@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader-latin-opsz-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader-latin-opsz-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/assets/fonts/public-sans-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#E9EEED;--surface:#F7F9F8;--field:#FFFFFF;--sunk:#DFE7E5;--line:#C8D3D1;--line-soft:#DCE4E2;--ink:#16232A;--muted:#4A5C62;--faint:#5B6C71;--accent:#1D5A53;--accent-ink:#F4FAF8;--accent-hover:#164842;--brass:#7E5C1E;--brass-line:#9A7430;--ok:#22573A;--ok-bg:#DDEBDF;--warn:#6B4C12;--warn-bg:#F3E7CF;--bad:#94391F;--bad-bg:#F6E1DA;--serif:"Newsreader","Iowan Old Style",Georgia,serif;--sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0E1517;--surface:#152024;--field:#0F191C;--sunk:#1C2A2E;--line:#2A3A3D;--line-soft:#223135;--ink:#E1E9E7;--muted:#9EB0B1;--faint:#8FA1A3;--accent:#6CB2A4;--accent-ink:#0A1513;--accent-hover:#86C4B7;--brass:#D2AA62;--brass-line:#B48C45;--ok:#8BD19C;--ok-bg:#16301F;--warn:#E7C27A;--warn-bg:#33270F;--bad:#F09A86;--bad-bg:#3A1A12;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0;text-wrap:balance}h1{font-size:clamp(30px,3.6vw,40px)}h2{font-size:23px;font-weight:500}h3{font-size:19px;font-weight:500}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font:600 12.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.muted{color:var(--muted)}.small{font-size:13.5px}.mono{font-family:var(--mono)}.stack{display:grid;gap:12px}.stack-lg{display:grid;gap:24px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--bad)}.btn.danger:hover{border-color:var(--bad)}.btn.sm{min-height:34px;padding:0 12px;font-size:13.5px}.btn[disabled]{opacity:.6;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px}label.f{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted);align-content:start}.hint{font-size:13px;font-weight:400;color:var(--faint)}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);font-weight:400;min-width:0}textarea{min-height:96px;resize:vertical;line-height:1.5}textarea.letter{font:17px/1.65 var(--serif);min-height:220px;padding:16px 18px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;cursor:pointer}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:none}.err{color:var(--bad);font-size:14px;min-height:1.4em}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:start}.full{grid-column:1/-1}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:14px;min-width:0}.panel.tight{padding:16px}.tip{border-left:2px solid var(--brass-line);padding:2px 0 2px 16px;display:grid;gap:4px;max-width:46em}.tip b{font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.banner{border-radius:10px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;border:1px solid var(--line)}.banner.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--warn)}.banner.bad{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 35%,var(--line));color:var(--bad)}.banner.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,var(--line));color:var(--ok)}.banner .grow{flex:1 1 300px;min-width:0}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.quiet{background:var(--sunk);color:var(--muted)}.shell{display:flex;flex-wrap:wrap;min-height:100vh}.side{flex:1 1 250px;max-width:100%;background:var(--surface);border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:10px;align-items:center;padding:0 8px;font:600 24px/1.1 "Cormorant Garamond",var(--serif)}.brand svg{width:36px;height:36px;color:var(--accent);flex:none}.side .who{padding:0 8px;font-size:13px;color:var(--faint);overflow-wrap:anywhere}.nav{display:grid;gap:2px}.nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14.5px}.nav a:hover{background:var(--sunk)}.nav a[aria-current=page]{background:var(--sunk);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.nav .ct{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.nav .rule{height:1px;background:var(--line);margin:8px 10px}.side-foot{margin-top:auto;display:grid;gap:10px;padding:0 8px;font-size:13px;color:var(--faint)}.main{flex:999 1 560px;min-width:0;padding:34px clamp(18px,4vw,56px) 80px}.col{max-width:1040px;display:grid;gap:26px}@media (max-width:860px){.side{border-right:0;border-bottom:1px solid var(--line);padding:16px}.nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:6px}.nav .rule{display:none}.side-foot{margin-top:0;grid-template-columns:1fr auto;align-items:center;padding:0}.main{padding-top:22px}}.list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;width:100%;text-align:left;border:0;border-top:1px solid var(--line-soft);background:none;padding:14px 18px;cursor:pointer}.entry:first-child{border-top:0}.entry:hover{background:color-mix(in srgb,var(--sunk) 55%,transparent)}.entry .t{font-weight:650;overflow-wrap:anywhere}.entry .s{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.entry .badges{grid-row:1/3;grid-column:2;display:flex;gap:6px;align-items:flex-start}.empty{padding:26px 18px;text-align:center;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px dashed var(--line);border-radius:99px;background:none;color:var(--ink);font-size:14px;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip i{width:6px;height:6px;border-radius:50%;background:var(--brass);display:inline-block}.ready{display:grid;gap:4px}.ready a{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) 44px;gap:14px;align-items:center;min-height:34px;color:var(--ink);text-decoration:none;border-radius:6px;padding:0 4px}.ready a:hover{background:var(--sunk)}.bar{height:8px;background:var(--sunk);border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.pct{font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:14.5px}.kv dt{color:var(--faint)}.kv dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.contact{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;display:grid;gap:2px;min-width:0}.contact .role{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.contact b{overflow-wrap:anywhere}.contact span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.person{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.steps li{display:grid;gap:4px;padding:12px 16px 12px 0;border-top:3px solid var(--line);font-size:14px}.steps li b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.steps li.on{border-color:var(--accent)}.task{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line-soft);cursor:pointer}.task input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent)}.task.done .tt{color:var(--faint);text-decoration:line-through}.task em{display:block;font-style:normal;font-size:13.5px;color:var(--muted)}.share{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px;background:var(--field)}.share code{font:12.5px/1.5 var(--mono);word-break:break-all;user-select:all}.log{list-style:none;margin:0;padding:0;display:grid}.log li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;border-top:1px solid var(--line-soft);font-size:14px}.log time{color:var(--faint)}.files{display:grid;gap:6px}.file{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;padding:6px 10px;font-size:14px}.file span{flex:1;min-width:0;overflow-wrap:anywhere}.secret{display:flex;gap:6px}.secret input{font-family:var(--mono);flex:1}.back{position:fixed;inset:0;background:#060c0e8f;display:grid;place-items:start center;overflow:auto;z-index:50;padding:28px 12px}.modal{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -30px #0009}.modal header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal .body{padding:18px 22px 22px;display:grid;gap:16px}.modal footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.auth{min-height:100vh;display:grid;place-items:center;padding:40px 18px}.auth-wrap{width:100%;max-width:1000px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}.auth h1{font-size:clamp(38px,5vw,56px);letter-spacing:-.015em}.auth h1 em{color:var(--accent)}.auth .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;display:grid;gap:16px;box-shadow:0 24px 48px -32px #16232a73}.tabs{display:flex;gap:4px;padding:4px;background:var(--sunk);border-radius:10px}.tabs button{flex:1;min-height:42px;border:0;border-radius:8px;background:none;font-weight:600;color:var(--muted);cursor:pointer}.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16232a1f}.meter{height:6px;background:var(--sunk);border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;transition:width .2s}.kit{border:2px dashed var(--brass-line);border-radius:12px;padding:20px;display:grid;gap:10px;background:var(--field)}.kit code{font:600 clamp(15px,2.4vw,20px)/1.4 var(--mono);letter-spacing:.04em;word-break:break-all;user-select:all}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr;gap:28px}}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:9px;font-size:14.5px;z-index:90;max-width:calc(100% - 32px);box-shadow:0 10px 30px -10px #00000080}.center{min-height:60vh;display:grid;place-items:center;color:var(--muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.side,.no-print{display:none!important}.main{padding:0}}.ready-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) 44px;gap:14px;align-items:center;min-height:32px;padding:0 4px}table.wl{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}table.wl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line)}table.wl td{padding:10px 14px;border-top:1px solid var(--line-soft);vertical-align:middle}.suggest{display:grid;gap:8px;justify-items:start}.suggest-box{display:grid;gap:6px;width:100%;border:2px dashed var(--brass-line);border-radius:10px;padding:12px 14px;background:var(--field)}.suggest-box code{font:600 17px/1.4 var(--mono);word-break:break-word;user-select:all}
