.landing-hero{--landing-hero-ink:#fff8ef;--landing-hero-ink-soft:#fff8efdb;--landing-hero-ink-faint:#fff8efad;--landing-hero-dot:#fff8ef6b;--landing-hero-dot-active:#fff8ef;--landing-hero-accent:var(--color-accent);color:var(--landing-hero-ink);width:100%;height:100dvh;min-height:100dvh}:root[data-theme=light] .landing-hero{--landing-hero-veil:linear-gradient(180deg, #1a141047 0%, #1a14106b 42%, #1a1410c7 100%)}:root[data-theme=dark] .landing-hero,:root[data-theme=glass] .landing-hero,:root:not([data-theme]) .landing-hero{--landing-hero-veil:linear-gradient(180deg, #0e0d0b2e 0%, #0e0d0b61 45%, #0e0d0bc7 100%)}.landing-hero-veil{background:var(--landing-hero-veil)}.landing-hero-stage{z-index:0;background:#0e0d0b}.landing-hero-stage,.landing-hero-slide{width:100%;height:100%}.landing-hero-slide{opacity:0;z-index:0;transition:opacity .65s ease-in-out}.landing-hero-slide.is-active{opacity:1;z-index:1}.landing-hero-media{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;transform-origin:50% 30%;will-change:transform;width:100%;height:100%;animation:24s ease-in-out infinite alternate landing-kenburns}.landing-hero-slide:not(.is-active) .landing-hero-media{animation-play-state:paused}.landing-hero-mosaic{background:#0e0d0b;grid-template-rows:1.15fr 1fr;grid-template-columns:1.35fr 1fr 1fr;gap:2px;display:grid}.landing-hero-mosaic__cell{min-height:0;position:relative;overflow:hidden}.landing-hero-mosaic__cell--1{grid-area:1/1/span 2}.landing-hero-mosaic__cell--2{grid-area:1/2}.landing-hero-mosaic__cell--3{grid-area:1/3}.landing-hero-mosaic__cell--4{grid-area:2/2}.landing-hero-mosaic__cell--5{grid-area:2/3}.landing-hero-mosaic .landing-hero-media{animation-duration:18s}@media (max-width:639px){.landing-hero-mosaic{grid-template-rows:1fr .85fr .85fr;grid-template-columns:1.2fr 1fr}.landing-hero-mosaic__cell--1{grid-area:1/1/auto/span 2}.landing-hero-mosaic__cell--2{grid-area:2/1}.landing-hero-mosaic__cell--3{grid-area:2/2}.landing-hero-mosaic__cell--4{grid-area:3/1}.landing-hero-mosaic__cell--5{grid-area:3/2}}.landing-hero-grain{pointer-events:none;z-index:1;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-hero-orb{pointer-events:none;z-index:1;filter:blur(48px);opacity:.45;border-radius:999px;animation:14s ease-in-out infinite alternate android-orb-float;position:absolute}.landing-hero-orb-a{background:color-mix(in srgb, var(--color-accent) 40%, transparent);width:min(48vw,340px);height:min(48vw,340px);top:8%;left:-10%}.landing-hero-orb-b{background:color-mix(in srgb, var(--color-accent-2) 28%, transparent);width:min(40vw,280px);height:min(40vw,280px);animation-delay:-5s;bottom:18%;right:-8%}.landing-hero-wordmark,.landing-hero-title{color:var(--landing-hero-ink)!important}.landing-hero-sub,.landing-hero-typing{color:var(--landing-hero-ink-soft)}.landing-hero-login{color:var(--landing-hero-ink-faint)}.landing-hero-login a{color:var(--landing-hero-ink)}.landing-hero-caption{color:var(--landing-hero-ink-soft);text-shadow:0 1px 12px #0000008c}.landing-hero-dot{background:var(--landing-hero-dot);width:.4rem;height:.4rem;box-shadow:0 0 0 1px #00000040}.landing-hero-dot.is-active{background:color-mix(in srgb, var(--landing-hero-dot-active) 28%, transparent);width:1.85rem}.landing-hero-dot-fill{background:var(--landing-hero-dot-active);border-radius:inherit}.landing-hero-cta-ghost{border-color:color-mix(in srgb, var(--landing-hero-ink) 42%, transparent);background:color-mix(in srgb, var(--landing-hero-ink) 6%, transparent);color:var(--landing-hero-ink);-webkit-backdrop-filter:blur(10px)}.landing-hero-cta-ghost:hover{background:color-mix(in srgb, var(--landing-hero-ink) 16%, transparent);border-color:color-mix(in srgb, var(--landing-hero-ink) 65%, transparent);transform:translateY(-1px)}.landing-hero-caret{vertical-align:-.12em;background:var(--landing-hero-ink);width:.08em;height:1.05em;margin-left:.12em;animation:1s step-end infinite landing-hero-blink;display:inline-block}@keyframes landing-hero-blink{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-hero-media,.landing-hero-orb,.landing-hero-caret{animation:none!important}.landing-hero-caret{opacity:1}}.landing-parallax{animation:22s ease-in-out infinite alternate landing-drift}.landing-rise{opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) forwards landing-rise}.landing-rise-2{animation-delay:.12s}.landing-rise-3{animation-delay:.22s}.landing-rise-4{animation-delay:.34s}.landing-shell{width:100%;max-width:40rem;margin-inline:auto}@media (min-width:768px){.landing-shell{width:85%;max-width:80rem}}.landing-shell-prose{width:100%;max-width:42rem;margin-inline:auto}@media (min-width:768px){.landing-shell-prose{width:85%;max-width:42rem}}.public-shell{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.public-shell{padding-inline:1.25rem}}@media (min-width:1024px){.public-shell{max-width:80rem;padding-inline:2rem}}.public-shell.public-shell--full{max-width:none}@media (min-width:1024px){.public-shell.public-shell--full{max-width:none;padding-inline:2rem}}.contact-layout{align-items:start;gap:1.25rem;display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1.5rem}}.contact-form{border:1px solid color-mix(in srgb, var(--color-divider) 88%, transparent);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 55%), color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:1.75rem;flex-direction:column;gap:1.2rem;min-width:0;padding:1.35rem 1.1rem 1.5rem;display:flex;box-shadow:0 18px 40px #0000001f}@media (min-width:640px){.contact-form{border-radius:2rem;gap:1.35rem;padding:1.65rem 1.6rem 1.75rem}}.contact-form :is(input,textarea,button){scroll-margin-top:7.5rem;scroll-margin-bottom:2rem}.contact-form--done{justify-content:center;align-items:flex-start;gap:.75rem;min-height:18rem}.contact-form__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1}.contact-form__sub{color:var(--color-muted);margin:.4rem 0 0;font-size:.875rem;line-height:1.45}.contact-form__done-title{font-family:var(--font-heading);color:var(--color-ink);margin:0;font-size:clamp(1.5rem,2.6vw,1.85rem);line-height:1.1}.contact-form__done-title:focus{outline:none}.contact-form__done-body{max-width:46ch;color:var(--color-ink);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.contact-form__ref{border:1px dashed color-mix(in srgb, var(--color-divider) 95%, transparent);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border-radius:1rem;max-width:100%;padding:.75rem .9rem}.contact-form__ref-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.75rem;font-weight:800}.contact-form__ref-value{color:var(--color-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem}.contact-form__ref-note{color:var(--color-muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.45}.contact-form__fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form__label{color:var(--color-ink);margin:0 0 .45rem;padding:0;font-size:.875rem;font-weight:700;display:block}.contact-form__chips{flex-wrap:wrap;gap:.5rem;display:flex}.contact-form__chip{border:1px solid color-mix(in srgb, var(--color-divider) 95%, transparent);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));min-height:2.75rem;color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;padding:.5rem .95rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:relative}.contact-form__chip-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-form__chip:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent)}.contact-form__chip.is-active{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000;font-weight:700}.contact-form__chip:has(.contact-form__chip-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}@media (forced-colors:active){.contact-form__chip.is-active{outline-offset:1px;outline:3px solid canvastext}}.contact-form__topic-help{border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);background:color-mix(in srgb, var(--color-accent) 7%, transparent);color:var(--color-ink);text-wrap:pretty;border-radius:1rem;margin:.75rem 0 0;padding:.7rem .9rem;font-size:.875rem;line-height:1.5}.contact-form__row{gap:1rem;display:grid}@media (min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;min-width:0;display:flex}.contact-form__hint{color:var(--color-muted);margin:-.15rem 0 .5rem;font-size:.8125rem;line-height:1.45}.contact-form__input{border:1px solid color-mix(in srgb, var(--color-divider) 100%, var(--color-muted) 20%);background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));width:100%;min-height:2.9rem;color:var(--color-ink);border-radius:999px;outline:2px solid #0000;padding:.8rem 1.1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.contact-form__input::placeholder{color:color-mix(in srgb, var(--color-muted) 85%, transparent)}.contact-form__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent)}.contact-form__input[aria-invalid=true]{border-color:var(--color-danger)}.contact-form__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 25%, transparent)}.contact-form__input:read-only{opacity:.8}.contact-form__textarea{resize:vertical;border-radius:1.25rem;min-height:10rem;line-height:1.5}.contact-form__meta{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contact-form__field-error{color:var(--color-danger);margin:.4rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.4}.contact-form__count{font-variant-numeric:tabular-nums;color:var(--color-muted);flex-shrink:0;margin-top:.4rem;font-size:.8125rem}.contact-form__count.is-short{color:var(--color-ink)}.contact-form__count.is-hot{color:var(--color-ink);font-weight:700}.contact-form__alert{border:1px solid color-mix(in srgb, var(--color-danger) 50%, transparent);background:color-mix(in srgb, var(--color-danger) 9%, transparent);color:var(--color-ink);border-radius:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.contact-form__alert p{margin:0}.contact-form__submit{background:var(--color-accent);width:100%;min-height:3.15rem;color:var(--color-on-accent);letter-spacing:.01em;box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 30%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex}@media (min-width:640px){.contact-form>.contact-form__submit{align-self:flex-start;width:auto;padding-inline:2.25rem}}.contact-form__submit:hover:not([aria-disabled=true]){filter:brightness(1.06)}.contact-form__submit:active:not([aria-disabled=true]){transform:scale(.985)}.contact-form__submit:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-ink));outline-offset:3px}.contact-form__submit[aria-disabled=true]{opacity:.75;cursor:progress}.contact-form__submit--ghost{width:auto;color:var(--color-ink);border:1px solid color-mix(in srgb, var(--color-divider) 100%, var(--color-muted) 25%);box-shadow:none;background:0 0;margin-top:.5rem;padding-inline:1.35rem}.contact-form__fine{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.contact-side{flex-direction:column;gap:.9rem;min-width:0;display:flex}@media (min-width:1024px){.contact-side{top:calc(5.5rem + var(--safe-top,0px));position:sticky}}.contact-side__card{border:1px solid color-mix(in srgb, var(--color-divider) 88%, transparent);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:1.5rem;padding:1.1rem 1.1rem 1.15rem}.contact-side__card--soft{background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 55%), color-mix(in srgb, var(--color-surface) 76%, transparent)}.contact-side__title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:1.2rem;line-height:1.2}.contact-side__lead{color:var(--color-muted);text-wrap:pretty;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.contact-side__list{color:var(--color-ink);text-wrap:pretty;flex-direction:column;gap:.65rem;margin:.65rem 0 0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.support-email{margin-top:.75rem}.support-email__address{border:1px solid color-mix(in srgb, var(--color-divider) 90%, transparent);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));color:var(--color-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:.85rem;margin:0;padding:.6rem .8rem;font-size:.9375rem;font-weight:700}.support-email__actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.support-email__btn{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);min-height:2.75rem;color:var(--color-accent);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:background .18s;display:inline-flex}.support-email__btn:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.support-email__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.support-email__status{min-height:1.25rem;color:var(--color-muted);margin:.4rem 0 0;font-size:.8125rem;line-height:1.4}.contact-help{border-top:1px solid color-mix(in srgb, var(--color-divider) 80%, transparent);flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.contact-help__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.15}.contact-help__grid{gap:.9rem;display:grid}@media (min-width:640px){.contact-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact-help__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-help__card{border:1px solid color-mix(in srgb, var(--color-divider) 88%, transparent);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:1.4rem;flex-direction:column;gap:.55rem;min-width:0;padding:1.1rem 1.15rem .85rem;display:flex}.contact-help__title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.contact-help__body{color:color-mix(in srgb, var(--color-ink) 90%, transparent);flex-direction:column;gap:.5rem;font-size:.9375rem;line-height:1.55;display:flex}.contact-help__body p{margin:0}.contact-help__actions{flex-direction:column;margin:auto 0 0;padding:.2rem 0 0;list-style:none;display:flex}.contact-help__action{min-height:2.5rem;color:var(--color-accent);text-underline-offset:3px;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.contact-help__action:hover{text-decoration:underline}.contact-help__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.35rem}@media (prefers-reduced-motion:reduce){.contact-form__chip,.contact-form__input,.contact-form__submit,.support-email__btn{transition:none}}.landing-chip{background:color-mix(in srgb, var(--color-surface) 72%, transparent);animation:.7s cubic-bezier(.22,1,.36,1) both landing-rise}:root[data-theme=glass] .landing-chip{background:var(--glass-face);border-color:var(--glass-rim);-webkit-backdrop-filter:blur(24px)saturate(1.75);box-shadow:0 8px 24px #00000047, 0 0 16px -8px #ff8a2a29, var(--glass-sheen);transition:border-color .2s,box-shadow .2s,transform .2s}:root[data-theme=glass] .landing-chip:hover{border-color:#f5ead894;box-shadow:0 10px 28px #00000052,0 0 20px -6px #ff8a2a38,inset 0 1px #fff8ef5c}:root[data-theme=glass] .public-btn-ghost{background:var(--glass-face);-webkit-backdrop-filter:blur(22px)saturate(1.7);box-shadow:var(--glass-sheen);border-color:#f5ead861}:root[data-theme=glass] .public-btn-ghost:hover{border-color:var(--glass-rim);background:linear-gradient(160deg,#f5ead857 0%,#1a141070 100%)}:root[data-theme=glass] .public-btn-primary{box-shadow:0 12px 40px #ff8a2a9e,0 0 0 1px #ffffff29,inset 0 1px #ffffff5c}:root[data-theme=glass] .public-btn-primary:hover{box-shadow:0 18px 48px #ff8a2abd,0 0 0 1px #ffffff38,inset 0 1px #fff6}:root[data-theme=glass] .landing-hero-cta-ghost{-webkit-backdrop-filter:blur(22px)saturate(1.7);background:#f5ead829;border-color:#f5ead894;box-shadow:inset 0 1px #f5ead852,0 8px 24px #00000047}:root[data-theme=glass] .landing-hero-cta-ghost:hover{background:#f5ead847;border-color:#f5ead8c7}.landing-lang-row{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}.landing-lang-row::-webkit-scrollbar{width:0;height:0;display:none}.landing-kolam-bg{background-image:radial-gradient(color-mix(in srgb, var(--color-accent) 22%, transparent) 1.1px, transparent 1.2px);background-size:22px 22px}:root[data-theme=glass] .landing-kolam-bg{background-image:radial-gradient(#f5ead838 1.2px,#0000 1.35px),radial-gradient(85% 55% at 50% 0,#e86f1c29,#0000 70%),radial-gradient(50% 40% at 80% 70%,#8fa0731f,#0000 65%);background-size:24px 24px,100% 100%,100% 100%}:root[data-theme=glass] .landing>section:not(.landing-hero){isolation:isolate;position:relative}:root[data-theme=glass] .landing>section:not(.landing-hero):before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(70% 50% at 50% 0,#ff8a2a1a,#0000 70%);position:absolute;inset:0}:root[data-theme=glass] ::selection{background:color-mix(in srgb, var(--color-accent) 42%, transparent);color:var(--color-text)}.landing-kolam-hero{z-index:1;pointer-events:none;opacity:.18;background-image:radial-gradient(#fff8efb3 1px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 35% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 35% 70%,#0000 100%)}.landing-tricolor{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 8%, transparent);background:linear-gradient(90deg,#f93 0% 33%,#fff 33% 66%,#138808 66% 100%)}.landing-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-marquee-track{gap:2.5rem;width:max-content;animation:38s linear infinite landing-marquee;display:flex}.landing-marquee-item{font-family:var(--font-heading);white-space:nowrap;color:var(--color-text);opacity:.88;font-size:clamp(1.6rem,4vw,2.4rem)}.landing-marquee-item:after{content:"·";color:var(--color-accent-text);margin-left:2.5rem}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-.8%,.6%)}}@keyframes landing-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(1.2%,-.8%)}}.landing-pill{background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.35);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s,box-shadow .28s;animation:.7s cubic-bezier(.22,1,.36,1) .35s both landing-pill-in}.public-pill.is-compact{opacity:.92;transform:translateY(10px)scale(.94);box-shadow:0 8px 22px #0000002e,inset 0 1px #ffffff1a}:root{--public-header-space:calc(var(--safe-top) + 5.25rem)}.public-header{--ph-space:var(--public-header-space);--ph-gutter:1rem;--ph-gap-top:.625rem;--ph-gap-top-scrolled:.5rem;--ph-h:3.75rem;--ph-h-scrolled:3.5rem;--ph-pad-x:.625rem;--ph-pad-x-scrolled:.5rem;--ph-radius:18px;--ph-ease:cubic-bezier(.22, 1, .36, 1);--ph-face:#fffaf4;--ph-face-blur:#fffaf4e6;--ph-face-blur-scrolled:#fffaf4f2;--ph-border:#4a2e161f;--ph-shadow:0 1px 2px #4a2e160d, 0 8px 24px -14px #4a2e1633;--ph-shadow-scrolled:0 1px 2px #4a2e1612, 0 12px 28px -14px #4a2e164d;--ph-ink:#202124;--ph-nav:#46403a;--ph-hover:#f6eadc;--ph-accent:#9a3412;--ph-primary:#9a3412;--ph-primary-hover:#7c2d12;--ph-primary-active:#6a260f;--ph-on-primary:#fff;--ph-focus:#9a3412;--ph-outline:#8a8279;--ph-panel:#fffaf4;--ph-divider:#eadfd2;--ph-scrim:#18100a61;z-index:50;height:var(--ph-space);margin-bottom:calc(-1 * var(--ph-space));pointer-events:none;position:sticky;top:0}:root[data-theme=dark] .public-header,:root[data-theme=glass] .public-header{--ph-face:#1d1916;--ph-face-blur:#1d1916e6;--ph-face-blur-scrolled:#1d1916f2;--ph-border:#ffecd61f;--ph-shadow:0 1px 2px #0000004d, 0 10px 26px -14px #0009;--ph-shadow-scrolled:0 1px 2px #00000059, 0 14px 30px -14px #000000b3;--ph-ink:#f3eee8;--ph-nav:#d6cdc3;--ph-hover:#2a241f;--ph-accent:#f4ab76;--ph-primary:#f2a066;--ph-primary-hover:#f7b98b;--ph-primary-active:#e48d4f;--ph-on-primary:#2a1205;--ph-focus:#f4ab76;--ph-outline:#8c8379;--ph-panel:#1d1916;--ph-divider:#332c26;--ph-scrim:#00000080}@media (prefers-color-scheme:dark){:root:not([data-theme]) .public-header{--ph-face:#1d1916;--ph-face-blur:#1d1916e6;--ph-face-blur-scrolled:#1d1916f2;--ph-border:#ffecd61f;--ph-shadow:0 1px 2px #0000004d, 0 10px 26px -14px #0009;--ph-shadow-scrolled:0 1px 2px #00000059, 0 14px 30px -14px #000000b3;--ph-ink:#f3eee8;--ph-nav:#d6cdc3;--ph-hover:#2a241f;--ph-accent:#f4ab76;--ph-primary:#f2a066;--ph-primary-hover:#f7b98b;--ph-primary-active:#e48d4f;--ph-on-primary:#2a1205;--ph-focus:#f4ab76;--ph-outline:#8c8379;--ph-panel:#1d1916;--ph-divider:#332c26;--ph-scrim:#00000080}}@media (min-width:640px){.public-header{--ph-gutter:1.25rem}}@media (min-width:1024px){.public-header{--ph-gutter:2rem;--ph-gap-top:.75rem;--ph-h:4.5rem;--ph-h-scrolled:4rem;--ph-pad-x:1.25rem;--ph-pad-x-scrolled:1rem}}html:has(.public-header){scroll-padding-top:calc(var(--public-header-space) + .5rem)}.public-header~.auth-page-main{padding-top:calc(var(--public-header-space) + .5rem)}.public-header-frame{height:100%;padding-top:var(--safe-top);padding-inline:max(var(--ph-gutter), env(safe-area-inset-left,0px)) max(var(--ph-gutter), env(safe-area-inset-right,0px));display:flow-root;position:relative}.public-header-bar{z-index:2;box-sizing:border-box;width:100%;max-width:76rem;height:var(--ph-h);margin:var(--ph-gap-top) auto 0;padding-inline:var(--ph-pad-x);border:1px solid var(--ph-border);border-radius:var(--ph-radius);background:var(--ph-face);box-shadow:var(--ph-shadow);color:var(--ph-ink);pointer-events:auto;animation:public-header-in .26s var(--ph-ease) both;transition:height .22s var(--ph-ease), margin-top .22s var(--ph-ease), padding .22s var(--ph-ease), background-color .22s ease, box-shadow .22s ease;align-items:center;gap:.5rem;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-header-bar{background:var(--ph-face-blur);-webkit-backdrop-filter:blur(14px)saturate(1.2)}.public-header.is-scrolled .public-header-bar{background:var(--ph-face-blur-scrolled)}}@media (prefers-reduced-transparency:reduce){.public-header-bar,.public-header.is-scrolled .public-header-bar{background:var(--ph-face);-webkit-backdrop-filter:none}}.public-header.is-scrolled .public-header-bar{height:var(--ph-h-scrolled);margin-top:var(--ph-gap-top-scrolled);padding-inline:var(--ph-pad-x-scrolled);box-shadow:var(--ph-shadow-scrolled)}@keyframes public-header-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.public-header :is(a,button):focus-visible{outline:2px solid var(--ph-focus);outline-offset:2px}.public-header-brand{min-width:0;min-height:2.75rem;color:var(--ph-ink);border-radius:12px;flex:0 auto;align-items:center;gap:.55rem;margin-right:auto;padding:0 .25rem;text-decoration:none;display:inline-flex}.public-header-mark{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:none;width:30px;height:30px;display:block}.public-header-wordmark{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:800;line-height:1;overflow:hidden}@media (min-width:1024px){.public-header-wordmark{font-size:17px}}@media (max-width:369.98px){.public-header-wordmark-tail{display:none}}@media (max-width:314.98px){.public-header-wordmark{display:none}}.public-header-nav,.public-header-actions{display:none}.public-header-nav ul,.public-header-panel ul{margin:0;padding:0;list-style:none}@media (min-width:1024px){.public-header-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.public-header-brand{justify-self:start;margin-right:0}.public-header-nav{display:block}.public-header-nav ul{align-items:center;gap:.25rem;display:flex}.public-header-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.public-header .public-header-mobile{display:none}}.public-header-link{height:2.5rem;color:var(--ph-nav);white-space:nowrap;border-radius:10px;align-items:center;padding:0 .875rem;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.public-header-link:hover{background:var(--ph-hover);color:var(--ph-ink)}.public-header-link[aria-current=page]{color:var(--ph-accent)}.public-header-link[aria-current=page]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:.3rem;left:.875rem;right:.875rem}.public-header-auth{align-items:center;gap:.5rem;display:flex}:root[data-session-restoring] .public-header-auth{visibility:hidden}.public-header-login,.public-header-join{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:2.5rem;padding:0 1rem;font-size:.9375rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.public-header-login{color:var(--ph-ink);border:1px solid #0000}.public-header-login:hover{background:var(--ph-hover)}.public-header-join{background:var(--ph-primary);color:var(--ph-on-primary);border:0}.public-header-join:hover{background:var(--ph-primary-hover);color:var(--ph-on-primary)}.public-header-join:active{background:var(--ph-primary-active)}.public-header .public-header-theme{width:2.5rem;height:2.5rem;box-shadow:none;color:var(--ph-nav);-webkit-backdrop-filter:none;background:0 0;border:0}.public-header .public-header-theme:hover{background:var(--ph-hover);color:var(--ph-ink)}.public-header-mobile{flex:none;align-items:center;gap:.375rem;display:flex}@media (max-width:1023.98px){.public-header-mobile .public-header-join{height:2.5rem;padding:0 .875rem;font-size:.875rem}}.public-header-menu-btn{width:2.75rem;height:2.75rem;color:var(--ph-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;margin-right:-.25rem;display:grid}.public-header-menu-btn:hover{background:var(--ph-hover)}.public-header-menu-icon{gap:4px;width:18px;display:grid}.public-header-menu-icon>span{background:currentColor;border-radius:2px;height:2px;transition:transform .18s,opacity .12s;display:block}.public-header.is-menu-open .public-header-menu-icon>span:first-child{transform:translateY(6px)rotate(45deg)}.public-header.is-menu-open .public-header-menu-icon>span:nth-child(2){opacity:0}.public-header.is-menu-open .public-header-menu-icon>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.public-header-scrim{z-index:1;background:var(--ph-scrim);pointer-events:auto;animation:.16s both public-header-fade;position:fixed;inset:0}.public-header-panel{z-index:2;max-width:76rem;max-height:calc(100dvh - var(--safe-top) - var(--ph-h) - var(--ph-gap-top) - 1.25rem);overscroll-behavior:contain;border:1px solid var(--ph-border);border-radius:var(--ph-radius);background:var(--ph-panel);box-shadow:var(--ph-shadow-scrolled);color:var(--ph-ink);pointer-events:auto;animation:public-header-in .18s var(--ph-ease) both;margin:.5rem auto 0;position:relative;overflow-y:auto}.public-header.is-scrolled .public-header-panel{max-height:calc(100dvh - var(--safe-top) - var(--ph-h-scrolled) - var(--ph-gap-top-scrolled) - 1.25rem)}@keyframes public-header-fade{0%{opacity:0}to{opacity:1}}.public-header-panel-nav{padding:.5rem}.public-header-panel-secondary{border-top:1px solid var(--ph-divider);margin-top:.375rem!important;padding-top:.375rem!important}.public-header-panel-link{min-height:3rem;color:var(--ph-ink);border-radius:12px;align-items:center;padding:0 .875rem;font-size:1.0625rem;font-weight:650;text-decoration:none;display:flex}.public-header-panel-link.is-secondary{min-height:2.75rem;color:var(--ph-nav);font-size:.9375rem;font-weight:600}.public-header-panel-link:hover{background:var(--ph-hover)}.public-header-panel-link[aria-current=page]{background:var(--ph-hover);color:var(--ph-accent);box-shadow:inset 3px 0 0 var(--ph-accent)}.public-header-panel-foot{border-top:1px solid var(--ph-divider);align-items:center;gap:.5rem;padding:.75rem;display:flex}.public-header-panel-foot .public-header-login{border-color:var(--ph-outline);flex:auto;height:2.75rem}.public-header .public-header-panel-theme{border:1px solid var(--ph-outline);height:2.75rem;box-shadow:none;color:var(--ph-nav);-webkit-backdrop-filter:none;background:0 0;border-radius:12px;flex:none}.public-header .public-header-panel-theme:before{display:none}@media (prefers-reduced-motion:reduce){.public-header-bar,.public-header-panel,.public-header-scrim{animation:none}.public-header-bar,.public-header-menu-icon>span,.public-header-link,.public-header-login,.public-header-join{transition:none}}:root[data-theme=glass] .public-doc-nav--stuck{background:var(--glass-face);-webkit-backdrop-filter:blur(24px)saturate(1.65);box-shadow:var(--shadow-md);border:1px solid #f5ead838;border-radius:999px}.public-doc-nav--stuck{background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.25);border-radius:999px;box-shadow:0 8px 20px #00000014}.public-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex}.public-btn:active:not(:disabled){transform:scale(.97)}.public-btn:disabled,.public-btn[aria-disabled=true]{opacity:var(--light-disabled-opacity,1);cursor:not-allowed}.public-btn-lg{padding:.9rem 1.75rem;font-size:1rem}@media (max-width:639px){.public-btn-lg{padding:.68rem 1.2rem;font-size:.875rem}}.public-btn-primary{background:var(--btn-primary-bg,var(--color-accent));color:var(--btn-primary-fg,var(--color-on-accent));box-shadow:0 8px 24px var(--btn-primary-glow,color-mix(in srgb, var(--color-accent) 34%, transparent)), 0 1px 0 #ffffff2e inset;border-color:#0000}.public-btn-primary:hover{background:var(--btn-primary-bg-hover,var(--color-accent-600));color:var(--btn-primary-fg,var(--color-on-accent));box-shadow:0 14px 32px var(--btn-primary-glow-strong,color-mix(in srgb, var(--color-accent) 48%, transparent)), 0 1px 0 #ffffff38 inset;transform:translateY(-1px)}.public-btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:root[data-theme=light]{--btn-primary-bg:linear-gradient(165deg, #f47a20 0%, #e86f1c 58%, #d8620f 100%);--btn-primary-bg-hover:linear-gradient(165deg, #ff8a2a 0%, #f47a20 58%, #e86f1c 100%);--btn-primary-fg:#fff;--btn-primary-glow:#e86f1c5c;--btn-primary-glow-strong:#e86f1c7a;--btn-primary-shadow:0 8px 28px color-mix(in srgb, var(--color-accent) 38%, transparent), 0 1px 0 #ffffff4d inset;--btn-primary-shadow-hover:0 12px 34px color-mix(in srgb, var(--color-accent) 48%, transparent), 0 1px 0 #ffffff57 inset;--btn-secondary-hover:color-mix(in srgb, #fff 30%, var(--glass-hover));--chrome-face:linear-gradient(90deg, var(--light-glass-chrome-strong) 0%, var(--light-glass-chrome) 100%);--chrome-shadow:inset 0 1px 0 var(--light-glass-highlight), inset -1px 0 0 #ffffff73, 10px 0 34px var(--light-glass-shadow);--chrome-veil:linear-gradient(180deg, #fffdf99e 0%, transparent 100%);--on-media-chip:#0e0b097a;--header-clear-face:linear-gradient(155deg, #ffffff6b 0%, #1a14107a 100%);--header-clear-border:#fff8ef5c;--header-clear-filter:blur(28px) saturate(1.6);--header-solid-face:#fffdf9e0;--header-solid-border:#1717171f;--header-solid-shadow:0 14px 40px #3a28181f, var(--glass-glow), var(--glass-sheen);--header-solid-filter:blur(24px) saturate(1.55);--light-chrome-blur:calc(var(--light-glass-blur) * 1.22);--light-panel-crown:inset 0 1px 0 var(--light-glass-highlight);--light-panel-rim:#17171724;--light-selected-face:var(--light-glass-saffron);--light-selected-rim:var(--light-glass-saffron-border);--light-stats-rim:#17171729;--light-stats-grid:#17171724;--light-stats-face:#fffdf9;--light-linkchip-rim:#17171724;--light-linkchip-face:#fff8f0;--text-tertiary:#5a554f;--light-text-placeholder:#6b625a;--color-danger-text:#b62525;--color-success-text:#136e34;--color-warning-text:#835800;--at-creator-fg:#a04d13;--at-community-fg:#6b4a1e;--light-vibe-tint-weight:40%;--light-vibe-tag:var(--text-tertiary);--light-vibe-quiet:var(--color-muted);--light-vibe-dim-opacity:.8;--light-trend-rank:var(--color-accent-text);--light-menu-index:var(--text-tertiary);--light-disabled-opacity:.6;--light-disabled-face:color-mix(in srgb, var(--color-ink) 8%, var(--light-glass-surface-strong));--light-disabled-rim:color-mix(in srgb, var(--color-ink) 14%, transparent);--light-disabled-fg:var(--color-muted)}@media (prefers-color-scheme:light){:root:not([data-theme]) .glass-panel[aria-modal=true],:root:not([data-theme]) .bg-overlay .glass-panel,:root:not([data-theme]) .glass-panel[data-glass-float]{background:var(--light-glass-surface-dense)}:root:not([data-theme]) .btn-primary:disabled,:root:not([data-theme]) .btn-primary[aria-disabled=true],:root:not([data-theme]) .public-btn-primary:disabled,:root:not([data-theme]) .public-btn-primary[aria-disabled=true]{opacity:1;background:var(--light-disabled-face);color:var(--light-disabled-fg);border-color:var(--light-disabled-rim);box-shadow:none}:root:not([data-theme]){--light-chrome-blur:calc(var(--light-glass-blur) * 1.22);--light-panel-crown:inset 0 1px 0 var(--light-glass-highlight);--light-panel-rim:#17171724;--light-selected-face:var(--light-glass-saffron);--light-selected-rim:var(--light-glass-saffron-border);--light-stats-rim:#17171729;--light-stats-grid:#17171724;--light-stats-face:#fffdf9;--light-linkchip-rim:#17171724;--light-linkchip-face:#fff8f0;--text-tertiary:#5a554f;--light-text-placeholder:#6b625a;--color-danger-text:#b62525;--color-success-text:#136e34;--color-warning-text:#835800;--at-creator-fg:#a04d13;--at-community-fg:#6b4a1e;--light-vibe-tint-weight:40%;--light-vibe-tag:var(--text-tertiary);--light-vibe-quiet:var(--color-muted);--light-vibe-dim-opacity:.8;--light-trend-rank:var(--color-accent-text);--light-menu-index:var(--text-tertiary);--light-disabled-opacity:.6;--light-disabled-face:color-mix(in srgb, var(--color-ink) 8%, var(--light-glass-surface-strong));--light-disabled-rim:color-mix(in srgb, var(--color-ink) 14%, transparent);--light-disabled-fg:var(--color-muted)}}:root[data-theme=dark]{--btn-primary-bg:linear-gradient(165deg, #ff9640 0%, #ff8f32 55%, #f47a20 100%);--btn-primary-bg-hover:linear-gradient(165deg, #ffa759 0%, #ff9640 50%, #ff8f32 100%);--btn-primary-fg:#21140a;--btn-primary-glow:#ff8a2a6b;--btn-primary-glow-strong:#ff8a2a8a;--btn-primary-shadow:0 6px 18px var(--btn-primary-glow);--btn-primary-shadow-hover:0 10px 26px var(--btn-primary-glow-strong);--chrome-face:linear-gradient(90deg, #292621f7 0%, #151310f2 100%);--chrome-shadow:inset -1px 0 0 #f5ead81f, inset 0 1px 0 #f5ead81a, 10px 0 36px #00000061;--chrome-veil:transparent;--on-media-chip:#1c19158c;--on-media-border:#f5ead838;--header-clear-face:linear-gradient(155deg, #2a24208c 0%, #0e0b099e 100%);--header-clear-border:#f5ead842;--header-clear-filter:blur(24px) saturate(1.4);--header-solid-shadow:0 14px 40px #00000073, var(--glass-glow), var(--glass-sheen);--header-solid-filter:blur(28px) saturate(1.35)}:root:not([data-theme]){--btn-primary-bg:linear-gradient(165deg, #f47a20 0%, #e86f1c 58%, #d8620f 100%);--btn-primary-bg-hover:linear-gradient(165deg, #ff8a2a 0%, #f47a20 58%, #e86f1c 100%);--btn-primary-fg:#fff;--btn-primary-glow:#e86f1c57;--btn-primary-glow-strong:#e86f1c75}@media (prefers-color-scheme:dark){:root:not([data-theme]){--btn-primary-bg:linear-gradient(165deg, #ff9640 0%, #ff8f32 55%, #f47a20 100%);--btn-primary-bg-hover:linear-gradient(165deg, #ffa759 0%, #ff9640 50%, #ff8f32 100%);--btn-primary-fg:#21140a;--btn-primary-glow:#ff8a2a6b;--btn-primary-glow-strong:#ff8a2a8a}}:root[data-theme=glass]{--btn-primary-bg:linear-gradient(165deg, #ffa04d 0%, #ff8f32 45%, #f47a20 100%);--btn-primary-bg-hover:linear-gradient(165deg, #ffb570 0%, #ffa04d 45%, #ff8f32 100%);--btn-primary-fg:#21140a;--btn-primary-glow:#ff8a2a7a;--btn-primary-glow-strong:#ff8a2a9e;--btn-primary-shadow:0 8px 28px color-mix(in srgb, var(--color-accent) 34%, transparent), 0 1px 0 #ffffff47 inset;--btn-primary-shadow-hover:0 12px 34px color-mix(in srgb, var(--color-accent) 44%, transparent), 0 1px 0 #ffffff52 inset;--btn-secondary-hover:color-mix(in srgb, #f5ead8 10%, var(--glass-hover));--chrome-face:linear-gradient(90deg, #1a14107a 0%, #1a141047 100%);--chrome-shadow:inset 0 1px 0 #fff8ef38, inset -1px 0 0 #f5ead824, 8px 0 32px #00000038;--chrome-veil:linear-gradient(180deg, #0c0907b8 0%, transparent 100%);--on-media-chip:#1a141061;--on-media-chip-hover:#f5ead824;--on-media-border:#f5ead847;--on-media-button:linear-gradient(165deg, #fff8efd1 0%, #f5ead8ad 100%);--on-media-button-hover:linear-gradient(165deg, #ffffffe0 0%, #fff8efbd 100%);--on-media-button-border:#fff8ef8c;--on-media-filter:blur(18px) saturate(1.6);--header-clear-face:linear-gradient(155deg, #f5ead82e 0%, #1a141052 100%);--header-clear-border:#f5ead866;--header-clear-filter:blur(36px) saturate(1.9);--header-solid-filter:blur(36px) saturate(1.9);--header-solid-shadow:0 16px 44px #0006, 0 0 0 1px #f5ead81f, var(--glass-sheen)}.public-btn-ghost{border-color:var(--color-divider);background:color-mix(in srgb, var(--color-surface) 78%, transparent);color:var(--color-ink);-webkit-backdrop-filter:blur(12px)}.public-btn-ghost:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-text) 22%, transparent)}:root[data-theme=light] .public-btn-ghost{-webkit-backdrop-filter:none;background:#fffdf9;border-color:#17171729}:root[data-theme=light] .public-btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 8%, #fffdf9);border-color:#17171738}@media (prefers-color-scheme:light){:root:not([data-theme]) .public-btn-ghost{-webkit-backdrop-filter:none;background:#fffdf9;border-color:#17171729}:root:not([data-theme]) .public-btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 8%, #fffdf9);border-color:#17171738}}.public-btn-on-media{background:var(--on-media-button);color:var(--on-media-ink);border:1px solid var(--on-media-button-border);box-shadow:var(--on-media-shadow);-webkit-backdrop-filter:var(--on-media-filter)}.public-btn-on-media:hover{background:var(--on-media-button-hover);color:var(--on-media-ink);border-color:#fff8efb3;transform:translateY(-1px)}.journey-chip{border-radius:var(--radius-pill);border:1px solid var(--on-media-border);background:var(--on-media-chip);color:var(--on-media-muted);-webkit-backdrop-filter:var(--on-media-filter);transition:background var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), color var(--dur-base) var(--ease-out-soft);box-shadow:inset 0 1px #fff8ef24}.journey-chip:hover{background:var(--on-media-chip-hover);border-color:var(--on-media-border-strong);color:var(--on-media-text)}.journey-fact{border-radius:var(--radius-sm);background:var(--on-media-surface);border:1px solid var(--on-media-border);color:var(--on-media-text);-webkit-backdrop-filter:var(--on-media-filter);box-shadow:var(--on-media-shadow);padding:.5rem .65rem}@media (min-width:640px){.journey-fact{padding:.6rem .75rem}}.public-btn-ghost--on-hero{border-color:color-mix(in srgb, var(--color-on-accent) 35%, transparent);background:color-mix(in srgb, var(--color-on-accent) 8%, transparent);color:var(--color-on-accent);-webkit-backdrop-filter:blur(10px)}.public-btn-ghost--on-hero:hover{background:color-mix(in srgb, var(--color-on-accent) 18%, transparent);border-color:color-mix(in srgb, var(--color-on-accent) 55%, transparent)}.public-btn-outline-hero{border-color:color-mix(in srgb, var(--color-on-accent) 42%, transparent);color:var(--color-on-accent);background:0 0}.public-btn-outline-hero:hover{background:color-mix(in srgb, var(--color-on-accent) 14%, transparent);border-color:color-mix(in srgb, var(--color-on-accent) 65%, transparent);transform:translateY(-1px)}.public-btn-icon:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.explore-place-chip{--glass-blur:calc(var(--surface-blur) * var(--mat-1));letter-spacing:-.011em;border-radius:var(--radius-pill);border:1px solid var(--glass-rim);background:var(--glass-face);min-height:2.375rem;color:var(--color-text);box-shadow:var(--glass-sheen);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-vibrancy);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), color var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft), transform var(--dur-fast) var(--ease-out-soft);justify-content:center;align-items:center;padding:.45rem .95rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}@media (min-width:640px){.explore-place-chip{min-height:2.5rem;padding:.5rem 1.05rem;font-size:.8375rem}}.explore-place-chip:hover{background:var(--glass-hover);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--glass-rim));color:var(--color-text);transform:translateY(-1px)}.explore-place-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px;border-color:color-mix(in srgb, var(--color-accent) 50%, var(--glass-rim))}.explore-place-chip:active{transform:translateY(0)scale(.98)}.explore-place-chip.is-active{background:color-mix(in srgb, var(--color-accent) 20%, var(--glass-face-dense));border-color:color-mix(in srgb, var(--color-accent) 58%, var(--glass-rim));color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 28%, transparent), var(--glass-sheen)}.explore-place-chip.is-active:hover{background:color-mix(in srgb, var(--color-accent) 28%, var(--glass-face-dense))}.explore-preview-pane{--glass-blur:calc(var(--surface-blur) * var(--mat-2));background:var(--glass-face);border:1px solid var(--glass-rim);box-shadow:var(--shadow-md), var(--glass-sheen);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-vibrancy)}.journey-rail-card{background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-vibrancy);--glass-blur:calc(var(--surface-blur) * var(--mat-3));background:var(--glass-face-dense);border:1px solid var(--glass-rim);box-shadow:var(--shadow-lg), var(--glass-sheen)}.journey-rail-card .journey-rail-input{background:var(--glass-well);border-color:var(--glass-well-rim);color:var(--color-text);box-shadow:var(--glass-sheen)}.journey-rail-card .journey-rail-input:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--glass-well-rim));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) var(--glass-focus), transparent), var(--glass-sheen)}.journey-rail-card .journey-rail-nav{--glass-blur:calc(var(--surface-blur) * var(--mat-1));background:var(--glass-face);border-color:var(--glass-rim);color:var(--color-text);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-vibrancy)}.journey-rail-card .journey-rail-nav:hover:not(:disabled){background:var(--glass-hover);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--glass-rim));color:var(--color-text)}.journey-jump-sheet{color:var(--color-ink);-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#1c1612f0;border-color:#ffffff1f}.journey-jump-handle{background:color-mix(in srgb, var(--color-ink) 25%, transparent)}.journey-jump-close{background:color-mix(in srgb, var(--color-ink) 6%, transparent)}.journey-jump-group{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}.journey-jump-sheet{--glass-blur:calc(var(--surface-blur) * var(--mat-3));background:var(--glass-face-dense);border:1px solid var(--glass-rim);box-shadow:var(--shadow-lg), var(--glass-sheen);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-vibrancy)}.journey-jump-sheet .journey-jump-input,.journey-jump-sheet input{background:var(--glass-well);border-color:var(--glass-well-rim);color:var(--color-text)}.journey-jump-sheet .journey-jump-input:focus,.journey-jump-sheet input:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--glass-well-rim));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) var(--glass-focus), transparent), var(--glass-sheen)}.journey-jump-group{border-color:var(--glass-rim)}.landing-discover-hero{--landing-discover-ink:#fff8ef;--landing-discover-ink-soft:#fff8efe6;--landing-discover-ink-faint:#fff8ef94;--landing-discover-accent:#ff8a2a;color:var(--landing-discover-ink)}.landing-discover-eyebrow{color:var(--landing-discover-accent)}.landing-discover-title{color:var(--landing-discover-ink)!important}.landing-discover-title-soft{color:color-mix(in srgb, var(--landing-discover-ink) 82%, transparent);font-weight:inherit}.landing-discover-sub{color:var(--landing-discover-ink-soft)!important}.landing-discover-meta{color:var(--landing-discover-ink-faint)}.landing-discover-caption{color:var(--landing-discover-ink-soft)}.landing-discover-scroll{color:var(--landing-discover-ink-faint)}.landing-discover-scroll:hover{color:var(--landing-discover-ink-soft)}.landing-discover-veil{background:linear-gradient(105deg,#0c0907d1 0%,#0c09078c 38%,#0c090747 62%,#0c090773 100%),linear-gradient(#0000 58%,#0c0907b8 100%)}:root[data-theme=light] .landing-discover-veil{background:linear-gradient(105deg,#1c140ed1 0%,#1c140e8c 40%,#1c140e47 65%,#1c140e73 100%),linear-gradient(#0000 60%,#140e0ab8 100%)}.journey-mobile-pill{background:var(--on-media-surface);border:1px solid var(--on-media-border);color:var(--on-media-text);-webkit-backdrop-filter:var(--on-media-filter);box-shadow:var(--on-media-shadow)}.journey-chapter{content-visibility:auto;contain-intrinsic-size:100svh}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.journey-media{animation:linear both journey-drift;animation-timeline:view();animation-range:cover}.journey-copy{animation:.7s cubic-bezier(.22,1,.36,1) both journey-rise;animation-timeline:view();animation-range:entry 6% entry 38%}}}@keyframes journey-drift{0%{transform:scale(1.1)translateY(-3%)}to{transform:scale(1.05)translateY(4%)}}@keyframes journey-rise{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.public-pill,.public-btn{transition:none!important}.journey-media,.journey-copy{animation:none!important}.public-pill.is-compact{opacity:1;transform:none}}.careers-page{flex-direction:column;gap:1.35rem;display:flex}.careers-vibe{border-block:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-divider));background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--color-accent) 10%, transparent)), color-mix(in srgb, var(--color-accent) 6%, var(--color-surface-solid));margin:-.35rem -.15rem .15rem;overflow:hidden}.careers-vibe__track{gap:1.75rem;width:max-content;padding:.7rem 1rem;animation:28s linear infinite careers-marquee;display:flex}.careers-vibe__track.is-static{flex-wrap:wrap;justify-content:center;gap:.65rem 1.1rem;width:100%;animation:none}.careers-vibe__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);white-space:nowrap;font-size:11.5px;font-weight:700}.careers-vibe__tag:before{content:"◆";opacity:.55;margin-right:.7rem;font-size:.65em}@keyframes careers-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.careers-list__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.85rem;display:flex}.careers-list__count{color:var(--color-muted);font-size:13px}.careers-list__count-num{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-ink,var(--color-text));margin-right:.2rem;font-size:1.55rem;font-weight:700}.careers-list__hint{color:var(--color-accent-text);font-size:12.5px;font-weight:600}.careers-role{border:1px solid var(--color-divider);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 7%, transparent) 0%, transparent 42%), var(--color-surface-solid);border-radius:1.35rem;grid-template-columns:auto 1fr;gap:.85rem 1rem;padding:1.05rem 1.05rem 1.15rem;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:grid}@media (min-width:640px){.careers-role{gap:1.15rem 1.35rem;padding:1.25rem 1.35rem 1.35rem}.careers-role:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-divider));transform:translateY(-2px)}}.careers-role__index{font-family:var(--font-heading);letter-spacing:-.06em;color:color-mix(in srgb, var(--color-accent) 72%, var(--color-text));opacity:.9;-webkit-user-select:none;user-select:none;padding-top:.1rem;font-size:clamp(2.4rem,8vw,3.4rem);font-weight:700;line-height:.9}.careers-role__body{min-width:0}.careers-role__top{flex-direction:column;gap:1rem;display:flex}@media (min-width:640px){.careers-role__top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1.25rem}}.careers-role__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-ink,var(--color-text));font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.08}.careers-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 10%, var(--color-divider));border-radius:.45rem;align-items:center;padding:.2rem .55rem;font-size:11px;font-weight:700;display:inline-flex}.careers-role__copy{color:color-mix(in srgb, var(--color-text) 88%, transparent);text-wrap:pretty;font-size:14.5px;line-height:1.55}.careers-more{color:var(--color-accent-text);text-underline-offset:3px;margin-top:.4rem;font-size:13px;font-weight:700;text-decoration:underline}.careers-reqs{border:1px dashed color-mix(in srgb, var(--color-accent) 28%, var(--color-divider));background:color-mix(in srgb, var(--color-accent) 5%, transparent);border-radius:1rem;margin-top:.9rem;padding:.85rem .95rem}.careers-reqs__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);font-size:10.5px;font-weight:800}.careers-reqs__text{white-space:pre-wrap;color:color-mix(in srgb, var(--color-text) 86%, transparent);text-wrap:pretty;margin-top:.4rem;font-size:13.5px;line-height:1.55}.careers-apply{letter-spacing:.01em;min-height:2.65rem;color:var(--color-on-accent);background:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 70%, #000);box-shadow:none;white-space:nowrap;border-radius:.85rem;flex:auto;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:13.5px;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s;display:inline-flex}@media (min-width:480px){.careers-apply{flex:none}}.careers-apply:hover{background:var(--color-accent-600,var(--color-accent));box-shadow:none;transform:translateY(-1px)}.careers-apply:active{transform:scale(.98)}.careers-apply:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.careers-apply__arrow{font-size:1.05em;transition:transform .18s}.careers-apply:hover .careers-apply__arrow{transform:translate(3px)}.careers-role .careers-apply{flex:none;align-self:flex-start}.careers-apply--ghost{color:var(--color-ink,var(--color-text));background:color-mix(in srgb, var(--color-text) 4%, transparent);border-color:color-mix(in srgb, var(--color-text) 16%, var(--color-divider));-webkit-backdrop-filter:none}.careers-apply--ghost:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-divider));box-shadow:none}.careers-cta .public-btn-primary,.careers-cta .public-btn-ghost,:root[data-theme=glass] .careers-cta .public-btn-primary,:root[data-theme=glass] .careers-cta .public-btn-ghost{box-shadow:none;-webkit-backdrop-filter:none}.careers-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--color-accent) 32%, var(--color-divider));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 55%), var(--color-surface-solid);border-radius:1.45rem;padding:3.25rem 1.25rem}.careers-empty__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);font-size:11px;font-weight:800}.careers-empty__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-ink,var(--color-text));margin-top:.55rem;font-size:clamp(1.45rem,5vw,1.85rem)}.careers-empty__copy{max-width:26rem;color:var(--color-muted);text-wrap:pretty;margin:.65rem auto 0;font-size:14px}.careers-error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-divider));background:color-mix(in srgb, var(--color-danger) 8%, transparent);border-radius:1.25rem;padding:1rem 1.1rem}.careers-cta{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-divider));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 48%), var(--color-surface-solid);border-radius:1.5rem;margin-top:.35rem;padding:1.45rem 1.2rem 1.55rem}@media (min-width:640px){.careers-cta{padding:1.75rem 1.65rem 1.85rem}}.careers-cta__row{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:640px){.careers-cta__row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}}.careers-cta__copy-block{min-width:0;max-width:28rem}.careers-cta__actions{flex-wrap:wrap;gap:.65rem;width:100%;display:flex}@media (min-width:640px){.careers-cta__actions{flex-shrink:0;justify-content:flex-end;width:auto}}.careers-cta__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);font-size:11px;font-weight:800}.careers-cta__title{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-ink,var(--color-text));margin-top:.45rem;font-size:clamp(1.45rem,4.5vw,1.95rem);line-height:1.08}.careers-cta__copy{color:var(--color-muted);text-wrap:pretty;margin-top:.55rem;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.careers-vibe__track{animation:none!important}.careers-role,.careers-apply{transition:none!important}.careers-role:hover,.careers-apply:hover{transform:none}}.public-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dl-store{border:1px solid var(--color-divider);background:var(--color-surface-solid,var(--color-surface));min-height:3.5rem;color:var(--color-ink);border-radius:1rem;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .8rem;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s;display:inline-flex}@media (min-width:420px){.dl-store{min-width:15rem}}a.dl-store:hover{border-color:color-mix(in srgb, var(--color-ink) 30%, transparent);transform:translateY(-1px);box-shadow:0 14px 30px -20px #00000073}a.dl-store:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dl-store--primary{background:var(--color-ink);color:var(--color-bg);border-color:#0000}a.dl-store--primary:hover{border-color:#0000}.dl-store__mark{color:#000;background:#fff;border-radius:.7rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.dl-store__devices{opacity:.75;margin-left:auto;padding-left:.75rem;font-size:12px;font-weight:500}.dl-store--off{color:var(--color-ink);border-style:dashed}@media (prefers-reduced-motion:reduce){.dl-store,a.dl-store:hover{transition:none;transform:none}}.dl-faq__q{cursor:pointer;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:15.5px;font-weight:600;list-style:none;display:flex}.dl-faq__q::-webkit-details-marker{display:none}.dl-faq__q:hover{color:var(--color-accent)}.dl-faq__q:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:.75rem}.dl-faq__icon{border:1px solid var(--color-divider);border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;transition:transform .2s;display:grid}.dl-faq[open] .dl-faq__icon{transform:rotate(45deg)}.dl-faq__a{max-width:68ch;color:var(--color-muted);text-wrap:pretty;padding:0 1.1rem 1.1rem;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.dl-faq__icon{transition:none}}
