@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/app/fonts/fraunces-latin-ext-italic-300-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/app/fonts/fraunces-latin-italic-300-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/app/fonts/fraunces-latin-ext-normal-300-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/app/fonts/fraunces-latin-normal-300-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/app/fonts/public-sans-latin-ext-italic-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/app/fonts/public-sans-latin-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/public-sans-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/public-sans-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/app/fonts/public-sans-latin-ext-normal-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/app/fonts/public-sans-latin-normal-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/public-sans-latin-ext-normal-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/public-sans-latin-normal-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/app/fonts/space-mono-latin-ext-italic-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/app/fonts/space-mono-latin-italic-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/space-mono-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/app/fonts/space-mono-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/space-mono-latin-ext-normal-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/app/fonts/space-mono-latin-normal-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=dark]{--color-bg:#15130f;--color-bg-raised:#1c1914;--color-bg-sunken:#0f0d0a;--color-ink:#ede6d8;--color-ink-muted:#b7ad98;--color-ink-faint:#8a8171;--color-ember:#c97b4a;--color-ember-pressed:#ad6238;--color-moss:#7a8c6e;--color-ochre:#c9a227;--color-signal:#c0655b;--color-hairline:#ede6d81f;--color-hairline-strong:#ede6d838;--texture-grain-opacity:.045;--color-surface:var(--color-bg-raised);--color-muted:var(--color-ink-muted);--color-line:var(--color-hairline);--color-accent:var(--color-ember);--color-accent-ink:var(--color-bg);--color-danger:var(--color-signal);--color-focus:var(--color-ember)}:root[data-theme=light]{--color-bg:#f3eee2;--color-bg-raised:#eae3d2;--color-bg-sunken:#dcd3bc;--color-ink:#2a2520;--color-ink-muted:#5c5447;--color-ink-faint:#6e6656;--color-ember:#9a4e22;--color-ember-pressed:#7e3f1b;--color-moss:#5e7050;--color-ochre:#9c7d16;--color-signal:#9c4338;--color-hairline:#2a252024;--color-hairline-strong:#2a252042;--texture-grain-opacity:.05;--color-surface:var(--color-bg-raised);--color-muted:var(--color-ink-muted);--color-line:var(--color-hairline);--color-accent:var(--color-ember);--color-accent-ink:var(--color-bg);--color-danger:var(--color-signal);--color-focus:var(--color-ember)}:root{--font-display:"Fraunces", Georgia, serif;--font-body:"Public Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--text-display-lg:2.25rem;--text-display-md:1.75rem;--text-title:1.25rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:6px;--radius-lg:10px;--shadow-print:2px 2px 0 #00000059;--shadow-print-strong:3px 3px 0 #00000073;--font-size-base:var(--text-body);--font-size-sm:var(--text-body-sm);--font-size-lg:var(--text-title);--font-size-xl:var(--text-display-md);--line-height:1.55;--max-width:640px;--motion-enter:.4s ease-out;--motion-exit:.3s ease-in;--motion-press:.12s ease-out;--motion-ring:2.5s linear}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);margin:0;line-height:1.55}.grain-overlay{z-index:60;pointer-events:none;opacity:var(--texture-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--color-ember)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-width:44px;min-height:44px}:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.view-enter{animation:view-enter var(--motion-enter) both}@keyframes view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.view-enter{animation-duration:50ms}*,:before,:after{transition-duration:50ms!important;animation-duration:50ms!important}.ring-progress-animated{animation-duration:var(--motion-ring)!important}}.shell{max-width:var(--max-width);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.topbar{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-5);display:flex}.brand{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:0;font-weight:600}.brand small{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-ink-muted);font-weight:400;display:block}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.icon-button{padding:var(--space-2);color:var(--color-ink-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{color:var(--color-ink)}.card{background:var(--color-bg-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-5)}.card+.card{margin-top:var(--space-4)}.record-card{background:var(--color-bg-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-print);padding:var(--space-5)}.record-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline);align-items:baseline;display:flex}.record-row:last-child{border-bottom:0}.record-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-faint);flex:0 0 38%}.record-value{font-family:var(--font-body);flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:var(--text-display-md);margin:0 0 var(--space-4)}h2{font-size:var(--text-title);margin:0 0 var(--space-3)}.field{margin-bottom:var(--space-4)}.field label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-1);display:block}.field input,.field select{width:100%;padding:var(--space-2) 2px;border:0;border-bottom:1px solid var(--color-hairline-strong);color:var(--color-ink);background:0 0;border-radius:0}.field textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-ink);resize:vertical;min-height:96px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-ember);background:var(--color-ember);color:var(--color-bg);transition:background-color var(--motion-press), border-color var(--motion-press);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-ember);border-color:var(--color-ink-faint)}.btn:active{background:var(--color-ember-pressed);border-color:var(--color-ember-pressed)}.btn-secondary{color:var(--color-ink);border-color:var(--color-hairline-strong);background:0 0}.btn-secondary:active{background:var(--color-bg-sunken)}.btn+.btn{margin-left:var(--space-2)}.btn:disabled{opacity:.55;cursor:wait}.btn-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.btn-row .btn{flex:1;margin-left:0}.error{color:var(--color-signal);font-size:var(--text-body-sm);margin-top:var(--space-3)}.muted{color:var(--color-ink-muted);font-size:var(--text-body-sm)}.faint{color:var(--color-ink-faint);font-size:var(--text-caption)}.mono{font-family:var(--font-mono)}.list{margin:0;padding:0;list-style:none}.list li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-hairline)}.list li:last-child{border-bottom:0}.list .row-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.index-line{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-hairline);text-align:left;color:var(--color-ink);background:0 0;min-height:44px;display:flex}.index-line:last-child{border-bottom:0}.index-line:hover .index-title{text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline-strong);text-decoration-color:var(--color-hairline-strong)}.index-title{font-family:var(--font-display);font-size:var(--text-title);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.index-meta{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-faint);white-space:nowrap}.pill{font-size:var(--text-body-sm);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:1px var(--space-2);color:var(--color-ink-muted);white-space:nowrap;display:inline-block}.linklike{padding:var(--space-2) 0;color:var(--color-ember);background:0 0;border:0;min-height:44px;text-decoration:underline}.crisis-link{padding:var(--space-2) 0;color:var(--color-signal);font-size:var(--text-body-sm);background:0 0;border:0;min-height:44px;text-decoration:none}.crisis-link:hover,.crisis-link:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.crisis-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-hairline);text-align:center}.disclaimer{border-left:2px solid var(--color-hairline-strong);padding-left:var(--space-4);color:var(--color-ink-muted);margin:0 0 var(--space-4)}.checkbox-row{gap:var(--space-3);cursor:pointer;align-items:flex-start;min-height:44px;display:flex}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-ember);border-radius:var(--radius-sm);flex:none;margin:2px 0 0}.transcript{flex-direction:column;display:flex}.turn{padding:var(--space-4) 0;border-bottom:1px solid var(--color-hairline)}.turn:last-child{border-bottom:0}.turn-system{font-family:var(--font-display);color:var(--color-ink-muted);text-align:left;padding-right:var(--space-6);font-style:italic}.turn-user{font-family:var(--font-body);color:var(--color-ink);text-align:right;padding-left:var(--space-6)}.turn-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-1);font-style:normal;display:block}.screening-block{background:var(--color-bg-raised);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-4) 0}.screening-question{margin:0 0 var(--space-4);font-weight:600}.yes-no-row{gap:var(--space-3);display:flex}.yes-no-row .btn{flex:1;margin-left:0}.yes-no-selected{background:var(--color-bg-sunken);border-color:var(--color-ember);color:var(--color-ink)}.ruler{margin:var(--space-4) 0}.ruler input[type=range]{appearance:none;background:0 0;width:100%;height:32px;margin:0}.ruler input[type=range]::-webkit-slider-runnable-track{background:var(--color-hairline-strong);height:2px}.ruler input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-ember);border:0;border-radius:0;width:6px;height:26px;margin-top:-12px}.ruler input[type=range]::-moz-range-track{background:var(--color-hairline-strong);height:2px}.ruler input[type=range]::-moz-range-thumb{background:var(--color-ember);border:0;border-radius:0;width:6px;height:26px}.ruler-scale{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-ink-faint);justify-content:space-between;display:flex}.ruler-value{font-family:var(--font-mono);font-size:var(--text-title);text-align:center;margin-top:var(--space-2)}.tally{font-family:var(--font-mono);font-size:var(--text-body);letter-spacing:.15em;color:var(--color-ink);white-space:nowrap}.ring-diagram{margin:var(--space-5) auto;display:block}.ring-drawing{animation:ring-draw var(--motion-ring) linear infinite}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-circumference,300)}to{stroke-dashoffset:0}}.sheet{background:var(--color-bg-raised);border:1px solid var(--color-hairline);border-top:2px solid var(--color-hairline-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5);margin-top:var(--space-5)}.ticket{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--color-bg-raised);position:relative}.ticket+.ticket{margin-top:var(--space-4)}.ticket-tear{border-top:1px dashed var(--color-hairline-strong);margin:var(--space-4) calc(var(--space-5) * -1)}.ticket-amount{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:600}.ticket-price{font-family:var(--font-mono);color:var(--color-ink-muted)}.settings-group{margin-bottom:var(--space-6)}.settings-group h2{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2);font-weight:400}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-hairline);text-align:left;color:var(--color-ink);background:0 0;min-height:44px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row .settings-value{color:var(--color-ink-muted);font-size:var(--text-body-sm);align-items:center;gap:var(--space-2);display:inline-flex}.player-block audio{width:100%;margin:var(--space-4) 0 var(--space-2)}.player-block .mono-data,.player-result .mono-data{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--color-ink-muted)}.player-result{border-top:1px solid var(--color-hairline);margin-top:var(--space-4);padding-top:var(--space-4)}.quiz-page .ruler-slider{margin:var(--space-4) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline)}.quiz-page .ruler-slider:last-of-type{border-bottom:0}
