:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 6px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--ink: #16181c;--muted: #5c6470;--line: #d8dce1;--bg: #f6f7f8;--panel: #eceef1;--accent: #0a7e8c;--accent-ink: #ffffff;--shadow-color: rgba(15, 20, 24, .16);--warn-bg: #fff6e0;--warn-line: #eccf85;--warn-ink: #6b4f0a;--ok-bg: #e9f6ee;--ok-line: #a9d9bb;--ok-ink: #1c5b2c;--bad-bg: #fdecec;--bad-line: #edb2b2;--bad-ink: #8c2020;--home-card: #ffffff;--home-border: #eaeae5;--home-ink: #1c1c1a;--home-muted: #6b6b64;--home-accent-ink: #14140f;--home-accent-ink-hover: #333333;--home-accent-content: #ffffff;--home-panel: #f3f1ea}@media(prefers-color-scheme:dark){:root{--ink: #e9ecef;--muted: #99a2ad;--line: #2b3038;--bg: #101215;--panel: #191c20;--accent: #35c6d4;--accent-ink: #0a1216;--shadow-color: rgba(0, 0, 0, .5);--warn-bg: #2a2313;--warn-line: #4a3d1c;--warn-ink: #e6c977;--ok-bg: #15251b;--ok-line: #2c4a34;--ok-ink: #8fd3a2;--bad-bg: #2a1616;--bad-line: #4a2c2c;--bad-ink: #e39a9a;--home-card: #1b1b18;--home-border: #2e2e28;--home-ink: #efece4;--home-muted: #9c988e;--home-accent-ink: #efece4;--home-accent-ink-hover: #d8d4ca;--home-accent-content: #14140f;--home-panel: #242420}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--font-sans);-webkit-text-size-adjust:100%}.wrap{max-width:62rem;margin:0 auto;padding:1.25rem 1.1rem 4rem;min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column}.wrap>main{flex:1 0 auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}header.brand{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}header.brand a.logo{text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.logo{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--muted)}.logo-mark{width:1.3rem;height:1.3rem;flex-shrink:0}header.brand .btn.secondary{font-family:var(--font-mono);font-weight:400;letter-spacing:.12em;font-size:.85rem;color:var(--muted)}footer{margin-top:var(--space-12);padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}h1{font-family:Newsreader,Georgia,serif;font-size:2.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.1;text-transform:none;color:var(--home-ink);margin:0 0 var(--space-8)}h2{font-family:"Inter",var(--font-sans);font-size:1rem;margin:var(--space-8) 0 var(--space-2);letter-spacing:normal;text-transform:none;font-weight:600;color:var(--home-ink)}p{margin:0 0 .9rem}.lede{color:var(--muted)}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.meta{color:var(--muted);font-size:.78rem}code,.mono{font-family:var(--font-mono)}.code-big{font-family:var(--font-mono);font-size:1.7rem;letter-spacing:.18em;font-weight:600}.card{border:1px solid var(--home-border);border-radius:12px;padding:var(--space-6) var(--space-8);margin:0 0 var(--space-4);background:var(--home-card)}.card>p:last-child{margin-bottom:0}.note{border-radius:var(--radius);padding:var(--space-4);font-size:.9rem;margin:0 0 var(--space-4)}.note.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink)}.note.ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-ink)}.note.bad{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-ink)}.note p:last-child{margin-bottom:0}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem;max-width:22rem;width:calc(100% - 2rem)}.toast{cursor:pointer;box-shadow:0 8px 24px var(--shadow-color)}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .18s ease-out}form{animation:step-enter .22s cubic-bezier(.16,1,.3,1) both}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f141873}.modal-panel{width:100%;max-width:26rem;max-height:calc(100vh - 2 * var(--space-4));overflow-y:auto;background:var(--home-card);border:1px solid var(--home-border);border-radius:12px;padding:var(--space-6);box-shadow:0 16px 40px var(--shadow-color)}.modal-title{margin:0 0 var(--space-4);font-family:"Inter",var(--font-sans);text-transform:none;letter-spacing:normal;font-weight:600;font-size:1rem;color:var(--home-ink)}.modal-panel .row{gap:var(--space-4);margin-top:var(--space-4)}@media(prefers-reduced-motion:no-preference){.modal-panel{animation:modal-in .18s cubic-bezier(.16,1,.3,1) both}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes step-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}label{font-family:"Inter",var(--font-sans);display:block;text-transform:none;letter-spacing:normal;font-weight:600;font-size:.82rem;color:var(--home-muted);margin:0 0 var(--space-1)}.hint{color:var(--muted);font-size:.82rem;font-weight:400;margin:-.2rem 0 var(--space-2)}input[type=text],input[type=email],select,textarea{width:100%;padding:.85rem 1rem;font-size:.85rem;font-family:var(--font-mono);font-weight:500;border:1px solid var(--home-border);border-radius:8px;background:var(--home-card);color:var(--home-ink)}input[type=text]::placeholder,input[type=email]::placeholder,textarea::placeholder{font-weight:400;color:var(--muted)}textarea{min-height:5rem;resize:vertical}.field{margin:0 0 var(--space-4)}form>button[type=submit],form>.row{margin-top:var(--space-6)}button,.btn{display:inline-block;width:100%;padding:.85rem 1rem;font-family:"Inter",var(--font-sans);text-transform:none;letter-spacing:normal;font-size:.85rem;font-weight:600;border:0;border-radius:var(--radius);background:var(--home-accent-ink);color:var(--home-accent-content);cursor:pointer;text-align:center;text-decoration:none}button:not(.secondary):hover:not([disabled]),.btn:not(.secondary):hover{background:var(--home-accent-ink-hover)}button:active:not([disabled]){transform:translateY(1px)}button[disabled]{opacity:.55;cursor:not-allowed}.btn.secondary,button.secondary{background:transparent;color:var(--home-ink);border:1px solid var(--home-border)}button.small,.btn.small{width:auto;padding:.45rem .8rem;font-size:.72rem}.link-button{display:inline;width:auto;padding:0;background:none;border:0;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--muted);font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.link-button:hover{color:var(--ink)}.secondary-link{color:var(--muted);font-size:.85rem;text-decoration:underline}.secondary-link:hover{color:var(--accent)}.home-page{max-width:28rem;margin:0 auto;padding:var(--space-12) 0 var(--space-4)}.home-page form{background:var(--home-card);border:1px solid var(--home-border);border-radius:12px;padding:var(--space-8)}.home-page .home-links{margin-top:var(--space-6);text-align:center}.home-page .secondary-link{font-family:"Inter",var(--font-sans);color:var(--home-muted);font-size:.9rem;text-decoration:none}.home-page .secondary-link:hover{color:var(--home-ink);text-decoration:underline}.send-page{max-width:34rem;margin:0 auto;padding:var(--space-12) 0 var(--space-4)}.send-page form{background:var(--home-card);border:1px solid var(--home-border);border-radius:12px;padding:var(--space-8)}.target-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.target-link:hover{color:var(--home-muted)}.account-page{max-width:46rem;margin:0 auto;padding:var(--space-12) 0 var(--space-4)}.account-page h2{margin:0}.account-card{background:var(--home-card);border:1px solid var(--home-border);border-radius:12px;padding:var(--space-6) var(--space-8);margin:0 0 var(--space-4)}.account-card p{color:var(--home-muted);font-family:"Inter",var(--font-sans);font-size:.9rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);margin:0 0 var(--space-4)}.vehicle-card{background:var(--home-card);border:1px solid var(--home-border);border-radius:12px;padding:var(--space-6)}.vehicle-plate{font-family:var(--font-mono);font-size:1.15rem;font-weight:600;letter-spacing:.06em;color:var(--home-ink)}.vehicle-meta{font-family:"Inter",var(--font-sans);color:var(--home-muted);font-size:.85rem;margin:.2rem 0 0}.vehicle-card-actions{margin-top:var(--space-4)}.account-page details{margin-top:var(--space-4)}.account-page summary{font-family:"Inter",var(--font-sans);font-weight:600;font-size:.85rem;color:var(--home-ink);cursor:pointer}.thread-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--home-border);padding:var(--space-3) 0;color:var(--home-ink)}.thread-row:first-of-type{border-top:none}.thread-row .meta{font-family:"Inter",var(--font-sans)}.thread-tag{display:inline-block;border-radius:9999px;padding:.15rem .6rem;font-family:"Inter",var(--font-sans);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.thread-tag.unlocked{background:var(--ok-bg);color:var(--ok-ink)}.thread-tag.open{background:var(--warn-bg);color:var(--warn-ink)}.thread-tag.closed{background:var(--panel);color:var(--muted)}.choices{list-style:none;margin:0 0 var(--space-4);padding:0}.choices li{margin:0 0 var(--space-3)}.choices button{display:flex;align-items:flex-start;gap:.7rem;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-weight:500;text-align:left;background:var(--home-card);color:var(--home-ink);border:1px solid var(--home-border);border-radius:10px;padding:.95rem 1rem}.choices button:hover:not([disabled]){background:var(--home-panel);color:var(--home-ink)}.choices button[aria-pressed=true]{background:var(--home-panel);border-color:var(--home-ink);color:var(--home-ink)}.choice-dot{flex:0 0 auto;width:.85rem;height:.85rem;margin-top:.2rem;border-radius:50%;border:1.5px solid var(--home-muted);background:transparent}.choices button[aria-pressed=true] .choice-dot{border-color:var(--home-ink);background:var(--home-ink);box-shadow:inset 0 0 0 2px var(--home-panel)}.choice-body{flex:1 1 auto}.row{display:flex;gap:.6rem;flex-wrap:wrap}.row>*{flex:1 1 12rem}.row.tight>*{flex:0 0 auto}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.bar{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.bar>h2{margin:0}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toolbar>.note{margin:0}.stack-tight,.stack,.stack-loose{display:flex;flex-direction:column}.stack-tight{gap:var(--space-1)}.stack{gap:var(--space-2)}.stack-loose{gap:var(--space-4)}:is(.stack-tight,.stack,.stack-loose)>*{margin:0}:is(.stack-tight,.stack,.stack-loose)+:is(button,.row,.note){margin-top:var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.toolbar label.inline{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-weight:400;font-size:.85rem;color:var(--muted);margin:0}.toolbar input[type=checkbox]{margin:0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}th{font-family:var(--font-mono);color:var(--muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.bubble{border:1px solid var(--home-border);border-radius:var(--radius);padding:.85rem .95rem;margin:0 0 .7rem;white-space:pre-wrap;font-size:.93rem;color:var(--home-ink);background:var(--home-card)}.bubble.owner{background:var(--home-panel)}.bubble .meta{display:block;margin-bottom:.3rem}ul.plain{padding-left:1.1rem}.list{list-style:none;margin:0;padding:0}.list li{border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem;margin:0 0 var(--space-3);background:var(--bg)}
