:root{color-scheme:light dark;--bg: oklch(.972 .005 250);--bg-deep: oklch(.945 .008 250);--ink: oklch(.235 .02 262);--ink-2: oklch(.42 .02 260);--muted: oklch(.5 .02 258);--line: oklch(.885 .01 255);--glass: oklch(1 0 0 / .55);--glass-strong: oklch(1 0 0 / .72);--glass-edge: oklch(1 0 0 / .65);--glass-hi: oklch(1 0 0 / .8);--scrim: oklch(.15 .02 262 / .45);--shadow-hue: oklch(.2 .03 262 / .22);--shadow-hue-deep: oklch(.2 .03 262 / .32);--cta: oklch(.24 .02 262);--cta-ink: oklch(.98 .003 255);--gold: oklch(.72 .115 78);--gold-ink: oklch(.42 .1 70);--focus: oklch(.58 .16 250);--ok: oklch(.55 .14 155);--err: oklch(.55 .19 25);--warn: oklch(.62 .13 75);--nh: 262;--nc: .16;--tint-l: .47;--tint-soft-l: .62;--tint-soft-a: .14;--amb-l: .78;--amb-a: .5;--amb2-l: .74;--amb2-a: .38;--tint: oklch(var(--tint-l) var(--nc) var(--nh));--tint-soft: oklch(var(--tint-soft-l) var(--nc) var(--nh) / var(--tint-soft-a));--tint-amb: oklch(var(--amb-l) .11 var(--nh) / var(--amb-a));--tint-amb-2: oklch(var(--amb2-l) .1 calc(var(--nh) - 45) / var(--amb2-a));--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--gutter: clamp(16px, 4vw, 48px);--container: 1280px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .18s;--t-med: .32s;--t-slow: .6s;--z-nav: 50;--z-drop: 60;--z-scrim: 70;--z-modal: 80;--z-toast: 90;--font: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--bg-2: var(--bg-deep);--accent: var(--tint);--accent-soft: var(--tint-soft);--accent-yellow: var(--gold);--card-h: 168px}@media (prefers-color-scheme: dark){:root{--bg: oklch(.165 .018 262);--bg-deep: oklch(.13 .016 262);--ink: oklch(.955 .008 255);--ink-2: oklch(.8 .015 255);--muted: oklch(.7 .015 255);--line: oklch(1 0 0 / .1);--glass: oklch(.28 .02 262 / .52);--glass-strong: oklch(.3 .02 262 / .72);--glass-edge: oklch(1 0 0 / .14);--glass-hi: oklch(1 0 0 / .22);--scrim: oklch(.08 .015 262 / .55);--shadow-hue: oklch(.05 .02 262 / .45);--shadow-hue-deep: oklch(.05 .02 262 / .6);--cta: oklch(.97 .005 255);--cta-ink: oklch(.2 .02 262);--gold: oklch(.8 .125 82);--gold-ink: oklch(.88 .11 85);--focus: oklch(.75 .13 250);--ok: oklch(.75 .14 155);--err: oklch(.72 .17 25);--warn: oklch(.78 .12 80);--tint-l: .72;--tint-soft-l: .68;--tint-soft-a: .17;--amb-l: .48;--amb-a: .6;--amb2-l: .44;--amb2-a: .45}}[data-niche]{--tint: oklch(var(--tint-l) var(--nc) var(--nh));--tint-soft: oklch(var(--tint-soft-l) var(--nc) var(--nh) / var(--tint-soft-a));--tint-amb: oklch(var(--amb-l) .11 var(--nh) / var(--amb-a));--tint-amb-2: oklch(var(--amb2-l) .1 calc(var(--nh) - 45) / var(--amb2-a))}@media (max-width: 560px){:root{--gutter: 16px}}[data-niche=fun]{--nh: 350}[data-niche=creator]{--nh: 305}[data-niche=small-biz]{--nh: 60}[data-niche=social]{--nh: 245}[data-niche=writing]{--nh: 185}[data-niche=business]{--nh: 270}[data-niche=engineering]{--nh: 225}[data-niche=sales]{--nh: 150}[data-niche=recruiting]{--nh: 100}[data-niche=real-estate]{--nh: 30}[data-niche=education]{--nh: 205}[data-niche=images]{--nh: 305}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--bg)}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(52% 42% at 12% -6%,oklch(.8 .07 250 / .5),transparent 70%),radial-gradient(48% 40% at 94% 12%,oklch(.82 .06 330 / .35),transparent 72%),radial-gradient(60% 48% at 55% 108%,oklch(.83 .06 165 / .3),transparent 70%)}@media (prefers-color-scheme: dark){body:before{background:radial-gradient(52% 42% at 12% -6%,oklch(.34 .07 255 / .5),transparent 70%),radial-gradient(48% 40% at 94% 12%,oklch(.32 .06 320 / .4),transparent 72%),radial-gradient(60% 48% at 55% 108%,oklch(.3 .06 190 / .35),transparent 70%)}}a{color:inherit}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;line-height:1.15}p{max-width:65ch}::selection{background:oklch(.62 .14 var(--nh) / .28)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth}.main{min-height:78vh}.container{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.btn,.btn-primary,.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-pill);font:inherit;font-weight:600;font-size:14px;padding:12px 22px;cursor:pointer;text-decoration:none;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:0 6px 20px -8px var(--shadow-hue-deep)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px var(--shadow-hue-deep)}.btn-primary:active{transform:scale(.98)}.btn-glass{background:var(--glass);color:var(--ink);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 4px 16px -8px var(--shadow-hue)}.btn-glass:hover{transform:translateY(-1px);background:var(--glass-strong)}.btn-glass:active{transform:scale(.98)}.btn[disabled],.btn-primary[disabled],.btn-glass[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn__ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:-8px;border-radius:50%;background:oklch(from var(--cta-ink) l c h / .14);transition:transform var(--t-fast) var(--ease)}.btn-primary:hover .btn__ico,.btn-glass:hover .btn__ico{transform:translate(2px)}.input,.textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-md);padding:12px 14px;box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .22)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;background:var(--tint-soft);color:var(--tint);border:1px solid oklch(from var(--tint) l c h / .22)}.chip--glass{background:var(--glass);color:var(--ink-2);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi)}.price{color:var(--gold-ink);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.reveal--in{animation:reveal-up var(--t-slow) var(--ease-out) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.skeleton{position:relative;overflow:hidden;background:var(--glass);border-radius:var(--r-md)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 30%,var(--glass-hi) 50%,transparent 70%);animation:skeleton-sheen 1.6s var(--ease) infinite}@keyframes skeleton-sheen{to{transform:translate(100%)}}.state{max-width:560px;margin:22vh auto 10vh;padding:28px 32px;text-align:center;font-size:16px;color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}.state--error{color:var(--err)}.state--empty{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.topbar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-nav);display:flex;align-items:center;gap:18px;width:min(calc(100% - 24px),1180px);padding:10px 12px 10px 20px;border-radius:var(--r-pill);background:var(--glass-strong);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 12px 40px -12px var(--shadow-hue-deep);transition:box-shadow var(--t-med) var(--ease)}.topbar--solid{box-shadow:inset 0 1px 0 var(--glass-hi),0 16px 48px -12px var(--shadow-hue-deep)}.topbar__brand{font-weight:800;font-size:19px;letter-spacing:.02em;color:var(--ink);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:2px}.topbar__brand:after{content:"£";font-size:13px;font-weight:800;color:var(--gold-ink);transform:translateY(-6px)}.topbar__nav{display:flex;gap:4px;font-size:14px}.topbar__link{color:var(--ink-2);text-decoration:none;font-weight:500;padding:7px 12px;border-radius:var(--r-pill);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.topbar__link:hover{color:var(--ink);background:var(--tint-soft)}.topbar__search{flex:1;min-width:0;max-width:440px;margin-left:auto}.topbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.searchbox{position:relative;display:flex;align-items:center;gap:8px;background:oklch(from var(--ink) l c h / .06);border:1px solid transparent;border-radius:var(--r-pill);padding:7px 12px 7px 14px;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.searchbox:focus-within{background:var(--bg);border-color:var(--focus);box-shadow:0 0 0 3px oklch(from var(--focus) l c h / .18)}.searchbox__icon{font-size:13px;opacity:.55}.searchbox__input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font:inherit;font-size:14px;min-width:0}.searchbox__input::placeholder{color:var(--muted)}.searchbox__kbd{font-size:10.5px;font-family:var(--font-mono);padding:2px 7px;border-radius:6px;background:var(--glass);color:var(--muted);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi)}.tab-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--r-pill);background:oklch(from var(--ink) l c h / .05);border:1px solid var(--line);font-size:12.5px;white-space:nowrap}.tab-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px oklch(from var(--ok) l c h / .55)}.tab-badge__label{color:var(--muted);font-weight:500}.tab-badge__amount{color:var(--gold-ink);font-weight:700;font-variant-numeric:tabular-nums}.avatarmenu{position:relative}.avatarmenu__signin{display:inline-block;padding:9px 18px;border-radius:var(--r-pill);background:var(--cta);color:var(--cta-ink);font-weight:600;font-size:13px;text-decoration:none;box-shadow:0 6px 18px -8px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.avatarmenu__signin:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px var(--shadow-hue-deep)}.avatarmenu__signin:active{transform:scale(.98)}.avatarmenu__btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;border-radius:12px}.avatarmenu__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-size:17px;font-weight:700;color:#fff;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 4px 12px -6px var(--shadow-hue);transition:transform var(--t-fast) var(--ease)}.avatarmenu__btn:hover .avatarmenu__avatar{transform:scale(1.06)}.avatarmenu__btn:active .avatarmenu__avatar{transform:scale(.97)}.avatarmenu__pop{position:absolute;right:0;top:calc(100% + 12px);min-width:236px;background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--r-lg);padding:8px;z-index:var(--z-drop);box-shadow:inset 0 1px 0 var(--glass-hi),0 20px 50px -16px var(--shadow-hue-deep);animation:pop-in var(--t-fast) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.avatarmenu__head{padding:8px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.avatarmenu__name{font-weight:700;font-size:14px;color:var(--ink)}.avatarmenu__email{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.avatarmenu__item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.avatarmenu__item:hover{background:var(--tint-soft);color:var(--ink)}.avatarmenu__item--danger{color:var(--err)}.avatarmenu__item--danger:hover{background:oklch(from var(--err) l c h / .1);color:var(--err)}.avatarmenu__divider{height:1px;margin:6px 4px;background:var(--line)}.avatarmenu__chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--tint-soft);color:var(--tint)}.footer{margin-top:96px;padding:48px var(--gutter) 40px;background:var(--bg-deep);border-top:1px solid var(--line)}.footer__inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.footer__brand{font-weight:800;font-size:17px;letter-spacing:.02em;color:var(--ink);display:flex;flex-direction:column;gap:6px}.footer__tag{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;max-width:32ch}.footer__nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13.5px}.footer__nav a{color:var(--ink-2);text-decoration:none;font-weight:500;padding:4px 0;transition:color var(--t-fast) var(--ease)}.footer__nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.footer__legal{max-width:var(--container);margin:28px auto 0;font-size:12.5px;color:var(--muted)}@media (max-width: 860px){.topbar{gap:10px;padding:8px 10px 8px 16px}.topbar__nav,.tab-badge__label{display:none}}@media (max-width: 560px){.searchbox__kbd{display:none}.topbar__brand:after{display:none}.topbar{gap:8px;padding:8px 8px 8px 14px}.topbar__brand{font-size:17px}.tab-badge,.searchbox{padding:7px 10px}}.rows{padding:0 0 80px;position:relative;z-index:2;display:flex;flex-direction:column;gap:30px}.row{margin:0;content-visibility:auto;contain-intrinsic-size:auto 320px}.row__title{margin:0 0 14px;padding:0 var(--gutter);font-size:20px;font-weight:700;letter-spacing:-.015em;display:flex;align-items:center}.row__title-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.row__title-link:hover .row__more{opacity:1;transform:translate(2px)}.row__emoji{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:17px;border-radius:11px;background:var(--tint-soft);border:1px solid oklch(from var(--tint) l c h / .25);box-shadow:inset 0 1px 0 var(--glass-hi)}.row__count{font-size:12px;font-weight:600;color:var(--tint);background:var(--tint-soft);padding:2px 9px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.row__more{font-size:13px;font-weight:600;color:var(--tint);opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.row__viewport{position:relative}.row__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 24px -8px var(--shadow-hue-deep);color:var(--ink);font-size:22px;font-weight:400;line-height:1;padding-bottom:3px;cursor:pointer;z-index:3;opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.row__viewport:hover .row__arrow,.row__arrow:focus-visible{opacity:1}.row__arrow:hover{transform:translateY(-50%) scale(1.08)}.row__arrow:active{transform:translateY(-50%) scale(.95)}.row__arrow:disabled{opacity:0!important;pointer-events:none}.row__arrow--left{left:calc(var(--gutter) - 20px)}.row__arrow--right{right:calc(var(--gutter) - 20px)}.row__scroller{display:flex;gap:14px;padding:14px var(--gutter) 22px;margin:-14px 0 -8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.row__scroller::-webkit-scrollbar{display:none}.card{flex:0 0 auto;width:248px;position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);scroll-snap-align:start;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.card:hover,.card:focus-visible{transform:translateY(-4px);box-shadow:inset 0 1px 0 var(--glass-hi),0 20px 44px -16px var(--shadow-hue-deep),0 0 0 1px oklch(from var(--tint) l c h / .25)}.card:active{transform:translateY(-2px) scale(.985)}.card__thumb{position:relative;height:148px;overflow:hidden;background:radial-gradient(120% 100% at 15% 0%,oklch(.62 .145 calc(var(--nh) + var(--hs, 0))),transparent 62%),radial-gradient(130% 110% at 85% 100%,oklch(.42 .13 calc(var(--nh) + var(--hs, 0) - 45)),transparent 66%),oklch(.5 .125 calc(var(--nh) + var(--hs, 0)))}@media (prefers-color-scheme: dark){.card__thumb{background:radial-gradient(120% 100% at 15% 0%,oklch(.52 .13 calc(var(--nh) + var(--hs, 0))),transparent 62%),radial-gradient(130% 110% at 85% 100%,oklch(.34 .11 calc(var(--nh) + var(--hs, 0) - 45)),transparent 66%),oklch(.4 .11 calc(var(--nh) + var(--hs, 0)))}}.card__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,oklch(1 0 0 / .22),transparent 26%)}.card__thumb:after{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,oklch(1 0 0 / .2) 50%,transparent 58%);transform:translate(-120%)}.card:hover .card__thumb:after,.card:focus-visible .card__thumb:after{animation:sheen-sweep .9s var(--ease) both}@keyframes sheen-sweep{to{transform:translate(120%)}}.jobthumb,.card__thumb-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.card__thumb-svg svg{width:100%;height:100%;display:block}.card:hover .card__thumb-svg,.card:focus-visible .card__thumb-svg{animation:jt-float 2.6s var(--ease) infinite}.card__price-chip{position:absolute;top:10px;right:10px;z-index:2;padding:3px 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:#11161f61;border:1px solid oklch(1 0 0 / .35);box-shadow:inset 0 1px #fff6}.card__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 13px}.card__name{font-size:14.5px;font-weight:600;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card__niche{font-size:11.5px;font-weight:600;color:var(--tint)}.card__hover{position:absolute;left:0;right:0;top:0;height:148px;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px 14px;background:linear-gradient(180deg,transparent 0%,oklch(.18 .03 262 / .62) 55%,oklch(.15 .03 262 / .86) 100%);opacity:0;transition:opacity var(--t-med) var(--ease);pointer-events:none}.card:hover .card__hover,.card:focus-visible .card__hover{opacity:1}.card__desc{font-size:12px;color:#ffffffe0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__cta{font-size:12px;font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:6px}.card__cta-arrow{transition:transform var(--t-fast) var(--ease)}.card:hover .card__cta-arrow{transform:translate(3px)}.card__name-thumb{display:none}.card__hover-head,.card__hover-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.card__price{color:var(--gold-ink);font-weight:700;font-variant-numeric:tabular-nums}.card__meta{font-size:11px;color:var(--muted)}.jt{transform-box:fill-box;transform-origin:center}.card:hover .jt--flame,.card:focus-visible .jt--flame{animation:jt-flicker .9s var(--ease) infinite}@keyframes jt-flicker{0%,to{transform:scaleY(1) skew(0)}30%{transform:scaleY(1.07) skew(-2deg)}60%{transform:scaleY(.96) skew(2deg)}80%{transform:scaleY(1.04) skew(-1deg)}}.card:hover .jt--heart,.card:focus-visible .jt--heart{animation:jt-beat 1s var(--ease) infinite}@keyframes jt-beat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.09)}56%{transform:scale(1)}}.card:hover .jt--twinkle,.card:focus-visible .jt--twinkle{animation:jt-twinkle 1.6s var(--ease) infinite}@keyframes jt-twinkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(12deg) scale(1.08)}}.card:hover .jt--pop,.card:focus-visible .jt--pop{animation:jt-pop .5s var(--ease-out) both}@keyframes jt-pop{0%{transform:scale(1)}55%{transform:scale(1.16)}to{transform:scale(1.06)}}.card:hover .jt--sway,.card:focus-visible .jt--sway{animation:jt-sway 1.8s var(--ease) infinite}@keyframes jt-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.card:hover .jt--nudge,.card:focus-visible .jt--nudge{animation:jt-nudge 1.2s var(--ease) infinite}@keyframes jt-nudge{0%,to{transform:translate(0)}30%{transform:translate(3px)}60%{transform:translate(-2px)}}.card:hover .jt--bob,.card:focus-visible .jt--bob{animation:jt-bob 1.4s var(--ease) infinite}@keyframes jt-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.card:hover .jt--ring,.card:focus-visible .jt--ring{animation:jt-ring .7s var(--ease) infinite}@keyframes jt-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.card:hover .jt--glow,.card:focus-visible .jt--glow{animation:jt-glow 1.6s var(--ease) infinite}@keyframes jt-glow{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.5);transform:scale(1.05)}}.card:hover .jt--pulse,.card:focus-visible .jt--pulse{animation:jt-pulse 1.3s var(--ease) infinite}@keyframes jt-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.85}}.card:hover .jt--float,.card:focus-visible .jt--float{animation:jt-float 2.6s var(--ease) infinite}@keyframes jt-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1.2deg)}}@media (max-width: 640px){.card{width:196px}.card__thumb,.card__hover{height:118px}.row__arrow{display:none}}.votebar{display:inline-flex;align-items:center;gap:2px;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;color:var(--muted)}.votebar__btn{background:transparent;color:inherit;border:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer;border-radius:7px;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.votebar__btn:hover{color:var(--ink);background:var(--tint-soft);transform:translateY(-1px)}.votebar__btn:active{transform:scale(.9)}.votebar__btn.is-on.votebar__btn--up{color:var(--ok)}.votebar__btn.is-on.votebar__btn--down{color:var(--err)}.votebar__score{min-width:18px;text-align:center;font-size:11px;font-weight:600;color:inherit;padding:0 1px}.votebar__score.is-pos{color:var(--ok)}.votebar__score.is-neg{color:var(--err)}.votebar__breakdown{display:inline-flex;gap:6px;margin-left:8px;font-size:10px;opacity:.75}.votebar__chip{color:inherit}.votebar--full .votebar__btn{width:26px;height:26px;font-size:12px}.votebar--full .votebar__score{font-size:12px;min-width:22px}.card .votebar{position:relative;z-index:2}.hero{position:relative;padding:clamp(120px,16vh,168px) var(--gutter) clamp(48px,7vh,88px);overflow:clip}.hero:before{content:"";position:absolute;top:-20%;right:-10%;bottom:0;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(42% 52% at 78% 22%,oklch(.78 .09 305 / .4),transparent 68%),radial-gradient(38% 44% at 16% 14%,oklch(.8 .08 245 / .42),transparent 70%),radial-gradient(46% 40% at 55% 92%,oklch(.82 .07 150 / .3),transparent 72%)}@media (prefers-color-scheme: dark){.hero:before{background:radial-gradient(42% 52% at 78% 22%,oklch(.36 .09 305 / .5),transparent 68%),radial-gradient(38% 44% at 16% 14%,oklch(.34 .09 245 / .5),transparent 70%),radial-gradient(46% 40% at 55% 92%,oklch(.3 .07 150 / .4),transparent 72%)}}.hero__inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,72px)}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;animation:hero-enter .7s var(--ease-out)}@keyframes hero-enter{0%{transform:translateY(18px)}to{transform:translateY(0)}}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi)}.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px oklch(from var(--ok) l c h / .55)}.hero__display{margin:0;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.hero__display-accent{color:var(--gold-ink)}.hero__lede{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:46ch}.hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.hero__cta{font-size:15px;padding:14px 26px}.hero__pitch{font-size:13px;font-weight:500;color:var(--muted)}.hero__stage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;perspective:1200px}.hero__tile{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-radius:var(--r-lg);overflow:hidden;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 44px -18px var(--shadow-hue-deep);animation:tile-in .6s var(--ease-out),tile-drift 7s var(--ease) infinite .6s;transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease);will-change:transform}.hero__tile:hover{transform:translateY(-5px) rotate(0)!important;box-shadow:inset 0 1px 0 var(--glass-hi),0 26px 56px -18px var(--shadow-hue-deep),0 0 0 1px oklch(from var(--tint) l c h / .3);animation-play-state:paused,paused}.hero__tile--0{grid-column:1;grid-row:1 / span 2;align-self:center;rotate:-2.5deg;animation-delay:0ms,.6s}.hero__tile--1{grid-column:2;grid-row:1;margin-top:8%;rotate:2deg;animation-delay:.11s,.9s}.hero__tile--2{grid-column:2;grid-row:2;margin-bottom:8%;rotate:-1.2deg;animation-delay:.22s,1.3s}@keyframes tile-in{0%{transform:translateY(22px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes tile-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero__tile-thumb{position:relative;height:128px;overflow:hidden;background:radial-gradient(120% 100% at 15% 0%,oklch(.62 .145 calc(var(--nh) + var(--hs, 0))),transparent 62%),radial-gradient(130% 110% at 85% 100%,oklch(.42 .13 calc(var(--nh) + var(--hs, 0) - 45)),transparent 66%),oklch(.5 .125 calc(var(--nh) + var(--hs, 0)))}@media (prefers-color-scheme: dark){.hero__tile-thumb{background:radial-gradient(120% 100% at 15% 0%,oklch(.52 .13 calc(var(--nh) + var(--hs, 0))),transparent 62%),radial-gradient(130% 110% at 85% 100%,oklch(.34 .11 calc(var(--nh) + var(--hs, 0) - 45)),transparent 66%),oklch(.4 .11 calc(var(--nh) + var(--hs, 0)))}}.hero__tile-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,oklch(1 0 0 / .22),transparent 26%)}.hero__tile--0 .hero__tile-thumb{height:168px}.hero__tile-body{display:flex;flex-direction:column;gap:5px;padding:11px 13px 12px}.hero__tile-name{font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero__tile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero__tile-niche{font-size:11px;font-weight:600;color:var(--tint)}.hero__tile-price{font-size:12px;font-weight:700;color:var(--gold-ink);font-variant-numeric:tabular-nums}.home-answer{max-width:var(--container);margin:0 auto 34px;padding:26px 30px;margin-inline:var(--gutter);background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}@media (min-width: 1376px){.home-answer{margin-inline:auto}}.home-answer h1{margin:0 0 10px;font-size:21px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.home-answer p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:78ch}.home-answer p:last-child{margin-bottom:0}@media (max-width: 960px){.hero{padding-top:104px}.hero__inner{grid-template-columns:1fr;gap:36px}.hero__stage{gap:12px}.hero__tile--0,.hero__tile--1,.hero__tile--2{rotate:0deg;margin:0}}@media (max-width: 560px){.hero__display{font-size:clamp(2.1rem,11vw,2.6rem)}.hero__lede{font-size:15.5px}.hero__stage{grid-template-columns:1fr 1fr}.hero__tile--0,.hero__tile--1,.hero__tile--2{grid-column:auto;grid-row:auto;align-self:auto}.hero__tile--0{grid-column:1 / -1}.hero__tile--0 .hero__tile-thumb{height:128px}.hero__tile-thumb{height:96px}}.job{min-height:100dvh}.job__hero{position:relative;min-height:300px;padding:110px var(--gutter) 36px;display:flex;align-items:flex-end;overflow:hidden}.job__back{position:absolute;top:92px;left:var(--gutter);color:var(--ink-2);text-decoration:none;font-size:14px;z-index:2}.job__back:hover{color:var(--ink)}.job__hero-inner{position:relative;z-index:2;max-width:720px}.job__eyebrow{font-size:12.5px;font-weight:600;color:var(--tint);margin-bottom:10px}.job__name{font-size:clamp(30px,4.5vw,44px);font-weight:800;line-height:1.05;margin:0 0 10px;letter-spacing:-.025em}.job__desc{font-size:16px;color:var(--ink-2);margin:0 0 14px;line-height:1.5;max-width:620px}.job__price-pill{display:inline-block;background:var(--tint-soft);color:var(--gold-ink);padding:6px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.job__body{max-width:760px;margin:0 auto;padding:32px var(--gutter) 80px}.job__section-title{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 12px}.job__form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px;position:relative}.field__label{font-weight:600;font-size:13.5px;color:var(--ink)}.field__required{color:var(--err)}.field input,.field textarea{font:inherit;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--glass-edge);background:var(--glass);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .2)}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field__counter{font-size:11px;color:var(--muted);align-self:flex-end;font-variant-numeric:tabular-nums}.run{font:inherit;font-weight:600;background:var(--cta);color:var(--cta-ink);border:none;border-radius:var(--r-pill);padding:14px 22px;cursor:pointer;font-size:15px;box-shadow:0 6px 20px -8px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px -8px var(--shadow-hue-deep)}.run:active:not(:disabled){transform:scale(.98)}.run:disabled{opacity:.6;cursor:progress}.output{margin-top:36px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue);padding:22px}.output__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.output__head h2{margin:0;font-size:14px;font-weight:600;color:var(--muted)}.output__provider{font-size:11px;font-weight:600;color:var(--gold-ink);margin-right:auto}.copy{font:inherit;background:var(--glass);border:1px solid var(--glass-edge);color:var(--ink);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;font-size:13px;font-weight:600;box-shadow:inset 0 1px 0 var(--glass-hi);transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.copy:hover{background:var(--tint-soft);transform:translateY(-1px)}.copy:active{transform:scale(.97)}.output__body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--ink)}.output__image{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-deep)}.job2{min-height:100dvh}.job2__hero{position:relative;padding:20px var(--gutter) 44px;overflow:hidden}.job2__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(52% 74% at 18% 10%,var(--tint-amb),transparent 68%),radial-gradient(46% 66% at 86% 80%,var(--tint-amb-2),transparent 70%);opacity:.75}.job2__back{position:relative;display:inline-block;margin-bottom:18px;color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:500;z-index:2;transition:color var(--t-fast) var(--ease)}.job2__back:hover{color:var(--ink)}.job2__hero-inner{position:relative;z-index:2;max-width:860px;margin:0 auto}.job2__eyebrow{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--tint);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job2__eyebrow-sep{opacity:.45;color:var(--muted)}.job2__eyebrow-price{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--gold-ink);padding:3px 11px;border-radius:var(--r-pill);font-weight:700;font-variant-numeric:tabular-nums}.job2__name{font-size:clamp(30px,4.6vw,48px);font-weight:800;letter-spacing:-.028em;line-height:1.05;margin:0 0 14px;color:var(--ink)}.job2__desc{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0;max-width:64ch}.job2__body{max-width:1080px;margin:0 auto;padding:12px var(--gutter) 80px}.job2__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width: 880px){.job2__columns{grid-template-columns:1fr}}.job2__form{display:flex;flex-direction:column;gap:16px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue);padding:22px}.job2__form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job2__section-title{font-size:14px;font-weight:700;color:var(--ink);margin:0}.job2__sample-btn{font:inherit;font-size:12px;font-weight:600;background:var(--tint-soft);border:1px solid oklch(from var(--tint) l c h / .25);color:var(--tint);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.job2__sample-btn:hover{transform:translateY(-1px)}.job2__sample-btn:active{transform:scale(.97)}.field2{display:flex;flex-direction:column;gap:6px}.field2__label{font-size:13.5px;font-weight:600;color:var(--ink)}.field2__required{color:var(--err);margin-left:4px}.field2 input,.field2 textarea{font:inherit;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--glass-edge);background:oklch(from var(--bg) l c h / .6);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field2 input::placeholder,.field2 textarea::placeholder{color:var(--muted)}.field2 input:focus,.field2 textarea:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .2)}.field2 textarea{resize:vertical;min-height:110px;line-height:1.5}.field2__meta{display:flex;justify-content:flex-end}.field2__counter{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.run2{font:inherit;font-weight:700;background:var(--cta);color:var(--cta-ink);border:none;border-radius:var(--r-pill);padding:15px 22px;cursor:pointer;font-size:15.5px;margin-top:6px;box-shadow:0 8px 24px -10px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.run2:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px -10px var(--shadow-hue-deep)}.run2:active:not(:disabled){transform:scale(.98)}.run2:disabled{opacity:.55;cursor:not-allowed}.run2__hint{font-size:12px;color:var(--muted);text-align:center;margin-top:-2px}.job2__sidecar{min-width:0;position:sticky;top:92px}@media (max-width: 880px){.job2__sidecar{position:static}}.preview2{background:var(--glass);border:1px dashed var(--glass-edge);border-radius:var(--r-lg);padding:28px;min-height:320px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px 0 var(--glass-hi)}.preview2__chip{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;padding:4px 11px;border-radius:var(--r-pill);background:var(--tint-soft);color:var(--tint);margin-bottom:14px}.preview2__title{font-size:21px;font-weight:700;letter-spacing:-.015em;margin:0 0 6px;color:var(--ink)}.preview2__lede{font-size:14px;color:var(--muted);margin:0 0 22px}.preview2__stack{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.preview2__skeleton{height:10px;border-radius:var(--r-pill);position:relative;overflow:hidden;background:oklch(from var(--ink) l c h / .08)}.preview2__skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 30%,var(--glass-hi) 50%,transparent 70%);animation:skeleton-sheen 1.6s var(--ease) infinite}.preview2__image-placeholder{width:100%;aspect-ratio:1 / 1;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#ffffffeb;font-weight:700;font-size:21px;letter-spacing:-.015em;margin-bottom:18px;background:radial-gradient(120% 100% at 15% 0%,oklch(.62 .145 calc(var(--nh) + var(--hs, 0))),transparent 62%),radial-gradient(130% 110% at 85% 100%,oklch(.42 .13 calc(var(--nh) + var(--hs, 0) - 45)),transparent 66%),oklch(.5 .125 calc(var(--nh) + var(--hs, 0)))}@media (prefers-color-scheme: dark){.preview2__image-placeholder{background:radial-gradient(120% 100% at 15% 0%,oklch(.52 .13 calc(var(--nh) + var(--hs, 0))),transparent 62%),radial-gradient(130% 110% at 85% 100%,oklch(.34 .11 calc(var(--nh) + var(--hs, 0) - 45)),transparent 66%),oklch(.4 .11 calc(var(--nh) + var(--hs, 0)))}}.preview2__pitch{font-size:12px;color:var(--muted);margin:0}.preview2__sample{background:oklch(from var(--bg) l c h / .5);border:1px dashed var(--glass-edge);border-radius:var(--r-md);padding:14px 16px;max-height:460px;overflow:auto;position:relative}.preview2__sample:after{content:"sample";position:sticky;float:right;top:0;font-size:10px;font-weight:700;color:var(--muted);background:var(--glass-strong);border:1px solid var(--glass-edge);padding:2px 8px;border-radius:var(--r-pill)}.output2{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 12px 36px -16px var(--shadow-hue-deep);padding:22px;animation:output-in var(--t-med) var(--ease-out)}@keyframes output-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.output2__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.output2__title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 4px}.output2__provider{font-size:11.5px;font-weight:500;color:var(--muted)}.output2__provider span{font-weight:700;color:var(--gold-ink)}.output2__actions{display:flex;gap:8px;flex-shrink:0}.output2__btn{font:inherit;font-size:13px;font-weight:600;background:var(--glass);border:1px solid var(--glass-edge);color:var(--ink);border-radius:var(--r-pill);padding:7px 15px;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);text-decoration:none;display:inline-block;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.output2__btn:hover{background:var(--tint-soft);transform:translateY(-1px)}.output2__btn:active{transform:scale(.97)}.output2__btn--ghost{background:transparent;box-shadow:none}.output2__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.output2__body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:14px;line-height:1.65;color:var(--ink)}.output2__image{display:block;width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-deep)}.rendered-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rendered-list--numbered li{display:flex;gap:14px;padding:12px 14px;background:oklch(from var(--bg) l c h / .55);border:1px solid var(--line);border-radius:var(--r-md);font-size:15px;line-height:1.5;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.rendered-list--numbered li:hover{border-color:oklch(from var(--tint) l c h / .35);background:var(--tint-soft)}.rendered-list__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--tint-soft);color:var(--tint);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.rendered-list__text{flex:1;min-width:0;color:var(--ink)}.rendered-list--bullets{gap:8px}.rendered-list--bullets li{position:relative;padding:4px 0 4px 22px;font-size:15px;line-height:1.55;color:var(--ink)}.rendered-list--bullets li:before{content:"•";position:absolute;left:4px;top:2px;color:var(--tint);font-size:18px;font-weight:700}.rendered-cards{display:flex;flex-direction:column;gap:10px}.rendered-card{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.rendered-card__q,.rendered-card__a{padding:14px 16px;font-size:14px;line-height:1.55;display:flex;gap:10px;align-items:baseline}.rendered-card__q{background:oklch(from var(--bg) l c h / .55);color:var(--ink);font-weight:600}.rendered-card__a{background:transparent;color:var(--ink-2);border-top:1px solid var(--line)}.rendered-card__chip{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:var(--tint-soft);color:var(--tint);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rendered-card__chip--a{background:oklch(from var(--gold) l c h / .2);color:var(--gold-ink)}.rendered-sections{display:flex;flex-direction:column;gap:14px}.rendered-section{background:oklch(from var(--bg) l c h / .55);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.rendered-section__label{display:inline-block;font-size:11px;font-weight:700;color:var(--tint);background:var(--tint-soft);padding:3px 10px;border-radius:var(--r-pill);margin:0 0 10px}.rendered-section__body{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.rendered-code{position:relative;margin:0;padding:16px 18px;background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.rendered-code code{font-family:var(--font-mono);font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre}.rendered-code__lang{position:absolute;top:8px;right:12px;font-size:10px;font-weight:700;color:var(--muted)}.rendered-prose{display:flex;flex-direction:column;gap:12px}.rendered-prose p{margin:0;font-size:15px;line-height:1.65;color:var(--ink);max-width:70ch}.rendered-prose p:first-child{font-size:15.5px}.more{margin-top:56px}.more__title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0 0 16px}.more__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.more__grid .card{width:auto}.job2__vote{margin-top:12px;opacity:.8;transition:opacity var(--t-fast) var(--ease)}.job2__vote:hover{opacity:1}.ovote{margin-top:14px;padding:12px 0 0;border-top:1px solid var(--line)}.ovote--gate{opacity:.75}.ovote__head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.ovote__title{font-weight:600;font-size:12.5px;color:var(--ink-2)}.ovote__sub{font-size:11.5px;color:var(--muted)}.ovote__sub a{color:var(--focus);text-decoration:none;border-bottom:1px solid oklch(from var(--focus) l c h / .35)}.ovote__buttons{display:flex;gap:6px;margin-bottom:8px}.ovote__btn{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.ovote__btn:hover:not(:disabled){color:var(--ink);border-color:var(--glass-edge);background:var(--glass);transform:translateY(-1px)}.ovote__btn:disabled{opacity:.4;cursor:not-allowed}.ovote__btn--up.is-on{color:var(--ok);border-color:oklch(from var(--ok) l c h / .4);background:oklch(from var(--ok) l c h / .1)}.ovote__btn--down.is-on{color:var(--err);border-color:oklch(from var(--err) l c h / .4);background:oklch(from var(--err) l c h / .1)}.ovote__comment{width:100%;background:oklch(from var(--bg) l c h / .6);color:var(--ink);border:1px solid var(--glass-edge);border-radius:var(--r-md);padding:8px 10px;font:inherit;font-size:12.5px;resize:vertical;min-height:56px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ovote__comment:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px oklch(from var(--focus) l c h / .18)}.ovote__footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.ovote__counter{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ovote__submit{background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 14px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.ovote__submit:hover:not(:disabled){color:var(--ink);border-color:var(--glass-edge);background:var(--glass)}.ovote__submit:disabled{opacity:.5;cursor:not-allowed}.ovote__err{margin-top:6px;font-size:11.5px;color:var(--err)}.howto{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.howto__step{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--glass-hi);padding:14px 16px}.howto__num{grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--tint-soft);color:var(--tint);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.howto__label{font-weight:600;font-size:14px;color:var(--ink)}.howto__sub{font-size:12px;color:var(--muted)}@media (max-width: 720px){.howto{grid-template-columns:1fr}}.sectionpage{min-height:100dvh}.sectionpage__hero{position:relative;padding:108px var(--gutter) 48px;overflow:hidden}.sectionpage__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(48% 72% at 16% 12%,var(--tint-amb),transparent 68%),radial-gradient(44% 62% at 86% 78%,var(--tint-amb-2),transparent 70%);opacity:.8}.sectionpage__hero-inner{position:relative;z-index:2;max-width:1080px;margin:0 auto}.sectionpage__back{display:inline-block;color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:500;margin-bottom:18px;transition:color var(--t-fast) var(--ease)}.sectionpage__back:hover{color:var(--ink)}.sectionpage__eyebrow{font-size:13px;font-weight:600;color:var(--tint);margin-bottom:10px}.sectionpage__title{font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.028em;margin:0 0 12px;line-height:1.05;display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink)}.sectionpage__emoji{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;font-size:.62em;border-radius:22%;background:var(--tint-soft);border:1px solid oklch(from var(--tint) l c h / .28);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 24px -10px var(--shadow-hue)}.sectionpage__lede{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 14px;max-width:62ch}.sectionpage__count{display:inline-block;font-size:13px;font-weight:700;background:var(--tint-soft);color:var(--tint);padding:5px 14px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.sectionpage__body{max-width:1080px;margin:0 auto;padding:32px var(--gutter) 80px}.sectionpage__body--rows{max-width:none;padding:32px 0 80px}.sectionpage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.sectionpage__grid .card{width:auto}.sectionpage__empty{padding:40px 0;color:var(--muted);font-size:15px;text-align:center}.sectionpage__subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.sectionpage__subnav-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--r-pill);color:var(--ink);font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sectionpage__subnav-pill:hover{background:var(--tint-soft);border-color:oklch(from var(--tint) l c h / .35);transform:translateY(-1px)}.sectionpage__subnav-pill:active{transform:scale(.97)}.sectionpage__subnav-count{font-size:10.5px;font-weight:700;color:var(--tint);background:var(--tint-soft);padding:1px 7px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.sectionpage__other{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.sectionpage__other h3{margin:0 0 14px;font-size:14px;color:var(--muted);font-weight:600}.sectionpage__pills{display:flex;flex-wrap:wrap;gap:8px}.sectionpage__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--r-pill);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sectionpage__pill:hover{background:var(--tint-soft);border-color:oklch(from var(--tint) l c h / .3);transform:translateY(-1px)}.sectionpage__intro{max-width:900px;margin:32px auto 0;padding:0 24px;font-size:15px;line-height:1.65;color:var(--ink-2)}.sectionpage__faq{max-width:900px;margin:48px auto 0;padding:0 24px}.sectionpage__faq h2{font-size:22px;font-weight:700;letter-spacing:-.015em;margin-bottom:16px;color:var(--ink)}.sectionpage__faq dl{display:flex;flex-direction:column;gap:16px;margin:0}.sectionpage__faq-item{padding:14px 16px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--glass-hi)}.sectionpage__faq dt{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}.sectionpage__faq dd{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:72ch}.searchpage{padding:108px var(--gutter) 80px;max-width:1200px;margin:0 auto}.searchpage__head{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;flex-wrap:wrap}.searchpage__title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--ink)}.searchpage__q{color:var(--gold-ink)}.searchpage__count{margin:0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.searchpage__empty{color:var(--muted);font-size:15px;line-height:1.6}.searchpage__group{margin-bottom:36px}.searchpage__group-title{font-size:18px;font-weight:700;letter-spacing:-.015em;margin:0 0 14px;color:var(--ink)}.searchpage__group-count{margin-left:8px;color:var(--tint);background:var(--tint-soft);font-size:12px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.searchpage__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.searchpage__grid .card{width:auto}.search-intro{margin:0 0 22px}.search-intro h1{font-size:22px;margin:0 0 6px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.search-intro p{color:var(--muted);margin:0;font-size:14px}.aeo{padding:24px 16px;max-width:720px;margin:0 auto}.aeo h2{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--ink)}.aeo__lead{font-size:17px;line-height:1.55;color:var(--ink-2)}.aeo ul,.aeo ol{padding-left:20px;color:var(--ink-2)}.aeo details{padding:8px 0;border-bottom:1px solid var(--line)}.aeo summary{cursor:pointer;font-weight:600;padding:4px 0;color:var(--ink)}.aeo pre{background:var(--bg-deep);border:1px solid var(--line);padding:12px;border-radius:var(--r-sm);white-space:pre-wrap;color:var(--ink);font-family:var(--font-mono);font-size:13px}.aeo--answer{padding-top:8px;padding-bottom:8px}.last-updated{text-align:center;padding:24px;color:var(--muted);font-size:12px}.static-page{max-width:720px;margin:0 auto;padding:116px 20px 80px}.static-page h1{font-size:32px;font-weight:800;margin:0 0 14px;letter-spacing:-.025em;color:var(--ink)}.static-page h2{font-size:20px;font-weight:700;margin:28px 0 8px;letter-spacing:-.015em;color:var(--ink)}.static-page p{line-height:1.65;color:var(--ink-2);margin:0 0 12px;max-width:70ch}.static-page ul,.static-page ol{color:var(--ink-2);line-height:1.65}.static-page a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:oklch(from var(--gold) l c h / .55);text-underline-offset:4px;transition:text-decoration-color var(--t-fast) var(--ease)}.static-page a:hover{text-decoration-color:var(--gold-ink)}.breadcrumb{max-width:1100px;margin:0 auto;padding:92px 24px 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease)}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.breadcrumb span[aria-current=page]{color:var(--ink);font-weight:500}.tools-index__intro,.tool-page__intro{color:var(--muted);max-width:60ch;line-height:1.6}.tools-index__section{margin-top:2rem}.tools-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.tools-index__card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.tools-index__card:hover{border-color:var(--accent);transform:translateY(-2px)}.tools-index__card-name{font-weight:700}.tools-index__card-tag{color:var(--muted);font-size:.85rem;line-height:1.4}.tools-index__card-free{align-self:flex-start;font-size:.72rem;font-weight:700;color:#0a0a0a;background:var(--accent-yellow);padding:.1rem .5rem;border-radius:999px}.tool-page__crumbs{color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.tool-page__crumbs a{color:var(--accent-soft);text-decoration:none}.tool-page__widget{margin:1.5rem 0}.tool-page__cross{margin-top:2rem;color:var(--muted)}.tool-page__cross a{color:var(--accent-soft)}.tool-page__faq-item{margin-bottom:.85rem}.tool-page__faq dt{font-weight:700}.tool-page__faq dd{margin:.2rem 0 0;color:var(--muted)}.tool-widget{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.tool-widget--loading{color:var(--muted);text-align:center;padding:2rem}.tool-widget__textarea,.tool-widget__input{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;resize:vertical}.tool-widget__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.tool-widget__stat{display:flex;flex-direction:column;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.tool-widget__stat-value{font-size:1.4rem;font-weight:800;color:var(--accent-yellow)}.tool-widget__stat-label{font-size:.75rem;color:var(--muted)}.tool-widget__controls{display:flex;flex-wrap:wrap;gap:.5rem}.tool-widget__controls--stack{flex-direction:column;align-items:flex-start}.tool-widget__btn{padding:.55rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.tool-widget__btn:hover:not(:disabled){border-color:var(--accent)}.tool-widget__btn:disabled{opacity:.5;cursor:not-allowed}.tool-widget__btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.tool-widget__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none;text-align:center}.tool-widget__password{font-family:ui-monospace,Menlo,monospace;font-size:1.25rem;word-break:break-all;padding:.85rem;border:1px dashed var(--line);border-radius:10px;background:var(--bg);color:var(--accent-yellow)}.tool-widget__range{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.tool-widget__check{display:flex;align-items:center;gap:.4rem;color:var(--ink)}.tool-widget__dropzone{display:block;padding:1.5rem;border:2px dashed var(--line);border-radius:12px;text-align:center;cursor:pointer;color:var(--muted)}.tool-widget__dropzone:hover{border-color:var(--accent);color:var(--ink)}.tool-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tool-widget__list-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:8px}.tool-widget__list-actions button{background:none;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;padding:.15rem .45rem;margin-left:.25rem}.tool-widget__qr{display:flex;flex-direction:column;align-items:center;gap:.75rem}.tool-widget__note{color:var(--muted);font-size:.8rem;margin:0}.tool-widget__error{color:var(--accent-soft);font-size:.85rem;margin:0}.email-capture{margin:1.5rem 0;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--bg-2),var(--bg));display:flex;flex-direction:column;gap:.75rem}.email-capture__copy{display:flex;flex-direction:column;gap:.15rem}.email-capture__copy strong{font-size:1rem}.email-capture__copy span{color:var(--muted);font-size:.85rem}.email-capture__row{display:flex;gap:.5rem;flex-wrap:wrap}.email-capture__input{flex:1 1 200px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}.email-capture__btn{padding:.6rem 1.1rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.email-capture__btn:disabled{opacity:.6;cursor:not-allowed}.email-capture__error{color:var(--accent-soft);font-size:.82rem;margin:0}.email-capture--done{color:var(--accent-yellow);font-weight:600}.tool-page__alt{margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--accent-yellow);background:var(--bg-2);border-radius:0 10px 10px 0;color:var(--ink);line-height:1.55}.tool-page__related{margin-top:2.5rem}.tool-page__related h2{margin-bottom:.75rem}.tool-page__related-all{margin-top:.75rem;color:var(--muted)}.tool-page__related-all a{color:var(--accent-soft)}.authpage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:60px 24px}.authpage__card{width:100%;max-width:430px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-xl);padding:38px 34px;box-shadow:inset 0 1px 0 var(--glass-hi),0 24px 60px -24px var(--shadow-hue-deep)}.authpage__title{font-size:27px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink)}.authpage__lede{font-size:14px;color:var(--ink-2);margin:0 0 22px;line-height:1.55}.authpage__form{display:flex;flex-direction:column;gap:14px}.authpage__field{display:flex;flex-direction:column;gap:6px}.authpage__field span{font-size:13px;font-weight:600;color:var(--ink-2)}.authpage__field input{font:inherit;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--glass-edge);background:oklch(from var(--bg) l c h / .6);color:var(--ink);box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.authpage__field input::placeholder{color:var(--muted)}.authpage__field input:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .2)}.authpage__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);line-height:1.5;margin-top:4px}.authpage__consent input[type=checkbox]{margin-top:3px;flex:0 0 auto;accent-color:var(--focus)}.authpage__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.authpage__fineprint{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.5}.authpage__fineprint a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.authpage__submit{font:inherit;font-weight:700;background:var(--cta);color:var(--cta-ink);border:none;border-radius:var(--r-pill);padding:13px;font-size:15px;cursor:pointer;margin-top:6px;box-shadow:0 8px 24px -10px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.authpage__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px -10px var(--shadow-hue-deep)}.authpage__submit:active:not(:disabled){transform:scale(.98)}.authpage__submit:disabled{opacity:.6;cursor:progress}.authpage__error{color:var(--err);font-size:13px;padding:9px 13px;background:oklch(from var(--err) l c h / .1);border:1px solid oklch(from var(--err) l c h / .3);border-radius:var(--r-md)}.authpage__alt{margin-top:22px;font-size:14px;color:var(--muted)}.authpage__alt a{color:var(--ink);font-weight:600}.profilespage{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:120px var(--gutter) 60px}.profilespage__title{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink)}.profilespage__lede{color:var(--muted);margin:0 0 48px;font-size:15px}.profilespage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:28px;max-width:820px;width:100%}.profile-tile{display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--ink-2);transition:color var(--t-fast) var(--ease)}.profile-tile:hover{color:var(--ink)}.profile-tile__avatar{width:130px;height:130px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:58px;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 12px 32px -14px var(--shadow-hue-deep);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.profile-tile:hover .profile-tile__avatar{transform:translateY(-4px) scale(1.03);box-shadow:inset 0 1px 0 var(--glass-hi),0 20px 44px -16px var(--shadow-hue-deep)}.profile-tile:active .profile-tile__avatar{transform:scale(.97)}.profile-tile__avatar--add{background:var(--glass);border:2px dashed var(--line);color:var(--muted);font-size:52px;font-weight:300;box-shadow:none}.profile-tile__name{font-size:15.5px;font-weight:600}.profilespage__footer{margin-top:56px}.profilespage__signout{font:inherit;font-size:13px;font-weight:600;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--ink-2);padding:9px 20px;border-radius:var(--r-pill);cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.profilespage__signout:hover{color:var(--ink);background:var(--glass-strong);transform:translateY(-1px)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:24px;animation:modal-fade var(--t-fast) var(--ease-out)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal__card{background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--glass-edge);border-radius:var(--r-xl);padding:30px;width:100%;max-width:440px;position:relative;box-shadow:inset 0 1px 0 var(--glass-hi),0 32px 80px -28px var(--shadow-hue-deep);animation:modal-pop .2s var(--ease-out)}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal__close{position:absolute;top:14px;right:16px;background:transparent;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1;border-radius:8px;transition:color var(--t-fast) var(--ease)}.modal__close:hover{color:var(--ink)}.modal__title{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.modal__lede{color:var(--ink-2);font-size:13px;margin:0 0 18px;line-height:1.5}.modal__form{display:flex;flex-direction:column;gap:14px}.modal__preview{width:110px;height:110px;border-radius:var(--r-lg);margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:52px;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 12px 32px -14px var(--shadow-hue-deep)}.modal__row{display:flex;flex-direction:column;gap:8px}.modal__row-label{font-size:13px;font-weight:600;color:var(--ink-2)}.modal__emojis{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.modal__emoji{font:inherit;font-size:20px;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:8px;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.modal__emoji:hover{background:var(--tint-soft);transform:translateY(-1px)}.modal__emoji--on{background:var(--tint-soft);border-color:var(--focus);box-shadow:0 0 0 2px oklch(from var(--focus) l c h / .25)}.modal__hue{width:100%;accent-color:var(--focus)}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal__btn{font:inherit;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--glass-edge);cursor:pointer;transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.modal__btn:active{transform:scale(.97)}.modal__btn--ghost{background:transparent;color:var(--ink)}.modal__btn--ghost:hover{background:var(--glass)}.modal__btn--primary{background:var(--cta);color:var(--cta-ink);border-color:transparent;box-shadow:0 6px 20px -8px var(--shadow-hue-deep)}.modal__btn--primary:hover:not(:disabled){transform:translateY(-1px)}.modal__btn--primary:disabled{opacity:.6;cursor:progress}.modal__note{font-size:12px;color:var(--muted);background:oklch(from var(--bg) l c h / .55);border:1px solid var(--line);padding:10px 12px;border-radius:var(--r-sm);margin:0}.billingpage{min-height:100dvh;padding:108px var(--gutter) 60px;max-width:980px;margin:0 auto}.billingpage__hero{margin-bottom:32px}.billingpage__back{display:inline-block;color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;margin-bottom:12px;transition:color var(--t-fast) var(--ease)}.billingpage__back:hover{color:var(--ink)}.billingpage__title{font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-.025em;margin:0 0 10px;color:var(--ink)}.billingpage__lede{color:var(--ink-2);font-size:15px;max-width:60ch;margin:0}.billingpage__body{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 720px){.billingpage__body{grid-template-columns:1fr}}.billingcard{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue);padding:22px}.billingcard--wide{grid-column:1 / -1}.billingcard__head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.billingcard__eyebrow{font-size:12px;font-weight:600;color:var(--muted)}.billingcard__title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.billingcard__sub{font-size:13px;color:var(--muted);font-weight:400}.billingcard__lede{color:var(--ink-2);font-size:13px;margin:0;line-height:1.55}.billingcard__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.billingcard__actions{display:flex;gap:8px}.billingcard__btn{background:var(--glass);color:var(--ink);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--r-pill);padding:8px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.billingcard__btn:hover{background:var(--glass-strong);transform:translateY(-1px)}.billingcard__btn:active{transform:scale(.97)}.billingcard__btn--ghost{background:transparent;box-shadow:none;color:var(--ink-2)}.billingcard__btn--ghost:hover{color:var(--ink);background:var(--glass)}.billingcard__btn--cta{background:var(--cta);color:var(--cta-ink);border-color:transparent;margin-top:12px;box-shadow:0 6px 20px -8px var(--shadow-hue-deep)}.billingcard__btn--cta:hover{background:var(--cta);transform:translateY(-1px);box-shadow:0 10px 26px -8px var(--shadow-hue-deep)}.billingcard__provider{margin-top:14px;font-size:11.5px;color:var(--muted)}.invoices{width:100%;border-collapse:collapse;margin-top:8px}.invoices th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px}.invoices td{font-size:13px;color:var(--ink);padding:10px 12px;border-bottom:1px solid oklch(from var(--line) l c h / .5)}.invoices__num{text-align:right;font-variant-numeric:tabular-nums}.invoices__status{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill)}.invoices__status--paid{background:oklch(from var(--ok) l c h / .14);color:var(--ok)}.invoices__status--pending,.invoices__status--retrying{background:oklch(from var(--warn) l c h / .14);color:var(--warn)}.invoices__status--failed,.invoices__status--abandoned{background:oklch(from var(--err) l c h / .12);color:var(--err)}.history{max-width:760px;margin:0 auto;padding:108px 18px 64px}.history__head{margin-bottom:20px}.history__title{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.history__lede{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.history__count{color:var(--muted);font-size:13px;margin:8px 0 12px;font-variant-numeric:tabular-nums}.history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.history__item{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 6px 22px -12px var(--shadow-hue);border-radius:var(--r-lg);overflow:hidden}.history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.history__main{min-width:0}.history__job{font-weight:700;color:var(--ink);text-decoration:none;transition:color var(--t-fast) var(--ease)}.history__job:hover{text-decoration:underline;text-underline-offset:3px}.history__meta{color:var(--muted);font-size:12.5px;margin-top:3px}.history__badge{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:700}.history__badge--free{color:var(--gold-ink);background:oklch(from var(--gold) l c h / .16)}.history__badge--settled{color:var(--ok);background:oklch(from var(--ok) l c h / .14)}.history__badge--pending,.history__badge--written_off{color:var(--muted);background:oklch(from var(--ink) l c h / .06)}.history__toggle{flex:none;background:transparent;border:1px solid var(--glass-edge);color:var(--ink);border-radius:var(--r-pill);padding:6px 15px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.history__toggle:hover{background:var(--glass);transform:translateY(-1px)}.history__toggle:active{transform:scale(.97)}.history__detail{border-top:1px solid var(--line);padding:14px 16px}.history__inputs{margin:0 0 14px;display:grid;gap:6px}.history__inputrow{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:13px}.history__inputrow dt{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.history__inputrow dd{margin:0;color:var(--ink);white-space:pre-wrap;word-break:break-word}.history__outputlabel{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px}.history__image{max-width:100%;border-radius:var(--r-md);display:block}.history__text{background:oklch(from var(--bg) l c h / .6);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin:0;white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.5;color:var(--ink);max-height:420px;overflow:auto}.history__actions{margin-top:12px}.history__rerun{color:var(--ink);text-decoration:underline;text-decoration-color:oklch(from var(--gold) l c h / .55);text-underline-offset:4px;font-weight:700;font-size:13.5px}.history__rerun:hover{text-decoration-color:var(--gold-ink)}.history__empty{text-align:center;color:var(--muted);padding:48px 0}.history__browse{display:inline-block;margin-top:8px;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:oklch(from var(--gold) l c h / .55);text-underline-offset:4px}.admin{--dk: .75;display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font)}@media (prefers-color-scheme: dark){.admin{--dk: 1}}.admin--loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px}.admin__nav{padding:24px 16px;border-right:1px solid var(--line);background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-hi);display:flex;flex-direction:column;gap:16px}.admin__brand a{color:var(--muted);font-size:12px;font-weight:500;text-decoration:none;transition:color var(--t-fast) var(--ease)}.admin__brand a:hover{color:var(--ink)}.admin__brand-title{font-weight:700;font-size:18px;margin-top:8px;letter-spacing:-.01em}.admin__brand-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin__nav nav{display:flex;flex-direction:column;gap:4px}.admin__nav-link{display:block;padding:8px 12px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:500;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.admin__nav-link:hover{background:var(--glass-strong);color:var(--ink)}.admin__nav-link.active{background:var(--tint-soft);color:oklch(from var(--tint) calc(l * var(--dk)) c h);font-weight:600}.admin__body{padding:32px 40px;overflow:auto}.admin__page{max-width:1200px}.admin__h1{font-size:28px;font-weight:700;margin:0 0 24px}.admin__h2{font-size:18px;font-weight:700;margin:32px 0 12px}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.admin__stat{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-md);padding:16px;box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}.admin__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin__stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.admin__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;font-size:13px;color:var(--ink-2)}.admin__filters label{display:inline-flex;align-items:center;gap:6px}.admin__filters select,.admin__filters input{font:inherit;font-size:13px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:6px 10px;box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.admin__filters select:focus,.admin__filters input:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .22)}.admin__filters input::placeholder{color:var(--muted)}.admin__filters button{font:inherit;font-size:13px;font-weight:600;background:var(--cta);color:var(--cta-ink);border:0;padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;box-shadow:0 6px 20px -10px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.admin__filters button:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px var(--shadow-hue-deep)}.admin__filters button:active{transform:scale(.98)}.admin__filters button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin__count{color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.admin__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}.admin__table th,.admin__table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin__table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin__table tbody tr:last-child td{border-bottom:0}.admin__table a{color:oklch(from var(--tint) calc(l * var(--dk)) c h);text-decoration:none}.admin__table a:hover{text-decoration:underline;text-underline-offset:3px}.admin__row{cursor:pointer;transition:background-color var(--t-fast) var(--ease)}.admin__row:hover{background-color:oklch(from var(--tint) l c h / .08)}.admin__truncate{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.admin__pill{--pc: var(--muted);display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:oklch(from var(--pc) l c h / .14);border:1px solid oklch(from var(--pc) l c h / .26);color:oklch(from var(--pc) calc(l * var(--dk)) c h)}.admin__pill--free{--pc: var(--ok)}.admin__pill--pending{--pc: var(--warn)}.admin__pill--settled{--pc: var(--tint)}.admin__pill--written_off,.admin__pill--error{--pc: var(--err)}.admin__pill--warn{--pc: var(--warn)}.admin__pill--source{--pc: var(--tint)}.admin__pill--role-owner{--pc: var(--gold-ink)}.admin__pill--role-admin{--pc: var(--tint)}.admin__pill--role-support{--pc: var(--muted)}.admin__pill--role-user{--pc: var(--muted);background:oklch(from var(--pc) l c h / .08)}.admin__pager{display:flex;gap:8px;margin-top:12px}.admin__pager button{font:inherit;font-size:13px;font-weight:600;background:var(--glass);border:1px solid var(--glass-edge);color:var(--ink);padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.admin__pager button:hover{background:var(--glass-strong);transform:translateY(-1px)}.admin__pager button:active{transform:scale(.98)}.admin__pager button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin__error{background:oklch(from var(--err) l c h / .1);border:1px solid oklch(from var(--err) l c h / .3);color:oklch(from var(--err) calc(l * var(--dk)) c h);padding:10px 14px;border-radius:var(--r-sm);margin-bottom:16px;font-size:13px}.admin__loading{color:var(--muted);padding:16px 0}.admin__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal);display:flex;justify-content:flex-end;animation:admin-scrim-in var(--t-med) var(--ease-out) both}@keyframes admin-scrim-in{0%{opacity:0}to{opacity:1}}.admin__drawer{width:min(640px,92vw);height:100dvh;overflow-y:auto;padding:24px 28px;background:var(--glass-strong);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-left:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),-12px 0 40px -12px var(--shadow-hue-deep);animation:admin-drawer-in var(--t-med) var(--ease-out) both}@keyframes admin-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.admin__drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin__drawer h2{margin:0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.admin__drawer h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:20px 0 8px}.admin__drawer>button{font:inherit;font-size:13px;font-weight:600;background:var(--cta);color:var(--cta-ink);border:0;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer;margin-top:16px;box-shadow:0 6px 20px -10px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.admin__drawer>button:hover{transform:translateY(-1px)}.admin__drawer>button:active{transform:scale(.98)}.admin__drawer>button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin__close{background:transparent;border:0;color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.admin__close:hover{color:var(--ink);background:var(--glass)}.admin__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;font-variant-numeric:tabular-nums;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);padding:12px 14px;border-radius:var(--r-md);overflow-wrap:anywhere}.admin__meta strong{color:var(--muted);font-weight:500;margin-right:6px}.admin__pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.admin__img{max-width:100%;border-radius:var(--r-sm);border:1px solid var(--line)}.admin__list{list-style:none;padding:0;margin:0;font-size:13px}.admin__list li{padding:4px 0}.admin__switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer}.admin__switch input{accent-color:var(--tint)}.admin-page{max-width:1200px}.admin-page__header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-page__header h1{font-size:28px;font-weight:700;margin:0}.admin-range{display:inline-flex;gap:4px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);padding:4px;border-radius:var(--r-pill)}.admin-range__btn{font:inherit;background:transparent;border:0;color:var(--ink-2);padding:6px 12px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.admin-range__btn:hover{color:var(--ink)}.admin-range__btn.is-active{background:var(--tint-soft);color:oklch(from var(--tint) calc(l * var(--dk)) c h)}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.admin-tile{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-md);padding:14px 16px;box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}.admin-tile__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-tile__value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.admin-tile__hint{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.admin-chart{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);padding:20px;margin-bottom:20px;box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}.admin-chart h2{font-size:15px;font-weight:700;margin:0 0 16px;color:var(--ink)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.admin-table th{text-align:left;padding:8px 12px;color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.admin-table td{padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.admin-table__mono{font-family:var(--font-mono);font-size:12px}.admin-table__row--clickable{cursor:pointer}.admin-table__row--clickable td{transition:background-color var(--t-fast) var(--ease)}.admin-table__row--clickable:hover td{background-color:oklch(from var(--tint) l c h / .08)}.admin-table--bars td{padding:6px 8px;vertical-align:middle}.admin-table__label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__bar{width:100%;position:relative}.admin-table--bars .admin-table__bar:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:8px;transform:translateY(-50%);border-radius:var(--r-pill);background:var(--tint-soft)}.admin-table__bar-fill{position:relative;display:block;height:8px;min-width:2px;border-radius:var(--r-pill);background:var(--tint)}.admin-table__count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;min-width:50px}.admin-pager{display:flex;gap:12px;align-items:center;justify-content:center;padding:20px 0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.admin-pager button{font:inherit;font-size:13px;font-weight:600;background:var(--glass);border:1px solid var(--glass-edge);color:var(--ink);padding:6px 14px;border-radius:var(--r-pill);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.admin-pager button:hover{background:var(--glass-strong);transform:translateY(-1px)}.admin-pager button:active{transform:scale(.98)}.admin-pager button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-pre{background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:pre-wrap;overflow-x:auto}.admin-filters select{font:inherit;font-size:13px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:6px 10px;box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.admin-filters select:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .22)}.admin__body .state--empty{margin:0;padding:16px;background:transparent;border:0;box-shadow:none;font-size:14px;color:var(--muted);text-align:center}.reels__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.reels__gen{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.reels__gen label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--muted)}.reels__gen select{font:inherit;font-size:14px;color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:8px 10px;box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.reels__gen select:focus{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 3px oklch(from var(--focus) l c h / .22)}.reels__genbtn{font:inherit;font-size:14px;font-weight:600;background:var(--cta);color:var(--cta-ink);border:0;border-radius:var(--r-pill);padding:10px 18px;cursor:pointer;box-shadow:0 6px 20px -8px var(--shadow-hue-deep);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.reels__genbtn:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px var(--shadow-hue-deep)}.reels__genbtn:active{transform:scale(.98)}.reels__genbtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.reels__status{font-size:13px;color:var(--ink-2)}.reels__spin{color:oklch(from var(--warn) calc(l * var(--dk)) c h)}.reels__ok{color:oklch(from var(--ok) calc(l * var(--dk)) c h)}.reels__err{color:oklch(from var(--err) calc(l * var(--dk)) c h)}.reels__error{background:oklch(from var(--err) l c h / .1);border:1px solid oklch(from var(--err) l c h / .3);color:oklch(from var(--err) calc(l * var(--dk)) c h);padding:10px 12px;border-radius:var(--r-sm);margin-bottom:14px;font-size:13px}.reels__empty{color:var(--muted);padding:40px 0;text-align:center}.reels__count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:12px}.reels__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.reelcard{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 28px -14px var(--shadow-hue)}.reelcard__video{width:100%;aspect-ratio:9 / 16;display:block;background:oklch(from var(--ink) .14 .02 h)}.reelcard__meta{display:flex;justify-content:space-between;gap:8px;padding:10px 12px 0;font-size:11px;font-variant-numeric:tabular-nums}.reelcard__template{color:oklch(from var(--tint) calc(l * var(--dk)) c h);font-weight:600}.reelcard__sku{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reelcard__caption{font-size:12px;color:var(--ink-2);padding:6px 12px;margin:0;max-height:84px;overflow:auto;line-height:1.4}.reelcard__actions{display:flex;gap:8px;padding:10px 12px 12px}.reelcard__approve,.reelcard__reject{flex:1;font:inherit;font-weight:600;font-size:13px;padding:8px;border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.reelcard__approve:active,.reelcard__reject:active{transform:scale(.98)}.reelcard__approve{color:oklch(from var(--ok) calc(l * var(--dk)) c h);background:oklch(from var(--ok) l c h / .1);border:1px solid oklch(from var(--ok) l c h / .35)}.reelcard__approve:hover{background:oklch(from var(--ok) l c h / .18)}.reelcard__reject{color:oklch(from var(--err) calc(l * var(--dk)) c h);background:oklch(from var(--err) l c h / .08);border:1px solid oklch(from var(--err) l c h / .35)}.reelcard__reject:hover{background:oklch(from var(--err) l c h / .16)}@media (max-width: 860px){.admin{grid-template-columns:1fr}.admin__nav{border-right:0;border-bottom:1px solid var(--line);padding:16px;gap:12px}.admin__nav nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px;margin-inline:-4px;padding-inline:4px}.admin__nav nav::-webkit-scrollbar{display:none}.admin__nav-link{white-space:nowrap}.admin__body{padding:20px 16px}.admin__meta{grid-template-columns:1fr}.admin__truncate{max-width:200px}.admin__drawer{padding:18px 16px}}
