@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";@layer reset{*,:before,:after{box-sizing:border-box}:where(a,button,label){-webkit-tap-highlight-color:transparent}:where(a,button,label):active{opacity:.7}h1,h2,h3,h4,p,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}fieldset{border:none;margin:0;padding:0}:where(button){cursor:pointer;background:0 0;border:none}:where(input),:where(textarea){background:0 0;border:none;outline:none}:where(kbd){color:var(--color-secondary);background:0 0;border:none;padding:0;font-family:inherit;font-size:.8rem}}@layer base{:where(header) :is(button,a){width:44px;height:44px;color:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{color:var(--color-secondary);font-size:.9375rem;line-height:1.6}button{border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){button{transition:none}}img{object-fit:cover;max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}small{color:var(--color-secondary);font-size:.75rem}svg{flex-shrink:0}input{background:0 0;border:none;outline:none;padding:0}[data-transition=forward]::view-transition-old(root){animation:.25s linear both slide-out-left}[data-transition=forward]::view-transition-new(root){animation:.25s linear both slide-in-right}[data-transition=back]::view-transition-old(root){animation:.25s linear both slide-out-right}[data-transition=back]::view-transition-new(root){animation:.25s linear both slide-in-left}[data-transition=none]::view-transition-old(root){animation:none}[data-transition=none]::view-transition-new(root){animation:none}[data-transition-fast]::view-transition-old(root){animation:none}[data-transition-fast]::view-transition-new(root){animation:none}}@layer layouts{.section{gap:var(--space-3);padding-block:var(--space-3);flex-direction:column;display:flex}.section>header{align-items:baseline;gap:var(--space-2);padding-inline:var(--space-2);display:flex}.section>header>h2{align-items:center;gap:var(--space-2);display:flex}.section>header>h2>span{width:var(--space-2);height:var(--space-2);background:var(--color-success);border-radius:50%;align-self:flex-start}.section>header>small{color:var(--color-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.grid{grid-template-columns:repeat(var(--grid-cols,2), minmax(0, 1fr));gap:var(--grid-gap,4px);display:grid}.grid[data-masonry]{align-items:flex-start;gap:var(--grid-gap,4px);display:flex}.grid[data-masonry]>.masonry-col{gap:var(--grid-gap,4px);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.carousel{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start;flex:0 0 20%}.profile{flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;display:flex}.profile>.avatar{--avatar-size:96px}.profile>dl{gap:2rem;margin-block:.75rem;display:flex}.profile>dl>div{flex-direction:column;align-items:center;display:flex}.profile>dl dd{font-size:1.0625rem;font-weight:700}.profile>dl dt{color:var(--color-secondary);font-size:.75rem}.settings{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.settings>section>h3{letter-spacing:.05em;color:var(--color-secondary);padding-inline:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:.825rem;font-weight:600}.settings>.form-error{color:var(--color-error);font-size:1rem}.settings>.form-notice{color:var(--color-secondary);font-size:1rem}.settings>.form-link{color:var(--color-secondary);align-self:end;font-size:1rem;text-decoration:none}.settings input[type=checkbox]{margin-left:auto;position:relative}.settings>.btn{width:100%}.auth{height:100dvh;padding:var(--space-8) var(--space-6);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.auth>.auth-bg{z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 50%);mask-image:linear-gradient(#000 20%,#0000 50%)}.auth>.auth-logo{width:80px;height:80px;margin-bottom:var(--space-5);color:var(--color-primary)}.auth>nav{gap:var(--space-3);width:100%;margin-top:var(--space-8);flex-direction:column;padding-bottom:18vh;display:flex}.auth nav button{width:100%;height:var(--size-control);font-weight:var(--weight-semibold);font-size:var(--text-base)}.auth nav button:first-child{background:var(--color-white);color:#1f1f1f}.auth nav button:nth-child(2){background:var(--color-surface-raised)}.auth>footer{gap:var(--space-6);margin-top:var(--space-6);font-size:var(--text-xs);display:flex}.auth footer a{color:var(--color-secondary);text-decoration:underline}.explainer{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.explainer>h1{font-size:var(--text-xl);font-weight:var(--weight-bold)}.explainer>p{color:var(--color-secondary)}.explainer ul{gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;list-style:none;display:flex}.explainer ul li{align-items:center;gap:var(--space-2);text-align:start;color:var(--color-secondary);display:flex}.explainer form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.explainer button{width:100%}.creations article{border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;display:flex}.creations article:not(.discovery){overflow:hidden}.creations a{display:block}.creations .exploration-media{border-radius:var(--radius-card);position:relative;overflow:hidden}.creations .pending-prompt{z-index:1;box-sizing:border-box;color:var(--color-secondary);text-align:left;-webkit-line-clamp:3;line-clamp:3;pointer-events:none;-webkit-box-orient:vertical;padding:1rem;font-size:.75rem;line-height:1.4;display:-webkit-box;position:absolute;inset:0;overflow:hidden}.reels{scroll-snap-type:y mandatory;color:#fff;height:100dvh;overflow-y:auto}.reels :is(p,small,span){color:inherit;opacity:.85}.reels :is(button,a){color:inherit}.reel{background:var(--color-black);scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;position:relative;overflow:hidden;container-type:size}.reel>img{object-fit:contain;width:100%;height:100%}.reel>img.cover{object-fit:cover}.reel>.reel-rotate{left:50%;top:calc(50% + min(100cqh, 100cqw / var(--ar,1)) / 2 + var(--space-3));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));cursor:pointer;transition:scale var(--transition);z-index:50;display:inline-flex;position:absolute;translate:-50%}.reel>.reel-rotate:active{scale:var(--scale-press)}.reel>.reel-backdrop{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;position:absolute;inset:0}.reel>footer{z-index:10;justify-content:space-between;align-items:flex-end;gap:var(--space-1);padding:var(--space-4) var(--space-4) calc(7rem + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0009);display:flex;position:absolute;inset:auto 0 0}.reel .reel-ctas{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));gap:var(--space-3);display:flex;position:absolute}.reel .reel-ctas>button{gap:var(--space-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);flex:1}.reel section{flex-direction:column;min-width:0;display:flex}.reel section>a{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.reel section>p{font-size:var(--text-sm);line-clamp:1;-webkit-line-clamp:1;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reel section>p.expanded{line-clamp:unset;-webkit-line-clamp:unset;display:block;overflow:visible}.reel section>small{opacity:.6;margin-top:var(--space-1)}.reel .reel-references{gap:var(--space-2);margin-top:var(--space-2);display:flex}.reel .reel-references img{border-radius:1rem;width:3.5rem;height:3.5rem}.reel nav{gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.reel-viewer{z-index:var(--layer-overlay);background:var(--color-black);animation:var(--scrim-in);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.reel-viewer>img{object-fit:cover;width:100dvh;height:100dvw;rotate:90deg}.reel-viewer>.reel-viewer-close{top:var(--space-4);right:var(--space-4);background:var(--color-surface);color:var(--color-white);cursor:pointer;border:none;position:absolute}.onboarding{flex-direction:column;height:100dvh;display:flex}.onboarding.gift{padding:var(--space-6);text-align:center;align-items:center;gap:0}.onboarding.gift>section{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.onboarding.gift>section>span{font-size:3.5rem}.onboarding.gift>nav{gap:var(--space-3);width:100%;padding-bottom:var(--space-4);flex-direction:column;display:flex}.onboarding.gift .illustration{color:var(--color-accent);position:relative}.onboarding.gift .sparks span{width:14px;height:14px;transform:rotate(calc(var(--i) / var(--n) * 1turn)) translateY(0);margin:-7px 0 0 -7px;animation:.7s ease-out forwards burst;position:absolute;top:50%;left:50%}.onboarding-picks{height:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.onboarding-picks>hgroup{padding:var(--space-4);text-align:center}.onboarding-picks>hgroup h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.onboarding-picks>hgroup p{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--text-sm)}.onboarding-picks>div{gap:var(--space-1);min-height:0;padding-inline:var(--space-1);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid;overflow-y:auto}.onboarding-picks label{cursor:pointer;aspect-ratio:9/16;position:relative}.onboarding-picks label input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.onboarding-picks label img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%;transition:opacity var(--speed-in) var(--easing-in)}.onboarding-picks>div:has(input:checked) label:not(:has(input:checked)) img{opacity:.5}:is(.onboarding-picks label:has(input:checked) img,.onboarding-picks label:has(input:focus-visible) img){outline:2px solid var(--color-accent);outline-offset:-2px}.onboarding-picks label span{top:var(--space-2);right:var(--space-2);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);opacity:0;transition:opacity var(--speed-out) var(--easing-out), scale var(--speed-out) var(--easing-out);place-items:center;display:grid;position:absolute;scale:.6}.onboarding-picks label:has(input:checked) span{opacity:1;scale:1}.onboarding-picks>footer{padding:var(--space-4) var(--space-6) var(--space-8);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.onboarding-picks>footer small{color:var(--color-secondary);font-size:var(--text-sm);transition:opacity var(--speed-in) var(--easing-in)}.onboarding-picks>footer button{width:100%}.onboarding-ideas{height:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.onboarding-ideas>hgroup{padding:var(--space-4);text-align:center}.onboarding-ideas>hgroup h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.onboarding-ideas>hgroup p{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--text-sm)}.onboarding-ideas>.grid{gap:var(--space-1);min-height:0;padding-inline:var(--space-1);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-bottom:12rem;display:grid;overflow-y:auto}.onboarding-ideas button{aspect-ratio:9/16;cursor:pointer;padding:0}.onboarding-ideas button img{object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%;transition:scale var(--speed-out) var(--easing-out)}.onboarding-ideas button:active img{scale:var(--scale-press)}.onboarding-ideas button:focus-visible img{outline:2px solid var(--color-accent);outline-offset:-2px}.onboarding-result{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-6);padding-top:max(var(--space-6), env(safe-area-inset-top));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;display:flex}.onboarding-result>.art{border-radius:var(--radius-card);flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.onboarding-result>.art .image{aspect-ratio:9/16;width:auto;height:100%}.onboarding-result>.art .fallback{aspect-ratio:9/16;border-radius:inherit;background:var(--color-surface);height:100%;color:var(--color-secondary);place-items:center;display:grid}.onboarding-result>.status{color:var(--color-secondary);font-size:var(--text-sm)}.onboarding-result>nav{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.onboarding-result>nav button{gap:var(--space-2);width:100%}.onboarding-result>nav .btn-primary{grid-column:1/-1}.onboarding-preselect{background:var(--color-black);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.onboarding-preselect>img{width:100%;position:absolute;inset:0}.onboarding-preselect>.gradient{background:linear-gradient(to bottom, transparent 60%, #00000080 75%, var(--color-black) 90%);position:absolute;inset:0}.onboarding-preselect>section{gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-8);text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;margin-top:auto;display:flex;position:relative}.onboarding-preselect h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-primary)}.onboarding-preselect section p{color:var(--color-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.onboarding-preselect section>button{margin-top:var(--space-4)}.quests{flex-direction:column;flex:1;min-height:0;display:flex}.quests>header{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.quests>header>span{font-weight:var(--weight-bold);font-size:var(--text-lg);flex:1}.quests>ol{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.quests>ol>li{display:block}.quests .quest-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);text-align:start;color:inherit;font:inherit;transition:background-color var(--speed-slow) var(--easing-out), opacity var(--speed-slow) var(--easing-out);border:none;display:flex}.quests .quest-card>.icon{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-card);background:var(--gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quests .quest-card>.body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.quests .quest-card>.body>.head>h3{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.quests .quest-card>.body>.head>small{margin-top:2px;display:block}.quests .quest-card>.body>.bar{background:var(--color-border-subtle);border-radius:3px;height:6px;overflow:hidden}.quests .quest-card>.body>.bar>div{background:var(--gradient);height:100%;transition:width var(--speed-in) var(--easing-in);border-radius:3px}.quests .quest-card.claimed{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised));opacity:.85}.quests button.quest-card,.quests button.bonus{cursor:pointer}.quests button.quest-card:active,.quests button.bonus:active{transform:scale(.99)}.quests .status{width:var(--size-control);height:var(--size-control);border:2px solid var(--color-border-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:1px;display:flex}.quests .status.claimable{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);animation:var(--claim-pulse)}@media (prefers-reduced-motion:reduce){.quests .status.claimable{animation:none}}.quests .status.done{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.quests>.bonus{align-items:center;gap:var(--space-3);width:100%;margin:var(--space-3) 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-card);text-align:start;color:inherit;font:inherit;background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised));transition:opacity var(--speed-slow) var(--easing-out);border:none;display:flex}.quests>.bonus>.icon{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quests>.bonus>.body{flex:1;min-width:0}.quests>.bonus>.body>h3{font-size:var(--text-sm);font-weight:var(--weight-bold)}.quests>.bonus>.body>small{color:var(--color-secondary);margin-top:2px;display:block}.quests>.bonus.claimed{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-raised));opacity:.85}:where(.group,.settings fieldset,.settings ul){background:var(--color-bg-raised);color:var(--color-on-raised);border-radius:var(--radius-card)}:where(.group,.settings fieldset,.settings ul)>*+*{border-top:1px solid var(--color-surface)}:where(.group,.settings fieldset,.settings ul) :is(a,button,label){font:inherit;justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;width:100%;display:flex}:where(.group,.settings fieldset,.settings ul) :is(a,button,label)>svg{color:var(--color-on-raised)}:where(.group,.settings fieldset,.settings ul) a:after{content:"›";color:var(--color-secondary);margin-inline-start:auto;font-size:1rem}:where(.group,.settings fieldset,.settings ul) .switch{margin-inline-start:auto}:where(.group,.settings fieldset,.settings ul) :is(a,label,button):has(small){flex-wrap:wrap;row-gap:0;font-weight:600}:where(.group,.settings fieldset,.settings ul) small{width:100%;color:var(--color-secondary);order:1;margin-top:.5rem;font-size:.825rem;font-weight:400}:where(.group,.settings fieldset,.settings ul) label:has(:is(input:not([type=checkbox],[type=radio]),textarea)){align-items:stretch;gap:var(--space-1);flex-flow:column;font-weight:600}:where(.group,.settings fieldset,.settings ul) :is(input:not([type=checkbox],[type=radio]),textarea){color:inherit;border-radius:0;font-size:1rem}:where(.group,.settings fieldset,.settings ul) textarea{resize:none;min-height:4rem;font:inherit}.streak-screen{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.streak{align-items:center;gap:var(--space-4);flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.streak.raised{transform:translateY(calc(-1 * var(--shift)))}.flame{color:var(--color-accent);position:relative}.flame-icon{animation:2.6s ease-in-out infinite flicker}.count{font-size:5rem;font-weight:var(--weight-bold);color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1}.label{color:var(--color-primary);opacity:.7}.sparks span{background:var(--color-accent);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);width:10px;height:10px;transform:rotate(calc(var(--i) / var(--n) * 1turn)) translateY(0);margin:-5px 0 0 -5px;animation:.7s ease-out forwards burst;position:absolute;top:50%;left:50%}.weekdays{margin:0;margin-top:var(--shift);justify-content:center;gap:var(--space-3);padding:0;list-style:none;display:flex;position:absolute;top:50%;left:0;right:0}.day{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dow{font-size:var(--text-sm);color:var(--color-primary);opacity:.6}.dot{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:36px;height:36px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;transition:background-color .25s;display:flex;position:relative}.day.done .dot{background:var(--color-accent)}.day.today .dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent)}.day.justDone .dot{animation:.5s cubic-bezier(.34,1.56,.64,1) dot-pop}.day.justDone .dot:after{content:"";border:2px solid var(--color-accent);pointer-events:none;border-radius:50%;animation:.6s ease-out forwards ripple;position:absolute;inset:-2px}.claim{left:var(--space-2);right:var(--space-2);position:absolute;bottom:4rem}@media (prefers-reduced-motion:reduce){.streak{transition:none}.flame-icon,.day.justDone .dot{animation:none}.sparks,.day.justDone .dot:after{display:none}}.row{justify-content:space-between;align-items:center;display:flex}}@layer components{.reel-ctas>.btn-secondary{color:var(--color-white);border-color:#fff6}.avatar{width:var(--avatar-size,var(--size-control));height:var(--avatar-size,var(--size-control));background:var(--color-bg-raised);color:var(--color-secondary);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}[data-avatar-image]{object-fit:cover;width:100%;height:100%}[data-avatar-fallback]{font-size:calc(var(--avatar-size,var(--size-control)) * .4);line-height:var(--leading-tight);text-transform:uppercase}.btn-primary,.btn-secondary,.btn-accent{height:var(--size-control);padding-inline:var(--space-6);font-size:var(--text-lg);font-weight:var(--weight-semibold)}:is(.btn-primary,.btn-secondary,.btn-accent):disabled{opacity:var(--opacity-disabled);cursor:default}.btn-primary{background:var(--color-primary);color:var(--color-surface)}.btn-secondary{color:var(--color-primary);border:solid 1px var(--color-border);background:0 0}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}a:is(.btn-primary,.btn-secondary,.btn-accent){border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;width:auto;display:inline-flex}:where(.settings button[type=submit]){background:var(--color-bg-accent);color:var(--color-on-accent);height:3rem}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-secondary);cursor:pointer;transition:background var(--speed-in), color var(--speed-in);font-size:.9rem;font-weight:500}.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-surface)}.chip-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.chip-outline{color:var(--color-secondary);border:1px solid var(--color-border-subtle);background:0 0}[data-dialog-overlay]{z-index:var(--layer-overlay);background:var(--color-bg-scrim);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));position:fixed;inset:0}[data-dialog-overlay][data-state=open]{animation:var(--scrim-in)}[data-dialog-overlay][data-state=closed]{animation:var(--scrim-out)}[data-dialog-content]{--dialog-padding:var(--space-6);z-index:var(--layer-overlay);gap:var(--space-2);width:min(70vw,25rem);padding:var(--dialog-padding);background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;translate:-50% -50%}[data-dialog-content][data-state=open]{animation:var(--overlay-in)}[data-dialog-content][data-state=closed]{animation:var(--overlay-out)}[data-dialog-title]{font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:center;margin:0}[data-dialog-description]{font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;color:var(--color-secondary);margin:0}[data-dialog-content]>footer{margin:var(--space-2) calc(-1 * var(--dialog-padding)) calc(-1 * var(--dialog-padding));border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);display:flex;overflow:hidden}[data-dialog-content]>footer button{height:var(--size-control);color:var(--color-primary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--speed-instant) var(--easing-out);background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;display:inline-flex}[data-dialog-content]>footer button:hover{background:var(--color-bg-hover)}[data-dialog-content]>footer button:active{background:var(--color-bg-press)}[data-dialog-content]>footer button+button{border-left:1px solid var(--color-border-subtle)}[data-dialog-content]>footer [data-destructive]{--tint:var(--color-error);color:var(--tint)}[data-command-root]{--command-padding:var(--space-4);gap:var(--space-2);width:min(100vw - var(--space-8), 28rem);padding:var(--command-padding);background-color:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-sheet);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}[data-command-root]>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}[data-command-root]>header h2{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}[data-command-root]>header button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);color:var(--color-secondary);cursor:pointer;transition:background var(--speed-instant) var(--easing-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}[data-command-root]>header button:hover{background:var(--color-surface-raised)}[data-command-root]>header button:active{background:var(--color-bg-press)}[data-command-root] label{align-items:center;gap:var(--space-2);height:var(--size-control);padding-inline:var(--space-4);background-color:var(--color-bg-raised);border-radius:var(--radius-full);color:var(--color-secondary);display:flex}[data-command-input]{min-width:0;color:var(--color-primary);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}[data-command-input]::placeholder{color:var(--color-secondary)}[data-command-root] label button{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-command-list]{margin-inline:calc(-1 * var(--command-padding));max-height:60vh;overflow:hidden auto}[data-command-empty]{padding-block:var(--space-6);font-size:var(--text-sm);color:var(--color-secondary);justify-content:center;display:flex}[data-command-group-heading]{padding:var(--space-4) var(--command-padding) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-secondary);justify-content:space-between;align-items:center;display:flex}[data-command-group-heading] button{align-items:center;gap:var(--space-1);color:var(--color-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;display:inline-flex}[data-command-item]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--command-padding);border-radius:var(--radius-card);font-size:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}[data-command-item][data-selected]{background:var(--color-bg-hover)}[data-command-item]:active{background:var(--color-bg-press)}[data-command-item][data-disabled]{opacity:.5;pointer-events:none}[data-command-item]>svg{color:var(--color-secondary);flex-shrink:0}[data-command-item] [data-dot]{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--dot,var(--color-secondary));flex-shrink:0}[data-command-item] small{font-size:var(--text-xs);color:var(--color-secondary);display:block}[data-command-item] [data-trailing]{color:var(--color-primary);align-items:center;margin-inline-start:auto;display:inline-flex}[data-command-item] [data-trailing] button{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;display:inline-flex}[data-command-separator]{height:1px;margin-block:var(--space-2);background:var(--color-border-subtle)}[data-command-root][data-fullpage]{width:100%;box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0}[data-command-root][data-fullpage]>header{min-height:calc(var(--size-header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) .5rem 0;gap:0}[data-command-root][data-fullpage]>header>label{flex:1;height:2.5rem}[data-command-root][data-fullpage] [data-command-list]{margin-inline:0}[data-command-root][data-fullpage] [data-command-viewport]>[data-command-item]{margin-top:var(--space-6)}[data-dialog-content][data-command-dialog]{width:auto;box-shadow:none;--overlay-in:var(--popup-in);--overlay-out:var(--popup-out);background:0 0;border:none;padding:0}[data-dialog-content][data-sheet]{background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:auto;max-height:80vh;padding-bottom:calc(var(--dialog-padding) + env(safe-area-inset-bottom));--overlay-in:var(--sheet-in);--overlay-out:var(--sheet-out);border:none;inset:auto 0 0;overflow-y:auto;translate:none}[data-dialog-content][data-sheet]:before{content:"";width:var(--space-8);height:var(--space-1);margin:0 auto var(--space-2);border-radius:var(--radius-full);background:var(--color-border)}.moderation{text-align:center;align-items:center;gap:var(--space-4);padding-block:var(--space-2);flex-direction:column;display:flex}.moderation .moderation-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);justify-content:center;align-items:center;display:flex}.moderation p{color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:32ch}.moderation button{width:100%}.sheet-actions{flex-direction:column;display:flex}.sheet-actions a,.sheet-actions button{width:100%;height:auto;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;font-weight:500;display:flex}.sheet-actions a+a,.sheet-actions a+button,.sheet-actions button+a,.sheet-actions button+button{border-top:1px solid var(--color-surface-raised)}.sheet-actions svg{color:var(--color-secondary);flex-shrink:0}.sheet-actions [data-destructive]{color:var(--color-error)}.sheet-actions [data-destructive] svg{color:var(--color-error)}.prompt{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:10;background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:var(--shadow-prompt);border:1px solid var(--color-border-subtle);border-radius:1rem;position:fixed;left:1rem;right:1rem}.prompt.pulse{animation:var(--prompt-pulse)}.prompt{transition:height var(--speed-in) var(--easing-in);max-height:35vh;overflow:hidden}.prompt-body{flex-direction:column;max-height:35vh;display:flex;position:absolute;bottom:0;left:0;right:0}.prompt-body>ul{flex-shrink:0;gap:.5rem;padding:.75rem .75rem 0;display:flex;overflow-x:auto}.prompt-body>ul>li{flex-shrink:0;position:relative}.prompt-body>ul img{object-fit:cover;border-radius:.5rem;width:3.5rem;height:3.5rem;display:block}.prompt-body>ul button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;display:flex;position:absolute;top:-.25rem;right:-.25rem}.prompt-body>ul button:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prompt-body>textarea{resize:none;color:inherit;field-sizing:content;background:0 0;border:none;outline:none;min-height:0;max-height:20dvh;padding:1rem 1.25rem .75rem;font-family:inherit;font-size:1rem;line-height:1.5;overflow-y:auto}.prompt-body>div{justify-content:flex-end;align-items:center;padding:.25rem .75rem .75rem;display:flex}.prompt-body>div>button.prompt-send{cursor:pointer;background:var(--color-accent);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex}.prompt-body>div>button.prompt-send:disabled{opacity:.3;cursor:default}.prompt-body>div>button[data-loading]>svg{animation:1s linear infinite prompt-spin}.prompt-body>div>button.prompt-send-buy{border-radius:1rem;width:auto;padding-inline:.875rem;font-size:.8125rem;font-weight:700}@keyframes prompt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prompt{transition:none}.prompt.pulse{animation:none}}@media (width>=48rem){.prompt{width:min(40rem,100% - 2rem);left:50%;right:auto;transform:translate(-50%)}}.toaster{top:calc(env(safe-area-inset-top) + var(--space-2));z-index:var(--layer-toast);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-card);background:var(--color-surface-raised);width:80dvw;box-shadow:var(--shadow-overlay);pointer-events:auto;overflow:hidden}.toast>div{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.toast:has(img)>div{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);justify-content:flex-start}.toast img{border-radius:var(--radius-card);object-fit:cover;flex-shrink:0;width:2.5rem;height:2.5rem}.toast span{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);flex:1}.toast:has(img) span{text-align:start}.toast button{height:2rem;padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-active);cursor:pointer;border:none;flex-shrink:0}#app-shell>main>footer{padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}#app-shell>main>footer nav{background:color-mix(in srgb, var(--color-surface-raised) 85%, transparent);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);pointer-events:auto;box-shadow:var(--shadow-base);view-transition-name:footer-nav;border-radius:999px;flex:1;padding:4px;overflow:hidden}[data-transition-no-footer] :is(#app-shell>main>footer nav),[data-transition=none] :is(#app-shell>main>footer nav){view-transition-name:none}#app-shell>main>footer ul{margin:0;padding:0;list-style:none;display:flex}#app-shell>main>footer li{flex:1}#app-shell>main>footer li a{height:48px;color:var(--color-secondary);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex;position:relative}#app-shell>main>footer li a[aria-current=page]{color:var(--color-primary)}#app-shell>main>footer li a[aria-current=page]:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--color-primary) 10%, transparent);view-transition-name:footer-active;position:absolute;inset:0}[data-transition-no-footer] :is(#app-shell>main>footer li a[aria-current=page]:before),[data-transition=none] :is(#app-shell>main>footer li a[aria-current=page]:before){view-transition-name:none}:where(header){background-color:var(--color-surface);margin-inline:calc(-1 * var(--padding-page));min-height:calc(var(--size-header) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);z-index:20;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:.5rem;display:grid;position:sticky;top:0}:where(header)>span,:where(header)>h1{text-align:center;--fly-y:4px;animation:var(--popup-in);grid-column:2;font-weight:700}:where(header)>:first-child:not(span,h1,form){grid-column:1;justify-self:start}:where(header)>span~*,:where(header)>h1~*{grid-column:3;justify-self:end}:where(header)>:only-child{text-align:center;grid-column:2}:where(header)>form{height:2.5rem;padding-inline:var(--space-4);background:var(--color-bg-raised);border-radius:var(--radius-full);border:none;flex-direction:row;grid-column:2/-1;align-items:center;gap:.5rem;display:flex}:where(header)>form>svg{color:var(--color-secondary)}:where(header)>form>input{min-width:0;height:100%;color:var(--color-primary);border-radius:0;flex:1;font-size:.9375rem}:where(header)>form>input::placeholder{color:var(--color-secondary)}:where(header)>form>button{text-align:start;min-width:0;height:100%;color:var(--color-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;justify-content:flex-start;padding:0;font-size:.9375rem;overflow:hidden}:where(header)>form>button[data-value]{color:var(--color-primary)}:where(header)>form:only-child{grid-column:1/-1}:where(header)>div,:where(header)>nav{align-items:center;display:flex}@media (prefers-reduced-motion:reduce){:where(header)>span,:where(header)>h1{animation:none}}:where(header:not(:has(+.reels)))+*{margin-block-start:var(--space-2)}:where(header)+h1{margin-block-end:var(--space-3)}:where(header:has(>form)){grid-template-columns:auto 1fr}header:has(>form)>button{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);color:var(--color-secondary);cursor:pointer;transition:background var(--speed-instant) var(--easing-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}header:has(>form)>button:hover{background:var(--color-bg-hover)}:where(header:has(>.balance)){align-items:center;gap:var(--space-2);display:flex}.balance{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-warning);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:auto;display:flex}:where(header:has(.energy)){align-items:center;gap:var(--space-2);padding-inline:var(--space-4);display:flex}:where(header:has(.energy))>span,:where(header:has(.energy))>h1{text-align:start}:where(header:has(.energy))>div{gap:var(--space-2);margin-inline-start:auto}:where(header:has(+.reels)){-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;margin-inline:0;position:fixed;inset:0 0 auto}:where(header:has(+.reels))>span{display:none}:where(header:has(+.reels)) button,:where(header:has(+.reels)) a{color:inherit;filter:drop-shadow(0 1px 3px #0009)}.site-header{z-index:var(--layer-overlay);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.site-header .bar{align-items:center;gap:var(--space-8);max-width:var(--page-max);padding:var(--space-4) var(--space-8);margin-inline:auto;display:flex}.site-header :is(.brand,.nav-item,.nav-cta){border-radius:0;width:auto;height:auto}.site-header .brand{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);display:flex}.site-header .nav{justify-content:center;gap:var(--space-6);font-size:var(--text-sm);flex:1;display:flex}.site-header .nav-item{align-items:center;gap:var(--space-1);white-space:nowrap;font:inherit;color:var(--color-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.site-header .nav-item .chev{font-size:var(--text-xs);color:var(--color-parchment)}.site-header .nav-group[data-open] .nav-item,.site-header .nav-item:hover{color:var(--color-primary)}.site-header .bar-actions{align-items:center;gap:var(--space-3);display:flex}.site-header .theme-select{position:relative}.site-header .theme-select .trigger{align-items:center;gap:var(--space-2);height:var(--space-8);width:auto;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;line-height:1;display:inline-flex}.site-header .theme-select .trigger:hover,.site-header .theme-select .trigger[aria-expanded=true]{color:var(--color-primary);border-color:var(--color-parchment)}.site-header .theme-select .trigger .chev{color:var(--color-secondary)}.site-header .theme-select .menu{top:calc(100% + var(--space-2));z-index:var(--layer-overlay);min-width:9rem;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);margin:0;list-style:none;position:absolute;right:0}.site-header .theme-select .option{text-align:left;justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);font:inherit;font-size:var(--text-sm);color:var(--color-secondary);white-space:nowrap;cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;display:flex}.site-header .theme-select .option:hover{color:var(--color-primary);background:var(--color-bg-hover)}.site-header .theme-select .option.active{color:var(--color-primary)}.site-header .theme-select .option.active:after{content:"✓";color:var(--color-parchment);margin-left:auto}.site-header .nav-cta{white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-surface);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.site-header .nav-group{position:static}.site-header .mega{padding:var(--space-3) var(--space-8) 0;display:none;position:absolute;top:100%;left:0;right:0}.site-header .nav-group[data-open] .mega{display:block}.site-header .mega-inner{max-width:47.5rem;padding:var(--space-3);gap:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);box-shadow:var(--shadow-overlay);grid-template-columns:repeat(3,1fr);margin-inline:auto;display:grid}.site-header .mega-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);color:var(--color-primary);transition:background var(--transition);align-items:flex-start;display:flex}.site-header .mega-item:hover{background:color-mix(in srgb, var(--color-parchment) 13%, transparent)}.site-header .mega-item .well{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-parchment) 15%, transparent);flex-shrink:0;place-items:center;display:grid}.site-header .mega-item .title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.site-header .mega-item .desc{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (width<48rem){.site-header .nav{display:none}.site-header .bar{gap:var(--space-4);padding-inline:var(--space-4)}}.site-footer{max-width:var(--page-max);margin:var(--flow) auto 0;padding:var(--flow) var(--space-8) var(--space-8);border-top:1px solid var(--color-border-subtle)}.site-footer .foot-top{gap:var(--space-8);grid-template-columns:1.5fr repeat(4,1fr);display:grid}.site-footer .brand{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);display:flex}.site-footer .tagline{max-width:14rem;font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-secondary)}.site-footer .foot-col h3{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.site-footer .foot-col :is(a,span){margin-bottom:var(--space-3);color:var(--color-secondary);font-size:var(--text-sm);transition:color var(--transition);display:block}.site-footer .foot-col a:hover{color:var(--color-primary)}.site-footer .foot-apps h3{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.site-footer .app-list{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.site-footer .app-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.site-footer .app-btn[disabled]{border-color:var(--color-border-subtle);color:var(--color-secondary);opacity:var(--opacity-disabled);background:0 0}.site-footer .foot-bottom{margin-top:var(--flow);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.site-footer .foot-social{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.site-footer .socials{align-items:center;gap:var(--space-4);color:var(--color-primary);display:flex}.site-footer .lang{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-sm);display:flex}.site-footer .foot-legal{color:var(--color-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.site-footer .foot-legal .links{gap:var(--space-6);display:flex}@media (width<48rem){.site-footer .foot-top{grid-template-columns:1fr 1fr}.site-footer .foot-social,.site-footer .foot-legal{gap:var(--space-4);flex-direction:column;align-items:flex-start}}.page{gap:var(--flow);max-width:var(--page-max);padding-inline:var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.eyebrow{color:var(--color-parchment);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.breadcrumb{max-width:var(--page-max);padding:var(--space-8) var(--space-8) 0;color:var(--color-secondary);font-size:var(--text-sm);margin-inline:auto}.breadcrumb a{color:var(--color-secondary);transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .sep{color:var(--color-parchment);margin-inline:var(--space-2)}.breadcrumb .here{color:var(--color-primary)}.market-hero{align-items:center;gap:var(--space-4);max-width:var(--measure);padding-block:var(--flow) var(--space-2);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.market-hero h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display);line-height:var(--leading-tight)}.market-hero p{color:var(--color-secondary);font-size:var(--text-lg)}.market-hero .actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.tool-section{gap:var(--space-8);flex-direction:column;display:flex}.tool-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.tool-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);background:var(--color-surface-raised);transition:border-color var(--transition), transform var(--transition);display:block;overflow:hidden}.tool-card .media{aspect-ratio:16/10;place-items:center;display:grid;position:relative}.tool-card .glyph{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-tool);background:color-mix(in srgb, var(--color-black) 24%, transparent);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));color:var(--color-white);place-items:center;display:grid}.tool-card .badge{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-parchment);color:var(--color-on-parchment);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);position:absolute}.tool-card .head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.tool-card .dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);border:2px solid var(--color-parchment);flex-shrink:0}.tool-card .name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.tool-card .body{padding:var(--space-6)}.tool-card .desc{color:var(--color-secondary);font-size:var(--text-sm)}.tool-card:hover{border-color:var(--color-parchment);transform:translateY(-3px)}.tool-top{align-items:center;gap:var(--space-8);padding-block:var(--flow) 0;grid-template-columns:1fr 1fr;display:grid}.tool-top .tool-hero{text-align:start;align-items:start;margin-inline:0;padding-block:0}.tool-top .tool-media{aspect-ratio:4/5}@media (width<=720px){.tool-top{grid-template-columns:1fr}.tool-top .tool-hero{text-align:center;align-items:center}}.tool-hero{align-items:center;gap:var(--space-4);max-width:var(--measure);padding-block:var(--flow) 0;text-align:center;flex-direction:column;margin-inline:auto;display:flex}.tool-hero h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display);line-height:var(--leading-tight)}.tool-hero p{color:var(--color-secondary);font-size:var(--text-lg)}.tool-hero .actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.tool-media{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-media);background-color:var(--color-bg-media);width:100%}.feature-rows{gap:var(--flow);margin-top:var(--space-8);flex-direction:column;display:flex}.feature-rows .row{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-rows .row.flip img{order:1}.feature-rows img{aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius-tool);background-color:var(--color-bg-media);width:100%}.feature-rows h3{margin-bottom:var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.feature-rows p{margin-bottom:var(--space-6);color:var(--color-secondary);font-size:var(--text-base)}.section-head{align-items:center;gap:var(--space-2);max-width:var(--measure);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.section-head h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight)}.section-head p{color:var(--color-secondary);font-size:var(--text-lg)}.do-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.do-grid .do-card{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);background:var(--color-surface-raised)}.do-grid .head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.do-grid .well{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-parchment) 16%, transparent);color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.do-grid .title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.do-grid .desc{color:var(--color-secondary);font-size:var(--text-sm)}.steps{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.steps img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);background-color:var(--color-bg-media);width:100%;margin-bottom:var(--space-4)}.steps h3{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.steps p{color:var(--color-secondary);font-size:var(--text-sm)}.tool-rail-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.tool-rail-head h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight)}.tool-rail{gap:var(--space-4);scroll-snap-type:x mandatory;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.tool-rail .rail-card{scroll-snap-align:start;min-height:12rem;padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);transition:border-color var(--transition);flex-direction:column;flex:0 0 13.5rem;display:flex}.tool-rail .rail-card:hover{border-color:var(--color-parchment)}.tool-rail .well{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-parchment) 22%, transparent);color:var(--color-primary);place-items:center;margin-bottom:auto;display:grid}.tool-rail .name{margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.tool-rail .desc{margin-top:var(--space-2);color:var(--color-secondary);font-size:var(--text-sm)}.faq{gap:var(--space-8);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.faq .faq-head h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight)}.faq details{border-bottom:1px solid var(--color-border-subtle)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);cursor:pointer;font-family:var(--font-display);font-size:var(--text-xl);display:flex}.faq summary:after{content:"+";color:var(--color-parchment);font-size:var(--text-2xl);line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{padding-bottom:var(--space-6);color:var(--color-secondary)}.cta-banner{border-radius:var(--radius-media);background:var(--color-cta-ink);padding:var(--flow) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";background:var(--gradient-cta-glow);position:absolute;inset:0}.cta-banner .inner{align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.cta-banner h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display);line-height:var(--leading-tight);color:var(--color-white)}.cta-banner p{max-width:var(--measure);color:color-mix(in srgb, var(--color-white) 68%, transparent)}.cta-banner .actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.btn-parchment{height:var(--size-control);padding-inline:var(--space-6);border-radius:var(--radius-full);background:var(--color-parchment);color:var(--color-on-parchment);font-weight:var(--weight-bold)}a.btn-parchment{align-items:center;display:inline-flex}.btn-line{height:var(--size-control);padding-inline:var(--space-6);border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-white) 38%, transparent);color:var(--color-white);font-weight:var(--weight-semibold)}a.btn-line{align-items:center;display:inline-flex}.collections-hero{margin-top:var(--space-6);border-radius:var(--radius-media);border:1px solid var(--color-parch-soft);background:var(--color-surface-raised);padding:var(--space-8);flex-direction:column;justify-content:center;min-height:14rem;display:flex;position:relative;overflow:hidden}.collections-hero .cover{background-color:var(--color-surface);background-position:50%;background-size:cover;width:42%;position:absolute;inset-block:0;inset-inline-end:0}.collections-hero .dots{background-image:radial-gradient(var(--color-parch-soft) 1.1px, transparent 1.4px);opacity:.5;background-size:16px 16px;width:42%;position:absolute;inset-block:0;inset-inline-end:0}.collections-hero .fade{background:linear-gradient(to right, var(--color-surface-raised), transparent);width:14%;position:absolute;inset-block:0;inset-inline-end:42%}.collections-hero .inner{z-index:2;max-width:33rem;position:relative}.collections-hero h1{margin-block:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display);line-height:var(--leading-tight)}.collections-hero .lede{max-width:26rem;color:var(--color-secondary)}.collections-hero .stats{align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-secondary);font-size:var(--text-sm);display:flex}.collections-hero .stats .dot{border-radius:var(--radius-full);background:var(--color-parchment);width:3px;height:3px}.collections-hero .actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.collection-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.create-card{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:4/3;padding:var(--space-6);text-align:center;border:1.5px dashed var(--color-parch-soft);border-radius:var(--radius-tool);background:var(--color-surface-raised);color:var(--color-secondary);transition:border-color var(--transition), background var(--transition);flex-direction:column;display:flex}.create-card .well{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-surface);place-items:center;display:grid}.create-card strong{color:var(--color-primary);font-size:var(--text-sm)}.create-card span{max-width:12rem;font-size:var(--text-xs)}.create-card:hover{border-color:var(--color-parchment);background:color-mix(in srgb, var(--color-parchment) 18%, var(--color-surface-raised))}.collection-card{display:block}.collection-card .mosaic{aspect-ratio:4/3;border-radius:var(--radius-tool);border:1px solid var(--color-border-subtle);background:var(--color-parch-soft);transition:border-color var(--transition);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px;display:grid;position:relative;overflow:hidden}.collection-card .cell{background-color:var(--color-surface);background-position:50%;background-size:cover}.collection-card .badge{top:var(--space-3);right:var(--space-3);z-index:2;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-black) 40%, transparent);-webkit-backdrop-filter:blur(var(--blur-backdrop));backdrop-filter:blur(var(--blur-backdrop));color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex;position:absolute}.collection-card .star{color:var(--color-parchment)}.collection-card .meta{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.collection-card .dot{width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);border:2px solid var(--color-parchment);flex-shrink:0}.collection-card .name{font-weight:var(--weight-semibold)}.collection-card .sub{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--text-sm)}.collection-card:hover .mosaic{border-color:var(--color-parchment)}.load-more{margin-top:var(--space-8);text-align:center}.saves-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.save-tile{aspect-ratio:4/5;border-radius:var(--radius-tool);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);cursor:pointer;transition:transform var(--transition);background-position:50%;background-size:cover;position:relative;overflow:hidden}.save-tile:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--color-black) 45%, transparent));position:absolute;inset:0}.save-tile:hover{transform:translateY(-3px)}.recent h2{margin-bottom:var(--space-8);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight)}.recent-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.recent-card{aspect-ratio:16/10;border-radius:var(--radius-media);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.recent-card:after{content:"";background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--color-black) 68%, transparent));position:absolute;inset:0}.recent-card .cap{z-index:2;left:var(--space-6);right:var(--space-6);bottom:var(--space-6);color:var(--color-white);position:absolute}.recent-card .cap .name{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.recent-card .cap .count{margin-top:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--color-white) 68%, transparent)}.lightbox{z-index:var(--layer-toast);background:color-mix(in srgb, var(--color-black) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--color-white);position:fixed;inset:0}.lightbox .lb-backdrop{z-index:0;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.lightbox .lb-rail{z-index:1;width:10rem;padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.lightbox .lb-content{z-index:1;align-items:center;gap:var(--space-6);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox .lb-thumb{aspect-ratio:1;border-radius:var(--radius-card);opacity:.5;cursor:pointer;width:3.75rem;transition:width var(--transition), opacity var(--transition), border-color var(--transition);background-position:50%;background-size:cover;border:2px solid #0000;flex-shrink:0}.lightbox .lb-thumb.active{opacity:1;border-color:var(--color-parchment);width:7.5rem}.lightbox .lb-nav{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.lightbox .lb-nav button{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-white) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 16%, transparent);width:2.875rem;height:2.875rem;color:var(--color-white);cursor:pointer;transition:background var(--transition);place-items:center;display:grid}.lightbox .lb-nav button:hover{background:color-mix(in srgb, var(--color-white) 16%, transparent)}.lightbox .lb-nav button:disabled{opacity:.3;cursor:default}.lightbox .lb-counter{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:color-mix(in srgb, var(--color-white) 50%, transparent)}.lightbox .lb-image img{border-radius:var(--radius-media);max-width:60vw;max-height:88vh;box-shadow:var(--shadow-overlay);display:block}.lightbox .lb-close{top:var(--space-6);right:var(--space-6);z-index:3;border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-black) 40%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);width:2.375rem;height:2.375rem;color:var(--color-white);cursor:pointer;place-items:center;display:grid;position:absolute}.legal,.prose{max-width:var(--measure-wide);padding:var(--flow) var(--space-8);margin-inline:auto}:is(.legal,.prose) h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight)}:is(.legal,.prose) .updated{margin-top:var(--space-2);color:var(--color-secondary);font-size:var(--text-sm)}:is(.legal,.prose) .lead{margin-top:var(--space-6);color:var(--color-primary);font-size:var(--text-lg)}:is(.legal,.prose) h2{margin-top:var(--space-8);margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-2xl)}:is(.legal,.prose) h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary)}:is(.legal,.prose) p{margin-bottom:var(--space-4);color:var(--color-secondary);line-height:var(--leading-normal)}:is(.legal,.prose) strong{color:var(--color-primary);font-weight:var(--weight-semibold)}:is(.legal,.prose) em{font-style:italic}:is(.legal,.prose) a{color:var(--color-primary);text-decoration:underline}:is(.legal,.prose) ul{gap:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-secondary);flex-direction:column;display:flex}:is(.legal,.prose) ul ul{margin-top:var(--space-2);margin-left:var(--space-4)}:is(.legal,.prose) li{list-style:outside}:is(.legal,.prose) .callout{margin-block:var(--space-6);padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool)}:is(.legal,.prose) .callout p:last-child{margin-bottom:0}:is(.legal,.prose) .def-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}:is(.legal,.prose) .def{padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);color:var(--color-secondary);font-size:var(--text-sm)}.prose{max-width:var(--measure-wide);margin-top:calc(var(--space-8) - var(--flow));padding-block:0}.prose .lead{font-family:var(--font-display);font-style:italic;line-height:var(--leading-normal);color:var(--color-primary)}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-6)}.prose blockquote{margin-block:var(--space-10);padding-left:var(--space-6);border-left:2px solid var(--color-parchment);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-primary)}.compare-table{margin-block:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);overflow:hidden}.compare-table .row{grid-template-columns:1.5fr 1fr 1fr;display:grid}.compare-table .row+.row{border-top:1px solid var(--color-border-subtle)}.compare-table .feature{min-width:0;padding:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);align-self:center}.compare-table .col{min-width:0;padding:var(--space-3) var(--space-4);text-align:center;border-left:1px solid var(--color-border-subtle);color:var(--color-secondary);font-size:var(--text-sm);overflow-wrap:break-word}.compare-table .col.primary{background:color-mix(in srgb, var(--color-parchment) 16%, transparent)}.compare-table .head .feature{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary)}.compare-table .head .col{font-weight:var(--weight-bold);color:var(--color-primary)}.compare-table .head .star{color:var(--color-parchment);margin-right:var(--space-1)}.compare-table .glyph{color:color-mix(in srgb, var(--color-secondary) 75%, transparent);display:block}.compare-table .glyph.ok{color:var(--color-parchment)}.compare-table .note{margin-top:var(--space-1);font-size:var(--text-xs);display:block}.chips{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);color:var(--color-secondary);cursor:pointer;background:0 0;display:flex}.chip.active{border-color:var(--color-parchment);color:var(--color-primary)}.chip .bullet,.blog-card .bullet{border:2px solid var(--color-parchment);border-radius:50%;width:7px;height:7px}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.related-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.related-head{margin-bottom:var(--space-8);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-3xl);line-height:var(--leading-tight)}.blog-card{color:inherit;text-decoration:none;display:block}.blog-card .cover{aspect-ratio:4/3;border-radius:var(--radius-tool);border:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.blog-card .dots{background-image:radial-gradient(var(--color-parch-soft) 1px, transparent 1.3px);opacity:.4;background-size:16px 16px;position:absolute;inset:0}.blog-card .tag{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-black) 38%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;position:absolute}.blog-card .date{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);color:var(--color-secondary)}.blog-card h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-xl);line-height:var(--leading-tight)}.blog-card .read{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-secondary);display:flex}.post-header{min-width:0;max-width:var(--measure-wide);padding-top:calc(var(--space-8) + var(--space-4));text-align:center;margin-inline:auto}.post-header .glyph-tile{width:84px;height:84px;margin:0 auto var(--space-8);border-radius:var(--radius-media);border:1px solid var(--color-border-subtle);font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-white);place-items:center;display:grid}.post-header .meta{justify-content:center;align-items:center;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.post-header .meta .item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-secondary);display:flex}.post-header .meta .bullet{border:2px solid var(--color-parchment);border-radius:50%;width:7px;height:7px}.post-header .meta .value{font-weight:var(--weight-semibold);color:var(--color-primary)}.post-header h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight);margin:0}.changelog-page{max-width:var(--measure-wide);padding-inline:var(--space-8);margin-inline:auto}.changelog-head{padding-block:var(--space-2) var(--space-4)}.changelog-head .eyebrow{margin-bottom:var(--space-4);display:block}.changelog-head h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.changelog-head p{color:var(--color-secondary);font-size:var(--text-lg);max-width:var(--measure)}.cl-entry{gap:var(--space-10);padding-block:var(--space-8);border-top:1px solid var(--color-border-subtle);display:flex}.cl-date{width:104px;top:var(--space-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-secondary);flex-shrink:0;align-self:flex-start;position:sticky}.cl-body{min-width:0;max-width:var(--measure);flex:1}.cl-body .cl-title{color:inherit;text-decoration:none}.cl-body h2{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-2xl);line-height:var(--leading-tight)}.cl-body p{margin-bottom:var(--space-4);color:color-mix(in srgb, var(--color-primary) 84%, transparent);line-height:var(--leading-normal)}.cl-body ul{margin:0 0 var(--space-4);padding-left:var(--space-6);color:color-mix(in srgb, var(--color-primary) 84%, transparent);line-height:var(--leading-normal)}.cl-body li{margin-bottom:var(--space-2);list-style:outside}.cl-body .cl-more{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);border-bottom:1px solid var(--color-parch-soft);padding-bottom:2px;text-decoration:none;display:inline-block}.cl-cover,.cl-hero{aspect-ratio:16/9;margin-bottom:var(--space-6);border-radius:var(--radius-tool);border:1px solid var(--color-border-subtle);position:relative;overflow:hidden}:is(.cl-cover,.cl-hero) .dots{background-image:radial-gradient(var(--color-parch-soft) 1px, transparent 1.3px);opacity:.4;background-size:16px 16px;position:absolute;inset:0}.cl-subbar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page-max);padding:var(--space-4) var(--space-8);font-size:var(--text-sm);color:var(--color-secondary);margin-inline:auto;display:flex}.cl-subbar .back{color:var(--color-secondary);text-decoration:none}.cl-subbar .back:hover{color:var(--color-primary)}.cl-article{margin-top:var(--space-8)}.cl-article .cl-categories{margin-top:var(--space-8)}.cl-article details{border-top:1px solid var(--color-border-subtle)}.cl-article summary{padding:var(--space-4) 0;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-semibold)}.docs-header{padding-block:var(--space-8) var(--space-2)}.docs-header .eyebrow{margin-bottom:var(--space-3);display:block}.docs-header h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.docs-header .ellipsis{color:var(--color-parchment)}.docs-header p{max-width:var(--measure);color:var(--color-secondary);font-size:var(--text-lg)}.docs-section{gap:var(--space-8);flex-direction:column;display:flex}.docs-banner{min-height:168px;padding:var(--space-10);border-radius:var(--radius-media);border:1px solid var(--color-parch-soft);background:var(--color-surface-raised);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.docs-banner .dots{inset-block:0;background-image:radial-gradient(var(--color-parchment) 1.1px, transparent 1.4px);background-size:18px 18px;width:46%;position:absolute;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.docs-banner .glow{inset-block:0;background:radial-gradient(80% 120% at 100% 50%, var(--glow), transparent 70%);width:46%;position:absolute;right:0}.docs-banner .inner{z-index:2;max-width:28rem;position:relative}.docs-banner .count{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-secondary);display:flex}.docs-banner .bullet{border:2px solid var(--color-parchment);border-radius:50%;width:9px;height:9px}.docs-banner h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-3xl);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.docs-banner p{max-width:24rem;color:var(--color-secondary);font-size:var(--text-base)}.doc-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.doc-card{color:inherit;text-decoration:none;display:block}.doc-card .tile{aspect-ratio:16/9;border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.doc-card .dots{background-image:radial-gradient(color-mix(in srgb, var(--color-white) 60%, transparent) 1px, transparent 1.3px);opacity:.25;background-size:14px 14px;position:absolute;inset:0}.doc-card .glyph{font-family:var(--font-display);font-size:var(--text-2xl);color:color-mix(in srgb, var(--color-black) 55%, transparent);position:relative}.doc-card .badge{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-parchment);color:var(--color-on-parchment);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);position:absolute}.doc-card .name{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.doc-card .desc{color:var(--color-secondary);font-size:var(--text-sm)}.doc-card:hover .name{color:var(--color-parchment)}.help-strip{align-items:center;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);flex-wrap:wrap;display:flex}.help-strip .copy{flex:1;min-width:16rem}.help-strip h3{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-2xl);margin-bottom:var(--space-1)}.help-strip p{color:var(--color-secondary);font-size:var(--text-sm)}.help-strip .actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.docs-crumb{border-bottom:1px solid var(--color-border-subtle)}.docs-crumb nav{max-width:var(--page-max);padding:var(--space-3) var(--space-8);font-size:var(--text-xs);color:var(--color-secondary);margin-inline:auto}.docs-crumb a{color:var(--color-secondary);text-decoration:none}.docs-crumb a:hover{color:var(--color-primary)}.docs-crumb .sep{color:var(--color-parch-soft);margin-inline:var(--space-2)}.docs-crumb .here{color:var(--color-primary)}.docs-layout{max-width:var(--page-max);padding-inline:var(--space-8);gap:var(--space-10);grid-template-columns:248px 1fr;align-items:start;margin-inline:auto;display:grid}.docs-toc{top:var(--space-8);padding-block:var(--space-8);max-height:calc(100vh - var(--space-8));position:sticky;overflow-y:auto}.docs-toc .toc-head{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-parchment)}.docs-toc .toc-sec-head{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-secondary);cursor:pointer;background:0 0;border:0;display:flex}.docs-toc .toc-sec-head.open{background:color-mix(in srgb, var(--color-parchment) 16%, transparent);color:var(--color-primary)}.docs-toc .chevron{color:var(--color-secondary);font-size:.6em}.docs-toc .toc-pages{margin:var(--space-1) 0 var(--space-2) var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.docs-toc .toc-page{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);font-size:var(--text-sm);color:var(--color-secondary);text-decoration:none}.docs-toc .toc-page:hover{color:var(--color-primary)}.docs-toc .toc-page.active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);font-weight:var(--weight-semibold)}.docs-article{max-width:var(--measure);margin-top:0;padding-top:var(--space-8);margin-inline:0}.docs-article .eyebrow{margin-bottom:var(--space-3);display:block}.docs-article>h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.doc-pager{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-6) 0 var(--space-8);border-top:1px solid var(--color-border-subtle);display:flex}.doc-pager a{gap:var(--space-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.doc-pager .next{text-align:right;margin-left:auto}.doc-pager .dir{font-size:var(--text-xs);color:var(--color-secondary)}.doc-pager .name{font-family:var(--font-display);font-size:var(--text-lg)}.market-hero.soon{justify-content:center;min-height:56vh}.page.pricing{gap:0}.page.pricing .plan-grid{margin-top:calc(var(--space-8) + var(--space-6))}.page.pricing .currency-explainer{margin-top:calc(var(--space-8) + var(--space-8))}.page.pricing .rights-banner{margin-top:var(--space-5)}.page.pricing .pricing-faq,.page.pricing .cta-banner{margin-top:var(--flow)}.plan-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.plan-card{padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-media);background:var(--color-surface-raised);flex-direction:column;display:flex;position:relative}.plan-card.featured{border:1.5px solid var(--color-parchment);box-shadow:var(--shadow-overlay)}.plan-card .tag{top:var(--space-6);right:var(--space-6);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-parchment) 30%, transparent);color:color-mix(in srgb, var(--color-primary) 60%, var(--color-parchment));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:absolute}.plan-card .name{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-1)}.plan-card .tagline{max-width:14rem;min-height:2.5rem;color:var(--color-secondary);font-size:var(--text-sm)}.plan-card .price{align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-1);display:flex}.plan-card .amount{font-family:var(--font-display);font-size:var(--text-display-sm);line-height:1}.plan-card .period{color:var(--color-secondary);font-size:var(--text-sm)}.plan-card .energy{min-height:1.125rem;color:var(--color-parchment);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.plan-card .cta{margin:var(--space-6) 0;padding:var(--space-3);text-align:center;border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.plan-card .cta.primary{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.plan-card .features{gap:var(--space-3);flex-direction:column;display:flex}.plan-card .features li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);display:flex}.plan-card .features li.off{color:var(--color-secondary)}.plan-card .features .mark{color:var(--color-parchment);flex-shrink:0}.plan-card .features li.off .mark{color:var(--color-secondary)}.currency-explainer{border:1px solid var(--color-border-subtle);border-radius:var(--radius-media);background:var(--color-surface-raised);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.currency-explainer .currency{padding:var(--space-8)}.currency-explainer .currency+.currency{border-left:1px solid var(--color-border-subtle)}.currency-explainer .head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.currency-explainer .glyph{border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-parchment) 22%, transparent);width:36px;height:36px;color:color-mix(in srgb, var(--color-primary) 55%, var(--color-parchment));font-size:var(--text-lg);place-items:center;display:grid}.currency-explainer .title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.currency-explainer p{max-width:24rem;color:var(--color-secondary);font-size:var(--text-sm)}.rights-banner{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);border:1px solid var(--color-parch-soft);border-radius:var(--radius-tool);background:color-mix(in srgb, var(--color-parchment) 12%, transparent);display:flex}.rights-banner .glyph{border-radius:var(--radius-card);background:var(--color-surface-raised);border:1px solid var(--color-parch-soft);width:40px;height:40px;color:color-mix(in srgb, var(--color-primary) 55%, var(--color-parchment));font-size:var(--text-lg);flex-shrink:0;place-items:center;display:grid}.rights-banner .title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.rights-banner p{margin-top:var(--space-1);color:var(--color-secondary);font-size:var(--text-sm)}.home{gap:var(--flow);padding-bottom:var(--flow);flex-direction:column;display:flex}.home-section{max-width:var(--page-max);width:100%;padding-inline:var(--space-8);margin-inline:auto}.hero-split{gap:var(--space-12);max-width:75rem;padding:var(--flow) var(--space-8) 0;grid-template-columns:1.1fr 1fr;align-items:center;margin-inline:auto;display:grid}.home-hero{text-align:left}.home-hero .eyebrow{margin-bottom:var(--space-5);display:block}.home-hero h1{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display);line-height:var(--leading-tight);margin-bottom:var(--space-5)}.home-hero .lede{max-width:33rem;color:var(--color-secondary);font-size:var(--text-lg)}.composer{max-width:39rem;margin:var(--space-10) 0 0;padding:var(--space-5) var(--space-5) var(--space-4);text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-parch-soft);border-radius:var(--radius-media);box-shadow:var(--shadow-overlay)}.composer .field{min-height:3rem;color:var(--color-secondary);font-size:var(--text-base)}.composer .row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.composer .send{background:var(--color-primary);width:40px;height:40px;color:var(--color-surface);font-size:var(--text-lg);border-radius:50%;place-items:center;margin-left:auto;display:grid}.prompt-suggestions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.prompt-suggestions .chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);color:var(--color-secondary);cursor:pointer;transition:all var(--speed-in) var(--easing-in);background:0 0}.prompt-suggestions .chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.hero-preview{width:100%}.hero-preview .slides{aspect-ratio:4/5;border:1px solid var(--color-parch-soft);border-radius:var(--radius-tool);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);position:relative;overflow:hidden}.hero-preview .slide{opacity:0;transition:opacity var(--speed-arc) var(--easing-in);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-preview .slide.active{opacity:1}.why{background:var(--color-surface-raised);border-block:1px solid var(--color-border-subtle);padding-block:var(--flow)}.why .why-inner{max-width:59rem;padding-inline:var(--space-8);margin-inline:auto}.why .why-head{text-align:center;margin-bottom:var(--space-10)}.why .why-head h2{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-display-sm);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.why .why-head p{max-width:33rem;color:var(--color-secondary);font-size:var(--text-lg);margin-inline:auto}.why .why-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-media);background:var(--color-surface);overflow:hidden}.why .why-table .row{grid-template-columns:1.3fr 1fr 1fr;display:grid}.why .why-table .row+.row{border-top:1px solid var(--color-border-subtle)}.why .why-table .feature{min-width:0;padding:var(--space-5) var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:center}.why .why-table .col{min-width:0;padding:var(--space-5);border-left:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-secondary);align-self:center}.why .why-table .col.primary{align-self:stretch;align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-parchment) 18%, transparent);color:var(--color-primary);display:flex}.why .why-table .check,.why .why-table .star{color:var(--color-parchment);flex-shrink:0}.why .why-table .head .feature,.why .why-table .head .col{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-secondary);font-weight:var(--weight-semibold)}.why .why-table .head .col.primary{text-transform:none;letter-spacing:normal;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);justify-content:center}.fb-list{gap:var(--flow);margin-top:var(--flow);flex-direction:column;display:flex}.fb-row{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.fb-row.flip .fb-media{order:1}.fb-media{aspect-ratio:4/3;border-radius:var(--radius-media);background-color:var(--color-bg-media);position:relative;overflow:hidden}.fb-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fb-text .eyebrow{margin-bottom:var(--space-4);display:block}.fb-text h3{font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-3xl);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.fb-text .body{max-width:26rem;color:var(--color-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.fb-text .bullets{gap:var(--space-3);flex-direction:column;display:flex}.fb-text .bullet{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.fb-text .bullet .dot{border:2px solid var(--color-parchment);border-radius:50%;flex-shrink:0;width:8px;height:8px}.freedom-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.freedom-card{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-tool);background:var(--color-surface-raised)}.freedom-card .head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.freedom-card .glyph{border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-parchment) 22%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--color-primary) 55%, var(--color-parchment));place-items:center;display:grid}.freedom-card .title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.freedom-card p{color:var(--color-secondary);font-size:var(--text-sm)}.home-steps{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.home-steps .home-step{border-radius:var(--radius-tool);background:var(--color-bg-raised);padding:var(--space-8);padding-bottom:var(--space-12);flex-direction:column;display:flex}.home-steps .n{width:var(--space-12);height:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);justify-content:center;align-items:center;display:flex}.home-steps h3{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-xl)}.home-steps p{max-width:18rem;color:var(--color-secondary);font-size:var(--text-sm)}.showcase-chips{gap:var(--space-2);margin-top:var(--space-8);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.showcase-chips .chip{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-secondary);cursor:pointer;background:0 0}.showcase-chips .chip.active{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.showcase-featured{aspect-ratio:16/8;border-radius:var(--radius-media);border:1px solid var(--color-parch-soft);box-shadow:var(--shadow-overlay);background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.showcase-featured .cap{left:var(--space-8);right:var(--space-8);bottom:var(--space-8);z-index:1;position:absolute}.showcase-featured .type{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb, var(--color-white) 72%, transparent);margin-bottom:var(--space-1)}.showcase-featured .name{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--color-white)}.showcase-featured:after{content:"";background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--color-black) 64%, transparent));position:absolute;inset:0}.showcase-thumbs{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.showcase-thumbs .thumb{aspect-ratio:1;border-radius:var(--radius-card);background-position:50%;background-size:cover}@media (width<48rem){.hero-split{grid-template-columns:1fr}.home-hero{text-align:center}.home-hero .lede,.composer{margin-inline:auto}.prompt-suggestions{justify-content:center}.legal .def-grid{grid-template-columns:1fr}.cl-entry{gap:var(--space-4);flex-direction:column}.cl-date{position:static}.doc-grid,.docs-layout{grid-template-columns:1fr}.docs-toc{display:none}.plan-grid,.currency-explainer{grid-template-columns:1fr}.currency-explainer .currency+.currency{border-left:0;border-top:1px solid var(--color-border-subtle)}.rights-banner{align-items:flex-start}.fb-row,.freedom-grid,.home-steps{grid-template-columns:1fr}.fb-row.flip .fb-media{order:0}.why .why-table .row{grid-template-columns:1fr 1fr}.why .why-table .feature{border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1}.showcase-thumbs{grid-template-columns:repeat(3,1fr)}.tool-grid,.feature-rows .row,.do-grid,.steps,.collection-grid,.recent-grid,.blog-grid{grid-template-columns:1fr}.saves-grid,.related-grid{grid-template-columns:1fr 1fr}.compare-table .head,.collections-hero .cover,.collections-hero .dots,.collections-hero .fade,.lightbox .lb-rail{display:none}.lightbox .lb-image img{max-width:80vw}.feature-rows .row.flip img{order:0}.faq{gap:var(--space-6);grid-template-columns:1fr}}.skeleton{background:var(--color-skeleton);overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-skeleton-sheen) 50%, transparent 100%);animation:var(--shimmer-sweep);position:absolute;inset:0;transform:translate(-100%)}.skeleton-tile{aspect-ratio:3/4;border-radius:var(--radius-card);position:relative}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.image{aspect-ratio:1;border-radius:inherit;background:var(--color-surface);display:block;position:relative;overflow:hidden}.image>.skeleton{transition:opacity var(--speed-slow) linear;position:absolute;inset:0}.image>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--speed-slow) linear;position:absolute;inset:0}.image.loaded>img{opacity:1}.image.loaded>.skeleton{opacity:0;animation:none}.image>.image-error{color:var(--color-secondary);place-items:center;display:grid;position:absolute;inset:0}.compass{width:1.5rem;height:1.5rem;animation:1s ease-in-out infinite oscillate}@keyframes oscillate{0%,to{rotate:-20deg}50%{rotate:20deg}}.loader{flex:1;place-items:center;padding-bottom:30%;display:grid}.load-more{place-items:center;min-height:15vh;display:grid}.load-more>.compass{opacity:.5}.loader-end{width:100%;margin:var(--space-8) 0;color:var(--color-secondary);font-size:var(--text-base);text-align:center}.empty-state{text-align:center;color:var(--color-secondary);animation:var(--overlay-in);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem 2rem 30%;display:flex}.empty-state>svg{opacity:.5}.empty-state>p{max-width:240px;margin:0;font-size:.875rem;line-height:1.5}.empty-state>.retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-primary);font-size:.875rem;font-weight:600}@media (prefers-reduced-motion:reduce){.empty-state{animation:none}}.tabs{flex-direction:column;flex:1;min-height:0;display:flex}.tab-collapse{flex-shrink:0}.tab-controls{z-index:10;border-bottom:1px solid var(--color-border-subtle);margin-inline:-8px;display:flex;position:sticky;top:0}.tab-controls>[role=tab]{height:48px;color:var(--color-secondary);cursor:pointer;transition:color var(--speed-in) ease;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tab-controls>[role=tab]:after{content:"";width:24px;height:2px;transition:background var(--speed-in) ease;background:0 0;border-radius:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tab-controls>[role=tab]>.tab-badge{margin-left:var(--space-2);min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tab-controls>[role=tab]>.tab-dot.done{margin-left:var(--space-2);width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-success);animation:var(--dot-pulse)}.tab-controls>[role=tab][aria-selected=true]{color:var(--color-primary)}.tab-controls>[role=tab][aria-selected=true]:after{background:var(--color-primary)}.tab-panels{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-height:0;margin-inline:-4px;display:flex;overflow-x:auto}.tab-panels>*{scroll-snap-align:start;scrollbar-width:none;align-self:stretch;min-width:100%;overflow-y:auto}.tabs.collapsible{position:relative}.tabs.collapsible>.tab-collapse{z-index:10;background:var(--color-surface);will-change:transform;margin-inline:calc(-1 * var(--padding-page));padding-inline:var(--padding-page);position:absolute;inset:0 0 auto}.tabs.collapsible>.tab-collapse>.tab-controls{position:static}.tabs.collapsible>.tab-panels>*{padding-top:var(--tab-region-h,0)}.wireframe{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.wireframe.circle{border-radius:50%}.wireframe.muted{background:var(--color-surface-muted)}.wireframe.active{border-color:var(--color-accent);background:var(--color-green)}:where(.switch,.settings input[type=checkbox]){appearance:none;background:var(--color-bg);cursor:pointer;width:44px;height:26px;transition:background var(--transition);border-radius:999px;flex:none}:where(.switch,.settings input[type=checkbox]):before{content:"";background:var(--color-white);width:22px;height:22px;box-shadow:var(--shadow);transition:transform var(--transition);border-radius:50%;margin:2px;display:block}:where(.switch,.settings input[type=checkbox]):checked{background:var(--color-success)}:where(.switch,.settings input[type=checkbox]):checked:before{transform:translate(18px)}.discovery{border-radius:var(--radius-card);position:relative}.discovery>a{border-radius:var(--radius-card);display:block;overflow:hidden}.discovery>button{bottom:var(--space-2);right:var(--space-2);padding:var(--space-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:transform var(--speed-in);position:absolute}.discovery .creation-copy{bottom:var(--space-2);left:var(--space-2);padding:var(--space-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--color-white);cursor:pointer;transition:transform var(--speed-in);position:absolute;right:auto}.discovery .creation-reference{bottom:var(--space-2);right:var(--space-2);padding:var(--space-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--color-white);cursor:pointer;transition:transform var(--speed-in);position:absolute;left:auto}.discovery .creation-reference:disabled{background:var(--color-white);color:var(--color-black);cursor:default}.collection .image{border-radius:var(--radius-sheet)}.collection h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quest-widget{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);display:flex;position:relative}.quest-widget.all-done{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-raised))}.quest-widget>.dot{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-accent);position:absolute}.quest-widget>.streak,.quest-widget>.reward{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800;display:flex}.quest-widget>.streak{color:var(--color-secondary)}.quest-widget>.streak.active{color:var(--color-streak)}.quest-widget>.reward{color:var(--color-warning)}.quest-widget.all-done>.reward{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;width:1.75rem;height:1.75rem}.quest-widget>.progress{gap:var(--space-1);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;flex:1;display:flex}.quest-widget .bars{gap:3px;display:flex}.quest-widget .bars>div{background:var(--color-border-subtle);border-radius:2px;flex:1;height:4px}.quest-widget .bars>div.done{background:var(--gradient)}.quest-widget>.sk-pill{border-radius:var(--radius-full);flex-shrink:0;width:1.75rem;height:1.25rem;position:relative}.quest-widget .progress>.sk-line{width:55%;height:var(--text-sm);border-radius:var(--radius-full);position:relative}.streak-widget{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;display:grid}.streak-widget>svg{color:var(--color-secondary)}.streak-widget .flame{width:var(--size-control);height:var(--size-control);color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.streak-widget.active>.flame:not(.complete){background:var(--gradient-streak);color:#fff;box-shadow:var(--shadow-streak)}.streak-widget .flame.complete{background:var(--color-accent);color:#fff;animation:var(--overlay-in)}.streak-widget .ring{stroke-width:2px;fill:none;width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.streak-widget .ring .track{stroke:var(--color-border-subtle)}.streak-widget .ring .fill{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset var(--speed-slow) var(--easing-in)}.streak-widget .check{width:var(--space-6);height:var(--space-6);stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.streak-widget .check path{fill:none;stroke-dasharray:20;animation:var(--check-draw)}.streak-widget .info{min-width:0}.streak-widget .info h3{font-size:var(--text-base);font-weight:var(--weight-bold)}.streak-widget .info small{align-items:center;gap:var(--space-1);margin-top:2px;display:flex}.streak-widget nav{margin-top:var(--space-2);grid-column:1/-1;justify-content:space-between;display:flex}.streak-widget nav>div{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.streak-widget nav>div>div{width:var(--space-6);height:var(--space-6);background:var(--color-surface);color:#0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.streak-widget nav>div>span{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-secondary)}.streak-widget nav>div.done>div{background:var(--color-accent);color:#fff}.streak-widget nav>div.today>div{outline:2px solid var(--color-primary);outline-offset:2px}.streak-widget nav>div.today.done>div{outline-color:var(--color-accent)}.referral-widget{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);grid-template-columns:auto 1fr auto;display:grid}.referral-widget>svg{color:var(--color-secondary)}.referral-widget .icon{width:var(--size-control);height:var(--size-control);background:var(--color-surface);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.referral-widget .info{min-width:0}.referral-widget .info h3{font-size:var(--text-base);font-weight:var(--weight-bold)}.referral-widget .info small{color:var(--color-secondary);font-size:var(--text-sm);margin-top:2px;display:block}.daily-reward-widget{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);text-align:start;grid-template-columns:auto 1fr auto;width:100%;display:grid}.daily-reward-widget>svg{color:var(--color-secondary)}.daily-reward-widget .icon{width:var(--size-control);height:var(--size-control);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.daily-reward-widget .icon.accent{color:var(--color-accent)}.daily-reward-widget .icon.success{color:var(--color-success)}.daily-reward-widget .icon.muted{color:var(--color-secondary)}.daily-reward-widget .info{min-width:0}.daily-reward-widget .info h3{font-size:var(--text-base);font-weight:var(--weight-bold)}.daily-reward-widget .info h3.success{color:var(--color-success)}.daily-reward-widget .info small{color:var(--color-secondary);font-size:var(--text-sm);margin-top:2px;display:block}.skeleton-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);grid-template-columns:auto 1fr;display:grid}.skeleton-card .sk-icon{width:var(--size-control);height:var(--size-control);background:var(--color-surface);border-radius:50%}.skeleton-card .sk-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.skeleton-card .sk-line{border-radius:var(--radius-full);position:relative}.skeleton-card .sk-title{width:45%;height:var(--text-base)}.skeleton-card .sk-sub{width:70%;height:var(--text-sm)}.lumen{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.lumen .summary{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);flex-direction:column;display:flex}.lumen .summary .row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.lumen .summary .label{color:var(--color-secondary);font-weight:var(--weight-medium)}.lumen .summary .value{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-primary);display:inline-flex}.lumen .summary .value small{color:var(--color-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lumen .summary .lumen-icon{width:1.5rem;height:1.5rem}.lumen .summary .bolt{color:var(--color-warning)}.lumen .summary .meter{gap:var(--space-1);flex-direction:column;display:flex}.lumen .summary .bar{border-radius:var(--radius-full);background:var(--color-surface);height:8px;overflow:hidden}.lumen .summary .bar .fill{border-radius:inherit;background:var(--color-warning);height:100%;transition:width var(--speed-slow) var(--easing-in)}.lumen .summary .meter-meta{color:var(--color-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lumen .summary>button{width:100%;margin-top:var(--space-1)}.transactions{margin-top:var(--space-4);padding-inline:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-card);flex-direction:column;display:flex}.transactions li{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:flex}.transactions li+li{border-top:1px solid var(--color-surface)}.transactions li>div{min-width:0;font-weight:var(--weight-medium);flex-direction:column;gap:2px;display:flex}.transactions li small{color:var(--color-secondary);font-size:var(--text-xs);font-weight:var(--weight-normal)}.transactions .amount{align-items:center;gap:var(--space-1);display:inline-flex}.transactions .amount .lumen-icon{width:1.5rem;height:1.5rem}.transactions .positive{color:var(--color-success)}.transactions .negative{color:var(--color-primary)}.lumen-coin{z-index:var(--layer-toast);pointer-events:none;animation:var(--lumen-drift);position:fixed}.lumen-coin>i{background:var(--gradient-lumen);width:1.25rem;height:1.25rem;-webkit-mask:var(--mask-lumen) center / contain no-repeat;mask:var(--mask-lumen) center / contain no-repeat;filter:drop-shadow(var(--shadow-glow-accent));animation:var(--lumen-fly);margin:-.625rem 0 0 -.625rem;display:block}.logo{display:block}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes scale-out{0%{opacity:1;scale:1}to{opacity:0;scale:.96}}@keyframes fly-in{0%{opacity:0;transform:translateY(var(--fly-y,8px))}to{opacity:1;transform:translateY(0)}}@keyframes fly-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--fly-y,8px)))}}@keyframes slide-up{0%{transform:translateY(var(--slide-y,100%))}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(0)}to{transform:translateY(var(--slide-y,100%))}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes claim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes prompt-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 40%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-accent) 0%, transparent)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes lumen-drift{to{transform:translateX(var(--dx,0))}}@keyframes lumen-fly{0%{opacity:0;transform:translateY(0)scale(.5)}20%{transform:translateY(calc(var(--dy,0) * .12)) scale(1);opacity:1}to{transform:translateY(var(--dy,0)) scale(.4);opacity:0}}@keyframes draw-check{0%{stroke-dashoffset:var(--check-len,20)}to{stroke-dashoffset:0}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-out-left{to{opacity:.5;filter:brightness(.8);transform:translate(-30%)}}@keyframes slide-in-left{0%{opacity:.5;filter:brightness(.8);transform:translate(-30%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes rotate{0%{rotate:0deg}to{rotate:360deg}}@keyframes spin-pending-border{to{--pending-angle:360deg}}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.04)rotate(-1.5deg)}}@keyframes burst{to{transform:rotate(calc(var(--i) / var(--n) * 1turn)) translateY(-150px);opacity:0}}@keyframes dot-pop{0%{transform:scale(.5)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.referral{gap:var(--space-6);flex-direction:column;display:flex}.referral .reward{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-2);flex-direction:column;display:flex}.referral .reward-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);margin-bottom:var(--space-2);place-items:center;display:grid}.referral .reward h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}.referral .reward p{max-width:32ch;color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.referral .give{gap:var(--space-4);flex-direction:column;display:flex}.referral .invite{justify-content:center;align-items:center;gap:var(--space-2);width:100%;display:inline-flex}.referral .codes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.referral .codes li.redeemed,.referral .code-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-card);color:inherit;border:none;display:flex}.referral .code-card{cursor:pointer;transition:background var(--speed-instant) var(--easing-out)}.referral .code-card:active{background:var(--color-bg-press)}.referral .codes li.redeemed{opacity:.6}.referral .code{text-align:left;font-family:var(--font-mono,monospace);font-weight:var(--weight-semibold);letter-spacing:.1em;font-size:var(--text-base);flex:1}.referral .code-card svg{color:var(--color-secondary);flex-shrink:0}.referral .badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-raised));color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.referral .stats{color:var(--color-secondary);font-size:var(--text-sm);text-align:center;margin:0}.referral .redeem{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.referral .redeem label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.referral .redeem .row{gap:var(--space-2);display:flex}.referral .redeem input{min-width:0;height:var(--size-control);padding-inline:var(--space-4);text-transform:uppercase;color:inherit;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-card);flex:1}.referral .redeem input::placeholder{color:var(--color-secondary);text-transform:none}.referral .error{color:var(--color-error);font-size:var(--text-sm);margin:0}.referral .redeemed-note{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-card);display:flex}.referral .redeemed-icon{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);flex-shrink:0;place-items:center;display:grid}.referral .redeemed-note strong{font-weight:var(--weight-semibold);display:block}.referral .redeemed-note small{color:var(--color-secondary);font-size:var(--text-sm)}@property --pending-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-surface:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#141414);--color-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f1f1f);--color-primary:var(--lightningcss-light,#000)var(--lightningcss-dark,#eee);--color-secondary:var(--lightningcss-light,#666)var(--lightningcss-dark,#9b9b9b);--color-accent:var(--lightningcss-light,#d63b57)var(--lightningcss-dark,#ea4b6a);--color-success:var(--lightningcss-light,#28a745)var(--lightningcss-dark,#34c759);--color-warning:var(--lightningcss-light,#e6a600)var(--lightningcss-dark,#ffb800);--color-error:var(--lightningcss-light,#c0392b)var(--lightningcss-dark,#ffb4ab);--color-white:#fff;--color-black:#000;--color-parchment:#cdc09f;--color-parch-soft:color-mix(in srgb, var(--color-parchment) 48%, transparent);--color-on-parchment:#2a2517;--color-cta-ink:#0d0d0f;--color-border:var(--color-secondary);--color-border-subtle:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-bg:var(--color-surface);--color-bg-raised:var(--color-surface-raised);--color-bg-accent:var(--color-accent);--color-bg-active:var(--color-primary);--color-bg-hover:var(--color-surface-raised);--color-bg-press:color-mix(in srgb, var(--tint,var(--color-primary)) 14%, transparent);--color-bg-muted:color-mix(in srgb, var(--color-surface-raised) 50%, transparent);--color-bg-glass:color-mix(in srgb, var(--color-surface) 70%, transparent);--color-bg-scrim:color-mix(in srgb, var(--color-black) 50%, transparent);--color-skeleton:var(--lightningcss-light,color-mix(in srgb, var(--color-surface-raised) 84%, var(--color-primary) 16%))var(--lightningcss-dark,var(--color-surface-raised));--color-skeleton-sheen:var(--lightningcss-light,var(--color-surface-raised))var(--lightningcss-dark,color-mix(in srgb, var(--color-surface-raised) 95%, var(--color-primary) 5%));--color-on-bg:var(--color-primary);--color-on-raised:var(--color-primary);--color-on-accent:var(--color-white);--color-on-active:var(--color-surface);--color-on-hover:var(--color-surface-raised);--color-on-muted:color-mix(in srgb, var(--color-surface-raised) 50%, transparent);--color-on-glass:var(--color-primary);--color-on-transparent:color-mix(in srgb, var(--color-surface) 90%, transparent);--color-warning-soft:color-mix(in srgb, var(--color-warning) 15%, var(--color-surface));--color-success-soft:color-mix(in srgb, var(--color-success) 12%, var(--color-surface-raised));--color-streak:#ff6b00;--shadow:0 4px 16px color-mix(in srgb, var(--color-black) 12%, transparent);--transition:.15s ease;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-display:clamp(2.5rem, 7vw, 3.5rem);--text-display-sm:clamp(1.875rem, 4vw, 2.5rem);--font-display:"Libre Baskerville", serif;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.5;--tracking-wide:.05em;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--padding-page:var(--space-2);--radius-full:100px;--radius-card:12px;--radius-sheet:24px;--radius-tool:16px;--radius-media:20px;--size-control:3rem;--size-header:3rem;--size-dot:8px;--page-max:1200px;--measure:40rem;--measure-wide:50rem;--flow:clamp(4.5rem, 9vw, 7.5rem);--layer-overlay:999;--layer-toast:1000;--scale-press:.97;--scale-hover:1.04;--blur-glass:blur(40px);--blur-backdrop:4px;--opacity-disabled:.3;--shadow-base:0 2px 4px #00000005, 0 10px 30px #0000000f;--shadow-overlay:0 8px 32px var(--lightningcss-light,#0003)var(--lightningcss-dark,#0006);--shadow-streak:0 0 16px #ff6b004d;--shadow-glow-accent:0 6px 24px color-mix(in srgb, var(--color-accent) 16%, transparent);--shadow-prompt:var(--shadow-base), var(--shadow-glow-accent);--gradient-generation:linear-gradient(0deg, #ff6686, #ffaa80);--gradient-collection:linear-gradient(0deg, #6babfa, #ce80ff);--gradient-share:linear-gradient(0deg, #01cdfe, #62efb7);--gradient-lumen:linear-gradient(0deg, #ff6686, #6babfa, #01cdfe);--mask-lumen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.017 2.814C11.0599 2.5846 11.1816 2.37741 11.3611 2.22832C11.5406 2.07922 11.7667 1.9976 12 1.9976C12.2334 1.9976 12.4594 2.07922 12.6389 2.22832C12.8184 2.37741 12.9402 2.5846 12.983 2.814L14.034 8.372C14.1087 8.76715 14.3007 9.13062 14.585 9.41497C14.8694 9.69932 15.2329 9.89135 15.628 9.966L21.186 11.017C21.4154 11.0598 21.6226 11.1816 21.7717 11.3611C21.9208 11.5406 22.0024 11.7666 22.0024 12C22.0024 12.2334 21.9208 12.4594 21.7717 12.6389C21.6226 12.8184 21.4154 12.9402 21.186 12.983L15.628 14.034C15.2329 14.1086 14.8694 14.3007 14.585 14.585C14.3007 14.8694 14.1087 15.2329 14.034 15.628L12.983 21.186C12.9402 21.4154 12.8184 21.6226 12.6389 21.7717C12.4594 21.9208 12.2334 22.0024 12 22.0024C11.7667 22.0024 11.5406 21.9208 11.3611 21.7717C11.1816 21.6226 11.0599 21.4154 11.017 21.186L9.96601 15.628C9.89137 15.2329 9.69934 14.8694 9.41498 14.585C9.13063 14.3007 8.76716 14.1086 8.37201 14.034L2.81401 12.983C2.58462 12.9402 2.37743 12.8184 2.22833 12.6389C2.07924 12.4594 1.99762 12.2334 1.99762 12C1.99762 11.7666 2.07924 11.5406 2.22833 11.3611C2.37743 11.1816 2.58462 11.0598 2.81401 11.017L8.37201 9.966C8.76716 9.89135 9.13063 9.69932 9.41498 9.41497C9.69934 9.13062 9.89137 8.76715 9.96601 8.372L11.017 2.814Z'/%3E%3C/svg%3E");--gradient-progress:linear-gradient(0deg, var(--color-success), color-mix(in srgb, var(--color-success), #fff 50%));--gradient-streak:linear-gradient(135deg, #ff6b00, #ff3d00);--gradient-skeleton:linear-gradient(110deg, var(--color-surface) 30%, var(--color-border) 50%, var(--color-surface) 70%);--gradient-cta-glow:radial-gradient(55% 100% at 50% 125%, color-mix(in srgb, var(--color-parchment) 30%, transparent), transparent 70%);--gradient-pending-border:conic-gradient(from var(--pending-angle), color-mix(in srgb, var(--color-accent) 22%, var(--color-surface-raised)) 0deg, var(--color-accent) 60deg, color-mix(in srgb, var(--color-accent) 65%, white) 90deg, var(--color-accent) 120deg, color-mix(in srgb, var(--color-accent) 40%, var(--color-surface-raised)) 160deg, color-mix(in srgb, var(--color-accent) 22%, var(--color-surface-raised)) 220deg, color-mix(in srgb, var(--color-accent) 22%, var(--color-surface-raised)) 360deg);--speed-instant:60ms;--speed-in:.2s;--speed-out:.15s;--speed-slow:.3s;--speed-arc:.7s;--easing-in:cubic-bezier(.2, .9, .3, 1);--easing-out:cubic-bezier(.4, 0, 1, .6);--scrim-in:fade-in var(--speed-in) var(--easing-in) both;--scrim-out:fade-out var(--speed-out) var(--easing-out) both;--overlay-in:scale-in var(--speed-in) var(--easing-in) both;--overlay-out:scale-out var(--speed-out) var(--easing-out) both;--popup-in:fly-in var(--speed-in) var(--easing-in) both;--popup-out:fly-out var(--speed-out) var(--easing-out) both;--sheet-in:slide-up var(--speed-in) var(--easing-in) both;--sheet-out:slide-down var(--speed-out) var(--easing-out) both;--lumen-drift:lumen-drift var(--speed-arc) linear forwards;--lumen-fly:lumen-fly var(--speed-arc) var(--easing-out) forwards;--check-draw:draw-check var(--speed-slow) var(--easing-in) both;--dot-pulse:pulse 1.5s ease-in-out infinite;--claim-pulse:claim-pulse 1.6s ease-in-out infinite;--skeleton:shimmer 2.5s ease-in-out infinite;--shimmer-sweep:shimmer-sweep 1.6s ease-in-out infinite;--pending-border:spin-pending-border 3.5s linear infinite;--prompt-pulse:prompt-pulse var(--speed-arc) var(--easing-out) 3}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root body{background-color:var(--color-surface);color:var(--color-primary);padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0;font-family:Inter,sans-serif}:root #app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}:root #app-shell>main{padding-inline:var(--padding-page);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}:root #app-shell>main:has(.reels){padding:0;overflow:hidden}:is(:root #app-shell>main:has(.full-page),:root #app-shell>main:has(.onboarding),:root #app-shell>main:has(.auth)){padding:0}*{--color-bg-media:var(--lightningcss-light,hsl(var(--hue,0) 80% 80%))var(--lightningcss-dark,hsl(var(--hue,0) 50% 70%))}[data-gradient=generation]{--gradient:var(--gradient-generation)}[data-gradient=collection]{--gradient:var(--gradient-collection)}[data-gradient=share]{--gradient:var(--gradient-share)}[data-gradient=lumen]{--gradient:var(--gradient-lumen)}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.3s;animation-timing-function:cubic-bezier(.2,0,0,1)}[data-transition=forward]::view-transition-old(root){animation-name:slide-out-left}[data-transition=forward]::view-transition-new(root){z-index:2;animation-name:slide-in-right}[data-transition=back]::view-transition-old(root){z-index:2;animation-name:slide-out-right}[data-transition=back]::view-transition-new(root){z-index:1;animation-name:slide-in-left}[data-transition=none]::view-transition-group(root){animation-duration:0s}[data-cookie].svelte-12qhfyh{inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:var(--layer-toast);gap:var(--space-4);padding:var(--space-6);background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sheet);box-shadow:var(--shadow-overlay);animation:var(--popup-in);flex-direction:column;display:flex;position:fixed}[data-cookie].svelte-12qhfyh [data-head]:where(.svelte-12qhfyh){justify-content:space-between;gap:var(--space-4);display:flex}[data-cookie].svelte-12qhfyh h3:where(.svelte-12qhfyh){font-weight:var(--weight-semibold);font-size:var(--text-lg)}[data-cookie].svelte-12qhfyh [data-head]:where(.svelte-12qhfyh) p:where(.svelte-12qhfyh){color:var(--color-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}[data-cookie].svelte-12qhfyh [data-head]:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){text-decoration:underline}[data-cookie].svelte-12qhfyh [data-head]:where(.svelte-12qhfyh) button:where(.svelte-12qhfyh){color:var(--color-secondary);transition:color var(--transition)}[data-cookie].svelte-12qhfyh [data-head]:where(.svelte-12qhfyh) button:where(.svelte-12qhfyh):hover{color:var(--color-primary)}[data-actions].svelte-12qhfyh{gap:var(--space-3);display:flex}[data-actions].svelte-12qhfyh button:where(.svelte-12qhfyh){padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);font-weight:var(--weight-semibold);font-size:var(--text-sm);background:var(--color-bg-raised);color:var(--color-primary);transition:background var(--transition);flex:1}[data-actions].svelte-12qhfyh [data-primary]:where(.svelte-12qhfyh){background:var(--color-bg-active);color:var(--color-on-active)}@media (width>=48rem){[data-cookie].svelte-12qhfyh{inset-inline:auto var(--space-4);max-width:24rem}}
