:root{color-scheme:light;--color-canvas: #f1e8cf;--color-surface: #fffaf0;--color-surface-raised: #fffdf7;--color-text: #182522;--color-text-muted: #5a5b52;--color-rule: #766f5e;--color-frame: #704a2d;--color-accent: #165d56;--color-accent-hover: #0f4c46;--color-on-accent: #fffaf0;--color-success: #2f6848;--color-warning: #80520d;--color-danger: #963b30;--color-focus: #176e89;--color-selection: #d9be74;--color-overlay: rgb(24 37 34 / 72%);--font-display: "Newsreader CAR", Georgia, "Times New Roman", serif;--font-body: "Public Sans CAR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: clamp(2.25rem, 7vw, 4.75rem);--leading-tight: 1.05;--leading-copy: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-stamp: .125rem;--radius-ticket: .375rem;--radius-window: .75rem;--border-hairline: 1px;--border-ledger: 2px;--border-frame: 6px;--shadow-slip: 0 1px 0 rgb(24 37 34 / 18%), 0 8px 24px rgb(24 37 34 / 8%);--shadow-window: 0 18px 50px rgb(24 37 34 / 18%);--duration-instant: 0ms;--duration-fast: .15s;--duration-standard: .22s;--duration-deliberate: .3s;--ease-file: cubic-bezier(.2, .8, .2, 1);--content-copy: 68ch;--content-wide: 75rem;--touch-target: 2.75rem;--z-banner: 30;--z-dialog: 50}[data-theme=dark]{color-scheme:dark;--color-canvas: #121b19;--color-surface: #1d2926;--color-surface-raised: #26332f;--color-text: #f4ecd8;--color-text-muted: #c5bfaf;--color-rule: #8a8270;--color-frame: #c08b5a;--color-accent: #82c9bd;--color-accent-hover: #a2ded4;--color-on-accent: #10201d;--color-success: #91cea7;--color-warning: #e2bd6b;--color-danger: #f09889;--color-focus: #75cbe4;--color-selection: #725f2e;--color-overlay: rgb(5 10 9 / 78%);--shadow-slip: 0 1px 0 rgb(0 0 0 / 45%), 0 8px 24px rgb(0 0 0 / 24%);--shadow-window: 0 18px 50px rgb(0 0 0 / 40%)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-standard: 0ms;--duration-deliberate: 0ms}}@font-face{font-family:Newsreader CAR;src:url(/fonts/newsreader-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Public Sans CAR;src:url(/fonts/public-sans-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}*{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);font-size:100%}body{min-height:100vh;margin:0;background:linear-gradient(90deg,transparent 0 7%,color-mix(in srgb,var(--color-frame) 8%,transparent) 7% 7.15%,transparent 7.15%),var(--color-canvas)}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent);text-decoration-thickness:.1em;text-underline-offset:.16em}a:hover{text-decoration-thickness:.16em}button:disabled{cursor:wait;opacity:.64}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-selection)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:600;line-height:1.08}h1{margin-bottom:var(--space-4);font-size:var(--text-2xl);letter-spacing:-.025em}h2{margin-bottom:var(--space-4);font-size:var(--text-xl)}h3{margin-bottom:var(--space-2);font-size:var(--text-lg);line-height:1.2}p,li,dd,dt,label,input,textarea,button{line-height:var(--leading-copy)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-on-accent);background:var(--color-accent);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}header{border-bottom:1px solid color-mix(in srgb,var(--color-rule) 65%,transparent)}.header-inner,.footer-inner,main{width:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto}.header-inner{min-height:72px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-5)}.wordmark{color:var(--color-text);font-family:var(--font-display);font-size:1.2rem;font-weight:600;text-decoration:none}header nav,footer nav,.button-row,.banner-actions{display:flex;align-items:center;gap:var(--space-4)}header nav a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--color-text);font-size:var(--text-sm);font-weight:700;text-decoration:none}header nav a[aria-current=page]{border-bottom:2px solid var(--color-frame)}.theme-button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-rule);border-radius:var(--radius-stamp);color:var(--color-text);background:transparent;cursor:pointer}.client-label{color:var(--color-text-muted);font-size:var(--text-sm)}.demo-banner{position:sticky;z-index:var(--z-banner);top:0;min-height:56px;padding:var(--space-2) max(var(--space-4),calc((100vw - var(--content-wide)) / 2));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:#fffaf0;background:#48301f;border-bottom:2px solid #c08b5a}.demo-banner div:first-child{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.demo-banner span{color:#eee1c7;font-size:var(--text-sm)}.demo-banner .text-button{color:#fffaf0;border-color:#c08b5a}main{min-height:62vh}.eyebrow,.meta-label,.sheet-number,.window-label{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lede{max-width:55ch;font-size:clamp(1.08rem,1.8vw,1.25rem)}.hero{min-height:min(780px,calc(100vh - 72px));padding:var(--space-8) 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(30rem,7fr);align-items:center;gap:var(--space-7)}.hero-copy{max-width:36rem}.hero-copy h1{max-width:8.5ch}.primary-row{margin:var(--space-6) 0;display:flex;align-items:center;gap:var(--space-4)}.primary-row p{max-width:24ch;margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.button{min-height:var(--touch-target);padding:.7rem var(--space-4);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-accent);border-radius:var(--radius-ticket);font-weight:800;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast),background var(--duration-fast)}.button:active{transform:translateY(2px)}.button.primary{color:var(--color-on-accent);background:var(--color-accent)}.button.primary:hover{background:var(--color-accent-hover)}.button.secondary{color:var(--color-accent);background:var(--color-surface)}.button.compact{padding-inline:var(--space-3);font-size:var(--text-sm)}.text-button{min-height:var(--touch-target);padding:0 var(--space-2);border:0;border-bottom:1px solid currentColor;color:var(--color-accent);background:transparent;font-weight:800;cursor:pointer}.text-link{min-height:var(--touch-target);display:inline-flex;align-items:center;font-weight:800}.fact-lines{margin:var(--space-6) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.fact-lines li{padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--color-rule);position:relative}.fact-lines li:before{content:"";position:absolute;top:1.2rem;left:0;width:.55rem;height:.55rem;background:var(--color-frame)}.service-scene{min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden;border:var(--border-frame) solid var(--color-frame);border-radius:var(--radius-window);background:#162622;box-shadow:var(--shadow-window)}.service-scene>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.58}.preview-window{width:min(82%,28rem);padding:var(--space-5);position:relative;color:#182522;background:#fffaf0;border:2px solid #704a2d;box-shadow:var(--shadow-slip)}.preview-window .window-label{color:#5a5b52}.preview-window ol{margin:0;padding:0;list-style:none}.preview-window li{min-height:72px;padding:var(--space-3) 0;display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:var(--space-3);border-top:1px solid #766f5e;font-weight:800}.preview-window small{display:block;color:#5a5b52;font-weight:500}.date-tab{padding:var(--space-1);color:#fffaf0;background:#165d56;text-align:center;font-variant-numeric:tabular-nums}.date-tab.danger{background:#963b30}.product-preview,.steps,.boundary{padding:var(--space-9) 0;border-top:2px solid var(--color-rule);display:grid;grid-template-columns:minmax(14rem,4fr) minmax(0,8fr);gap:var(--space-7)}.section-heading h2{max-width:14ch}.preview-ledger{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start}.preview-ledger .text-link{grid-column:2}.ledger-number{width:3rem;height:3rem;display:grid;place-items:center;border:2px solid var(--color-frame);font-weight:800}.steps ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}.steps li{padding:var(--space-5) 0;display:grid;grid-template-columns:3rem 1fr;gap:var(--space-4);border-bottom:1px solid var(--color-rule)}.steps li>span{color:var(--color-frame);font-family:var(--font-display);font-size:var(--text-xl)}.steps li p,.boundary-copy p,.preview-ledger p{max-width:58ch}.app-page,.prose-page,.not-found-page,.client-page{padding-top:var(--space-7);padding-bottom:var(--space-9)}.page-intro{max-width:55rem;margin-bottom:var(--space-7)}.page-intro h1,.prose-page h1,.not-found-page h1{max-width:14ch}.workspace-header{padding:var(--space-5) 0;display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);border-top:var(--border-ledger) solid var(--color-frame);border-bottom:1px solid var(--color-rule)}.workspace-header h2{margin:0}.workspace-header dl{margin:0;display:flex;gap:var(--space-5)}.workspace-header dl div{min-width:7rem}dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}dd{margin:0}.staff-layout{margin-top:var(--space-6);display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);gap:var(--space-6);align-items:start}.deadline-rail,.detail-sheet,.audit-ledger{background:var(--color-surface);border-radius:var(--radius-ticket)}.deadline-rail,.audit-ledger{padding:var(--space-5);border-top:4px solid var(--color-frame)}.rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-rule)}.rail-heading>span{color:var(--color-text-muted);font-size:var(--text-sm)}.deadline-rail>ol,.audit-ledger>ol{margin:0;padding:0;list-style:none}.action-slip{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-rule);transition:transform var(--duration-standard),background var(--duration-fast)}.action-slip:hover{background:var(--color-surface-raised);transform:translate(4px)}.action-slip h3{margin-top:var(--space-3)}.action-slip>p{max-width:60ch}.slip-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.slip-top time{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.status-stamp{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:800}.status-shape{width:.75rem;height:.75rem;display:inline-block;border:2px solid currentColor}.status-open .status-shape{border-radius:50%;color:var(--color-accent)}.status-due-soon .status-shape{color:var(--color-warning);border-radius:50% 0 0 50%;background:currentColor}.status-overdue .status-shape{width:0;height:0;border:0;border-right:.45rem solid transparent;border-bottom:.8rem solid var(--color-danger);border-left:.45rem solid transparent}.status-complete .status-shape{color:var(--color-success);background:currentColor}.preview-note,.recorded-note{margin-bottom:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.detail-sheet{padding:var(--space-6);border:var(--border-frame) solid var(--color-frame);box-shadow:var(--shadow-window)}.sheet-number{color:var(--color-frame)}.empty-note,.share-result,.expiry-example{padding:var(--space-4);background:var(--color-canvas);border-left:3px solid var(--color-rule)}.share-result code{max-width:100%;display:block;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}.button-row{margin-top:var(--space-4);flex-wrap:wrap}.expiry-example{margin-top:var(--space-6)}.expiry-example h3{font-size:var(--text-md)}.audit-ledger{margin-top:var(--space-6)}.audit-ledger li{min-height:72px;padding:var(--space-4) 0;display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-rule)}.audit-ledger li p{margin:0;color:var(--color-text-muted)}.audit-ledger time{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ledger-mark{width:.7rem;height:.7rem;border:2px solid var(--color-success)}.inline-notice,.error-summary{max-width:64rem;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);color:var(--color-text);background:var(--color-surface)}.inline-notice.success{border-color:var(--color-success)}.inline-notice.danger,.error-summary{border-color:var(--color-danger)}.skeleton{padding:var(--space-6);background:var(--color-surface)}.skeleton span{height:5rem;margin:var(--space-3) 0;display:block;background:color-mix(in srgb,var(--color-rule) 18%,transparent)}.client-page{max-width:54rem}.client-window{padding:clamp(var(--space-5),6vw,var(--space-8));background:var(--color-surface);border:var(--border-frame) solid var(--color-frame);border-radius:var(--radius-window);box-shadow:var(--shadow-window)}.client-window h1{max-width:14ch}.firm-line{margin-bottom:var(--space-7);display:flex;align-items:center;gap:var(--space-3)}.firm-line small{display:block;color:var(--color-text-muted)}.firm-mark{width:2.75rem;height:2.75rem;border:6px solid var(--color-frame);background:var(--color-accent)}.client-instructions{max-width:55ch;font-size:var(--text-lg)}.scope-list{margin:var(--space-6) 0;border-top:1px solid var(--color-rule)}.scope-list div{padding:var(--space-3) 0;display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;border-bottom:1px solid var(--color-rule)}.approval-form{margin-top:var(--space-7);padding-top:var(--space-6);border-top:4px solid var(--color-frame)}.approval-form>label,.approval-form>small{display:block}.approval-form>label,.approval-form legend{margin-bottom:var(--space-2);font-weight:800}input[type=text],input:not([type]),input[type=datetime-local],textarea{width:100%;min-height:var(--touch-target);padding:var(--space-3);border:2px solid var(--color-rule);border-radius:var(--radius-stamp);color:var(--color-text);background:var(--color-surface-raised)}.composer{margin-top:var(--space-6);border-top:1px solid var(--color-rule)}.composer summary{min-height:var(--touch-target);padding:var(--space-3) 0;display:flex;align-items:center;color:var(--color-accent);font-weight:800;cursor:pointer}.composer form{padding:var(--space-4) 0}.composer label{margin:var(--space-3) 0 var(--space-2);display:block;font-weight:800}.composer .button{margin-top:var(--space-4)}textarea{resize:vertical}.approval-form fieldset{margin:var(--space-5) 0;padding:0;border:0}.radio-row{min-height:64px;margin-top:var(--space-3);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);border:2px solid var(--color-rule);cursor:pointer}.radio-row:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.radio-row input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--color-accent)}.radio-row small{display:block;color:var(--color-text-muted);font-weight:400}.approval-form textarea+small{margin:var(--space-1) 0 var(--space-5);color:var(--color-text-muted)}.legal-note{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.completion-record{margin-top:var(--space-7);padding:var(--space-6);border:3px double var(--color-success)}.completion-record h2{margin-top:var(--space-4)}.client-comment{padding-left:var(--space-4);border-left:2px solid var(--color-rule)}.expired-window{min-height:28rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.prose-page{max-width:52rem}.prose-page>section{padding:var(--space-6) 0;border-top:1px solid var(--color-rule)}.prose-page p{max-width:68ch}.not-found-page{min-height:70vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-window{width:11rem;height:8rem;margin-bottom:var(--space-6);display:grid;place-items:center;border:var(--border-frame) solid var(--color-frame);background:#162622}.empty-window span{width:4rem;height:1px;background:#c08b5a}footer{padding:var(--space-7) 0;color:var(--color-text-muted);border-top:2px solid var(--color-rule)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:var(--space-4)}.footer-inner p{margin:0}.build{grid-column:1 / -1;font-size:var(--text-sm)}@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{max-width:45rem}.service-scene{min-height:460px}.product-preview,.steps,.boundary,.staff-layout{grid-template-columns:1fr}.section-heading h2{max-width:20ch}.workspace-header{align-items:start;flex-direction:column}}@media(max-width:680px){body{background:var(--color-canvas)}.header-inner{min-height:64px;grid-template-columns:1fr auto;gap:var(--space-2)}header nav{grid-column:1 / -1;grid-row:2;width:100%;justify-content:space-between;border-top:1px solid var(--color-rule)}.client-header .header-inner{grid-template-columns:1fr auto}.client-label{display:none}.demo-banner{position:static;padding:var(--space-3) var(--space-4);align-items:flex-start;flex-direction:column}.demo-banner div:first-child,.demo-banner span{display:block}.banner-actions{width:100%;justify-content:space-between}.hero,.product-preview,.steps,.boundary{padding:var(--space-7) 0}.primary-row{align-items:flex-start;flex-direction:column}.primary-row .button{width:100%}.service-scene{min-height:390px;border-left-width:var(--border-frame);border-right-width:0}.preview-window{width:88%;margin-left:var(--space-4);padding:var(--space-4)}.workspace-header dl{width:100%;flex-direction:column;gap:var(--space-2)}.workspace-header dl div{display:grid;grid-template-columns:7rem 1fr}.deadline-rail,.audit-ledger,.detail-sheet,.client-window{padding:var(--space-4)}.slip-top,.rail-heading{align-items:flex-start}.slip-top{flex-direction:column}.audit-ledger li{grid-template-columns:1rem 1fr}.audit-ledger time{grid-column:2}.scope-list div,.footer-inner{grid-template-columns:1fr}.footer-inner nav{align-items:flex-start;flex-direction:column}.build{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.service-scene,.detail-sheet,.client-window,.empty-window{border-color:CanvasText}.status-shape,.fact-lines li:before{forced-color-adjust:none}}
