@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-block-size:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}#root{isolation:isolate}[hidden]{display:none!important}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{padding:0}}@layer tokens{:root{--ink:#0a0e0d;--cream:#f7f3ea;--emerald:#0e7c5a;--deep-green:#065440;--gold:#f2b33d;--terracotta:#d96c4a;--clay:#a65d3f;--muted:#6b7a74;--void:#020504;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-mid:.32s;--dur-slow:.6s;--bg:var(--ink);--surface-1:color-mix(in oklab, var(--cream) 4%, var(--ink));--surface-2:color-mix(in oklab, var(--cream) 7%, var(--ink));--surface-3:color-mix(in oklab, var(--cream) 11%, var(--ink));--surface-glass:color-mix(in oklab, var(--ink) 72%, transparent);--scrim:color-mix(in oklab, var(--ink) 70%, transparent);--line:color-mix(in oklab, var(--cream) 9%, transparent);--line-strong:color-mix(in oklab, var(--cream) 18%, transparent);--text:var(--cream);--text-2:color-mix(in oklab, var(--cream) 74%, var(--ink));--text-3:color-mix(in oklab, var(--muted) 62%, var(--cream));--text-on-gold:var(--ink);--text-on-emerald:var(--cream);--accent:var(--emerald);--accent-strong:var(--deep-green);--accent-soft:color-mix(in oklab, var(--emerald) 18%, transparent);--highlight:var(--gold);--highlight-soft:color-mix(in oklab, var(--gold) 16%, transparent);--urgent:var(--terracotta);--urgent-soft:color-mix(in oklab, var(--terracotta) 16%, transparent);--danger:var(--terracotta);--earth:var(--clay);--font-display:"Unbounded", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.84rem, .82rem + .12vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.06rem);--step-1:clamp(1.18rem, 1.12rem + .3vw, 1.32rem);--step-2:clamp(1.42rem, 1.3rem + .6vw, 1.7rem);--step-3:clamp(1.75rem, 1.5rem + 1.2vw, 2.4rem);--step-4:clamp(2.2rem, 1.7rem + 2.4vw, 3.6rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--tracking-display:-.02em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--gutter:clamp(var(--space-4), 4vw, var(--space-7));--container:560px;--container-wide:1080px;--nav-h:76px;--tap:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--shadow-sm:0 1px 2px color-mix(in oklab, var(--ink) 60%, transparent);--shadow-md:0 10px 30px -12px color-mix(in oklab, var(--ink) 80%, transparent);--shadow-lg:0 24px 60px -20px color-mix(in oklab, var(--ink) 90%, transparent);--shadow-bloom:0 18px 40px -18px color-mix(in oklab, var(--emerald) 55%, transparent), 0 2px 0 0 color-mix(in oklab, var(--cream) 6%, transparent) inset;--shadow-bloom-gold:0 18px 40px -16px color-mix(in oklab, var(--gold) 50%, transparent);--glass-blur:20px;--glass-saturate:1.5;--glass-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-tint:color-mix(in oklab, var(--ink) 52%, transparent);--glass-tint-strong:color-mix(in oklab, var(--ink) 74%, transparent);--glass-sheen:linear-gradient(155deg, #ffffff13 0%, #ffffff06 42%, #ffffff03 100%);--glass-fill:var(--glass-sheen), var(--glass-tint);--glass-fill-strong:var(--glass-sheen), var(--glass-tint-strong);--glass-solid:color-mix(in oklab, var(--cream) 6%, var(--ink));--glass-edge:#ffffff1a;--glass-edge-strong:#ffffff29;--glass-highlight:#ffffff24;--glass-rim:linear-gradient(150deg, #ffffff57, #ffffff0f 38%, #ffffff05 62%, #ffffff1f);--glass-wash:#ffffff0a;--glass-wash-hover:#ffffff1a;--glass-catch:#ffffff4d;--glass-inset:inset 0 1px 0 0 var(--glass-highlight), inset 0 0 0 1px var(--glass-wash);--shade-soft:#0003;--shade:#0000004d;--shade-deep:#000000a6;--shadow-sheet-up:0 -1px 0 0 var(--shade), 0 -24px 80px -20px var(--shade-deep), 0 -8px 24px -12px #0006;--shadow-sheet:0 2px 4px var(--shade), 0 24px 48px -16px #0000008c, 0 64px 120px -32px #000000b3;--shadow-panel:-32px 0 80px -24px var(--shade-deep);--shadow-float:0 1px 1px #00000047, 0 4px 8px -2px #00000047, 0 14px 28px -10px #0000006b, 0 36px 72px -24px #0000008c;--shadow-float-hover:0 2px 2px #00000042, 0 8px 16px -4px #0000004d, 0 24px 48px -14px #00000080, 0 56px 96px -28px #0009, 0 18px 50px -18px color-mix(in oklab, var(--emerald) 55%, transparent);--glow-emerald:0 0 0 1px color-mix(in oklab, var(--emerald) 55%, transparent), 0 0 32px -4px color-mix(in oklab, var(--emerald) 60%, transparent);--glow-gold:0 0 40px -6px color-mix(in oklab, var(--gold) 55%, transparent);--shimmer:linear-gradient(100deg, transparent 20%, #ffffff12 40%, #ffffff29 50%, #ffffff12 60%, transparent 80%);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--emerald);--gradient-brand:linear-gradient(120deg, var(--emerald), var(--gold) 55%, var(--terracotta));--grain-opacity:.03;--z-backdrop:0;--z-card-fx:-1;--z-card-control:1;--z-content:1;--z-sticky:20;--z-nav:40;--z-sheet:60;--z-toast:80;--z-grain:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:100%}body{font-size:var(--step-0);line-height:var(--leading-body);background:var(--bg);overflow-x:clip}:is(h1,h2,h3){font-family:var(--font-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);font-weight:700}h4{font-size:var(--step-0);font-weight:700}:where(p,li){color:var(--text-2)}strong{color:var(--text);font-weight:700}small{font-size:var(--step--1)}a:where(:not([class])){color:var(--gold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}::selection{background:color-mix(in oklab, var(--gold) 40%, transparent);color:var(--cream)}:focus{outline:none}:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:var(--radius-sm)}.eyebrow{font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}}@layer layout{.container{inline-size:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container[data-wide]{inline-size:min(100% - 2 * var(--gutter), var(--container-wide))}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.stack[data-gap=xs]{--stack-gap:var(--space-2)}.stack[data-gap=sm]{--stack-gap:var(--space-3)}.stack[data-gap=lg]{--stack-gap:var(--space-7)}.stack[data-gap=xl]{--stack-gap:var(--space-9)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.cluster[data-justify=between]{justify-content:space-between}.cluster[data-justify=center]{justify-content:center}.cluster[data-gap=xs]{--cluster-gap:var(--space-2)}.grid{gap:var(--grid-gap,var(--space-4));grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,260px), 100%), 1fr));display:grid}.screen{z-index:var(--z-content);min-block-size:100dvh;padding-block:var(--space-6) calc(var(--nav-h) + var(--space-8) + var(--safe-bottom));position:relative;overflow-x:clip}.screen[data-bare]{padding-block-end:var(--space-9)}.screen[data-leaving]{animation:0s linear .7s forwards screen-leave-failsafe}}@layer components{.config-error{gap:var(--space-4);padding:var(--space-7);border-radius:var(--radius-lg);border:1px solid color-mix(in oklab, var(--terracotta) 50%, transparent);background:var(--urgent-soft);margin-block-start:var(--space-10);display:grid}.config-error code{background:var(--surface-3);color:var(--cream);border-radius:6px;padding:2px 6px;font-size:.92em}.config-error__icon{block-size:32px;inline-size:32px;color:var(--terracotta)}.config-error__title{font-size:var(--step-2)}.config-error__list{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.skeleton{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--cream) 8%, transparent);block-size:12px;box-shadow:inset 0 0 0 1px var(--glass-wash);display:block;position:relative;overflow:hidden}.skeleton[data-shape=block]{border-radius:var(--radius-sm)}.skeleton[data-shape=circle]{border-radius:50%;flex:none}.skeleton[data-shape=pill]{flex:none}.skeleton:after{content:"";background:var(--shimmer);animation:shimmer-sweep 1.6s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeleton[data-shape=block]:not(.skeleton-tile .skeleton){border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inset), var(--shadow-float);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.skeleton-tile{isolation:isolate;gap:var(--space-3);min-inline-size:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-inset), var(--shadow-float);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);flex-direction:column;display:flex;position:relative;overflow:hidden}.skeleton-tile .skeleton:after{display:none}.skeleton-tile:after{content:"";z-index:var(--z-card-fx);background:var(--shimmer);animation:shimmer-sweep 1.8s var(--ease-out) infinite;animation-delay:calc(var(--i,0) * .11s);pointer-events:none;position:absolute;inset:-20% -60%;transform:translate(-100%)}.skeleton-tile__row{gap:var(--space-3);align-items:center;display:flex}.skeleton-tile__row[data-split]{justify-content:space-between;align-items:start}.skeleton-tile__lines{gap:var(--space-2);flex:1;min-inline-size:0;display:grid}.skeleton-tile__lines[data-grow]{flex:1}.skeleton-tile__tags{gap:var(--space-2);flex-wrap:wrap;margin-block-start:auto;display:flex}.skeleton-tile__rule{background:var(--glass-edge);block-size:1px}.skeleton-tile__timeline{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skeleton-tile__step{justify-items:center;gap:var(--space-2);display:grid}.skeleton-tile--media{gap:0;padding:0}.skeleton-tile__media{aspect-ratio:16/9;background:radial-gradient(60% 80% at 30% 30%, color-mix(in oklab, var(--emerald) 12%, transparent), transparent 70%), color-mix(in oklab, var(--cream) 6%, transparent);border-block-end:1px solid var(--glass-edge);display:block}.skeleton-tile__body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}.skeleton-tile--inline{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:row}.bento>.skeleton-tile[data-size=featured]{padding:var(--space-6);grid-area:span 2/span 2}.bento>.skeleton-tile[data-size=wide]{grid-column:span 2}.bento>.skeleton-tile[data-size=tall]{grid-row:span 2}.bento>.skeleton-tile[data-size=square]{padding:var(--space-4)}.bento>.visually-hidden{grid-column:auto}.skeleton-stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.skeleton-chat{gap:var(--space-3);display:grid}.skeleton-bubble{inline-size:min(78%,420px);padding:var(--space-4);gap:var(--space-2);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 6px}.skeleton-bubble[data-side=user]{border-radius:var(--radius-md) var(--radius-md) 6px var(--radius-md);justify-self:end;inline-size:min(52%,280px)}.skeleton-bubble[data-side=assistant]{border-color:color-mix(in oklab, var(--emerald) 30%, var(--glass-edge))}.skeleton-screen{z-index:var(--z-content);gap:var(--space-6);min-block-size:100dvh;padding-block:var(--space-9) var(--space-9);display:grid;position:relative}.skeleton-screen__header{gap:var(--space-3);display:grid}.skeleton-screen__label{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--glass-fill-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--text);font-size:var(--step--1);font-weight:700;display:inline-flex}.skeleton-screen__dot{background:var(--emerald);block-size:8px;inline-size:8px;animation:typing-glow 1.4s var(--ease-out) infinite;border-radius:50%}@media (prefers-reduced-transparency:reduce){.skeleton-tile,.skeleton[data-shape=block]:not(.skeleton-tile .skeleton){background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.sheet-root{z-index:var(--z-sheet);place-items:end center;display:grid;position:fixed;inset:0}@media (width>=720px){.sheet-root{align-items:center}}.sheet-scrim{background:radial-gradient(120% 80% at 50% 110%, color-mix(in oklab, var(--emerald) 14%, transparent), transparent 60%), color-mix(in oklab, var(--ink) 62%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.2);backdrop-filter:blur(8px)saturate(1.2);position:absolute;inset:0}.sheet{isolation:isolate;inline-size:min(100%, var(--container));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(140% 70% at 0% 0%, color-mix(in oklab, var(--emerald) 12%, transparent), transparent 55%), var(--glass-fill-strong);border:1px solid var(--glass-edge-strong);max-block-size:min(88dvh,760px);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-inset), var(--shadow-sheet-up);touch-action:none;border-block-end:0;flex-direction:column;padding-block-end:var(--safe-bottom);display:flex;position:relative}.sheet:before{content:"";inset-inline:var(--space-6);block-size:1px;z-index:var(--z-card-fx);background:linear-gradient(90deg, transparent, var(--glass-highlight) 20%, var(--glass-catch) 50%, var(--glass-highlight) 80%, transparent);pointer-events:none;position:absolute;inset-block-start:-1px}@media (width>=720px){.sheet{border-radius:var(--radius-lg);border-block-end:1px solid var(--glass-edge-strong);box-shadow:var(--glass-inset), var(--shadow-sheet)}}.sheet:focus-visible{outline:none}.sheet__grabber{block-size:5px;inline-size:44px;margin:var(--space-3) auto 0;border-radius:var(--radius-pill);background:var(--glass-edge-strong);box-shadow:inset 0 1px 0 var(--shade-soft)}@media (width>=720px){.sheet__grabber{display:none}}.sheet__header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-2);display:flex}.sheet__title{font-size:var(--step-2)}.sheet__close{inline-size:var(--tap);block-size:var(--tap);color:var(--text-2);background:var(--glass-wash);border:1px solid var(--glass-edge);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin-inline-end:calc(-1 * var(--space-3));display:grid}.sheet__close:hover{background:var(--glass-wash-hover);color:var(--text)}.sheet__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.sheet__close svg{block-size:20px;inline-size:20px}.sheet__body{overscroll-behavior:contain;touch-action:pan-y;padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto}.sheet__footer{padding:var(--space-4) var(--space-6) var(--space-5);border-block-start:1px solid var(--glass-edge)}.sheet__heading{gap:var(--space-1);min-inline-size:0;display:grid}.sheet__desc{font-size:var(--step--1);color:var(--text-3)}.sheet-root[data-variant=side]{place-items:stretch end}.sheet[data-variant=side]{border:0;border-inline-start:1px solid var(--glass-edge-strong);background:radial-gradient(120% 60% at 100% 0%, color-mix(in oklab, var(--emerald) 16%, transparent), transparent 60%), var(--glass-fill-strong);block-size:100dvh;max-block-size:none;inline-size:min(100%,600px);box-shadow:var(--glass-inset), var(--shadow-panel);touch-action:auto;border-radius:0;padding-block-end:0}.sheet[data-variant=side]:before{display:none}@media (width>=720px){.sheet[data-variant=side]{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}}.sheet[data-variant=side] .sheet__header{padding-block:calc(var(--space-5) + env(safe-area-inset-top,0px)) var(--space-4);border-block-end:1px solid var(--glass-edge)}.sheet[data-variant=side] .sheet__body{flex:1;padding-block-start:var(--space-5)}.sheet[data-variant=side] .sheet__footer{justify-content:space-between;gap:var(--space-3);background:var(--glass-tint-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block-end:calc(var(--space-5) + var(--safe-bottom));display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.sheet,.sheet[data-variant=side]{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{--btn-bg:var(--accent);--btn-fg:var(--text-on-emerald);--btn-border:transparent;--btn-shadow:var(--shadow-bloom);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap);padding-inline:var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:var(--step-0);white-space:normal;text-align:center;text-wrap:balance;padding-block:var(--space-2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;max-inline-size:100%;transition:box-shadow var(--dur-mid) var(--ease-out), background-color var(--dur-fast) var(--ease-out);line-height:1.2;display:inline-flex;position:relative}.btn svg{flex:none;block-size:1.15em;inline-size:1.15em}@media (hover:hover){.btn:hover:not(:disabled){box-shadow:var(--btn-shadow)}}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[data-loading]{cursor:progress}.btn[data-size=lg]{min-block-size:56px;padding-inline:var(--space-7);font-size:var(--step-1)}.btn[data-size=sm]{min-block-size:36px;padding-inline:var(--space-4);font-size:var(--step--1)}.btn[data-block]{inline-size:100%}.btn[data-variant=gold]{--btn-bg:var(--gold);--btn-fg:var(--text-on-gold);--btn-shadow:var(--shadow-bloom-gold)}.btn[data-variant=secondary]{--btn-bg:var(--surface-2);--btn-fg:var(--text);--btn-border:var(--line-strong);--btn-shadow:var(--shadow-md)}.btn[data-variant=secondary]:hover:not(:disabled){--btn-bg:var(--surface-3)}.btn[data-variant=quiet]{--btn-bg:transparent;--btn-fg:var(--text-2);--btn-shadow:none;padding-inline:var(--space-3)}.btn[data-variant=quiet]:hover:not(:disabled){--btn-fg:var(--text)}.btn[data-loading]{isolation:isolate;overflow:hidden}.btn__shimmer{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn__shimmer:after{content:"";background:var(--shimmer);animation:shimmer-sweep 1.1s var(--ease-out) infinite;position:absolute;inset:0 -40%;transform:translate(-100%)}.btn__label{overflow-wrap:anywhere;min-inline-size:0}.magnetic{will-change:transform;display:grid;position:relative}.magnetic .btn{isolation:isolate;overflow:hidden}.magnetic .btn:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), var(--glass-catch), transparent 70%);opacity:0;transition:opacity var(--dur-mid) var(--ease-out);pointer-events:none;position:absolute;inset:0}.magnetic[data-near] .btn:after{opacity:.55}.notice{align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--step--1);color:var(--text);flex-wrap:wrap;display:flex}.notice[data-tone=error]{background:var(--urgent-soft);border-color:color-mix(in oklab, var(--terracotta) 40%, transparent)}.notice[data-tone=success]{background:var(--accent-soft);border-color:color-mix(in oklab, var(--emerald) 45%, transparent)}.notice__icon{block-size:18px;inline-size:18px;color:var(--gold);flex:none;margin-block-start:2px}.notice[data-tone=error] .notice__icon{color:var(--terracotta)}.notice[data-tone=success] .notice__icon{color:color-mix(in oklab, var(--emerald) 60%, var(--cream))}.notice__body{flex:1;min-inline-size:12rem}.notice__body p{color:inherit}.notice__action{flex:none}.pro-offer{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.pro-offer__tier{isolation:isolate;padding-block:var(--space-2);position:relative}.pro-offer__halo{z-index:-1;background:conic-gradient(from 0deg, color-mix(in oklab, var(--gold) 85%, transparent), color-mix(in oklab, var(--emerald) 80%, transparent) 25%, color-mix(in oklab, var(--gold) 30%, transparent) 50%, color-mix(in oklab, var(--terracotta) 45%, transparent) 70%, color-mix(in oklab, var(--gold) 85%, transparent));filter:blur(44px);will-change:transform, opacity;pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite halo-breathe;position:absolute;inset:-6% 4%}.pro-offer[data-compact] .pro-offer__halo{filter:blur(36px);opacity:.45;inset:2% 10%}.pro-card{isolation:isolate;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 100% 0%, color-mix(in oklab, var(--gold) 10%, transparent), transparent 55%), var(--glass-sheen), color-mix(in oklab, var(--void) 78%, transparent);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-inset), var(--shadow-float), var(--glow-gold);border:1px solid #0000;display:grid;position:relative}.pro-card:before{content:"";z-index:var(--z-card-fx);border-radius:inherit;background:linear-gradient(150deg, var(--gold), color-mix(in oklab, var(--gold) 25%, transparent) 40%, color-mix(in oklab, var(--emerald) 50%, transparent) 70%, var(--gold));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pro-offer__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pro-offer__badge{padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(135deg, color-mix(in oklab, var(--gold) 70%, var(--cream)), var(--gold) 50%, color-mix(in oklab, var(--gold) 80%, var(--clay)));color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--step--1);letter-spacing:.04em;box-shadow:var(--glass-inset), 0 6px 18px -6px color-mix(in oklab, var(--gold) 70%, transparent)}.pro-offer__price{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:var(--tracking-display);color:var(--cream);background:linear-gradient(180deg, var(--cream) 10%, color-mix(in oklab, var(--gold) 70%, var(--cream)) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pro-offer__price small{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:0;-webkit-text-fill-color:var(--text-3);color:var(--text-3);font-weight:600}.pro-offer__features{gap:var(--space-3);display:grid}.pro-offer__features li{gap:var(--space-3);color:var(--text);font-size:var(--step--1);display:flex}.pro-offer__features svg{block-size:18px;inline-size:18px;color:var(--ink);background:var(--gold);box-shadow:0 0 10px -2px color-mix(in oklab, var(--gold) 70%, transparent);border-radius:50%;flex:none;margin-block-start:1px;padding:3px}.pro-offer__methods{gap:var(--space-2);display:grid}.pay-method{isolation:isolate;align-items:center;gap:var(--space-3);min-block-size:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--glass-fill-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-inset);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);text-align:start;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);display:flex;position:relative}.pay-method:hover{border-color:var(--glass-edge-strong)}.pay-method:focus-visible{box-shadow:var(--focus-ring);outline:none}.pay-method__ring{z-index:-1;border-radius:inherit;border:2px solid var(--gold);background:color-mix(in oklab, var(--gold) 10%, transparent);box-shadow:var(--glow-gold);position:absolute;inset:-1px}.pay-method__icon{block-size:22px;inline-size:22px;color:var(--text-2);flex:none}.pay-method[data-selected] .pay-method__icon{color:var(--gold)}.pay-method__text{gap:2px;min-inline-size:0;display:grid}.pay-method__title{color:var(--text);font-weight:800}.pay-method__detail{font-size:var(--step--2);color:var(--text-2)}.pro-offer__cta .btn:not(:focus-visible){box-shadow:var(--shadow-bloom-gold)}.pro-offer__fine{text-align:center;font-size:var(--step--2);color:var(--text-3)}.paywall-modal{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.paywall-modal__reason{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--highlight-soft);color:var(--text);font-weight:600;font-size:var(--step--1);display:flex}.paywall-modal__reason svg{block-size:18px;inline-size:18px;color:var(--gold);flex:none;margin-block-start:2px}.backdrop{z-index:var(--z-backdrop);pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop__orb{inline-size:var(--orb-size);aspect-ratio:1;background:radial-gradient(closest-side, var(--orb-color), transparent);opacity:var(--orb-opacity,.5);will-change:transform;border-radius:50%;position:absolute}.backdrop__orb[data-orb=emerald]{--orb-size:max(70vmax, 560px);--orb-color:color-mix(in oklab, var(--emerald) 55%, transparent);animation:orb-drift-a 38s var(--ease-out) infinite alternate;inset-block-start:-30vmax;inset-inline-start:-25vmax}.backdrop__orb[data-orb=gold]{--orb-size:max(50vmax, 420px);--orb-color:color-mix(in oklab, var(--gold) 34%, transparent);--orb-opacity:.35;animation:orb-drift-b 46s var(--ease-out) infinite alternate;inset-block-start:10vmax;inset-inline-end:-25vmax}.backdrop__orb[data-orb=terracotta]{--orb-size:max(60vmax, 480px);--orb-color:color-mix(in oklab, var(--terracotta) 36%, transparent);--orb-opacity:.32;animation:orb-drift-c 52s var(--ease-out) infinite alternate;inset-block-end:-35vmax;inset-inline-start:5vmax}.backdrop__orb[data-orb=deep]{--orb-size:max(45vmax, 380px);--orb-color:color-mix(in oklab, var(--deep-green) 70%, transparent);--orb-opacity:.45;animation:orb-drift-a 60s var(--ease-out) infinite alternate-reverse;inset-block-end:5vmax;inset-inline-end:-10vmax}.backdrop[data-tone=quiet] .backdrop__orb{opacity:calc(var(--orb-opacity,.5) * .6)}.backdrop__orb{transition:opacity .9s var(--ease-out)}.backdrop[data-tone=vip] .backdrop__orb{opacity:0}.backdrop__vip{background:radial-gradient(140% 90% at 50% -10%, color-mix(in oklab, var(--deep-green) 55%, var(--void)), var(--void) 65%);opacity:0;transition:opacity .9s var(--ease-out);position:absolute;inset:0;overflow:hidden}.backdrop[data-tone=vip] .backdrop__vip{opacity:1}.backdrop__aurora{will-change:transform;position:absolute;inset:-40%}.backdrop__aurora[data-aurora=emerald]{background:radial-gradient(closest-side at 50% 35%, color-mix(in oklab, var(--emerald) 42%, transparent), color-mix(in oklab, var(--deep-green) 26%, transparent) 45%, transparent 75%);animation:32s ease-in-out infinite alternate vip-drift}.backdrop__aurora[data-aurora=gold]{background:radial-gradient(closest-side at 70% 75%, color-mix(in oklab, var(--gold) 12%, transparent), transparent 70%);animation:44s ease-in-out infinite alternate-reverse vip-drift}.backdrop__vignette{background:radial-gradient(ellipse 70% 60% at 50% 45%, color-mix(in oklab, var(--ink) 55%, transparent), transparent 75%);position:absolute;inset:0}.grain{block-size:200%;inline-size:200%;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);animation:1.2s steps(5,end) infinite grain;position:fixed;inset:-50%}.bottom-nav{z-index:var(--z-nav);padding:var(--space-2) var(--gutter) calc(var(--space-3) + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 45%, color-mix(in oklab, var(--bg) 70%, transparent) 75%, transparent);pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav__list{isolation:isolate;pointer-events:auto;inline-size:min(100%,400px);padding:var(--space-2);border-radius:var(--radius-pill);background:var(--glass-fill-strong);border:1px solid var(--glass-edge-strong);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);box-shadow:var(--glass-inset), var(--shadow-float);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid;position:relative}.bottom-nav__list:before{content:"";block-size:1px;z-index:var(--z-card-fx);background:linear-gradient(90deg, transparent, var(--glass-catch), transparent);pointer-events:none;position:absolute;inset-block-start:-1px;inset-inline:18%}.bottom-nav__link{isolation:isolate;border-radius:var(--radius-pill);min-block-size:52px;color:var(--text-2);font-size:var(--step--2);-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex;position:relative}.bottom-nav__link:hover{color:var(--text)}.bottom-nav__link[aria-current=page]{color:var(--text-on-emerald)}.bottom-nav__link[aria-disabled=true]{opacity:.4;cursor:not-allowed}.bottom-nav__link[aria-disabled=true]:hover{color:var(--text-2)}.bottom-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.bottom-nav__pill{z-index:-1;border-radius:inherit;background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--emerald) 85%, var(--cream) 15%), transparent 70%), var(--deep-green);box-shadow:var(--glass-inset), 0 8px 22px -8px color-mix(in oklab, var(--emerald) 80%, transparent);position:absolute;inset:0}.bottom-nav__icon-wrap,.bottom-nav__icon-pop{will-change:transform;place-items:center;display:grid}.bottom-nav__icon{block-size:22px;inline-size:22px}.bottom-nav__link[aria-current=page] .bottom-nav__icon{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--gold) 45%, transparent))}.logo{align-items:center;gap:var(--space-2);min-block-size:var(--tap);border-radius:var(--radius-sm);display:inline-flex}.logo__mark{block-size:32px;inline-size:auto;transition:transform var(--dur-mid) var(--ease-spring)}.logo:hover .logo__mark{transform:rotate(-4deg)scale(1.06)}.logo__word{font-family:var(--font-display);font-weight:800;font-size:var(--step-0);letter-spacing:var(--tracking-display);color:var(--text)}.landing{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.landing__bar{justify-content:space-between;align-items:center;display:flex}.landing__hero{gap:var(--space-5);justify-items:start;padding-block-start:var(--space-7);display:grid}.landing__title{font-size:var(--step-4);max-inline-size:13ch}.landing__lede{font-size:var(--step-1);max-inline-size:34ch}.landing__accent{background:var(--gradient-brand);color:#0000;animation:gradient-shift 9s var(--ease-out) infinite;background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.landing__emblem{filter:drop-shadow(0 12px 32px color-mix(in oklab, var(--gold) 30%, transparent));animation:float 8s var(--ease-out) infinite}.landing__pillars{gap:var(--space-6);padding-block-end:var(--space-8);display:grid}.landing__pillar{gap:var(--space-2);border-inline-start:2px solid var(--line-strong);padding-inline-start:var(--space-5);display:grid}.landing__pillar svg{block-size:24px;inline-size:24px;color:var(--emerald);margin-block-end:var(--space-2)}.landing__pillar h2{font-size:var(--step-1);font-weight:700}.landing__pillar p{font-size:var(--step--1);max-inline-size:40ch}}@layer states{:where(.btn):active:not(:disabled){filter:brightness(.9)}:where(.btn[data-variant=secondary]):active:not(:disabled){--btn-bg:var(--surface-3);filter:none}:where(.btn[data-variant=quiet]):active:not(:disabled){--btn-bg:var(--surface-2);filter:none}:where(.chip,.list-row,.course-card,.mentor-card,.uni-card,.video-card,.opp-card,.app-card__cta,.essay__past,.outline__item,.chat__suggestion,.mentor-dash__next,.pro-guide__cta,.renewal__cta,.file-field__drop,.admin__tab):active{filter:brightness(1.12)}:where(.sheet__close,.renewal__close,.page-header__back,.chat__send,.uni__site,.auth-quiet-link,.admin-lesson-link):active,:where(p,li,dd) a:active{opacity:.7}@media (prefers-reduced-motion:no-preference){:where(.list-row,.essay__past,.outline__item,.chat__suggestion,.uni-card,.mentor-dash__next):active{transform:scale(.985)}}}@keyframes float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes orb-drift-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(8vmax,6vmax)scale(1.08)}to{transform:translate(14vmax,-4vmax)scale(.96)}}@keyframes orb-drift-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-10vmax,8vmax)scale(1.12)}to{transform:translate(-4vmax,16vmax)scale(1)}}@keyframes orb-drift-c{0%{transform:translate(0,0)scale(1.05)}50%{transform:translate(12vmax,-8vmax)scale(.95)}to{transform:translate(-6vmax,-14vmax)scale(1.1)}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.6)}80%{opacity:0}to{opacity:0;transform:scale(2.2)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes heart-pop{0%{transform:scale(1)}25%{transform:scale(.72)}60%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes save-glow-a{0%{box-shadow:var(--card-shadow), 0 0 0 0 transparent, 0 0 0 0 transparent}28%{box-shadow:var(--card-shadow), 0 0 0 1px color-mix(in oklab, var(--gold) 55%, transparent), 0 0 56px 6px color-mix(in oklab, var(--terracotta) 38%, transparent)}to{box-shadow:var(--card-shadow), 0 0 0 0 transparent, 0 0 0 0 transparent}}@keyframes save-glow-b{0%{box-shadow:var(--card-shadow), 0 0 0 0 transparent, 0 0 0 0 transparent}28%{box-shadow:var(--card-shadow), 0 0 0 1px color-mix(in oklab, var(--gold) 55%, transparent), 0 0 56px 6px color-mix(in oklab, var(--terracotta) 38%, transparent)}to{box-shadow:var(--card-shadow), 0 0 0 0 transparent, 0 0 0 0 transparent}}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes typing-glow{0%,70%,to{opacity:.45;transform:translateY(0)scale(.7);box-shadow:0 0 #0000}35%{opacity:1;box-shadow:0 0 12px 2px color-mix(in oklab, var(--emerald) 70%, transparent);transform:translateY(-3px)scale(1)}}@keyframes rim-travel{0%,to{background-position:0%}50%{background-position:100%}}@keyframes vip-drift{0%{transform:translate(-6%,-4%)rotate(0)scale(1)}50%{transform:translate(5%,6%)rotate(12deg)scale(1.12)}to{transform:translate(-3%,3%)rotate(-6deg)scale(1.04)}}@keyframes halo-breathe{0%,to{opacity:.55;transform:scale(.96)rotate(0)}50%{opacity:.8;transform:scale(1.04)rotate(180deg)}}@keyframes screen-leave-failsafe{to{visibility:hidden;opacity:0}}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-circumference,300)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
