@font-face{font-family:SJ Script;src:url(/home2/fonts/sj-script.woff2)format("woff2");font-display:block}@font-face{font-family:SJ Sans;src:url(/home2/fonts/sj-sans.woff2)format("woff2");font-display:swap}main.h2{overflow:clip}.h2{--h2-cream:#f8f5ee;--h2-paper:#faf8f3bd;--h2-paper-solid:#faf8f3;--h2-ink:#1d2733;--h2-navy:#2e5279;--h2-navy-soft:#2e527914;--h2-muted:#78808a;--h2-line:#1d273317;--h2-gold:#d9a441;--h2-red:#b4533c;--h2-green:#4f8a6b;--h2-ease:cubic-bezier(.22, 1, .36, 1);--h2-spring:cubic-bezier(.34, 1.32, .64, 1);--h2-blur:blur(22px) saturate(1.35);--h2-shadow:0 1px 0 #ffffffb3 inset, 0 18px 50px #1d27331f, 0 2px 8px #1d27330d;--h2-mobile-gutter:8px;--h2-mobile-header:calc(76px + env(safe-area-inset-top));--h2-mobile-timeline:58px;--h2-mobile-peek:126px;--h2-mobile-world-min:42dvh;--ink:var(--h2-ink);--muted:var(--h2-muted);--aegean-deep:var(--h2-navy);--aegean-soft:#ecebe6;--limewhite:#fbfaf7;--sand:var(--h2-cream);--sand-muted:#efede7;--warm-line:#e3e0d9;--sun:var(--h2-gold);--terracotta:#e9c2b4;background:var(--h2-cream);height:100dvh;color:var(--h2-ink);font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;interpolate-size:allow-keywords;font-family:Inter Tight,Inter,ui-sans-serif,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.h2 .font-display{letter-spacing:-.02em;font-family:Inter Tight,ui-sans-serif,sans-serif}.h2 button,.h2 input,.h2 textarea,.h2 select{font-family:inherit}.h2 :focus-visible{outline:2px solid var(--h2-navy);outline-offset:2px}.h2-chrome{z-index:10;pointer-events:none;position:absolute;inset:0}.h2-chrome>*{pointer-events:auto}.h2-glass{background:var(--h2-cream);border:1px solid #2e52791a;box-shadow:inset 0 1px #fffc,0 14px 40px #1d273321,0 2px 6px #1d27330d}.h2-glass>:not(.absolute):not(.fixed){position:relative}.h2-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.h2-drag:active{cursor:grabbing}.h2-dragging{transition:none!important;box-shadow:0 24px 60px #1d273333!important}.h2-homing{transition:translate .38s var(--h2-ease)}@media (prefers-reduced-motion:reduce){.h2-homing{transition:none}}.h2-grip{background:#2e52792e;border-radius:999px;width:28px;height:4px}.h2-wordmark{-webkit-user-select:none;user-select:none;align-items:center;padding:4px 2px;display:inline-flex}.h2-wordmark img{filter:brightness(0)invert();height:auto;display:block}.h2-wordmark .w-script{letter-spacing:0;font-family:SJ Script,cursive;font-size:38px;line-height:.9}.h2-wordmark .w-sans{letter-spacing:.32em;margin-top:-2px;margin-right:-.32em;font-family:SJ Sans,sans-serif;font-size:9.5px}.h2-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--h2-muted);font-family:SJ Sans,sans-serif;font-size:10px}.h2-muted{color:var(--h2-muted)}.h2-link{color:var(--h2-ink);opacity:.72;font-size:13px;transition:opacity .2s}.h2-link:hover{opacity:1}.h2-btn{height:36px;transition:transform .25s var(--h2-ease), background .2s, opacity .2s, box-shadow .25s;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.h2-btn:active{transform:scale(.97)}.h2-btn:disabled{opacity:.45;pointer-events:none}.h2-btn-dark{background:var(--h2-ink);color:#fff}.h2-btn-dark:hover{background:#2a3746}.h2-btn-navy{background:var(--h2-navy);color:#fff}.h2-btn-ghost{color:var(--h2-ink);background:0 0}.h2-btn-ghost:hover{background:var(--h2-navy-soft)}.h2-btn-quiet{color:var(--h2-ink);background:#1d27330d}.h2-btn-quiet:hover{background:#1d273317}.h2-btn-danger{color:var(--h2-red);background:#b4533c1a}.h2-btn-danger:hover{background:#b4533c2e}.h2-icon-btn{border-radius:999px;width:36px;height:36px;padding:0}.h2-disk{height:32px;color:var(--h2-muted);transition:color .24s var(--h2-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex;position:relative}.h2-disk .disk-icon{opacity:.75;transition:opacity .24s var(--h2-ease)}.h2-disk:hover,.h2-disk.is-set,.h2-disk[aria-expanded=true]{color:var(--h2-ink)}.h2-disk:hover .disk-icon{opacity:1}.h2-disk:after,.h2-guest-tool-row button:after{content:"";background:var(--h2-navy);opacity:0;height:1.5px;transition:transform .28s var(--h2-ease), opacity .2s var(--h2-ease);border-radius:2px;position:absolute;bottom:3px;left:25%;right:25%;transform:scaleX(0)}.h2-disk[aria-expanded=true]:after,.h2-guest-tool-row button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.h2-popover{z-index:30;background:var(--h2-cream);box-shadow:var(--h2-shadow);animation:h2-pop .32s var(--h2-ease) both;transform-origin:0 100%;border:1px solid #2e52791f;border-radius:16px;padding:12px;position:absolute}@keyframes h2-pop{0%{opacity:0;filter:blur(4px);transform:translateY(6px)scale(.97)}to{opacity:1;filter:none;transform:none}}.h2-chip{border:1px solid var(--h2-line);min-height:30px;transition:background .24s var(--h2-ease), color .24s var(--h2-ease), border-color .24s var(--h2-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.h2-chip:hover{border-color:#2e527947}.h2-chip[aria-pressed=true]{background:var(--h2-ink);color:#fff;border-color:var(--h2-ink)}.h2-chip:disabled{opacity:.35}.h2-panel{transform-origin:100% 0;width:min(380px,100vw - 16px);animation:h2-float-in .9s var(--h2-ease) both;border-radius:22px;flex-direction:column;display:flex;position:absolute;top:76px;bottom:96px;right:clamp(8px,2vw,20px);overflow:hidden}@keyframes h2-float-in{0%{opacity:0;filter:blur(8px);transform:translate(24px)scale(.98)}to{opacity:1;filter:none;transform:none}}.h2-panel.is-resting{height:auto;bottom:auto}.h2-panel{transition:width .35s var(--h2-ease), height .72s var(--h2-ease), box-shadow .5s ease}.h2-panel.is-wide{width:min(620px,100vw - 16px)}.h2-panel.is-tool{height:min(710px,100dvh - 172px);max-height:calc(100dvh - 172px)}.h2-panel-scroll.h2-menu-scroll{padding:14px 16px 0}.h2-panel-scroll.h2-help-scroll{padding:16px 18px 12px}.h2-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:18px 18px 8px;overflow-y:auto}.h2-panel-head{align-items:center;gap:8px;min-width:0;padding:14px 12px 0;display:flex}.h2-panel-title{overflow:hidden}.h2-composer{border-top:1px solid var(--h2-line);padding:10px 12px 12px}.h2-composer.is-tool-composer{background:var(--h2-cream);flex:none}.h2-input-row{background:0 0;border:0;border-radius:14px;align-items:flex-end;gap:6px;padding:6px 6px 6px 14px;display:flex}.h2-send{width:44px;height:36px;color:var(--h2-ink);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s,opacity .2s;display:grid}.h2-send:hover:not(:disabled){color:#2e5279}.h2-send:disabled{opacity:.3;cursor:default}.h2-home{cursor:pointer;background:0 0;border:0;padding:0;display:inline-block;position:relative}.h2-home-fill{pointer-events:none;clip-path:inset(100% 0 0);transition:clip-path .4s var(--h2-ease);position:absolute;inset:0}.h2-home-fill .h2-wordmark img{filter:none}.h2-home:hover .h2-home-fill,.h2-home:focus-visible .h2-home-fill{clip-path:inset(0);transition:clip-path 3s linear}@media (prefers-reduced-motion:reduce){.h2-home:hover .h2-home-fill{transition:none}}.h2-input-row textarea{resize:none;min-height:24px;max-height:120px;color:var(--h2-ink);background:0 0;border:0;outline:none;flex:1;padding:5px 0;font-size:15px;line-height:1.45}.h2-input-row textarea::placeholder{color:#8c9199}.h2-input-row :is(textarea,input):focus-visible,.h2-swap input:focus-visible{outline:none}.h2-msg{animation:h2-msg-in .5s var(--h2-ease) both}@keyframes h2-msg-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.h2-tour-target{outline-offset:4px;animation:1.4s ease-in-out infinite h2-tour-pulse;position:relative;z-index:42!important;outline:2px solid color-mix(in oklab, var(--h2-gold) 75%, transparent)!important}@keyframes h2-tour-pulse{50%{outline-offset:8px}}.h2-msg-user{background:var(--h2-ink);color:#fff;border-radius:16px 16px 4px;align-self:flex-end;margin-left:44px;padding:9px 13px;font-size:14px;line-height:1.45}.h2-msg-ai{color:var(--h2-ink);font-size:14.5px;line-height:1.55}.h2-step{color:var(--h2-muted);align-items:center;gap:7px;font-size:12px;display:flex}.h2-card{border:1px solid var(--h2-line);transition:transform .35s var(--h2-ease), background .2s, box-shadow .35s;background:#ffffffa8;border-radius:14px;padding:12px 13px}button.h2-card:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 30px #1d273314}.h2-dock{border-radius:14px;gap:2px;padding:4px;display:flex}.h2-dock button,.h2-dock a{height:32px;color:var(--h2-ink);opacity:.75;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;transition:background .2s,opacity .2s;display:inline-flex}.h2-dock button:hover,.h2-dock a:hover{opacity:1;background:#fff9}.h2-dock button[aria-pressed=true]{opacity:1;background:#fff;box-shadow:0 1px 3px #1d273314}.h2-sheet{animation:h2-sheet-in .5s var(--h2-ease) both;border-radius:20px;position:absolute}@keyframes h2-sheet-in{0%{opacity:0;filter:blur(6px);transform:translateY(-8px)scale(.985)}to{opacity:1;filter:none;transform:none}}.h2-mode-switch{z-index:25;position:absolute;top:20px;right:20px}.h2-mode-switch a{min-width:44px;height:48px;color:var(--h2-ink);background:var(--h2-cream);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;transition:transform .24s var(--h2-ease), color .24s var(--h2-ease), border-color .24s var(--h2-ease);border:1px solid #2e52791a;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.h2-mode-switch a:focus-visible{outline:2px solid var(--h2-navy);outline-offset:2px}.h2-mode-label{animation:h2-mode-in .32s var(--h2-ease) both;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.h2-mode-label small{color:var(--h2-muted);font-size:10.5px;font-weight:400}.h2-mode-label b{font-weight:600}@keyframes h2-mode-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.h2-mode-label,.h2-disk,.h2-disk:after,.h2-guest-tool-row button:after,.h2-chip{transition:none!important;animation:none!important}}.h2-mode-switch a:hover{color:var(--h2-navy);background:var(--h2-paper-solid)}.h2-mode-switch a:active{transform:scale(.96)}.h2-guest-tools{border-top:1px solid var(--h2-line);position:relative}.h2-guest-tool-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px;display:grid}.h2-guest-tool-row button{min-width:0;height:40px;color:var(--h2-muted);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:color .2s,background .2s;display:inline-flex;position:relative}.h2-guest-tool-row button:hover,.h2-guest-tool-row button[aria-pressed=true]{color:var(--h2-ink);background:0 0}.h2-guest-tool-row button:disabled{opacity:.4}.h2-menu-sheet{overscroll-behavior:contain;width:min(620px,100vw - 32px);height:min(710px,100dvh - 92px);overflow:clip auto}.h2-menu{width:100%;min-width:0}.h2-menu-grid{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin-top:16px;display:grid}.h2-menu-item{border:1px solid var(--h2-line);background:#ffffff9e;border-radius:14px;grid-template-columns:124px minmax(0,1fr);width:100%;min-width:0;min-height:116px;display:grid;overflow:hidden}.h2-menu-item>img{object-fit:cover;width:124px;height:100%;min-height:116px}.h2-menu-copy{flex-direction:column;justify-content:center;min-width:0;padding:12px 14px;font-size:13px;display:flex}.h2-menu-copy h3,.h2-menu-copy p{overflow-wrap:anywhere;min-width:0}.h2-menu-tag{background:var(--h2-navy-soft);height:20px;color:var(--h2-navy);border-radius:999px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex}.h2-quantity{border:1px solid var(--h2-line);text-align:center;background:#ffffffb8;border-radius:10px;grid-template-columns:32px 24px 32px;align-items:center;height:32px;font-size:12px;display:grid}.h2-quantity button{width:32px;height:32px;color:var(--h2-navy);place-items:center;display:grid}.h2-menu-order{z-index:2;border-top:1px solid var(--h2-line);background:var(--h2-paper-solid);margin:12px -16px -16px;padding:14px 16px 16px;position:sticky;bottom:-16px;box-shadow:0 -12px 28px #1d27330f}.h2-menu-request{resize:vertical;border:1px solid var(--h2-line);width:100%;min-height:62px;color:var(--h2-ink);background:#fffc;border-radius:12px;outline:none;margin-top:6px;padding:9px 11px;font-size:13px;line-height:1.4}.h2-menu-request:focus{box-shadow:0 0 0 3px var(--h2-navy-soft);border-color:#2e527959}.h2-owner-column{transition:width .3s var(--h2-ease), height .3s var(--h2-ease)}.h2-owner-column>section{height:100%;position:relative}.h2-owner-column>section.is-collapsed{width:100%;max-width:420px;height:auto;transition:border-radius .22s var(--h2-ease);animation:h2-swap .35s var(--h2-ease) both;border-radius:26px;flex:none;align-self:flex-start}.h2-owner-column>section.is-collapsed:has(.h2-quick-drop.is-open){border-radius:20px}.h2-sunline{width:min(620px,100vw - 460px);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.h2-sunline-bar{border-radius:999px;padding:2px 14px 2px 4px}.h2-sunline-track{cursor:pointer;touch-action:none;height:40px;position:relative}.h2-sunline-track:before{content:"";background:linear-gradient(90deg,#0000,#1d273347 8% 92%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.h2-sun{background:radial-gradient(circle at 40% 35%, #ffe7a8, var(--h2-gold) 70%);width:16px;height:16px;transition:left .5s var(--h2-ease), transform .25s var(--h2-spring);border-radius:999px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 0 0 4px #d9a44129,0 0 26px 6px #d9a44173}.h2-sunline-track.is-dragging .h2-sun{transition:transform .25s var(--h2-spring);transform:scale(1.25)}.h2-sunline-tick{background:#1d273359;width:1px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.h2-sunline-label{white-space:nowrap;color:var(--h2-muted);font-size:11px;position:absolute;top:-1px;transform:translate(-50%)}.h2-time-readout{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px}.h2-loader{z-index:100;background:var(--h2-cream);transition:opacity 1.1s var(--h2-ease), filter 1.1s var(--h2-ease), transform 1.4s var(--h2-ease);place-items:center;display:grid;position:fixed;inset:0}.h2-loader.is-leaving{opacity:0;filter:blur(14px);pointer-events:none;transform:scale(1.04)}.h2-loader-logo{clip-path:inset(0 100% 0 0);filter:blur(6px);opacity:0;width:min(300px,64vw);height:auto;margin:0 auto;animation:2.4s cubic-bezier(.65,0,.35,1) .25s forwards h2-reveal;display:block}@keyframes h2-reveal{0%{clip-path:inset(0 100% 0 0);filter:blur(6px);opacity:.2}70%{filter:blur();opacity:1}to{clip-path:inset(0);filter:blur();opacity:1}}.h2-loader-bar{background:#2e527924;width:140px;height:1px;margin:26px auto 0;overflow:hidden}.h2-loader-bar span{background:var(--h2-navy);transform-origin:0;height:100%;transition:transform .6s var(--h2-ease);display:block}.h2-loader-caption{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--h2-muted);opacity:0;margin-top:12px;font-family:SJ Sans,sans-serif;font-size:11px;animation:.8s 3s forwards h2-fade}@keyframes h2-fade{to{opacity:1}}.h2-orb{isolation:isolate;border-radius:999px;flex-shrink:0;position:relative}.h2-orb>i{border-radius:inherit;mix-blend-mode:multiply;filter:blur(calc(var(--s) * .06));animation:h2-orb-spin calc(var(--t) * 1s) linear infinite;animation-play-state:var(--play,running);position:absolute;inset:0}.h2-orb>i:first-child{background:radial-gradient(circle at 30% 30%, var(--c1), transparent 62%)}.h2-orb>i:nth-child(2){background:radial-gradient(circle at 70% 40%, var(--c2), transparent 60%);animation-direction:reverse;animation-duration:calc(var(--t) * 1.4s)}.h2-orb>i:nth-child(3){background:radial-gradient(circle at 50% 75%, var(--c3), transparent 58%);animation-duration:calc(var(--t) * .8s)}.h2-orb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff80, 0 0 calc(var(--s) * .4) rgba(var(--glow), .35);background:radial-gradient(circle at 35% 28%,#fffffff2,#fff0 45%);position:absolute;inset:0}.h2-orb.is-breathing{animation:3.6s ease-in-out infinite h2-breathe}.h2-orb.is-pulsing{animation:1.1s ease-in-out infinite h2-breathe}@keyframes h2-orb-spin{to{transform:rotate(360deg)}}@keyframes h2-breathe{50%{transform:scale(1.06)}}.h2-voice{position:relative}.h2-gods{gap:10px;display:flex}.h2-god{width:52px;height:52px;transition:transform .4s var(--h2-spring), box-shadow .3s;border-radius:999px;place-items:center;display:grid;position:relative}.h2-god img{filter:grayscale()contrast(1.05)brightness(1.05);opacity:.85;width:40px;height:40px;transition:filter .4s,opacity .4s}.h2-god:hover{transform:translateY(-2px)}.h2-god:hover img,.h2-god[aria-pressed=true] img{filter:none;opacity:1}.h2-god[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--h2-navy), var(--h2-shadow)}.h2-god .god-dot{border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:3px;right:3px}.h2-god .god-dot.run{background:var(--h2-gold);animation:1s infinite h2-breathe}.h2-god .god-dot.ask{background:var(--h2-red)}.h2-god .god-dot.idle{background:var(--h2-green)}.h2-trace{padding-left:16px;position:relative}.h2-trace:before{content:"";background:var(--h2-line);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.h2-trace-step{animation:h2-msg-in .45s var(--h2-ease) both;padding:6px 0;position:relative}.h2-trace-step:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--h2-navy);background:#fff;border-radius:999px;position:absolute;top:12px;left:-15px}.h2-trace-step.is-action:before{background:var(--h2-navy)}.h2-trace-step.is-ask:before{background:var(--h2-red);box-shadow:none}.h2-trace-step.is-stop:before{background:var(--h2-red);box-shadow:none;border-radius:2px}.h2-code{color:#4b5563;white-space:pre-wrap;word-break:break-word;background:#1d27330a;border-radius:8px;padding:6px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.h2-stat dt{color:var(--h2-muted);font-size:11px}.h2-stat dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.h2-count{animation:h2-count-in .9s var(--h2-ease) both}@keyframes h2-count-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.h2-signin{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#f8f5ee8c;place-items:center;animation:.5s forwards h2-fade;display:grid;position:absolute;inset:0}@media (width<=767px){.h2-home-wrap{left:12px;top:calc(10px + env(safe-area-inset-top))}.h2-home-wrap .h2-wordmark img{width:78px}.h2-top-tabs,.h2-mode-switch{right:8px;top:calc(10px + env(safe-area-inset-top))}.h2-mode-switch a{height:44px}.h2-mode-label small{display:none}.h2-panel{left:var(--h2-mobile-gutter);right:var(--h2-mobile-gutter);width:auto;top:auto;bottom:calc(var(--h2-mobile-gutter) + env(safe-area-inset-bottom));max-height:min(58dvh, calc(100dvh - var(--h2-mobile-header) - var(--h2-mobile-timeline) - 24px));transition:max-height .28s var(--h2-ease), translate .28s var(--h2-ease);border-radius:22px;animation-name:h2-rise-in}.h2-panel.is-peek{max-height:var(--h2-mobile-peek)}.h2-panel.is-half,.h2-panel.is-full{max-height:min(58dvh, calc(100dvh - var(--h2-mobile-header) - var(--h2-mobile-timeline) - 24px))}.h2-panel.is-tool{height:auto;max-height:min(64dvh, calc(100dvh - var(--h2-mobile-header) - 16px))}.h2-panel-scroll.h2-menu-scroll{padding:10px 12px 0}.h2-panel-scroll.h2-help-scroll{padding:12px 14px calc(10px + env(safe-area-inset-bottom))}.h2-panel.is-resting{bottom:calc(var(--h2-mobile-gutter) + env(safe-area-inset-bottom))}.h2-panel-head{gap:4px;padding:8px 6px 0}.h2-panel-head .h2-icon-btn{width:40px;min-width:40px}.h2-panel-scroll{padding:12px 14px 6px}.h2-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.h2-sunline{width:100vw;bottom:auto;left:0;top:var(--h2-mobile-header);padding-inline:var(--h2-mobile-gutter);transform:none}.h2-sunline-bar{border-radius:18px;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:52px;padding:4px 5px 4px 6px;display:grid}.h2-time-button{min-width:70px;min-height:44px;padding-inline:10px;font-size:17px}.h2-sunline-track{width:100%;height:44px}.h2-sun-settings-trigger{width:44px;height:44px;color:var(--h2-muted);transition:background .2s, color .2s, transform .2s var(--h2-ease);border-radius:14px;place-items:center;display:grid}.h2-sun-settings-trigger.is-selected{color:var(--h2-ink);background:var(--h2-navy-soft)}.h2-sun-settings-trigger:active{transform:scale(.96)}.h2-sunline-fold{display:none}.h2-sunline .h2-popover{left:8px;right:8px;top:calc(var(--h2-mobile-header) + var(--h2-mobile-timeline) + 6px);width:auto;max-height:min(46dvh,420px);position:fixed;bottom:auto;overflow:auto;translate:0;transform-origin:top!important;transform:none!important}.h2-sun-settings{gap:2px;display:grid}.h2-sun-settings>button{min-height:52px;color:var(--h2-ink);text-align:left;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.h2-sun-settings>button:active{background:var(--h2-navy-soft)}.h2-sun-settings>button>svg:first-child{color:var(--h2-navy)}.h2-sun-settings>button>svg:last-child{color:var(--h2-muted)}.h2-sun-settings span{min-width:0;display:grid}.h2-sun-settings strong{font-size:13px;font-weight:600}.h2-sun-settings small{color:var(--h2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.h2-sunline [data-testid=moments-pop]{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.h2-sunline [data-testid=moments-pop] button{width:auto;min-width:0;min-height:58px}.h2-sunline [data-testid=density-pop],.h2-sunline .w-\[330px\]{width:100%}.h2-seatbar{top:calc(var(--h2-mobile-header) + var(--h2-mobile-timeline) + 12px);width:calc(100vw - 16px)}.h2-seatbar>div{max-width:100%;overflow-x:auto}.h2-seat-resume{z-index:24;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 8px 8px 14px;display:grid;position:absolute}.h2-mobile-decision{bottom:calc(8px + env(safe-area-inset-bottom))}.h2-input-row textarea{font-size:16px}.h2-send,.h2-icon-btn{min-width:44px;min-height:44px}.h2-chip,.h2-disk{min-height:44px}.h2-dock{padding:2px}.h2-dock button,.h2-dock a{justify-content:center;width:44px;height:44px;padding:0}.h2-guest-tool-row{padding:2px 6px}.h2-guest-tool-row button{gap:0;height:44px}.h2-guest-tool-row button span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h2-wordmark .w-script{font-size:30px}.h2-sheet.h2-menu-sheet{height:auto;max-height:min(58dvh, calc(100dvh - var(--h2-mobile-world-min)));border-radius:22px;padding:14px;overflow-y:auto;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;position:fixed!important;transform:translate(0)!important}.h2-menu-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.h2-menu-item{grid-template-columns:minmax(92px,30%) minmax(0,1fr);min-height:112px}.h2-menu-item>img{width:100%;min-height:112px}.h2-menu-copy{padding:10px 12px}.h2-menu-order{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:10px -14px -14px;bottom:-14px}.h2-menu .h2-btn,.h2-menu button{min-height:44px}.h2-menu .h2-quantity{grid-template-columns:44px 28px 44px;height:44px}.h2-menu .h2-quantity button{width:44px;height:44px}.h2[data-experience=home2][data-focus=true] .h2-veil{opacity:.18;-webkit-backdrop-filter:none;backdrop-filter:none}.h2[data-experience=home2][data-focus=true] .h2-chrome>:not(.h2-panel){opacity:1;pointer-events:auto}.h2[data-experience=home2][data-focus=true] .h2-panel{border-radius:22px;height:auto;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:68dvh!important;left:8px!important;right:8px!important;translate:none!important}}@keyframes h2-rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(30px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.h2 *,.h2-loader,.h2-loader *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.h2-panel.is-collapsed{height:56px!important;bottom:auto!important}.h2-panel .h2-panel-scroll,.h2-panel .h2-composer,.h2-panel [data-testid=panel-jump]{transition:opacity .28s ease .18s, translate .5s var(--h2-ease) 80ms}.h2-panel.is-collapsed .h2-panel-scroll,.h2-panel.is-collapsed .h2-composer,.h2-panel.is-collapsed [data-testid=panel-jump]{opacity:0;pointer-events:none;transition-delay:0s;translate:0 -10px}.h2-panel.is-collapsed .h2-panel-head{padding-bottom:12px}.h2-veil{z-index:9;-webkit-backdrop-filter:blur(14px)saturate(.9);backdrop-filter:blur(14px)saturate(.9);opacity:0;pointer-events:none;transition:opacity .7s var(--h2-ease);background:#f8f5eeb8;position:absolute;inset:0}.h2[data-experience=home2][data-focus=true] .h2-veil{opacity:1}.h2[data-experience=home2][data-focus=true] .h2-chrome>:not(.h2-panel){opacity:0;pointer-events:none;transition:opacity .4s var(--h2-ease)}.h2-chrome>*{transition:opacity .5s var(--h2-ease)}.h2[data-experience=home2][data-focus=true] .h2-panel{height:min(80dvh,760px);animation:h2-focus-in .7s var(--h2-ease) both;border-radius:26px;box-shadow:0 30px 80px #1d273329;width:min(680px,100vw - 32px)!important;max-height:none!important;inset:50% auto auto 50%!important;translate:-50% -50%!important}.h2[data-experience=home2][data-focus=true] .h2-panel-scroll{padding:24px 28px 8px}.h2[data-experience=home2][data-focus=true] .h2-msg-ai{font-size:16px}.h2[data-experience=home2][data-focus=true] .h2-composer{padding:12px 20px 20px}@keyframes h2-focus-in{0%{opacity:0;filter:blur(6px);scale:.97}to{opacity:1;filter:none;scale:1}}.h2-rain{z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:0;background:url(/home2/rain-fog.jpg) 50%/cover;transition:opacity 2.4s;animation:38s ease-in-out infinite alternate h2-rain-drift;position:absolute;inset:-4%}.h2-rain.is-on{opacity:.42}.h2-rain:after{content:"";background:linear-gradient(#dce4ec2e,#dce4ec0a);position:absolute;inset:0}@keyframes h2-rain-drift{0%{transform:translateY(-1.5%)scale(1.02)}to{transform:translateY(1.5%)scale(1.04)}}.h2-tab{height:30px;color:var(--h2-muted);white-space:nowrap;transition:color .25s var(--h2-ease);padding:0 6px;font-size:12.5px;position:relative}.h2-tab:hover,.h2-tab.is-on{color:var(--h2-ink)}.h2-tab:after{content:"";background:var(--h2-navy);height:1.5px;transition:transform .35s var(--h2-ease);border-radius:2px;position:absolute;bottom:3px;left:6px;right:6px;transform:scaleX(0)}.h2-tab.is-on:after{transform:scaleX(1)}@media (width<=480px){.h2-tab{min-height:44px;padding:0 8px;font-size:12px}.h2-tab:after{left:4px;right:4px}}.h2-swap{animation:h2-swap .45s var(--h2-ease) both}@keyframes h2-swap{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}.h2-zeus-light{background:radial-gradient(at 58% 0,#fff8e18c,#0000 60%);animation:1.1s ease-out both h2-zeus-light}@keyframes h2-zeus-light{0%{opacity:0}8%{opacity:1}18%{opacity:.2}26%{opacity:.8}to{opacity:0}}.h2-zeus-bolt path{stroke-dasharray:760;stroke-dashoffset:760px;filter:drop-shadow(0 0 10px #f3d9a4e6);animation:.32s cubic-bezier(.5,0,.2,1) forwards h2-bolt,.9s .45s forwards h2-bolt-out}@keyframes h2-bolt{to{stroke-dashoffset:0}}@keyframes h2-bolt-out{to{opacity:0}}.h2-pos-wave{transform-origin:bottom;animation:1.5s cubic-bezier(.22,1,.36,1) both h2-wave}@keyframes h2-wave{0%{opacity:0;transform:translateY(100%)}35%{opacity:1}60%{transform:translateY(-12%)}to{opacity:0;transform:translateY(-40%)}}.h2-hades-edge{animation:1.5s both h2-hades;box-shadow:inset 0 0 160px 40px #1c141a8c}@keyframes h2-hades{0%{opacity:0}30%{opacity:1}to{opacity:0}}.h2-ember{background:#f0a35a;animation:1.4s ease-out both h2-ember;box-shadow:0 0 10px 3px #f0783c99}@keyframes h2-ember{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-38vh)translate(12px)scale(1.1)}}.h2-chapter{text-align:center;pointer-events:none;z-index:12;animation:h2-chapter 3.2s var(--h2-ease) both;position:absolute;top:22%;left:50%;transform:translate(-50%)}.h2-chapter .t{letter-spacing:.3em;color:var(--h2-navy);font-family:SJ Sans,sans-serif;font-size:11px}.h2-chapter .h{color:var(--h2-navy);text-shadow:0 0 24px #f8f5eef2;margin-top:6px;font-family:SJ Script,cursive;font-size:44px;line-height:1}@keyframes h2-chapter{0%{opacity:0;filter:blur(6px);transform:translate(-50%,8px)}18%{opacity:1;filter:none;transform:translate(-50%)}78%{opacity:1}to{opacity:0;filter:blur(4px);transform:translate(-50%,-6px)}}.h2-day-dot{width:9px;height:9px;transition:background .4s, transform .4s var(--h2-spring);background:#2e527929;border-radius:999px}.h2-day-dot.is-past{background:#2e527973}.h2-day-dot.is-now{background:var(--h2-gold);transform:scale(1.5);box-shadow:0 0 0 4px #d9a4412e}.h2-god{background:var(--h2-cream)}.h2-god img{object-fit:contain;margin:auto;display:block}.h2-daybar{z-index:12;text-align:center;pointer-events:none;width:min(720px,100vw - 40px);position:absolute;top:18px;left:50%;transform:translate(-50%)}.h2-daybar-head{animation:h2-chapter-in .9s var(--h2-ease) both;justify-content:center;align-items:baseline;gap:14px;display:flex}.h2-daybar-head .t{letter-spacing:.28em;color:var(--h2-navy);font-family:SJ Sans,sans-serif;font-size:12px}.h2-daybar-head .h{color:var(--h2-navy);text-shadow:0 0 26px #f8f5eef2,0 0 8px #f8f5eee6;font-family:SJ Script,cursive;font-size:46px;line-height:1}.h2-daybar-line{background:var(--h2-cream);color:var(--h2-ink);border-radius:999px;max-width:100%;min-height:34px;margin-top:8px;padding:7px 14px;font-size:14px;line-height:1.4;display:inline-block;box-shadow:0 8px 24px #1d27331a}.h2-daybar-desk{border-right:1px solid var(--h2-line);color:var(--h2-navy);align-items:center;gap:4px;margin-right:8px;padding-right:8px;font-size:12px;display:inline-flex}.h2-caret{vertical-align:-2px;background:var(--h2-navy);width:1.5px;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite h2-caret;display:inline-block}@keyframes h2-caret{50%{opacity:0}}@keyframes h2-chapter-in{0%{opacity:0;filter:blur(6px);letter-spacing:.04em;transform:translateY(-8px)}to{opacity:1;filter:none;transform:none}}.h2-moment{animation:h2-moment-in .5s var(--h2-ease) both}@keyframes h2-moment-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.96)}to{opacity:1;filter:none;transform:none}}.h2-bar{transform-origin:bottom;animation:h2-bar-in .6s var(--h2-ease) both}@keyframes h2-bar-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}.h2-sunline{width:min(760px,100vw - 480px)}@media (width>=768px) and (width<=1100px){.h2-sunline{width:calc(100vw - 40px)}}@media (width<=767px){.h2-sunline{width:calc(100vw - 16px)}}.h2-daybar-event{border-right:1px solid var(--h2-line);letter-spacing:.12em;text-transform:uppercase;color:#9a6b1c;align-items:center;gap:5px;margin-right:8px;padding-right:8px;font-size:11px;display:inline-flex}.h2-daybar-event:before{content:"";background:var(--h2-gold);border-radius:999px;width:6px;height:6px;animation:1s infinite h2-breathe}.h2-daybar.is-seated{top:112px}.h2-chrome{transition:opacity .65s cubic-bezier(.22,1,.36,1)}.h2[data-arrival=flight] .h2-chrome{opacity:0}[data-arrival-pending] .h2 .h2-chrome{opacity:0;visibility:hidden}.h2[data-arrival=landing] .h2-chrome{transition-delay:.1s}.h2-truth{color:var(--h2-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:8px;max-width:calc(50vw - 400px);padding:7px 12px;font-size:11.5px;transition:color .2s;display:inline-flex;position:absolute;bottom:20px;left:20px;overflow:hidden}.h2-truth:hover{color:var(--h2-ink)}@media (width<=1359px){.h2-truth{display:none}}.h2-weather-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--h2-ink) 24%, transparent);outline:none}.h2-weather-trigger.is-selected:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--h2-cream) 72%, transparent)}.h2-demo-pill{background:color-mix(in srgb, currentColor 10%, transparent);color:inherit;letter-spacing:.02em;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:10.5px}.h2-weather-trigger.is-selected .h2-demo-pill{background:color-mix(in srgb, var(--h2-cream) 12%, transparent);color:var(--h2-cream)}.h2-dock button:disabled{opacity:.4;pointer-events:none}.h2 .h2-sea-switch{width:44px;height:24px;min-height:24px;box-shadow:none;background:var(--h2-line);border:2px solid #0000;margin-top:10px;padding:0;position:relative}.h2 .h2-sea-switch:before{content:"";position:absolute;inset:-10px 0}.h2 .h2-sea-switch[data-state=checked]{background:var(--h2-navy)}.h2 .h2-sea-switch>span{background:var(--h2-paper-solid);width:18px;height:18px;box-shadow:none;transition:left .2s var(--h2-ease);flex-shrink:0;position:absolute;top:1px;left:0;transform:translate(0)}.h2 .h2-sea-switch[data-state=checked]>span{left:22px;translate:none}.h2 .h2-sea-switch[data-state=unchecked]>span{left:0;translate:none}@media (prefers-reduced-motion:reduce){.h2 .h2-sea-switch,.h2 .h2-sea-switch>span{transition:none}}.h2-quick-drop{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1);display:grid}.h2-quick-drop.is-open{grid-template-rows:1fr}.h2-quick-drop>div{min-height:0;overflow:hidden}.h2-quick-convo{max-height:45vh;padding:4px 14px 12px;overflow-y:auto}.h2-account-scroll{min-height:0;overflow-y:auto}.h2-panel.is-account{height:auto}.h2-account-content{width:100%;min-width:0;animation:h2-swap .22s var(--h2-ease) both}.h2-account-content p{overflow-wrap:anywhere}.h2-account-content input{width:100%;min-width:0}.h2-account-content .h2-btn{min-height:44px;box-shadow:none}.h2-account-content [data-testid=google-sign-in]{border:1px solid var(--h2-line)}.h2-weather-blend{border-block:1px solid var(--h2-line);margin-top:12px;padding-block:8px}.h2-weather-slider-row{color:var(--h2-navy);grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;display:grid}.h2-weather-slider-row input{width:100%;height:44px;accent-color:var(--h2-navy);cursor:ew-resize}.h2-weather-stops{flex-wrap:wrap;justify-content:space-between;gap:2px;display:flex}.h2-weather-stops .h2-tab{min-height:44px;padding-inline:5px;font-size:11px}@media (prefers-reduced-motion:reduce){.h2-quick-drop{transition:none}}
