:root{--bg: #F4F4F3;--surface: #FFFFFF;--sunken: #EDEDEB;--hairline: #DCDCD9;--ink: #141414;--ink-2: #5A5A58;--ink-3: #858582;--field-border: #7A7A77;--action: #E84A10;--on-action: #141414;--selection-fill: #FFDCC9;--selection-ink: #141414;--rose: #FF5A1F;--sage: #2F8F5A;--ivory: #FAFAF9;--brand-mark: #6E8266;--sage-fill: #C9E8D3;--peach-fill: #D3D8E6;--rose-fill: #FFC4A8;--on-brand-card: #141414;--sage-badge: #FFFFFF;--peach-badge: #FFFFFF;--rose-badge: #FFFFFF;--rose-text: #BF3E0A;--rose-wash: #FFECE2;--rose-deep-wash: #FFDCC9;--rose-deep-text: #8F2E06;--sage-text: #1D6638;--sage-wash: #E4F2E8;--sage-deep-wash: #D2EADA;--peach: #8C95B3;--peach-text: #434A5E;--peach-wash: #ECEDF3;--amber-text: #7A5C16;--amber-bg: #F6ECD6;--coral-text: #AE2419;--coral-bg: #FDE2E0;--neutral-wash: #ECECEA;--neutral-text: #4A4A48;--system-blue: #0062CC;--accent: var(--rose-text);--avatar-rose-start: #FFE8DC;--avatar-sage-start: #E3F2E8;--avatar-sand-start: #EDEDEB;--avatar-peach-start: #E8EAF0;--avatar-rose-end: #FFC4A8;--avatar-sage-end: #C9E8D3;--avatar-sand-end: #D3D3D0;--avatar-peach-end: #D3D8E6;--avatar-rose-text: #8A2E08;--avatar-sage-text: #1F5A33;--avatar-sand-text: #2E2E2C;--avatar-peach-text: #343A52;--hero-gradient-start: #262626;--hero-gradient-end: #141414;--hero-glow-rose: #FF5A1F;--hero-glow-sage: #FFB48A;--hero-ink: #FFFFFF;--hero-ink-2: #D6D6D3;--hero-raised: #3A3A3A;--hero-glow-rose-opacity: .34;--hero-glow-sage-opacity: .1;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-row: 12px;--space-md: 16px;--space-gutter: 20px;--space-lg: 24px;--space-section: 30px;--space-xl: 32px;--space-touch-target: 44px;--radius-hero: 30px;--radius-card: 24px;--radius-tile-small: 20px;--radius-tile: 18px;--radius-button: 18px;--radius-control: 14px;--radius-input: 14px;--radius-block: 8px;--e1: 0 1px 2px rgba(26,26,26,.05), 0 8px 20px -10px rgba(26,26,26,.14);--e2: 0 2px 4px rgba(26,26,26,.06), 0 20px 36px -18px rgba(26,26,26,.28);--sheet: 0 -12px 40px -12px rgba(26,26,26,.25);--fs-moment: 2.5rem;--fs-screen-title: 2.125rem;--fs-title: 1.75rem;--fs-subtitle: 1.5rem;--fs-numeral: 1.5rem;--fs-section: 1.25rem;--fs-body: 1.0625rem;--fs-body-strong: 1.0625rem;--fs-callout: 1rem;--fs-callout-strong: 1rem;--fs-meta: .9375rem;--fs-meta-strong: .9375rem;--fs-footnote: .8125rem;--fs-footnote-strong: .8125rem;--fs-caption: .75rem;--fs-tab-label: .6875rem;--display-tracking: -.015em;--tall-script-line-height: 1.15;--dur-press: .24s;--dur-fade: .28s;--dur-rise: .56s;--dur-sheet: .46s;--dur-pop: .62s;--dur-ring: 1.1s;--dur-draw: .5s;--dur-sheen: 1.5s;--dur-glow: 14s;--dur-pulse: 2.6s;--dur-bar: .5s;--ease: cubic-bezier(.22,1,.36,1);--soft: cubic-bezier(.3,1.25,.5,1);--rise-offset: 14px;--stagger: .04s;--late-delay: .36s;--bar-delay: .18s;--press-scale: .97;--press-scale-row: .985;color-scheme:light}@media(prefers-contrast:more){:root{--hairline: #A3A3A0;--ink-2: #3F3F3D;--field-border: #5A5A57;--on-action: #000000;--selection-ink: #000000;--on-brand-card: #000000;--rose-text: #9A3007;--rose-deep-text: #6E2204;--sage-text: #154D2A;--peach-text: #2E3446;--amber-text: #5C450F;--coral-text: #8A1A11;--neutral-text: #2E2E2C;--avatar-rose-text: #6E2406;--avatar-sage-text: #164426;--avatar-sand-text: #1A1A19;--avatar-peach-text: #252A3D}}@media(prefers-color-scheme:dark){:root{--bg: #0E0E0E;--surface: #1A1A1A;--sunken: #262626;--hairline: #3A3A3A;--ink: #F5F5F4;--ink-2: #ABABA8;--ink-3: #7E7E7B;--field-border: #858582;--action: #FF6B33;--selection-fill: #4A2414;--selection-ink: #F5F5F4;--sage: #4CC27A;--brand-mark: #344B3C;--sage-fill: #1F4A30;--peach-fill: #2A3045;--rose-fill: #6A2E14;--on-brand-card: #F5F5F4;--sage-badge: #163322;--peach-badge: #222638;--rose-badge: #4A2414;--rose-text: #FF8A5C;--rose-wash: #3A1D10;--rose-deep-wash: #4A2414;--rose-deep-text: #FFC4A6;--sage-text: #8EDBA6;--sage-wash: #14291B;--sage-deep-wash: #1C3826;--peach-text: #B5BCD8;--peach-wash: #1F2230;--amber-text: #E8CD85;--amber-bg: #3B3118;--coral-text: #FF9C92;--coral-bg: #3A1816;--neutral-wash: #2A2A2A;--neutral-text: #D0D0CD;--system-blue: #6EB1FF;--avatar-rose-start: #4A2312;--avatar-sage-start: #1C3324;--avatar-sand-start: #2C2C2C;--avatar-peach-start: #262A3A;--avatar-rose-end: #6A2E14;--avatar-sage-end: #1F4A30;--avatar-sand-end: #3A3A3A;--avatar-peach-end: #2A3045;--avatar-rose-text: #FFD3BF;--avatar-sage-text: #C2EBD0;--avatar-sand-text: #EDEDEB;--avatar-peach-text: #D4D9EE;color-scheme:dark}}@media(prefers-color-scheme:dark)and (prefers-contrast:more){:root{--hairline: #6E6E6B;--ink-2: #D2D2CF;--field-border: #B0B0AD;--on-action: #000000;--selection-ink: #FFFFFF;--on-brand-card: #FFFFFF;--rose-text: #FFB08A;--rose-deep-text: #FFDCC9;--sage-text: #B5EBC6;--peach-text: #D3D8EC;--amber-text: #F3DCA0;--coral-text: #FFC0B8;--neutral-text: #EAEAE7;--avatar-rose-text: #FFE4D6;--avatar-sage-text: #DDF5E5;--avatar-sand-text: #FFFFFF;--avatar-peach-text: #E8EBF7}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("Roboto");size-adjust:104.2%;ascent-override:95.2%;descent-override:29.7%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman"),local("Liberation Serif");size-adjust:104.7%;ascent-override:93.4%;descent-override:24.4%;line-gap-override:0%}:root{--sans: "DM Sans", "DM Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--sans-tall: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans", sans-serif;--serif: "Fraunces", "Fraunces Fallback", ui-serif, Georgia, "Times New Roman", serif;--column: 560px;--lh: 1.45;--focus: var(--rose-text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font:400 var(--fs-body) / var(--lh) var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}:lang(ar),:lang(hi){font-family:var(--sans-tall);line-height:calc(var(--lh) * var(--tall-script-line-height))}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-size:inherit;font-weight:inherit}ul,ol{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;text-align:start;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}bdi{unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;inset-inline-start:var(--space-md);inset-block-start:-100px;z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--action);color:var(--on-action);font-weight:600}.skip:focus{inset-block-start:var(--space-sm)}.title,.moment,.numeral{font-family:var(--serif);font-weight:500;letter-spacing:var(--display-tracking);line-height:1.1}.title{font-size:var(--fs-screen-title)}.moment{font-size:var(--fs-moment);font-variant-numeric:tabular-nums}.numeral{font-size:var(--fs-numeral);font-variant-numeric:tabular-nums}:lang(ar) .title,:lang(ar) .moment,:lang(ar) .numeral,:lang(hi) .title,:lang(hi) .moment,:lang(hi) .numeral{font-family:var(--sans-tall);font-weight:600;letter-spacing:0;line-height:calc(1.15 * var(--tall-script-line-height))}.section{font-size:var(--fs-section);font-weight:600;line-height:1.25;letter-spacing:-.01em}.lead{color:var(--ink-2);font-size:var(--fs-body)}.meta{font-size:var(--fs-meta);color:var(--ink-2)}.foot-note{font-size:var(--fs-footnote);color:var(--ink-2)}.strong{font-weight:600}.tn{font-variant-numeric:tabular-nums}.page{display:flex;flex-direction:column;inline-size:100%;max-inline-size:var(--column);margin-inline:auto;min-block-size:100vh;min-block-size:100dvh}.content{flex:1;padding-block:var(--space-lg) var(--space-lg);padding-inline:var(--space-gutter);padding-block-start:max(var(--space-lg),env(safe-area-inset-top))}.content>*+*{margin-block-start:var(--space-lg)}.title+.lead{margin-block-start:var(--space-xs)}.stack>*+*{margin-block-start:var(--space-md)}.stack-lg>*+*{margin-block-start:var(--space-lg)}.stack-sm>*+*{margin-block-start:var(--space-sm)}.center{text-align:center}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.w-40{inline-size:40%}.h-28{block-size:28px}.row-flex{display:flex;align-items:center;gap:var(--space-row)}.grow{flex:1;min-inline-size:0}.bar{position:sticky;inset-block-end:0;z-index:5;padding:14px var(--space-gutter);padding-block-end:max(14px,calc(14px + env(safe-area-inset-bottom)));background:var(--surface);border-block-start:1px solid var(--hairline)}.bar>*+*{margin-block-start:var(--space-sm)}.bar-note{font-size:var(--fs-footnote);color:var(--ink-2);text-align:center;margin-block-end:var(--space-sm)}noscript p{padding:var(--space-md) var(--space-gutter)}.icon{inline-size:20px;block-size:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .icon-dir{transform:scaleX(-1)}.icon-quiet{color:var(--ink-2)}.link-url{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-meta);color:var(--ink);word-break:break-all;user-select:all;-webkit-user-select:all}summary{min-block-size:44px;padding-block:11px;box-sizing:border-box;cursor:pointer}.center>.link-button{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:var(--space-sm)}.link-button{display:inline;padding:0;color:var(--rose-text);text-decoration:underline;text-underline-offset:2px;font:inherit;font-weight:600;text-align:start}.lang-row{display:flex;justify-content:flex-end;margin-block-end:var(--space-sm)}.lang-button{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding-inline:14px;border-radius:22px;background:var(--surface);border:1px solid var(--hairline);font-weight:600;font-size:var(--fs-meta);color:var(--ink-2)}[dir=rtl] input[dir=ltr]{text-align:end}.topbar{display:flex;align-items:center;gap:var(--space-row);padding:var(--space-sm) var(--space-gutter) 0;padding-block-start:max(var(--space-sm),env(safe-area-inset-top))}.back{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-touch-target);min-block-size:var(--space-touch-target);margin-inline-start:-10px;color:var(--ink);border-radius:var(--radius-control)}.back-text{gap:4px;padding-inline:10px 12px;color:var(--rose-text);font-weight:600;font-size:var(--fs-callout)}.progress{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.progress i{display:block;block-size:4px;border-radius:2px;background:var(--hairline)}.progress i.on{background:var(--action)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;inline-size:100%;min-block-size:56px;padding:12px 20px;border-radius:var(--radius-button);font-size:var(--fs-body);font-weight:600;text-align:center;line-height:1.25}.btn-primary{background:var(--action);color:var(--on-action);box-shadow:0 10px 20px -10px #2e332938}.btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--field-border)}.btn-tertiary{background:transparent;color:var(--rose-text);min-block-size:var(--space-touch-target)}.btn-hero{background:var(--hero-ink);color:var(--hero-gradient-end)}.btn-inline{inline-size:auto;min-block-size:var(--space-touch-target);padding:8px 16px;font-size:var(--fs-callout)}.btn[aria-disabled=true],.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn .spinner{inline-size:18px;block-size:18px;border:2.5px solid currentColor;border-inline-end-color:transparent;border-radius:50%}@media(prefers-reduced-motion:no-preference){.btn .spinner{animation:spin .8s linear infinite}}@keyframes spin{to{transform:rotate(360deg)}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:16px;border-radius:22px;background:var(--surface);color:var(--ink);border:1.5px solid var(--field-border);font-size:var(--fs-meta);font-weight:600}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--selection-fill);color:var(--selection-ink);border-color:var(--selection-ink)}.pill{display:inline-flex;align-items:center;min-block-size:30px;padding-inline:12px;border-radius:15px;background:var(--sunken);color:var(--neutral-text);font-size:var(--fs-footnote);font-weight:600}.status{display:inline-flex;align-items:center;gap:6px;min-block-size:26px;padding-inline:12px;border-radius:13px;font-size:var(--fs-footnote);font-weight:600}.status:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.status-confirmed{background:var(--sage-wash);color:var(--sage-text)}.status-pending{background:var(--amber-bg);color:var(--amber-text)}.status-next{background:var(--rose-wash);color:var(--rose-deep-text)}.status-done{background:var(--neutral-wash);color:var(--neutral-text)}.status-attention{background:var(--coral-bg);color:var(--coral-text)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--e1);padding:16px 18px}.card-flush{padding:0;overflow:hidden}.list>li+li{border-block-start:1px solid var(--hairline)}.list-row{display:flex;align-items:center;gap:var(--space-row);min-block-size:64px;padding:12px 16px;inline-size:100%;text-align:start}.list-row .grow>:first-child{font-weight:600}.list-row .grow>b,.list-row .grow>.meta,.list-row .grow>.strong{display:block}.list-row .sub{display:block;color:var(--ink-2);font-size:var(--fs-meta);font-weight:400}.list-row .end{font-weight:600;font-size:var(--fs-callout);text-align:end}.row-danger .grow>:first-child{color:var(--coral-text)}.well h2,.well .strong{color:var(--ink)}.well{background:var(--sunken);border-radius:var(--radius-tile);padding:14px 16px;color:var(--ink-2);font-size:var(--fs-meta)}.well-icon{display:flex;gap:var(--space-row);align-items:flex-start}.rule{block-size:1px;background:var(--hairline);border:0;margin-block:var(--space-md)}.check-list>li{display:flex;gap:10px;color:var(--ink-2);font-size:var(--fs-meta);line-height:1.4}.check-list>li+li{margin-block-start:8px}.check-list .icon{color:var(--sage-text);margin-block-start:2px;inline-size:16px;block-size:16px;stroke-width:2.4}.notice{display:flex;gap:var(--space-row);align-items:flex-start;border-radius:var(--radius-tile);padding:14px 16px;font-size:var(--fs-meta);line-height:1.45}.notice .strong{display:block;font-size:var(--fs-callout)}.notice-info{background:var(--sage-wash);color:var(--sage-text)}.notice-warning{background:var(--amber-bg);color:var(--amber-text)}.notice-safety{background:var(--coral-bg);color:var(--coral-text)}.notice-quiet{background:var(--sunken);color:var(--ink-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:44px;block-size:44px;border-radius:50%;background:var(--action);color:var(--on-action);font-weight:600;font-size:var(--fs-meta);letter-spacing:-.02em;overflow:hidden}.avatar img{inline-size:100%;block-size:100%;object-fit:cover}.avatar-lg{inline-size:96px;block-size:96px;font-size:2rem}.avatar-sm{inline-size:32px;block-size:32px;font-size:var(--fs-footnote)}.avatar-rose{background:linear-gradient(145deg,var(--avatar-rose-start),var(--avatar-rose-end));color:var(--avatar-rose-text)}.avatar-sage{background:linear-gradient(145deg,var(--avatar-sage-start),var(--avatar-sage-end));color:var(--avatar-sage-text)}.avatar-sand{background:linear-gradient(145deg,var(--avatar-sand-start),var(--avatar-sand-end));color:var(--avatar-sand-text)}.avatar-peach{background:linear-gradient(145deg,var(--avatar-peach-start),var(--avatar-peach-end));color:var(--avatar-peach-text)}.brand-head{display:flex;align-items:center;gap:var(--space-row);font-weight:600;font-size:var(--fs-callout)}.hero-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.hero-head .lead{max-inline-size:310px}.by{display:flex;align-items:center;justify-content:center;gap:8px;margin-block-start:28px;color:var(--ink-2);font-size:var(--fs-footnote)}.by svg{inline-size:18px;block-size:18px}.bm-bg{fill:var(--brand-mark)}.bm-fg{stroke:var(--ivory)}.bm-dot{fill:var(--rose)}.field{display:block}.field>label,.field>.label,.legend{display:block;margin-block-end:6px;padding-inline:4px;font-weight:600;font-size:var(--fs-callout)}.field .optional{font-weight:400;color:var(--ink-2)}.input,.textarea,.select{display:block;inline-size:100%;min-block-size:52px;padding:12px 16px;background:var(--sunken);color:var(--ink);border:1.5px solid var(--field-border);border-radius:var(--radius-input);font-size:var(--fs-body);-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{min-block-size:104px;resize:vertical;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--ink-2);opacity:1}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--coral-text)}.input-code{font-size:var(--fs-section);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;direction:ltr}.input-phone{display:grid;grid-template-columns:minmax(96px,36%) 1fr;gap:var(--space-sm)}.field-error{display:flex;gap:6px;align-items:flex-start;margin-block-start:6px;padding-inline:4px;color:var(--coral-text);font-size:var(--fs-meta)}.field-error .icon{inline-size:16px;block-size:16px;margin-block-start:3px}.field-hint{margin-block-start:6px;padding-inline:4px;color:var(--ink-2);font-size:var(--fs-meta)}fieldset{border:0;padding:0;margin:0;min-inline-size:0}.option{position:relative;display:flex;align-items:center;gap:var(--space-row);min-block-size:68px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--radius-card);cursor:pointer}.option+.option{margin-block-start:10px}.option:has(input:checked){border-color:var(--selection-ink)}.option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.option input{position:absolute;opacity:0;inline-size:100%;block-size:100%;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.option .mark{flex:none;inline-size:24px;block-size:24px;border:2px solid var(--field-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.option input[type=checkbox]~.mark{border-radius:7px}.option input:checked~.mark{border-color:var(--action);background:var(--action);color:var(--on-action)}.option input[type=radio]:checked~.mark{border-color:var(--selection-ink);background:var(--surface);box-shadow:inset 0 0 0 5px var(--selection-ink)}.option .mark .icon{inline-size:14px;block-size:14px;stroke-width:3;opacity:0}.option input[type=checkbox]:checked~.mark .icon{opacity:1}.option .body{flex:1;min-inline-size:0}.option .body b{display:block;font-weight:600}.option .body span{display:block;color:var(--ink-2);font-size:var(--fs-meta)}.option .price{font-weight:600;font-size:var(--fs-callout);text-align:end}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--sunken);border:1.5px solid var(--field-border);border-radius:var(--radius-tile)}.segmented label{position:relative;display:flex}.segmented input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmented span{display:flex;flex:1;align-items:center;justify-content:center;min-block-size:44px;border-radius:var(--radius-control);font-weight:600;text-align:center;padding-inline:8px}.segmented input:checked+span{background:var(--surface);box-shadow:0 1px 3px #2e33292e}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.question{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:18px;box-shadow:var(--e1)}.question>.label,.question>legend{font-weight:600;font-size:var(--fs-body)}.question>legend{float:inline-start;inline-size:100%;padding:0;margin-block-end:12px}.question>legend+*{clear:both}.question .hint{color:var(--ink-2);font-size:var(--fs-meta);margin-block:-6px 12px;display:block}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--sunken);border-radius:var(--radius-tile)}.tab{min-block-size:44px;padding-inline:8px;border-radius:var(--radius-control);text-align:center;font-weight:600;font-size:var(--fs-meta)}.tab[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px #2e33292e}.calendar{padding:16px 12px 12px}.cal-head{display:flex;align-items:center;justify-content:space-between;padding-inline:8px;margin-block-end:8px}.cal-head .section{font-size:var(--fs-body)}.cal-nav{display:flex;gap:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--space-touch-target);min-block-size:var(--space-touch-target);border-radius:50%;color:var(--ink)}.icon-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow{text-align:center;font-size:var(--fs-footnote);font-weight:600;color:var(--ink-2);padding-block:8px}.cal-day{display:flex;align-items:center;justify-content:center;margin:2px auto;inline-size:min(44px,100%);block-size:44px;border-radius:50%;font-weight:600;font-variant-numeric:tabular-nums}[role=gridcell][aria-selected=true]>.cal-day{background:var(--selection-fill);color:var(--selection-ink);box-shadow:inset 0 0 0 1.5px var(--selection-ink)}.cal-day[aria-disabled=true]{opacity:.5;font-weight:400;cursor:default}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--field-border)}.slots-more{display:inline-flex;align-items:center;min-block-size:44px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.slot{display:flex;align-items:center;justify-content:center;min-block-size:48px;border-radius:var(--radius-tile);background:var(--surface);border:1.5px solid var(--field-border);font-weight:600;font-variant-numeric:tabular-nums}.slot[aria-pressed=true]{background:var(--selection-fill);color:var(--selection-ink);border-color:var(--selection-ink)}.slot[aria-disabled=true]{opacity:.5;text-decoration:line-through;cursor:not-allowed}.days{display:flex;gap:10px;overflow-x:auto;padding-block:4px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;inline-size:64px;min-block-size:76px;gap:2px;border-radius:var(--radius-tile);background:var(--surface);border:1.5px solid var(--field-border)}.day[aria-pressed=true]{background:var(--selection-fill);color:var(--selection-ink);border-color:var(--selection-ink)}.day small{font-size:var(--fs-caption);font-weight:600}.day .best{color:var(--rose-text)}.day[aria-pressed=true] .best{color:var(--selection-ink)}dialog.sheet{inline-size:min(100%,var(--column));max-inline-size:var(--column);margin:auto auto 0;padding:10px var(--space-gutter) max(34px,env(safe-area-inset-bottom));border:0;border-radius:30px 30px 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--sheet);max-block-size:88dvh;overflow-y:auto}dialog.sheet::backdrop{background:#2e332961;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-handle{inline-size:36px;block-size:5px;border-radius:3px;background:var(--field-border);margin:0 auto 14px}.sheet h2{font-size:var(--fs-section);font-weight:600}.sheet-list{margin-block-start:12px;border:1px solid var(--hairline);border-radius:var(--radius-tile-small);overflow:hidden}.sheet-list>li+li{border-block-start:1px solid var(--hairline)}.sheet-row{display:flex;align-items:center;gap:var(--space-row);inline-size:100%;min-block-size:56px;padding-inline:16px;font-weight:600;text-align:start}.sheet-row .icon{color:var(--sage-text)}.legal{font-size:var(--fs-meta);line-height:1.5}.legal h1{font-size:var(--fs-section);margin-block-end:8px}.legal p+p,.legal ul,.legal h1+p{margin-block-start:10px}.legal ul{list-style:disc;padding-inline-start:20px}.legal li+li{margin-block-start:4px}.seal{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:72px;block-size:72px;border-radius:50%;background:var(--sage-wash);color:var(--sage-text);box-shadow:inset 0 0 0 2px var(--sage-deep-wash)}.seal svg{inline-size:34px;block-size:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.seal-rose{background:var(--rose-wash);color:var(--rose-deep-text);box-shadow:inset 0 0 0 2px var(--rose-deep-wash)}.seal-amber{background:var(--amber-bg);color:var(--amber-text);box-shadow:none}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-hero);padding:20px;color:var(--hero-ink);background:linear-gradient(160deg,var(--hero-gradient-start),var(--hero-gradient-end));box-shadow:var(--e2)}.hero:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-1;pointer-events:none;background:radial-gradient(40% 36% at 74% 18%,rgba(201,143,159,.3),transparent 70%),radial-gradient(38% 34% at 16% 86%,rgba(169,181,161,.22),transparent 70%)}.hero .meta,.hero .sub{color:var(--hero-ink-2)}.skeleton{background:var(--sunken);border-radius:var(--radius-control);block-size:18px}.skeleton-block{block-size:96px;border-radius:var(--radius-card)}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-block:48px 24px}.state .title{font-size:var(--fs-title)}.state .lead{max-inline-size:360px}.banner{padding:10px var(--space-gutter);background:var(--amber-bg);color:var(--amber-text);font-size:var(--fs-meta);text-align:center}.photo{position:relative;inline-size:120px;block-size:120px;border-radius:var(--radius-tile);overflow:hidden;border:1px solid var(--hairline)}.photo img{inline-size:100%;block-size:100%;object-fit:cover}@media(prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-offset))}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pop{0%{transform:scale(.45);opacity:0}58%{transform:scale(1.09);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.7);opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}.rise>*{animation:rise var(--dur-rise) var(--ease) backwards}.rise>*:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.rise>*:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.rise>*:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.rise>*:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.rise>*:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.rise>*:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.rise>*:nth-child(8){animation-delay:calc(var(--stagger) * 7)}.rise>*:nth-child(9){animation-delay:calc(var(--stagger) * 8)}.rise>*:nth-child(n+10){animation-delay:var(--late-delay)}.bar-rise{animation:rise var(--dur-bar) var(--bar-delay) var(--ease) backwards}.route{animation:fade .2s ease}dialog.sheet[open]{animation:slide-up var(--dur-sheet) var(--ease)}dialog.sheet[open]::backdrop{animation:fade var(--dur-fade) ease}.seal{animation:pop var(--dur-pop) .1s var(--soft) backwards}.seal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid currentColor;opacity:0;pointer-events:none;animation:ring var(--dur-ring) .45s var(--ease) 1 both}.seal path{stroke-dasharray:26;stroke-dashoffset:26;animation:draw var(--dur-draw) .38s var(--ease) forwards}.btn:active,.chip:active,.slot:active,.day:active,.list-row:active,.option:active{transform:scale(var(--press-scale))}.list-row:active,.option:active{transform:scale(var(--press-scale-row))}.btn,.chip,.slot,.day,.list-row,.option,.cal-day{transition:transform var(--dur-press) var(--ease),background-color var(--dur-press) ease,color var(--dur-press) ease,border-color var(--dur-press) ease}.skeleton{animation:pulse 1.4s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.55}to{opacity:1}}}
