:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#eef2f8;--text:#0f1b2d;--muted:#566275;--line:#e0e6ef;--accent:#0b7d70;--accent-strong:#075e55;--accent-soft:#e0f3ef;--accent-text:#fff;--brand-1:#0b3b45;--brand-2:#0b7d70;--gold:#b7791f;--gold-soft:#fdf3dc;--good:#11804a;--good-soft:#e3f5ea;--danger:#c2412d;--danger-soft:#fdeae5;--notice:#e0f3ef;--shadow:0 1px 2px #0f1b2d0d, 0 6px 20px #0f1b2d0d;--radius:16px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a111e;--surface:#111a2b;--surface-2:#17223a;--text:#e8edf5;--muted:#9eabbe;--line:#233149;--accent:#3cc9b5;--accent-strong:#6fdccb;--accent-soft:#0f2f2c;--accent-text:#04211d;--gold:#f4c25b;--gold-soft:#2e2512;--good:#5fd394;--good-soft:#10291c;--danger:#ff8a75;--danger-soft:#34171a;--notice:#0f2f2c;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:var(--accent);text-underline-offset:2px}h1{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:750;line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem;font-weight:700}h3{margin:1.5rem 0 .5rem;font-size:1rem}.icon{vertical-align:-.2em;flex:none}.top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.top-inner,.top-nav,.foot-inner{max-width:56rem;margin:0 auto;padding:0 16px}.top-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand{color:var(--text);text-decoration:none}.logo{align-items:center;gap:.55rem;display:inline-flex}.logo-word{letter-spacing:-.03em;color:var(--text);font-size:1.3rem;font-weight:800}.logo-word span{color:var(--accent)}.top-auth{align-items:center;gap:1rem;display:inline-flex}.top-link{color:var(--text);font-weight:600;text-decoration:none}.top-add span{display:none}@media (min-width:560px){.top-add span{display:inline}}.top-nav{scrollbar-width:none;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.nav{gap:.25rem;padding-bottom:.6rem;display:flex}.nav-item{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.93rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.page{max-width:56rem;margin:0 auto;padding:2rem 16px 3rem}.page.narrow{max-width:36rem}.foot{border-top:1px solid var(--line);background:var(--surface);margin-top:3rem}.foot-inner{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-top:1.5rem;padding-bottom:2rem;font-size:.9rem;display:flex}.foot-brand .logo-word{font-size:1rem}.foot-note{flex:18rem}.foot-links{gap:1.25rem;display:inline-flex}.foot a{color:var(--muted)}.lede{color:var(--muted);margin:0 0 1.5rem;font-size:1.1rem}.hint{color:var(--muted);font-size:.875rem;font-weight:400}.aside{color:var(--muted);margin-top:1.5rem}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.notice{background:var(--notice);border-radius:12px;padding:.85rem 1rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button:active{transform:translateY(1px)}.button.small{padding:.5rem .9rem;font-size:.93rem}.button.secondary{color:var(--accent);background:0 0}.button.secondary:hover{background:var(--accent-soft)}.button.light{color:var(--brand-1);background:#fff;border-color:#fff}.button.ghost-light{color:#fff;background:0 0;border-color:#ffffff8c}.button.ghost-light:hover{background:#ffffff1f;border-color:#fff}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button:disabled{opacity:.6;cursor:wait}.button:focus-visible,.nav-item:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.form{gap:1rem;margin:1rem 0;display:grid}.form label{gap:.35rem;font-weight:600;display:grid}.form input:not([type=checkbox]):not([type=radio]),.form textarea,.form select,.field-edit input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.7rem .85rem}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible,.field-edit input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form .check{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.form .check input{margin-top:.3rem}.form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.form legend{margin-bottom:.4rem;font-weight:600}.choices{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;display:grid}.choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;padding:.7rem .85rem;gap:.6rem!important;font-weight:500!important;display:flex!important}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.row-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.row-2{grid-template-columns:2fr 1fr 1fr}}.form-error{color:var(--danger);margin:0}.form-message{background:var(--notice);border-radius:10px;margin:0;padding:.75rem 1rem}.form textarea{resize:vertical}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:1.25rem 0;padding:1.35rem}.card>h2:first-child{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.card-head h2{align-items:center;gap:.5rem;margin:0;display:flex}.card-head a{font-size:.9rem;font-weight:600}.facts{grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:0 0 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.log{margin:0;padding:0;list-style:none}.log li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;display:flex}.log li:last-child{border-bottom:0}.log time{color:var(--muted);font-size:.9rem}.danger-zone{border-color:var(--danger)}.prose h2{margin-top:2rem}.prose p{margin:0 0 1rem}.badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.1rem .55rem;font-size:.75rem;font-weight:650;display:inline-flex}.badge.quiet{background:var(--accent-soft);color:var(--accent-strong)}.badge.gold{background:var(--gold-soft);color:var(--gold)}.badge.later{background:var(--surface-2);color:var(--muted);margin-left:0}details summary{color:var(--muted);cursor:pointer;margin-top:1rem}.hero{background:linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffc86159,#ffc86100 65%);border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-8rem}.hero-inner{z-index:1;max-width:56rem;margin:0 auto;padding:4rem 16px 4.5rem;position:relative}.hero h1{letter-spacing:-.03em;max-width:40rem;font-size:clamp(2.2rem,7vw,3.6rem)}.hero h1 em{color:#ffc861;font-style:normal}.hero .lede{color:#ffffffdb;max-width:36rem;font-size:1.2rem}.hero .eyebrow{color:#9be8db}.trust{color:#ffffffdb;flex-wrap:wrap;gap:.6rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.93rem;list-style:none;display:flex}.trust li{align-items:center;gap:.45rem;display:inline-flex}.section{margin:3rem 0}.section>h2{font-size:1.5rem}.steps,.tiles,.area-grid{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.steps{grid-template-columns:repeat(3,1fr)}.area-grid{grid-template-columns:repeat(2,1fr)}}.step,.area-card,.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1.25rem}.step h3,.area-card h3{margin:.75rem 0 .35rem;font-size:1.05rem}.step p,.area-card p{color:var(--muted);margin:0}.step-icon,.area-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-strong);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.area-card.planned{box-shadow:none;background:0 0;border-style:dashed}.area-card.planned .area-icon{background:var(--surface-2);color:var(--muted)}.area-card ul{color:var(--muted);margin:.75rem 0 0;padding-left:1.1rem}.ticks{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ticks{grid-template-columns:repeat(2,1fr)}}.ticks li{align-items:flex-start;gap:.6rem;display:flex}.ticks .icon{color:var(--good);margin-top:.15rem}.price-grid{gap:1rem;display:grid}@media (min-width:640px){.price-grid{grid-template-columns:repeat(2,1fr)}}.price{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.price.featured{border:2px solid var(--accent);box-shadow:var(--shadow)}.price .amount{letter-spacing:-.02em;margin:.25rem 0 .75rem;font-size:2rem;font-weight:800}.price .amount small{color:var(--muted);font-size:1rem;font-weight:500}.greeting{margin-bottom:1.25rem}.greeting h1{margin-bottom:.25rem}.tiles{grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}@media (min-width:720px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{color:var(--text);gap:.15rem;padding:1rem 1.1rem;text-decoration:none;display:grid}a.tile:hover{border-color:var(--accent)}.tile-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.tile-value{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.tile.good .tile-value{color:var(--good)}.tile.gold .tile-value{color:var(--gold)}.all-clear{align-items:flex-start;gap:1rem;display:flex}.all-clear-icon{background:var(--good-soft);width:2.75rem;height:2.75rem;color:var(--good);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.all-clear h2{margin-bottom:.25rem}.all-clear p{margin:0 0 .35rem}.welcome-card{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border:0}.welcome-card p{color:#ffffffe0}.checklist{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.checklist li:last-child{border-bottom:0}.checklist .mark{border:2px solid var(--line);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.checklist li.done .mark{border-color:var(--good);background:var(--good);color:#fff}.checklist li.done a,.checklist li.done span.task{color:var(--muted);text-decoration:line-through}.checklist .task{flex:1}.meter{background:var(--surface-2);border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.meter span{background:var(--good);border-radius:999px;height:100%;display:block}.grid-2{gap:0 1.25rem;display:grid}@media (min-width:760px){.grid-2{grid-template-columns:1fr 1fr}}.areas-strip{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.areas-strip li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.areas-strip li.planned{color:var(--muted);border-style:dashed;font-weight:500}.uploader .card{margin-top:1rem}.uploader .check{align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.address{background:var(--notice);font-family:var(--mono);overflow-wrap:anywhere;border-radius:10px;padding:.65rem .85rem}.held{border-bottom:1px solid var(--line);padding:.75rem 0}.held .form{margin:0}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.65rem 0;display:flex}.doc-list li:last-child{border-bottom:0}.doc-cards{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.doc-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1rem 1.15rem}.doc-card-head{align-items:flex-start;gap:.85rem;display:flex}.doc-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-strong);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-card-title{flex:1;min-width:0}.doc-card-title a{color:var(--text);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.doc-card-title a:hover{color:var(--accent)}.doc-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;margin-top:.15rem;font-size:.85rem;display:flex}.doc-summary{margin:.6rem 0 0;font-weight:600}.doc-gist{color:var(--muted);margin:.35rem 0 0}.doc-card details summary{color:var(--accent);margin-top:.75rem;font-weight:650}.doc-more{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.doc-more .facts{font-size:.93rem}.doc-more p{margin:0 0 .6rem}.status{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-size:.78rem;font-weight:650;display:inline-flex}.status.read{background:var(--good-soft);color:var(--good)}.status.needs_review{background:var(--gold-soft);color:var(--gold)}.status.failed{background:var(--danger-soft);color:var(--danger)}.pages{flex-wrap:wrap;gap:.75rem;display:flex}.field{border-bottom:1px solid var(--line);padding:.6rem 0}.field.check-this{border-left:3px solid var(--gold);padding-left:.75rem}.field-label{color:var(--muted);font-size:.9rem}.field-value{overflow-wrap:anywhere;justify-content:space-between;gap:1rem;display:flex}.field-edit{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.field-edit input{flex:12rem;width:auto;padding:.5rem .6rem}.voice{margin-top:.5rem}.person{margin:1rem 0}.person h4{margin:0 0 .4rem}.progress{margin:.4rem 0 .8rem}.progress-label{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.93rem;display:flex}.progress-track{background:var(--surface-2);border-radius:999px;height:8px;margin-top:.35rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand-2), var(--accent));border-radius:999px;height:100%}.costs{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.93rem}.costs th,.costs td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .5rem .5rem 0}.costs th{color:var(--muted);font-size:.82rem;font-weight:650}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .costs{min-width:46rem}.costs td.num,.costs th.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:.75rem}.costs .quiet{color:var(--muted);font-size:.85rem}.admin-links{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.invite-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.invite-row form{margin:0}.explanation p{margin:0 0 .75rem}.flag-list{margin:0;padding:0;list-style:none}.flag-list .flag{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;padding:.75rem 0;display:flex}.flag-list .flag:last-child{border-bottom:0}.flag-list .flag a{font-weight:650}.flag-list .flag.urgent{border-left:3px solid var(--danger);padding-left:.75rem}.urgent-card{border-color:var(--danger);background:linear-gradient(0deg, var(--surface), var(--surface)) padding-box, var(--danger)}.urgent-card>h2:first-child{color:var(--danger)}.letter-text{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;line-height:1.6}.letter-editor textarea{font-family:Georgia,Times New Roman,serif;line-height:1.6}.deadline{border-bottom:1px solid var(--line);padding:.5rem 0}.deadline p{margin:.25rem 0}.answers{margin:1rem 0 0;padding:0;list-style:none}.answers li{border-top:1px solid var(--line);padding:.75rem 0}.answers .question{margin:0 0 .35rem;font-weight:600}.answers p{margin:.25rem 0}
