.story-coach{display:grid;gap:10px;padding:16px 18px;border:0;border-radius:var(--r-md,12px);background:var(--ground);font-size:15px}.story-coach p{margin:0;line-height:1.5}.story-coach strong{font-weight:600}.story-coach-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px}.story-coach-meter{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.story-coach-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.story-coach-steps li{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 4px;border:0;border-radius:15px;background:var(--card,#fff);color:var(--muted);font-size:13px;font-weight:500;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.story-coach-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ground-2);color:var(--ink-2);font:600 12px/1 var(--sans)}.story-coach-steps li.is-done{background:var(--lime-wash);color:var(--t-people-ink)}.story-coach-steps li.is-done b{background:var(--lime);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.story-coach-steps li.is-done b{animation:pop-in .4s var(--spring)}}.dictate{flex-wrap:wrap;justify-self:start;gap:8px;margin-top:2px}.dictate,.dictate-button{display:inline-flex;align-items:center}.dictate-button{gap:7px;min-height:36px;padding:0 14px 0 11px;border:0;border-radius:18px;background:var(--ground-2);color:var(--ink);font:600 13.5px/1 var(--sans);cursor:pointer;transition:background-color .2s var(--ease-out),transform .2s var(--spring)}.dictate-button:hover{background:var(--ground-3)}.dictate-button:active{transform:scale(.97)}.dictate-button.is-on{background:var(--signal);color:#fff;box-shadow:0 0 0 4px rgb(194 65 42/.16)}@media (prefers-reduced-motion:no-preference){.dictate-button.is-on{animation:plus-breathe 1.6s ease-in-out infinite}}@keyframes plus-breathe{50%{box-shadow:0 0 0 7px rgb(194 65 42/.08)}}.dictate-interim{font-size:14px;font-weight:400;color:var(--muted)}.dictate-error{font-size:14px;font-weight:500;color:var(--error)}.matcher-open{display:inline-block;margin-top:12px;padding:0;border:0;background:none;cursor:pointer}.matcher{display:grid;gap:12px;margin-top:14px;padding:18px;border:0;border-radius:var(--r-md,12px);background:var(--ground)}html .matcher h3{margin:0;font:600 17px/1.3 var(--sans)}.matcher p{margin:0}.matcher-progress{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.matcher-options{display:flex;flex-wrap:wrap;gap:8px}.matcher-options button{min-height:44px;padding:10px 16px;border:0;border-radius:var(--r-ctl);background:var(--card,#fff);color:var(--ink);font:500 15px/1.3 var(--sans);text-align:left;cursor:pointer;box-shadow:var(--ring-1);transition:background-color .2s,transform .2s var(--spring)}.matcher-options button:hover{background:var(--ground-2);transform:translateY(-1px)}.matcher-options button:active{transform:scale(.97)}.matcher-options button.is-primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.matcher-options button.is-primary:hover{background:var(--accent-press)}.autofill,.recommenders{display:grid;gap:14px;margin:16px 0;padding:24px;border:0;border-radius:var(--r-lg,16px);background:var(--card,#fff);box-shadow:var(--ring-1)}.autofill>header,.recommenders>header{display:flex;align-items:flex-start;gap:14px}.autofill>header>svg,.recommenders>header>svg{flex:none;margin-top:2px;color:var(--muted)}.recommenders>header .tile{width:42px;height:42px}.autofill>header strong,.recommenders>header strong,.recommenders>strong{display:block;font:600 17px/1.3 var(--sans);letter-spacing:-.01em}.autofill>header p,.recommenders>header p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted)}.recommenders>p{margin:0}.recommenders .subtle{color:var(--muted)}.autofill-docs{display:flex;flex-wrap:wrap;gap:8px}.autofill-result{display:grid;gap:10px;padding:14px;border-radius:var(--r-md,12px);background:var(--card,#fff)}.autofill-result p{margin:0}.autofill-result ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.autofill-result label{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}.autofill-result input{flex:none;margin-top:2px}.autofill-result small{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}.autofill-result em{font-style:normal;color:var(--muted)}.autofill-result .button{justify-self:start}.recommenders ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recommenders li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;padding:10px 14px;border-radius:var(--r-md,12px);background:var(--ground);font-size:15px}.recommenders li>span:first-child{flex:1 1 200px;min-width:0}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.family-grid input,.family-grid select{min-height:46px;padding:0 12px}.family-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px}.recommenders .check-label{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}.recommenders .check-label input{flex:none;margin-top:1px}.recommenders>.button{justify-self:start}.case-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center}.case-entry>header{min-width:0}details.supplement{padding:0}.supplement>summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 20px 16px 24px;border-radius:var(--r-lg,16px);cursor:pointer;list-style:none;transition:background-color .2s}.supplement>summary::-webkit-details-marker{display:none}.supplement>summary:hover{background:rgb(20 24 40/.025)}.supplement>summary>span:not(.tile){flex:1;min-width:0}.supplement>summary b{display:block;font:600 17px/1.3 var(--sans);letter-spacing:-.01em}.supplement>summary small{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.supplement>summary>svg{flex:none;color:var(--muted);transition:transform .3s var(--glide)}.supplement[open]>summary>svg{transform:rotate(180deg)}.supplement .tile{width:42px;height:42px}.supplement-body{display:grid;gap:14px;padding:4px 24px 24px}.supplement-body>p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.supplement-body .field{display:grid;gap:6px}.supplement-body select{min-height:46px;padding:0 12px}.supplement-body input[type=file]{padding:10px 0;font-size:14.5px}.supplement-body .check-label{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}.supplement-body>.button{justify-self:start}@media (prefers-reduced-motion:no-preference){.supplement[open] .supplement-body{animation:rise .4s var(--glide)}}@media (max-width:640px){.supplement>summary{padding:14px 16px;gap:12px}.supplement-body{padding:0 16px 18px}.supplement-body>.button{width:100%}}html .wizard :is(.autofill,.recommenders,.matcher,.recorder,.story-coach){box-shadow:none}html .wizard :is(.autofill,.recommenders){padding:20px}html .wizard .recommenders li{background:var(--card,#fff)}.recorder-open{justify-self:start}.recorder{gap:12px;padding:18px;border:0;background:var(--ground)}.recorder,.recorder-prompt{display:grid;border-radius:var(--r-md,12px)}.recorder-prompt{gap:4px;padding:14px 16px;background:var(--card,#fff)}.recorder-prompt strong{font:600 17px/1.4 var(--sans)}.recorder-prompt .recorder-academic{margin-top:4px;padding-left:10px;box-shadow:inset 2px 0 0 var(--accent);font-size:14px;line-height:1.45;color:var(--ink-2)}.recorder-prompt .text-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:14px}.recorder-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-md,12px);background:var(--ink)}.recorder-stage video{display:block;width:100%;height:100%;object-fit:cover}.recorder-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:rgb(255 255 255/.92);color:var(--ink);font:600 13.5px/1 var(--sans);font-variant-numeric:tabular-nums}.recorder-badge.is-live{background:var(--signal);color:#fff}.recorder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recorder-actions .text-link{background:none;border:0;cursor:pointer}.receipt{max-width:760px;margin:0 auto;border:1px solid var(--ink);border-radius:18px;padding:24px;background:var(--paper);display:grid;gap:14px}.receipt dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.receipt dt{color:var(--muted)}.receipt dd{margin:0;font-weight:600;word-break:break-word}.receipt code{font-size:12px}.receipt-actions{display:flex;gap:8px;flex-wrap:wrap}@media print{.receipt-actions,.site-footer,.site-header,.skip-link,.vision-launch{display:none!important}.receipt{border:0;padding:0}}html .receipt-page{display:grid;gap:16px;max-width:880px}html .receipt.ticket{max-width:none;width:100%;gap:0;padding:0;overflow:hidden;border:0;border-radius:var(--r-lg,16px);background:var(--card,#fff);box-shadow:var(--ring-1)}.ticket-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:22px 28px;background:var(--lime-wash)}.ticket-head>span:not(.tile):not(.chip){flex:1;min-width:0}.ticket-head b{display:block;font:600 18px/1.25 var(--sans)}.ticket-head small{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-2)}.ticket-head .tile{box-shadow:inset 0 -3px 0 var(--lime-shade)}@media (prefers-reduced-motion:no-preference){.ticket-head .tile{animation:pop-in .5s var(--spring) .25s both}}.ticket-body{display:grid;gap:22px;padding:8px 28px 28px}html .ticket dl{grid-template-columns:minmax(170px,max-content) minmax(0,1fr);gap:0 24px}html .ticket dd,html .ticket dt{padding:15px 0;border:0;box-shadow:inset 0 -1px 0 var(--hair)}html .ticket dt{font-size:14.5px;font-weight:400;color:var(--muted)}html .ticket dd{font-size:15.5px;font-weight:500;overflow-wrap:anywhere;word-break:normal}html .ticket code{font:500 14.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}html .ticket h2{margin:0 0 10px;font:600 17px/1.3 var(--sans);letter-spacing:-.01em}.ticket ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ticket li{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-radius:var(--r-md,12px);background:var(--ground);font-size:15px;overflow-wrap:anywhere}.ticket li svg{flex:none;color:var(--muted)}.ticket li small{color:var(--muted);font-variant-numeric:tabular-nums}html .ticket .ticket-note{margin:0;padding:14px 16px;border-radius:var(--r-md,12px);background:var(--ground);font-size:14.5px;line-height:1.55;color:var(--ink-2)}@media (max-width:560px){.ticket-head{padding:18px 20px}.ticket-body{padding:4px 20px 22px}html .ticket dl{grid-template-columns:minmax(0,1fr)}html .ticket dt{padding-bottom:0;box-shadow:none}html .ticket dd{padding-top:4px}.ticket .receipt-actions .button{flex:1 1 100%}}@media print{body:has(.receipt-page) :is(.side,.topbar,.tabbar,.app-foot){display:none!important}body:has(.receipt-page) .app{display:block;background:#fff}html .receipt.ticket{border-radius:0;box-shadow:none}.ticket-head{background:#fff}.ticket-body,.ticket-head{padding-inline:0}}html .case-page{display:block;max-width:980px}.case-flow{display:grid;gap:16px}.case{display:grid;gap:18px}.case>p{margin:0;font-size:16px;line-height:1.6;max-width:72ch}.case-timer{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border:0;border-radius:24px;background:var(--ink);color:#fff;font:600 22px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.case-timer svg{color:var(--brand-sky)}.case-timer.is-over{background:var(--amber);color:var(--ink)}.case-timer.is-over svg{color:var(--ink)}.case .table-scroll{overflow-x:auto;border-radius:var(--r-md,12px);box-shadow:var(--ring-1)}.case-table{width:100%;min-width:520px;border-collapse:collapse;background:var(--card,#fff);font-size:15px;font-variant-numeric:tabular-nums}.case-table td,.case-table th{padding:15px 16px;border:0;text-align:left;box-shadow:inset 0 -1px 0 var(--hair)}.case-table th{background:var(--ground);font-weight:600;font-size:14px;color:var(--ink-2)}.case-table tr:last-child td{box-shadow:none}.case-table tbody tr{transition:background-color .15s}.case-table tbody tr:hover{background:var(--ground)}.case-note{margin:0;padding:14px 16px;border-radius:var(--r-md,12px);background:var(--amber-wash);font-size:15px;line-height:1.5}html .case label.field{display:grid;gap:8px;font-size:15.5px;font-weight:600;line-height:1.45}html .case label.field textarea{padding:12px 14px;min-height:120px;font-weight:400}.case>.button{justify-self:start}.case-intro{display:grid;justify-items:start;gap:16px}.case-intro>p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:66ch}.case-intro .subtle{color:var(--muted)}.case-facts{gap:8px;margin:0;padding:0;list-style:none}.case-done,.case-facts{display:flex;flex-wrap:wrap}.case-done{align-items:center;gap:16px 20px}.case-done>div{flex:1 1 280px}.case-done b{display:block;font:600 18px/1.3 var(--sans)}.case-done p{margin:4px 0 0;color:var(--muted)}.case-loading{display:grid;gap:12px}.case-loading .skeleton{height:18px}@media (max-width:640px){.case-entry{grid-template-columns:1fr}.case-intro .button,.case>.button{width:100%;justify-self:stretch}}html .submit-done{display:grid;gap:16px;max-width:980px}.submit-done-hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:24px 32px;padding:36px 36px 36px 40px;overflow:hidden}.submit-done-copy{display:grid;justify-items:start;gap:14px}html .app .submit-done h1,html .submit-done h1{margin:4px 0 0;font:400 clamp(38px,4.4vw,56px)/1.02 var(--display);letter-spacing:-.036em;color:var(--on-accent)}.submit-done-copy>p{margin:0;max-width:54ch;font-size:16.5px;line-height:1.55;color:var(--on-accent)}.submit-done-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.submit-done-hero :focus-visible{outline-color:var(--on-accent)}html .app .submit-done-hero .button.primary{background:var(--card);color:var(--accent-text);box-shadow:0 10px 24px -14px rgb(10 30 110/.6)}html .app .submit-done-hero .button.primary:hover:not(:disabled){background:var(--accent-wash)}.submit-done-mark{position:relative;justify-self:center;display:grid;place-items:center;width:168px;height:156px;isolation:isolate}.submit-done-mark .blob{width:100%;height:100%;padding:0;transform:rotate(-8deg)}.submit-done-mark:after{content:"";position:absolute;inset:-6% -8% -4% -2%;z-index:-1;border-radius:44% 56% 62% 38%/40% 58% 42% 60%;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.55);transform:rotate(9deg)}.submit-done-mark svg{width:62px;height:62px;transform:rotate(8deg)}@media (prefers-reduced-motion:no-preference){.submit-done-mark{animation:pop-in .7s var(--spring) .2s both}.submit-done-mark .blob{animation:float 6s ease-in-out 1s infinite;--r:-8deg}.submit-done-mark svg{stroke-dasharray:30;animation:plus-check .6s var(--glide) .55s both}}@keyframes plus-check{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.submit-done-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.submit-done-links .row-link{padding:16px;background:var(--card,#fff)}.submit-done-links .row-link:hover{background:var(--card,#fff)}@media (max-width:640px){.submit-done-hero{grid-template-columns:1fr;padding:26px 20px}.submit-done-mark{display:none}.submit-done-actions .button{flex:1 1 100%}}html :is(.case-page,.submit-done,.as-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:var(--card);border-color:var(--hair-2);border-radius:var(--r-md)}html :is(.case-page,.submit-done,.as-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--muted-2)}html :is(.case-page,.submit-done,.as-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}