@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Inter:wght@400;500;600;700;800&display=swap");:root{--ink:#0f1419;--muted:#536471;--line:#cfd9de;--paper:#f7f9f9;--blue:#1d9bf0}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--blue)}button,input,textarea{font:inherit;color:inherit}.testbar{margin:0;background:#fff6d8;color:#6b4e00;text-align:center;font-size:13px;padding:8px 16px}.testbar a{color:#6b4e00;font-weight:700;margin-left:8px}.shell{display:grid;grid-template-columns:232px minmax(0,720px) 180px;justify-content:center;grid-gap:36px;gap:36px;align-items:start;padding:8px 20px 0}.side{background:transparent;min-height:0;padding:28px 8px 40px}.side__brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;padding:8px 12px 22px}.side__logo{object-fit:cover;background:#fff;border:1px solid #e6ecf0}.side__logo,.side__mark{width:28px;height:28px;border-radius:50%}.side__mark{display:grid;place-items:center;background:#fff;border:1px solid #e6ecf0}.side nav{display:grid}.side nav a{color:var(--ink);text-decoration:none;padding:11px 12px;border-radius:999px;font-size:15px}.side nav a:hover{background:#e7ecf0}.side nav a[aria-current=page]{font-weight:800}.article{padding:36px 0 24px;max-width:720px}.crumbs{margin:0 0 22px;font-size:13px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.article h1{margin:8px 0 18px;font-size:54px;line-height:1.02;letter-spacing:-.05em;font-weight:800}.lead{margin:0;font-size:18px;letter-spacing:-.02em}.contact,.lead{font-weight:700}.contact{display:inline-flex;align-items:center;margin:18px 0 36px;padding:10px 22px;background:#0f1419;color:#fff;border-radius:999px;font-size:15px;text-decoration:none}.contact:hover{background:#272c30}.contact--submit{border:0;cursor:pointer;margin:8px 0 0;justify-self:start}.contact-card{display:grid;grid-gap:22px;gap:22px;margin-top:28px;background:#fff;border:1px solid #eff3f4;border-radius:16px;padding:28px 24px 32px;box-shadow:0 1px 2px rgba(15,20,25,.04)}.contact-card h2{margin:0;padding-bottom:18px;border-bottom:1px solid #eff3f4;font-size:23px;font-weight:800;letter-spacing:-.03em}.contact-card label{display:grid;grid-gap:8px;gap:8px;font-weight:500;font-size:15px}.contact-card input,.contact-card textarea{width:100%;border:1px solid #cfd9de;border-radius:12px;padding:14px 16px;background:#fff;font-weight:400;font-size:15px}.contact-card input{height:52px}.contact-card textarea{min-height:120px;resize:vertical}.contact-card input[name=signature]{font-family:Caveat,cursive;font-size:28px;padding-top:6px}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid #1d9bf0;outline-offset:1px;border-color:#1d9bf0}.faq{display:grid;grid-gap:8px;gap:8px}.item h2{margin:0;font-size:17px;font-weight:700}.item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:none;border:0;padding:18px 4px;cursor:pointer}.item button span{width:18px;height:18px;position:relative;flex:none}.item button span:after,.item button span:before{content:"";position:absolute;background:var(--ink);border-radius:1px}.item button span:before{width:14px;height:2px;left:2px;top:8px}.item button span:after{width:2px;height:14px;left:8px;top:2px}.item.is-open button span:after{display:none}.item.is-open{background:#fff;border-radius:16px;padding:6px 22px 10px;margin:8px 0 18px}.item.is-open button{padding-left:0;padding-right:0}.item__body{padding:0 0 16px}.item__body p{margin:0 0 14px}.rail{padding:148px 0 0}.samples{display:grid;grid-gap:28px;gap:28px;margin:36px 0 28px}.sample{background:#eceff1;min-height:220px;display:grid;place-items:center;padding:48px 24px}.sample--tall{min-height:280px}.media,.notice{width:min(420px,100%);background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(15,20,25,.08)}.notice{padding:14px 16px}.notice div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.notice span{color:var(--muted);font-weight:500}.media p,.notice p{margin:6px 0 0;font-size:14px}.media{min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}.share-row{margin:28px 0 8px}.share{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;border:1px solid #cfd9de;border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}.footer,.share{background:#fff}.footer{border-top:1px solid #e6ecf0;margin-top:48px;padding:36px 24px 28px}.footer__grid{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.footer h2{font-size:15px;margin:0 0 12px}.footer a{display:block;color:var(--muted);text-decoration:none;padding:4px 0;font-size:14px}.footer a:hover{text-decoration:underline}.footer__note{width:min(980px,100%);margin:28px auto 0;color:var(--muted);font-size:13px}.footer__note a{display:inline;margin-left:8px}.footer__note a,.rail a{color:var(--ink);font-weight:700}.rail a{text-decoration:none}.rail a:hover{text-decoration:underline}.admin-status,.login{max-width:420px;margin:48px auto;padding:0 16px}.admin h1,.login h1{font-size:32px}.admin form,.login form{display:grid;grid-gap:12px;gap:12px}.admin label,.login label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.admin input,.admin textarea,.login input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:400}.ghost,.primary,.text-btn{cursor:pointer;border-radius:999px}.primary{background:var(--ink);color:#fff;border:0;padding:10px 18px;font-weight:700}.ghost,.primary,.text-btn{width:-moz-fit-content;width:fit-content}.ghost,.text-btn{background:#fff;border:1px solid var(--line);padding:8px 14px}.form-error{color:#9f1239;font-weight:700}.ok{color:#0f766e;font-weight:700}.hint{color:var(--muted);font-weight:400}.admin{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.admin aside{background:#123044;color:#fff;padding:24px 16px;display:grid;align-content:start;grid-gap:14px;gap:14px}.admin aside a,.admin aside button{color:#fff;background:none;border:0;text-align:left;padding:0;cursor:pointer;font-size:15px}.admin aside a[aria-current=page]{font-weight:800;text-decoration:underline}.admin-main{padding:28px 24px 64px;display:grid;grid-gap:36px;gap:36px;align-content:start}.admin form{padding:0}.inbox{display:grid;grid-gap:12px;gap:12px}.inbox article{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-gap:6px;gap:6px;background:#fff}.inbox header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.inbox h2{margin:0;font-size:18px}.inbox .meta,.inbox time{color:var(--muted);font-size:13px}.inbox p{margin:0;white-space:pre-wrap}.inbox .sig{font-family:Caveat,cursive;font-size:28px;line-height:1}.admin form h2{font-size:20px;margin:18px 0 0}.grid-2,.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.row{grid-template-columns:1fr 1.4fr auto}.check,.row{align-items:center}.check{display:flex;gap:8px;font-weight:600}.check input{width:auto}.admin fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px}.logo-row{display:flex;align-items:center;gap:12px}.logo-row img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid var(--line);background:#fff}.actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;padding:12px 0;background:#fff;border-top:1px solid var(--line)}.actions .form-error,.actions .ok{margin:0}.primary:disabled{opacity:.6;cursor:wait}@media (max-width:980px){.admin,.grid-2,.row,.shell{grid-template-columns:1fr}.side{min-height:0}.article,.rail{padding:20px 16px 32px}.article h1{font-size:36px}.footer__grid{grid-template-columns:1fr}}