@font-face{font-family:Saira;src:url('/app-assets/saira.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Caslon;src:url('/app-assets/caslon.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Libre Caslon Text';src:url('/app-assets/caslon.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:tabler-icons;src:url('/app-assets/tabler-icons.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block}
:root{font-family:Saira,system-ui,sans-serif;color:#33232c;background:#f8f0e8;--paper:#fff;--rail:#211119;--index:#f2e7dc;--ink:#33232c;--body:#5d4954;--muted:#705965;--line:#e5d8ce;--field:#fbf7f3;--accent:#754f5b;--accent-text:#fff6f4;--selected:#f9e0d9;color-scheme:light}
*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}body{font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:0;cursor:pointer;min-height:42px;padding:9px 18px;background:var(--accent);color:var(--accent-text);font-weight:600}button.secondary{color:var(--ink);background:none;border:1px solid var(--line)}button.quiet{padding-inline:0;color:var(--accent);background:none}button:hover:not(:disabled){filter:brightness(.92)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--selected);color:var(--ink)}input{caret-color:var(--accent)}input:not([type=checkbox]),select{width:100%;height:42px;border:1px solid #bba6b0;background:var(--field);color:var(--ink);padding:8px 11px;border-radius:0}input::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}label{display:block;font-size:14px;color:var(--body)}label>input,label>select{display:block;margin-top:4px}h1{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em}h2{font-size:25px;line-height:1.25;font-weight:600}h3{font-size:16px}p{color:var(--body)}.serif{font-family:Caslon,Georgia,serif;font-weight:400}.muted,small{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.mark{display:inline-block;width:18px;height:18px;border-radius:50%;background:linear-gradient(90deg,#e6dbd0 50%,#c28d9c 50%);flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.skip{position:absolute;left:12px;top:12px;transform:translateY(-200%);z-index:5;background:var(--paper);padding:8px;color:var(--ink)}.skip:focus{transform:none}.auth-scene{min-height:100vh;display:grid;place-items:center;padding:64px 24px;background:linear-gradient(to bottom,#f8f0e8 35%,rgba(248,240,232,.82) 56%,rgba(248,240,232,.32) 78%,rgba(248,240,232,0) 100%),url('/assets/dunes.jpg') center bottom/cover no-repeat}.sheet{display:grid;grid-template-columns:minmax(0,1fr) 310px;background:var(--paper);width:min(960px,100%)}.sheet-main{padding:42px 48px}.sheet-aside{background:var(--index);padding:42px 30px}.sheet h1{margin-top:42px}.sheet p{margin-top:10px}.sheet .serif{font-size:36px}.step{float:right;font-size:13px;color:var(--muted)}.offer-price{font-size:34px;font-weight:600;margin-top:10px}.form-stack{display:grid;gap:18px;margin-top:30px}.checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.checkbox input{margin-top:3px}.auth-sheet{display:block;max-width:500px}.banner{padding:9px 24px;background:var(--selected);color:var(--body);font-size:13px}.layout{display:grid;grid-template-columns:116px 300px minmax(0,1fr) 64px;min-height:calc(100vh - 39px)}.rail{background:var(--rail);color:#e6dbd0;display:flex;flex-direction:column;padding-top:22px}.rail .brand{flex-direction:column;gap:5px;font-size:12px}.rail nav{display:grid;gap:0;margin-top:24px}.rail nav button{background:none;color:#e6dbd0;display:block;min-height:60px;font-size:14px;padding:10px 6px;font-weight:400}.rail nav button[aria-current=page]{background:#3a2530;color:white;font-weight:600}.rail-bottom{margin-top:auto;padding:25px 8px 18px;text-align:center;font-size:13px}.rail-bottom button{display:block;margin:auto;background:none;color:#e6dbd0;font-weight:400;font-size:13px}.index{background:var(--index);padding:26px 20px;min-width:0}.index .new{width:100%;margin-top:15px}.index .search{margin-top:12px}.report-list{margin:25px -20px 0;max-height:65vh;overflow:auto}.report-row{display:block;text-align:left;width:100%;background:none;color:var(--ink);font-weight:400;padding:13px 20px;border:0;line-height:1.35}.report-row .serif{font-size:17px;display:block}.report-row small{display:block;margin-top:4px}.report-row[aria-current=true]{background:var(--selected)}.index>h2{font-size:22px}.index-links{display:grid;margin:24px -20px 0}.index-links button{background:none;color:var(--ink);font-weight:400;text-align:left;padding:13px 20px}.index-links button[aria-current=page]{background:var(--selected)}.pane{background:var(--paper);padding:40px 48px;min-width:0}.pane>h1,.pane>h2{margin-bottom:8px}.pane>section{max-width:850px}.pane header{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:24px}.dunes{background:url('/assets/dunes.jpg') 30% center/cover}.welcome{max-width:600px;padding-top:30px}.welcome h1{margin:6px 0 14px}.onboarding{list-style:none;counter-reset:steps;margin:30px 0;padding:0}.onboarding li{border-top:1px solid var(--line);padding:16px 0;counter-increment:steps;display:grid;grid-template-columns:26px 1fr;gap:14px}.onboarding li::before{content:counter(steps);color:var(--accent);font-weight:600}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.form-group{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:23px 0}.form-group:first-of-type{border-top:0}.form-group>h3{padding-top:24px;font-size:14px}.fields{display:grid;gap:16px;min-width:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group .checkbox{margin:0}.hint{font-size:13px;margin-top:5px}.check-form footer{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.details{margin:25px 0 0}.details>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:10px 0}.details dt{color:var(--muted);font-size:13px}.details dd{margin:0;overflow-wrap:anywhere;font-size:15px}.result-name{font-size:36px;margin-top:25px;margin-bottom:6px}.finding{font-size:22px;font-weight:600;margin:28px 0 6px}.report-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;margin-top:24px}.answer{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.answer:last-of-type{border-bottom:1px solid var(--line)}.boundary{font-size:14px;margin-top:30px}.integrity{font-size:12px;overflow-wrap:anywhere;margin-top:18px}.stats{display:flex;align-items:baseline;gap:45px;margin-top:35px}.stats strong{display:block;font-size:28px;font-weight:500}.stats>div:first-child strong{font-size:48px}.stats small{display:block}.meter{width:100%;height:20px;margin:25px 0;accent-color:var(--accent)}.people{width:100%;border-collapse:collapse;margin-top:24px}.people th,.people td{text-align:left;vertical-align:top;padding:13px 6px;border-top:1px solid var(--line);font-size:14px}.people th{font-weight:500;color:var(--muted)}.people button{font-size:13px;padding:5px 10px;min-height:34px}.link-output{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.link-output input{font-size:13px}.passkeys{padding:0;list-style:none;margin-top:20px}.passkeys li{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px}.passkeys code{font-size:12px;overflow-wrap:anywhere}.pill{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);padding:4px 8px;margin-top:18px}#notice:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 32px));background:var(--ink);color:var(--paper);padding:15px 22px;z-index:9}#notice.error{background:#6a303e}body.busy button[type=submit]{opacity:.55;pointer-events:none}.error-panel{padding:30px;max-width:600px;margin:50px auto}.mobile-index{display:none}.inline-error{color:#943b48;margin-top:16px}.terms{font-size:14px;margin-top:28px}.saved-title{font-size:13px;color:var(--muted)}
@media(min-width:1600px){.pane{padding-inline:64px}}
@media(max-width:1200px){.layout{grid-template-columns:96px 250px minmax(0,1fr) 32px}.pane{padding:30px}.report-grid{grid-template-columns:1fr}.form-group{grid-template-columns:90px minmax(0,1fr);gap:18px}.columns{grid-template-columns:1fr}.sheet-main{padding:35px}.pane header{display:block}}
@media(max-width:809px){.layout{grid-template-columns:1fr;min-height:100vh}.rail{padding-top:12px;display:block}.rail>.brand{flex-direction:row;justify-content:center}.rail nav{display:flex;margin-top:8px}.rail nav button{flex:1;min-height:46px}.rail-bottom{display:flex;align-items:center;justify-content:center;gap:20px;padding:5px 12px}.rail-bottom button{margin:0}.index{padding:18px 24px}.report-list{max-height:220px;margin-top:15px}.pane{padding:30px 24px 50px}.dunes{height:48px;background-position:center 50%}.form-group{grid-template-columns:1fr;gap:12px}.form-group>h3{padding:0}.columns{grid-template-columns:1fr}.sheet{grid-template-columns:1fr}.sheet-main,.sheet-aside{padding:30px 24px}.sheet h1{margin-top:30px}.auth-scene{padding:28px 16px}.result-name{font-size:30px}.details>div{grid-template-columns:100px 1fr;gap:14px}.banner{padding-inline:16px}.people{display:block;overflow:auto}.stats{gap:25px}.index-links{display:flex;overflow:auto;margin:15px 0 0}.index-links button{white-space:nowrap;padding:10px}.check-form footer{align-items:flex-start;flex-direction:column}}
@media screen{:root{--paper:#35252c;--rail:#160b11;--index:#2c1b25;--ink:#f9e0d9;--body:#e6d2cd;--muted:#c2aeb8;--line:#5a4552;--field:#2c1e25;--accent:#d09aa9;--accent-text:#25161f;--selected:#4a3040;background:#25161f;color:var(--ink);color-scheme:dark}.auth-scene{background:linear-gradient(to bottom,#25161f 35%,rgba(37,22,31,.82) 56%,rgba(37,22,31,.32) 78%,rgba(37,22,31,0) 100%),url('/assets/dunes.jpg') center bottom/cover no-repeat}input:not([type=checkbox]),select{border-color:#7e6472}.inline-error{color:#efadb8}.rail nav button[aria-current=page]{background:#35212c}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@page{size:Letter;margin:.6in}
@media print{
  :root{color-scheme:light;--paper:#fff;--ink:#000;--body:#000;--muted:#333;--line:#777;--field:#fff}
  html,body,#app,.layout,.pane{background:#fff!important;color:#000!important;min-height:0;height:auto;overflow:visible}
  body>*:not(#app),#app>*:not(.layout),.banner,.rail,.index,.dunes,.pane>*:not(.print-report),.print-report .actions{display:none!important}
  .layout{display:block}.pane{padding:0;border:0}.print-report{font-size:11pt;line-height:1.4;overflow-wrap:anywhere}
  .print-report h1{font-size:24pt;margin-top:12pt}.print-report h2{font-size:18pt}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22pt}
  .print-report .details>div{grid-template-columns:85px 1fr;gap:10pt}.print-report .boundary{color:#000;background:#fff;border-color:#777}
  .print-report .integrity{font-size:8pt;color:#333}.print-report .answer,.print-report .details>div{break-inside:avoid}
}
.auth-scene{background-image:linear-gradient(to bottom,#f8f0e8 35%,rgba(248,240,232,.82) 56%,rgba(248,240,232,.32) 78%,rgba(248,240,232,0) 100%),url('/app-assets/dunes.jpg')}.dunes{background-image:url('/app-assets/dunes.jpg')}
@media screen{.auth-scene{background-image:linear-gradient(to bottom,#25161f 35%,rgba(37,22,31,.82) 56%,rgba(37,22,31,.32) 78%,rgba(37,22,31,0) 100%),url('/app-assets/dunes.jpg')}}
.pane>.payment-panel{max-width:850px}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;margin-top:24px}.payment-panel .form-stack{margin-top:0}.payment-panel #payment-element{min-height:240px}.order-summary{border-left:1px solid var(--line);padding-left:24px}.order-summary h2{font-size:22px}.order-summary .details>div{grid-template-columns:56px minmax(0,1fr);gap:12px}.order-summary .order-total{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-weight:600}
@media(max-width:1100px){.payment-layout{grid-template-columns:1fr}.order-summary{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}}
#notice.error{color:#fff6f4}
