@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff");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{--p-navy-900:oklch(21.5% .03 278);--p-blue-600:oklch(49% .216 264);--p-blue-500:oklch(58% .2 264);--p-blue-200:oklch(88% .06 264);--p-blue-100:oklch(95% .025 264);--p-gray-0:oklch(100% 0 0);--p-gray-50:oklch(97% .003 265);--p-gray-100:oklch(94% .005 265);--p-gray-200:oklch(92.8% .006 265);--p-gray-400:oklch(65.2% .026 264);--p-gray-700:oklch(44.6% .026 257);--p-gray-950:oklch(18.7% .011 268);--p-green-600:oklch(50% .12 155);--p-green-100:oklch(96% .03 155);--p-red-600:oklch(53% .17 25);--p-red-100:oklch(96% .025 25);--p-amber-600:oklch(53% .12 65);--p-amber-100:oklch(96% .04 75);--color-bg:var(--p-gray-50);--color-surface:var(--p-gray-0);--color-surface-sunken:var(--p-gray-100);--color-surface-brand:var(--p-navy-900);--color-scrim:oklch(20% .02 260/.75);--color-scrim-soft:oklch(20% .02 260/.6);--color-text-primary:var(--p-gray-950);--color-text-secondary:var(--p-gray-700);--color-text-placeholder:color-mix(in srgb, var(--color-text-secondary) 40%, var(--color-surface));--color-text-signature:var(--p-gray-400);--color-text-on-brand:var(--p-gray-50);--color-text-on-accent:var(--p-gray-0);--color-border:var(--p-gray-200);--color-border-control:var(--p-gray-400);--color-action:var(--p-navy-900);--color-text-on-action:var(--p-gray-0);--color-accent-solid:var(--p-blue-600);--color-accent-hover:var(--p-blue-500);--color-accent-subtle:var(--p-blue-100);--color-accent-border:var(--p-blue-200);--color-success:var(--p-green-600);--color-success-subtle:var(--p-green-100);--color-danger:var(--p-red-600);--color-danger-subtle:var(--p-red-100);--color-warning:var(--p-amber-600);--color-warning-subtle:var(--p-amber-100);--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--font-display:"Playfair Display", Georgia, serif;--text-xs:.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-question:1.75rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--tracking-tight:-.01em;--tracking-normal:0;--tracking-caps:.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-display:var(--weight-medium) var(--text-2xl)/var(--leading-tight) var(--font-display);--type-question:var(--weight-medium) var(--text-lg)/var(--leading-tight) var(--font-sans);--type-title:var(--weight-medium) var(--text-md)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-caption:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-eyebrow:var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-mono);--type-amount:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-mono);--type-amount-lg:var(--weight-medium) var(--text-xl)/var(--leading-tight) var(--font-mono);--type-data:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--gutter:var(--space-4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--hit-min:44px;--control-height:52px;--shadow-sheet:0 -8px 32px oklch(18.7% .011 268/.12);--shadow-raised:0 1px 2px oklch(18.7% .011 268/.06), 0 4px 12px oklch(18.7% .011 268/.06);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-drawer:cubic-bezier(.32, .72, 0, 1);--duration-drawer-in:.3s;--duration-drawer-out:.2s;--ease-track:cubic-bezier(.22, 1, .36, 1);--column-question:560px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea,[role=button]{touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg{max-width:100%;display:block}h1,h2,h3{text-wrap:balance;line-height:var(--leading-tight)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(html:has(.app),body:has(.app)){overscroll-behavior:none;height:100%;overflow:hidden}.app{block-size:100dvh;max-inline-size:var(--column-question);background:var(--color-bg);margin-inline:auto;position:relative}.app__main{grid-template-rows:auto 1fr;block-size:100%;min-block-size:0;display:grid}.app__stage{min-block-size:0;position:relative}.app__head{z-index:2;gap:var(--space-4);padding-block:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-3);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));background:var(--color-bg);display:grid;position:relative}.app__top{gap:var(--space-2);display:grid;container-type:inline-size}.app__form-title{font:var(--weight-medium) calc(100cqi * .0515)/1.2 var(--font-display);text-indent:-.039em;color:var(--color-text-primary);white-space:nowrap;margin:0}@media (orientation:landscape) and (height<=500px){.app__form-title{font-size:var(--text-md);text-align:center;text-indent:0}}.goals-list{gap:var(--space-6);display:grid}.app__pending{color:var(--color-text-secondary)}.stack{gap:var(--space-4);display:grid}.name-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dep-fields{gap:var(--space-3);grid-template-columns:1fr 6.5rem;align-items:start;display:grid}.link-button{min-block-size:var(--hit-min);color:var(--color-accent-solid);font:var(--type-body);font-weight:var(--weight-medium);background:0 0;border:0;justify-self:start;padding:0}.link-button:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.retire-row{gap:var(--space-2);display:grid}.sherpas-primer{opacity:0;pointer-events:none;border:0;block-size:1px;inline-size:1px;padding:0;font-size:16px;position:fixed;inset-block-start:0;inset-inline-start:0}.income-cards{gap:var(--space-6);margin-block-start:var(--space-2);display:grid}.goal-card__fields>.income-card{grid-column:1/-1}.income-card{--income-side:7.5rem;gap:var(--space-3);display:grid}.income-card .money-field .money-field__row.has-action{grid-template-columns:minmax(0, 1fr) var(--income-side)}.income-card__panel{gap:var(--space-3);display:grid}.income-card__row{grid-template-columns:minmax(0, 1fr) var(--income-side);gap:var(--space-2);align-items:start;display:grid}.risk-people{gap:var(--space-6);display:grid}.risk-people.is-single{margin-block-start:calc(var(--space-2) - var(--question-gap,var(--space-6)) - 6px)}.risk-person{gap:var(--space-2);display:grid}.risk-person__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--hit-min);display:flex}.risk-person__name{font:var(--type-body);font-weight:var(--weight-medium);margin:0}.risk-profile{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:6px;display:grid}.risk-profile__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.risk-profile__name{font:var(--type-body);font-weight:var(--weight-medium)}.risk-profile__score{font:var(--type-data);color:var(--color-text-secondary)}.risk-profile__tagline{font:var(--type-caption);color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4;display:grid}.risk-profile__tagline span{visibility:hidden;grid-area:1/1}.risk-profile__tagline span.is-on{visibility:visible}.risk-profile__stats{margin:var(--space-1) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.risk-profile__stats div{padding:6px var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:0;display:grid}.risk-profile__stats dt{font:var(--type-label);color:var(--color-text-secondary)}.risk-profile__stats dd{font:var(--type-data);color:var(--color-text-primary);margin:0}.intake{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.intake__text{font:var(--type-body);color:var(--color-text-secondary);margin:0}.intake__text b{color:var(--color-text-primary);font-weight:var(--weight-medium);word-break:break-word}.accounts{gap:var(--space-6);display:grid}.accounts__more{gap:var(--space-2);display:grid}.goal-card__fields>.account{grid-column:1/-1}.account{gap:var(--space-3);display:grid}.account__summary{align-items:center;gap:var(--space-2);min-block-size:var(--hit-min);text-align:start;color:inherit;touch-action:manipulation;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;padding:0;display:grid}.account__meta{font:var(--type-body);color:var(--color-text-secondary);gap:2px;min-inline-size:0;font-size:.9375rem;display:grid}.account__owner{font:var(--type-label)}.account__balance{font:var(--type-data);color:var(--color-text-primary);font-size:1.0625rem}.account__chev{color:var(--color-text-secondary);transition:rotate var(--duration-fast) var(--ease-out)}.account__summary[aria-expanded=true] .account__chev{rotate:180deg}.account__detail{gap:var(--space-3);padding-block-start:var(--space-2);display:grid}.account__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.account__block{gap:var(--space-2);padding-block-start:var(--space-2);display:grid}.account__label,.account__sublabel{font:var(--type-label);color:var(--color-text-secondary);margin:0}.holdings{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.holdings__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid}.holdings__name{grid-column:1/-1;gap:2px;min-inline-size:0;display:grid}.holdings__name b{font:var(--type-data);font-size:.9375rem;font-weight:var(--weight-medium)}.holdings__name span{font:var(--type-caption);color:var(--color-text-secondary);font-size:.875rem;line-height:1.35}.holdings__amounts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.holdings__remove{border-radius:var(--radius-pill);block-size:32px;inline-size:32px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid;position:relative}.holdings__remove:after{content:"";position:absolute;inset:-6px}.match{gap:var(--space-2);display:grid}.tranche{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.tranche.has-remove{grid-template-columns:repeat(2,minmax(0,1fr)) 32px}.goal-card__fields>.asset-card{grid-column:1/-1}.asset-card{gap:var(--space-3);display:grid}.asset-card__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.asset-card__row.has-remove{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.debt-group{gap:var(--space-6);display:grid}.debt-group>.add-tile--inline{margin-block-start:calc(var(--space-6) * -1 + var(--space-2))}.coverage{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.coverage__ask{font:var(--type-body);font-weight:var(--weight-medium);color:var(--color-text-primary);margin:0}.policies{gap:var(--space-6);display:grid}.policies__group{gap:var(--space-2);display:grid}.policies__label{font:var(--type-label);color:var(--color-text-secondary);margin:0}.goal-card__fields>.expense-card{grid-column:1/-1}.expense-card{gap:var(--space-1);padding-inline-end:var(--space-2);display:grid}.expense-card__sub{display:grid}.expense-card__sub+.expense-card__sub{margin-block-start:var(--space-2)}.expense-card .line-item__label,.expense-card__subhead,.expense-card .add-tile--inline{padding-inline-start:var(--space-2)}.expense-card__subhead{margin:var(--space-1) 0 0;font:var(--type-label);color:var(--color-text-secondary)}.expense-card .line-item--total{--line-item-height:40px;min-block-size:40px;margin-block-start:var(--space-1)}.expense-card .line-item--total .line-item__label{min-block-size:0}.expense-sheet{gap:var(--space-3);display:grid}.expense-sheet__note{font:var(--type-caption);color:var(--color-text-secondary);margin:0}.expense-sheet__note--est{color:var(--color-text-primary)}.expense-sheet__est{color:var(--color-accent-solid);white-space:nowrap}.expense-sheet__est svg{vertical-align:-2px;margin-inline-end:var(--space-1);display:inline}.expense-sheet__head{align-items:start;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.expense-sheet__heading{gap:var(--space-1);min-inline-size:0;display:grid}.expense-sheet__title{font:var(--type-title);margin:0}.expense-sheet__desc{font:var(--type-caption);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.expense-sheet__bin{margin-block:calc(var(--space-2) * -1)}.result{background:var(--color-bg);min-block-size:100dvh}.result__bar{z-index:2;padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) max(var(--gutter), env(safe-area-inset-right,0px)) var(--space-2) max(var(--gutter), env(safe-area-inset-left,0px));background:var(--color-bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.result__back,.result__book-link{align-items:center;gap:var(--space-1);min-block-size:var(--hit-min);padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-sm);font:var(--type-label);color:var(--color-text-primary);background:0 0;border:0;display:inline-flex}.result__book-link{gap:var(--space-2);padding-inline:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-solid);color:var(--color-text-on-accent);margin-inline:0;transition:scale .15s ease-out,background-color .15s ease-out}.result__book-link:active{scale:.96}@media (hover:hover){.result__book-link:hover{background:var(--color-accent-hover)}}@media (prefers-reduced-motion:reduce){.result__book-link{transition:none}}.result__main{gap:var(--space-16);max-inline-size:var(--column-question);padding:var(--space-4) max(var(--gutter), env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + var(--space-8)) max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto;display:grid}.result__hero{gap:var(--space-8);display:grid}.result__head{gap:var(--space-2);display:grid}.result__head>.result__text{margin-block-start:var(--space-1)}.result__group{gap:var(--space-3);display:grid}.result__score{justify-items:center;gap:var(--space-2);display:grid}.result__eyebrow{font:var(--type-label);color:var(--color-success);margin:0}.result__title{font:var(--type-display);margin:0}.result__meta{gap:var(--space-1) var(--space-4);font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.result__date{font-family:var(--font-mono)}.result__lead,.result__text{font:var(--type-body);color:var(--color-text-secondary);margin:0}.result__score .result__lead{text-align:center;text-wrap:balance;max-inline-size:34ch}.result__fine{font:var(--type-caption);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.result__card{gap:var(--space-4);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.result__section{gap:var(--space-6);display:grid}.result__kicker{font:var(--type-label);color:var(--color-accent-solid);margin:0}.result__h2{font:var(--type-question);letter-spacing:var(--tracking-tight);text-wrap:pretty;margin:0}.result__label{font:var(--type-label);color:var(--color-text-primary);margin:0}.result__video{isolation:isolate;align-content:end;gap:var(--space-1);aspect-ratio:16/9;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-brand);color:var(--color-text-on-brand);margin:0;display:grid;position:relative;overflow:hidden}.result__video-img{z-index:-1;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.result__video:after{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--color-scrim));position:absolute;inset:40% 0 0}.result__video figcaption{display:grid}.result__duration{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-scrim-soft)}.result__video .result__role{color:inherit;opacity:.75}.result__play{border-radius:var(--radius-pill);background:var(--color-surface);block-size:56px;inline-size:56px;color:var(--color-text-primary);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.result__duration{font:var(--type-eyebrow);position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.result__person{font:var(--type-title);display:block}.result__role{font:var(--type-caption);color:var(--color-text-secondary);display:block}.result__list,.result__checks{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.result__list li{align-items:center;gap:var(--space-3);font:var(--type-body);grid-template-columns:36px 1fr;display:grid}.result__list-icon{border-radius:var(--radius-sm);background:var(--color-surface);block-size:36px;inline-size:36px;color:var(--color-text-primary);place-items:center;display:grid}.result__advisor{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:64px 1fr}.result__avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--color-surface-sunken);block-size:64px;inline-size:64px}.result__advisor-name{margin:0}.result__advisor-note{grid-column:1/-1;margin:0}.result__advisor-note+.result__advisor-note{margin-block-start:calc(var(--space-2) * -1)}.result__why{gap:var(--space-4);margin-block-start:var(--space-2);display:grid}.result__checks{gap:var(--space-4)}.result__checks li{align-items:start;gap:var(--space-3);font:var(--type-body);color:var(--color-text-primary);grid-template-columns:24px 1fr;display:grid}.result__check{border-radius:var(--radius-pill);background:var(--color-success-subtle);block-size:24px;inline-size:24px;color:var(--color-success);place-items:center;display:grid}.result__book-meta{align-items:center;gap:var(--space-2);display:flex}.result__days{gap:var(--space-2);scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.result__days::-webkit-scrollbar{display:none}.result__day{inline-size:56px;padding-block:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;justify-items:center;gap:2px;display:grid}.result__day-name{font:var(--type-caption);color:inherit;opacity:.8}.result__day-num{font:var(--type-data)}.result__day.is-on{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.result__booked{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr}.result__booked p{font:var(--type-body);margin:0}.result__booked-mark{border-radius:var(--radius-pill);background:var(--color-success-subtle);block-size:36px;inline-size:36px;color:var(--color-success);place-items:center;display:grid}.result__foot{justify-items:center;gap:var(--space-3);text-align:center;margin-block-start:calc(var(--space-12) - var(--space-16));display:grid}.result__foot>p:first-child{max-inline-size:32ch;font:var(--type-caption);color:var(--color-text-secondary);text-wrap:balance;margin:0}.result__foot>p:first-child svg{vertical-align:-2px;margin-inline-end:var(--space-1);display:inline}.result__foot .section-end__powered{justify-content:center;margin:0}:is(.result__back,.result__book-link,.result__day):focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}@media (prefers-reduced-motion:reduce){.result__day{transition:none}}.result__book .option-grid__option.is-mono{white-space:nowrap}@media (width<=400px){.result__book .option-grid__option.is-mono{font-size:var(--text-base)}}@media (width<=340px){.result__book .option-grid__option.is-mono{padding-inline:var(--space-1)}}.cta{--cta-height:var(--control-height);--cta-radius:var(--radius-md);--cta-bg:var(--color-action);--cta-fg:var(--color-text-on-action);--cta-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--cta-height);padding-inline:var(--space-6);border:1px solid var(--cta-border);border-radius:var(--cta-radius);background:var(--cta-bg);color:var(--cta-fg);font:var(--type-body);font-weight:var(--weight-medium);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:scale var(--duration-fast) var(--ease-out);display:inline-flex}.cta:active:not(:disabled){scale:.97}.cta:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.cta:disabled{cursor:not-allowed;--cta-bg:var(--color-surface-sunken);--cta-fg:var(--color-text-secondary)}.cta--secondary{--cta-bg:var(--color-surface);--cta-fg:var(--color-text-primary);--cta-border:var(--color-border-control)}@media (hover:hover) and (pointer:fine){@supports (color:oklch(from red l c h)){.cta--primary:hover:not(:disabled){--cta-bg:oklch(from var(--color-action) calc(l + .08) c h)}}.cta--secondary:hover:not(:disabled){--cta-bg:var(--color-surface-sunken)}}.choice-cards{--choice-card-min-height:88px;--choice-card-radius:var(--radius-md);gap:var(--space-3);display:grid}.choice-card{align-items:center;gap:var(--space-4);min-block-size:var(--choice-card-min-height);padding:var(--space-4) calc(var(--space-4) + 32px) var(--space-4) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--choice-card-radius);background:var(--color-surface);color:var(--color-text-primary);text-align:start;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);grid-template-columns:48px 1fr;display:grid;position:relative}.choice-card--no-icon{grid-template-columns:1fr}.choice-card:active{scale:.98}.choice-card__icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);block-size:48px;inline-size:48px;color:var(--color-action);transition:background-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.choice-card__text{gap:var(--space-1);display:grid}.choice-card__label{font:var(--type-body);font-weight:var(--weight-medium)}.choice-card__description{font:var(--type-caption);color:var(--color-text-secondary)}.choice-card__mark{border-radius:var(--radius-pill);border:2px solid var(--color-border-control);background:var(--color-surface);block-size:22px;inline-size:22px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);translate:0 -50%}.choice-card__mark:after{content:"";border-radius:var(--radius-pill);background:var(--color-surface);block-size:8px;inline-size:8px;transition:scale var(--duration-fast) var(--ease-out);margin:-4px;position:absolute;inset-block-start:50%;inset-inline-start:50%;scale:2.25}.choice-card.is-on{border-color:var(--color-accent-solid);background:var(--color-accent-subtle)}.choice-card.is-on .choice-card__icon{background:var(--color-surface)}.choice-card.is-on .choice-card__mark{border-color:var(--color-accent-solid);background:var(--color-accent-solid)}.choice-card.is-on .choice-card__mark:after{scale:1}.choice-card:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}@media (hover:hover) and (pointer:fine){.choice-card:not(.is-on):hover{border-color:var(--color-text-secondary)}}.choice-card__badge{border-radius:var(--radius-sm);background:var(--color-surface-sunken);font:var(--type-label);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding:1px 6px;display:inline-block}.choice-card.is-on .choice-card__badge{background:var(--color-surface)}.choice-card__label:has(.choice-card__badge){align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.sheet{--sheet-radius:var(--radius-lg);--sheet-backdrop:color-mix(in oklch, var(--color-action) 24%, transparent);z-index:20;touch-action:none;overscroll-behavior:contain;visibility:hidden;transition:visibility 0s linear var(--duration-drawer-out);position:fixed;inset:0}.sheet.is-open{visibility:visible;transition:none}.sheet__backdrop{background:var(--sheet-backdrop);opacity:0;transition:opacity var(--duration-drawer-out) var(--ease-drawer);position:absolute;inset:0}.sheet.is-open .sheet__backdrop{opacity:1;transition-duration:var(--duration-drawer-in)}.sheet__panel{max-inline-size:var(--column-question);gap:var(--space-4);padding:var(--space-2) max(var(--gutter), env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + var(--space-6)) max(var(--gutter), env(safe-area-inset-left,0px));background:var(--color-surface);box-shadow:var(--shadow-sheet);transition:transform var(--duration-drawer-out) var(--ease-drawer);border-start-start-radius:var(--sheet-radius);border-start-end-radius:var(--sheet-radius);margin-inline:auto;display:grid;position:absolute;inset-block-end:var(--sheet-kb,0px);inset-inline:0;transform:translateY(100%)}.sheet__panel:focus{outline:none}.sheet.is-open .sheet__panel{transition-duration:var(--duration-drawer-in);transform:none}.sheet__handle{justify-items:center;gap:var(--space-4);padding-block:var(--space-3) var(--space-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin-block-start:calc(var(--space-2) * -1);display:grid}.sheet__handle:active{cursor:grabbing}.sheet__grabber{border-radius:var(--radius-pill);background:var(--color-border-control);opacity:.6;block-size:5px;inline-size:40px}.sheet__title{font:var(--type-title);text-align:center}.sheet__body{padding-block:0 var(--space-2);min-block-size:0}.sheet--tall .sheet__panel{block-size:min(85dvh, calc(var(--sheet-vh,100dvh) - var(--space-6)));grid-template-rows:auto auto minmax(0,1fr) auto}.sheet--tall .sheet__body{min-block-size:0;padding-block-end:0;display:grid}.sheet.has-keyboard .sheet__panel{padding-block-end:var(--space-2)}.sheet--full .sheet__panel{block-size:calc(100dvh - env(safe-area-inset-top,0px) - var(--space-3));grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding-block-end:0;inset-block-end:0}.sheet--full .sheet__handle{gap:0;padding-block-end:var(--space-1)}.sheet--full .sheet__panel{transition-duration:.28s}.sheet--full.is-open .sheet__panel{transition-duration:.5s}.sheet--full .sheet__backdrop{transition-duration:.28s}.sheet--full.is-open .sheet__backdrop{transition-duration:.5s}.sheet--full .sheet__body{overscroll-behavior:contain;touch-action:pan-y;min-block-size:0;padding-block:var(--space-4) var(--space-6);overflow-y:auto}@media (prefers-reduced-motion:reduce){.sheet__panel{transition:none}}.picker-field{--picker-field-height:var(--control-height);--picker-field-radius:var(--radius-md);gap:var(--space-2);display:grid}.picker-field__label{font:var(--type-label);color:var(--color-text-secondary)}.picker-field__button{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:var(--picker-field-height);padding-inline:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--picker-field-radius);background:var(--color-surface);color:var(--color-text-secondary);text-align:start;font:var(--type-body);transition:background-color var(--duration-fast) var(--ease-out);display:flex}.picker-field__button.has-value{color:var(--color-text-primary)}.picker-field__button:active{background:var(--color-surface-sunken)}.picker-field__button svg{color:var(--color-text-secondary);flex:none}.picker-field__button:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.picker-field__hint{font:var(--type-caption);color:var(--color-text-secondary)}.date-picker{--date-picker-row:44px;--date-picker-band:var(--color-surface-sunken);isolation:isolate;gap:var(--space-2);block-size:calc(var(--date-picker-row) * 5);grid-template-columns:1.35fr .75fr 1fr;display:grid;position:relative}.date-picker:before{content:"";z-index:-1;block-size:var(--date-picker-row);border-radius:var(--radius-sm);background:var(--date-picker-band);position:absolute;inset-block-start:calc(var(--date-picker-row) * 2);inset-inline:0}.date-picker__column{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;scroll-snap-type:y mandatory;padding-block:calc(var(--date-picker-row) * 2);perspective:520px;perspective-origin:50%;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.date-picker__column::-webkit-scrollbar{display:none}.date-picker__column:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px;border-radius:var(--radius-sm)}.date-picker__item{inline-size:100%;block-size:var(--date-picker-row);scroll-snap-align:center;font:var(--type-body);color:var(--color-text-primary);backface-visibility:hidden;transform-origin:50%;background:0 0;border:0;place-items:center;padding:0;font-size:1.0625rem;display:grid}.date-picker__column--mono .date-picker__item{font:var(--type-data);font-size:1.0625rem}.date-picker__item.is-on{font-weight:var(--weight-medium)}.date-picker__num{font-family:var(--font-mono)}@media (hover:hover) and (pointer:fine){.date-picker__column{cursor:grab;-webkit-user-select:none;user-select:none}.date-picker__column.is-dragging{cursor:grabbing}.date-picker__item{cursor:inherit}}.option-grid{--option-grid-height:var(--control-height);--option-grid-gap:var(--space-2);grid-template-columns:repeat(var(--option-grid-columns,3), 1fr);gap:var(--option-grid-gap);display:grid}.option-grid--large{--option-grid-height:64px;--option-grid-gap:var(--space-3)}.option-grid--tile{--option-grid-height:60px}.option-grid--tile .option-grid__option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:start;line-height:1.2;display:flex}.option-grid__icon{color:var(--color-text-secondary);flex:none;display:grid}.option-grid__option.is-on .option-grid__icon{color:currentColor}.option-grid__option{min-block-size:var(--option-grid-height);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:var(--type-body);touch-action:manipulation;transition:scale .16s var(--ease-out);font-size:.9375rem}.option-grid--large .option-grid__option{font:var(--type-body);font-weight:var(--weight-medium)}.option-grid__option.is-mono{font:var(--type-data);font-size:var(--text-md)}.option-grid__option:active{transition-duration:80ms;scale:.96}.option-grid--tile .option-grid__option:active{scale:.98}.option-grid__option.is-on{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.option-grid__option:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.option-grid--chip{gap:var(--space-2);flex-wrap:wrap;display:flex}.option-grid--chip .option-grid__option{align-items:center;gap:var(--space-2);min-block-size:var(--hit-min);padding-inline:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--type-body);font-size:.9375rem;line-height:1.2;display:inline-flex}.option-grid--chip .option-grid__option.is-on{padding-inline-end:var(--space-3)}.option-grid--chip .option-grid__option.is-mono{font-family:var(--font-mono)}.option-grid__check{color:currentColor;flex:none}@media (hover:hover) and (pointer:fine){.option-grid__option:not(.is-on):hover{border-color:var(--color-text-secondary)}}.option-grid .option-grid__none{text-align:center;grid-column:1/-1;justify-content:center}.option-grid .option-grid__none--fill{text-align:start;grid-column:auto;justify-content:flex-start}.search-select{gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);min-block-size:0;display:grid}.search-select__search{align-items:center;gap:var(--space-2);min-block-size:var(--hit-min);padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.search-select__search svg{color:var(--color-text-secondary);flex:none}.search-select__search input{min-inline-size:0;font:var(--type-body);color:var(--color-text-primary);background:0 0;border:0;flex:1}.search-select__search input:focus{outline:none}.search-select__search:focus-within{outline:2px solid var(--color-accent-solid);outline-offset:1px}.search-select__list{padding:0 0 calc(env(safe-area-inset-bottom,0px) + var(--space-4));overscroll-behavior:contain;touch-action:pan-y;margin:0;list-style:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 92%,#0000);mask-image:linear-gradient(#000 92%,#0000)}.search-select__row{align-items:center;gap:var(--space-3);min-block-size:52px;inline-size:100%;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:start;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:1fr auto 20px;display:grid}.search-select__row:active{background:var(--color-surface-sunken)}.search-select__name{font:var(--type-body)}.search-select__meta{font:var(--type-data);color:var(--color-text-secondary);font-size:.875rem}.search-select__check{color:var(--color-accent-solid);flex:none}.search-select__row.is-on{background:var(--color-accent-subtle)}.search-select__row.is-on .search-select__name{font-weight:var(--weight-medium)}.search-select__empty{padding:var(--space-4) var(--space-3);font:var(--type-body);color:var(--color-text-secondary)}.search-select__row:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.search-select__row:not(.is-on):hover{background:var(--color-surface-sunken)}}.search-select__row.has-description{padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.search-select__row.has-description .search-select__meta{text-align:end}.search-select__name.is-code{font:var(--type-data);font-weight:var(--weight-medium)}.search-select__row.has-description .search-select__meta{font:var(--type-label)}.search-select__description{font:var(--type-caption);color:var(--color-text-secondary);grid-column:1/2;font-size:.875rem;line-height:1.35}.search-select__row.has-description .search-select__check{grid-area:2/2;justify-self:end}.search-select__filters{gap:var(--space-2);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);touch-action:pan-x;display:flex;overflow-x:auto}.search-select__filters::-webkit-scrollbar{display:none}.search-select__filter{min-block-size:36px;padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);font:var(--type-label);color:var(--color-text-primary);white-space:nowrap;touch-action:manipulation;flex:none;font-size:.875rem;position:relative}.search-select__filter:after{content:"";position:absolute;inset:-4px 0}.search-select__filter.is-on{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.search-select__filter:focus-visible{outline:2px solid var(--color-accent-solid);outline-offset:2px}.text-field{--text-field-height:var(--control-height);--text-field-radius:var(--radius-md);--text-field-border:var(--color-border-control);--text-field-border-focus:var(--color-accent-solid);gap:var(--space-2);min-inline-size:0;display:grid}.text-field__label{font:var(--type-label);color:var(--color-text-secondary)}.text-field__input{inline-size:100%;min-block-size:var(--text-field-height);padding-inline:var(--space-4);border:1px solid var(--text-field-border);border-radius:var(--text-field-radius);background:var(--color-surface);color:var(--color-text-primary);font:var(--type-body);touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.text-field__input--data{font:var(--type-data)}.text-field__input::placeholder{color:var(--color-text-placeholder);opacity:1}.text-field__input:focus-visible{border-color:var(--text-field-border-focus);box-shadow:0 0 0 1px var(--text-field-border-focus);outline:none}.text-field__input:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);-webkit-text-fill-color:var(--color-text-secondary);opacity:1;cursor:not-allowed}.text-field.is-invalid{--text-field-border:var(--color-danger);--text-field-border-focus:var(--color-danger)}.text-field__hint,.text-field__error{font:var(--type-caption)}.text-field__hint{color:var(--color-text-secondary)}.text-field__error{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.text-field__input:hover:not(:focus-visible):not(:disabled){border-color:var(--color-text-secondary)}}.text-field--inset{gap:var(--space-1);position:relative}.text-field--inset .text-field__label{z-index:1;pointer-events:none;position:absolute;inset-block-start:7px;inset-inline-start:calc(var(--space-3) + 1px)}.text-field--inset .text-field__input{min-block-size:56px;padding:22px var(--space-3) 6px}:is(html:has(.chat),body:has(.chat)){overscroll-behavior:none;background:var(--color-surface);height:100%;overflow:hidden}.chat{--chat-gutter:var(--space-4);--chat-head:64px;--chat-composer:56px;--chat-composer-gap:var(--space-3);--chat-card-radius:24px;--chat-surface-radius:36px;--chat-bubble-radius:22px;--chat-edge:var(--color-border);--chat-shadow-card:0 0 0 1px var(--chat-edge), 0 10px 40px oklch(21.5% .03 278/.08);--chat-shadow-composer:0 4px 16px oklch(21.5% .03 278/.08);--chat-ease-standard:cubic-bezier(.4, 0, .2, 1);--chat-ease-cascade:cubic-bezier(.16, 1, .3, 1);--chat-ease-fade:cubic-bezier(.215, .61, .355, 1);--chat-below:calc(var(--chat-composer) + var(--chat-composer-gap) + max(var(--chat-composer-gap), env(safe-area-inset-bottom,0px)));block-size:100dvh;max-inline-size:var(--column-question);background:var(--color-surface);margin-inline:auto;position:relative;overflow:hidden}.chat__head{z-index:3;block-size:calc(var(--chat-head) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(var(--chat-gutter) + var(--space-3)) 0;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0 0 auto}.chat__head:before{content:"";z-index:-1;opacity:0;background:linear-gradient(var(--color-surface) 62%, transparent);transition:opacity var(--duration-base) var(--chat-ease-fade);position:absolute;inset:0 0 -24px}.chat.is-thread .chat__head:before{opacity:1}.chat__logo{block-size:22px;inline-size:auto;color:var(--color-text-primary)}.chat__haze{z-index:1;pointer-events:none;background:linear-gradient(transparent, color-mix(in oklch, var(--color-accent-subtle) 85%, transparent));block-size:38%;position:absolute;inset:auto 0 0}.door{z-index:2;padding:var(--space-2) var(--space-2) calc(var(--chat-below) + var(--space-3));flex-direction:column;display:flex;position:absolute;inset:0}.door__surface{overscroll-behavior:contain;min-block-size:0;padding:calc(var(--chat-head) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-3);border-radius:var(--chat-surface-radius);background:var(--color-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.door__hero{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-6);text-align:center;flex:1;display:grid}.door__title{font:var(--type-display);letter-spacing:-.02em;max-inline-size:8em;font-size:clamp(2.25rem,min(12.5vw,7.4vh),3.5rem);line-height:1.04}.door__lead{max-inline-size:21em;font:var(--type-body);font-size:1.0625rem;line-height:var(--leading-snug);color:var(--color-text-secondary)}.door__card{--choice-card-min-height:72px}.door__card .chat-card{gap:var(--space-3);padding:var(--space-4)}@keyframes chat-cascade{0%{opacity:0;filter:blur(12px);transform:translateY(24px)scale(.97)}}.door__title,.door__lead,.door__card{animation:chat-cascade .9s var(--chat-ease-cascade) backwards;animation-delay:calc(var(--i) * .15s + 80ms)}.door .chat-card.chat-in{animation:none}.thread{z-index:2;position:absolute;inset:0}.thread__scroll{overscroll-behavior:contain;block-size:100%;padding:calc(var(--chat-head) + env(safe-area-inset-top,0px) + var(--space-4)) max(var(--chat-gutter), env(safe-area-inset-right,0px)) calc(var(--chat-below) + var(--space-6)) max(var(--chat-gutter), env(safe-area-inset-left,0px));flex-direction:column;display:flex;overflow-y:auto}.thread__list{gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin-block-start:auto;display:grid}.chat-turn{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.chat-msg{max-inline-size:34ch;padding-inline:var(--space-2);font:var(--type-body);color:var(--color-text-primary);font-size:1.0625rem}.chat-bubble{min-inline-size:0;max-inline-size:86%;padding:var(--space-3) calc(var(--space-4) + 2px);border-radius:var(--chat-bubble-radius);background:var(--color-surface-sunken);color:var(--color-text-primary);font:var(--type-body);text-align:start;transform-origin:100% 100%;border:0;grid-template-columns:minmax(0,1fr);justify-self:end;gap:2px;font-size:1.0625rem;display:grid}button.chat-bubble{min-block-size:var(--hit-min);transition:scale var(--duration-fast) var(--ease-out)}button.chat-bubble:active{scale:.97}.chat-bubble__data{font:var(--type-data);color:var(--color-text-secondary);font-size:.9375rem}.chat-bubble--note{gap:var(--space-2)}.chat-shimmer{background:linear-gradient(90deg, var(--color-text-secondary) 35%, var(--color-text-primary) 50%, var(--color-text-secondary) 65%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite chat-shimmer}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.chat-card{gap:var(--space-4);padding:calc(var(--space-4) + var(--space-1));border-radius:var(--chat-card-radius);background:var(--color-surface);box-shadow:var(--chat-shadow-card);transform-origin:50% 100%;display:grid}.chat-card__title{font:var(--type-title);letter-spacing:var(--tracking-tight)}.chat-card__title:focus{outline:none}.chat-card__foot{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-card__source{font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.chat-card__source b{font-weight:var(--weight-medium)}.cta.chat-pill{--cta-height:44px;--cta-radius:var(--radius-pill);inline-size:auto;padding-inline:calc(var(--space-4) + var(--space-1))}.chat-facts{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg);margin:0;display:grid}.chat-facts div{gap:2px;display:grid}.chat-facts dt{font:var(--type-label);color:var(--color-text-secondary)}.chat-facts dd{font:var(--type-body);margin:0}.chat-facts dd.is-missing{color:var(--color-text-secondary)}@keyframes chat-rise{0%{opacity:0;filter:blur(10px);transform:translateY(20px)scale(.96)}}.chat-in{animation:chat-rise .44s var(--chat-ease-standard) backwards}.thread .chat-card.chat-in{animation-delay:.12s}@keyframes chat-option{0%{opacity:0;transform:translateY(8px)}}.chat-card .choice-card{animation:chat-option .28s var(--ease-out) backwards;animation-delay:.3s}.chat-card .choice-card:nth-child(2){animation-delay:.36s}.chat-card .choice-card:nth-child(3){animation-delay:.42s}.door .choice-card{animation-delay:.62s}.door .choice-card:nth-child(2){animation-delay:.7s}.chat-card[data-filling=first] .name-fields>:first-child,.chat-card[data-filling=last] .name-fields>:last-child{--text-field-border:var(--color-accent-solid)}.chat-card[data-filling=first] .name-fields>:first-child .text-field__input,.chat-card[data-filling=last] .name-fields>:last-child .text-field__input{box-shadow:0 0 0 1px var(--color-accent-solid)}.chat-card[data-filling=date] .picker-field__button{border-color:var(--color-accent-solid);box-shadow:0 0 0 1px var(--color-accent-solid)}.chat-card[data-filling=date] .picker-field__button>span{animation:chat-option .28s var(--ease-out) backwards}.composer{z-index:4;inset:auto var(--chat-composer-gap) max(var(--chat-composer-gap), env(safe-area-inset-bottom,0px));border:1px solid var(--color-border-control);border-radius:calc(var(--chat-composer) / 2);background:var(--color-surface);box-shadow:var(--chat-shadow-composer);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:grid;position:absolute}.composer:focus-within{border-color:var(--color-accent-solid);box-shadow:0 0 0 1px var(--color-accent-solid), var(--chat-shadow-composer)}.composer__row{align-items:center;gap:var(--space-1);min-block-size:calc(var(--chat-composer) - 2px);padding-inline:var(--space-2) 6px;display:flex}.composer__input{min-inline-size:0;block-size:var(--hit-min);padding-inline:var(--space-3);font:var(--type-body);background:0 0;border:0;flex:1;font-size:1.0625rem}.composer__input::placeholder{color:var(--color-text-secondary);opacity:1}.composer__input:focus-visible{outline:none}.composer__icon,.composer__send{inline-size:var(--hit-min);block-size:var(--hit-min);border-radius:var(--radius-pill);transition:scale var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.composer__icon{color:var(--color-text-primary);background:0 0}.composer__send{background:var(--color-action);color:var(--color-text-on-action)}.composer__send:disabled{background:var(--color-surface-sunken);color:var(--color-border-control);cursor:default}.composer__icon:active,.composer__send:active:not(:disabled){scale:.92}.composer__files{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.composer__icon:hover{background:var(--color-surface-sunken)}button.chat-bubble:hover{background:var(--color-border)}}.chat-file{align-items:center;gap:var(--space-2);min-inline-size:0;max-inline-size:100%;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:var(--type-label);font-size:.875rem;display:inline-flex}.chat-file>svg{color:var(--color-accent-solid);flex:none}.chat-file__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.chat-file__remove{border-radius:var(--radius-pill);block-size:20px;inline-size:20px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.chat-file__remove:after{content:"";position:absolute;inset:-12px}@media (prefers-reduced-motion:reduce){.chat-shimmer{color:var(--color-text-secondary);background:0 0;animation:none}}
