/*! Seventh design system — built 2026-08-26 11:41 — do not edit, edit assets/css/src/ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');@layer tokens, reset, base, layout, components, patterns, compat, utilities;@layer tokens{:root{color-scheme:light dark;--brand-ink:oklch(15.41% 0.0046 264.43);--brand-bone:oklch(93.69% 0.0083 91.49);--brand-panel:oklch(96.68% 0.0054 95.10);--brand-signal:oklch(66.62% 0.2239 35.50);--brand-gold:oklch(64.91% 0.0746 76.43);--brand-green:oklch(52.96% 0.0801 160.50);--brand-red:oklch(51.90% 0.1673 28.67);--brand-signal-text:oklch(54.77% 0.2239 35.50);--brand-gold-text:oklch(52.54% 0.0746 76.43);--brand-green-text:oklch(51.0% 0.0801 160.50);--brand-muted-text:oklch(52.0% 0.0127 89.79);--surface-page:light-dark(var(--brand-bone),var(--brand-ink));--surface-raised:light-dark(var(--brand-panel),oklch(21% 0.005 264));--surface-sunken:light-dark(oklch(90% 0.008 91),oklch(11% 0.004 264));--surface-inverse:light-dark(var(--brand-ink),var(--brand-bone));--text-strong:light-dark(var(--brand-ink),var(--brand-bone));--text-body:light-dark(var(--brand-ink),oklch(88% 0.008 91));--text-muted:light-dark(oklch(55.23% 0.0127 89.79),oklch(68% 0.010 89));--text-inverse:light-dark(var(--brand-bone),var(--brand-ink));--text-accent:light-dark(var(--brand-signal-text),var(--brand-signal));--text-accent-display:light-dark(var(--brand-signal),var(--brand-signal));--text-gold:light-dark(var(--brand-gold-text),var(--brand-gold));--text-gold-display:light-dark(var(--brand-gold),var(--brand-gold));--text-success:light-dark(var(--brand-green),oklch(72% 0.09 160));--text-danger:light-dark(var(--brand-red),oklch(70% 0.15 28));--accent:var(--brand-signal);--accent-contrast:var(--brand-ink);--gold:var(--brand-gold);--line:color-mix(in oklch,var(--text-strong) 12%,transparent);--line-strong:color-mix(in oklch,var(--text-strong) 24%,transparent);--line-dashed:var(--line);--bg-success:color-mix(in oklch,var(--brand-green) 12%,transparent);--bg-danger:color-mix(in oklch,var(--brand-red) 10%,transparent);--bg-warning:color-mix(in oklch,var(--brand-gold) 16%,transparent);--bg-accent:color-mix(in oklch,var(--brand-signal) 10%,transparent);--brand-color:var(--brand-signal);--font-display:'Sora',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,'Cascadia Code',monospace;--font-display-ar:'IBM Plex Sans Arabic',system-ui,sans-serif;--font-body-ar:'IBM Plex Sans Arabic',system-ui,sans-serif;--text-3xs:clamp(0.625rem,0.6005rem + 0.1087vw,0.6875rem);--text-2xs:clamp(0.6875rem,0.663rem + 0.1087vw,0.75rem);--text-xs:clamp(0.75rem,0.7255rem + 0.1087vw,0.8125rem);--text-sm:clamp(0.875rem,0.8505rem + 0.1087vw,0.9375rem);--text-md:clamp(1rem,0.9755rem + 0.1087vw,1.062rem);--text-lg:clamp(1.125rem,1.076rem + 0.2174vw,1.25rem);--text-xl:clamp(1.25rem,1.152rem + 0.4348vw,1.5rem);--text-2xl:clamp(1.5rem,1.353rem + 0.6522vw,1.875rem);--text-3xl:clamp(1.75rem,1.505rem + 1.087vw,2.375rem);--text-4xl:clamp(2.062rem,1.696rem + 1.63vw,3rem);--text-5xl:clamp(2.375rem,1.837rem + 2.391vw,3.75rem);--text-6xl:clamp(2.75rem,1.967rem + 3.478vw,4.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.03em;--tracking-snug:-0.01em;--tracking-wide:0.08em;--tracking-wider:0.12em;--measure:65ch;--measure-tight:45ch;--space-3xs:clamp(0.125rem,0.1005rem + 0.1087vw,0.1875rem);--space-2xs:clamp(0.25rem,0.2011rem + 0.2174vw,0.375rem);--space-xs:clamp(0.5rem,0.4511rem + 0.2174vw,0.625rem);--space-sm:clamp(0.75rem,0.6522rem + 0.4348vw,1rem);--space-md:clamp(1rem,0.8043rem + 0.8696vw,1.5rem);--space-lg:clamp(1.5rem,1.304rem + 0.8696vw,2rem);--space-xl:clamp(2rem,1.609rem + 1.739vw,3rem);--space-2xl:clamp(3rem,2.609rem + 1.739vw,4rem);--space-3xl:clamp(3.5rem,2.522rem + 4.348vw,6rem);--space-4xl:clamp(4.5rem,3.13rem + 6.087vw,8rem);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:32px;--radius-pill:100px;--radius-full:50%;--border-hair:1px;--border-thick:2px;--shadow-xs:0 1px 2px color-mix(in oklch,var(--brand-ink) 8%,transparent);--shadow-sm:0 2px 8px color-mix(in oklch,var(--brand-ink) 8%,transparent);--shadow-md:0 8px 24px color-mix(in oklch,var(--brand-ink) 10%,transparent);--shadow-lg:0 24px 60px color-mix(in oklch,var(--brand-ink) 12%,transparent);--shadow-accent:0 20px 40px color-mix(in oklch,var(--brand-signal) 32%,transparent);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-inout:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:380ms;--duration-exit:120ms;--transition-colors:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);--container-sm:40rem;--container-md:56rem;--container-lg:68rem;--container-xl:80rem;--gutter:var(--space-md);--nav-height:4.5rem;--z-base:0;--z-raised:10;--z-sticky:50;--z-overlay:100;--z-drawer:200;--z-modal:300;--z-toast:400}:root[data-theme='light']{color-scheme:light}:root[data-theme='dark']{color-scheme:dark}:root:lang(ar){--leading-normal:1.8;--leading-relaxed:1.95;--tracking-tight:0;--tracking-snug:0}}@layer reset{*,*::before,*::after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul){margin:0}:where(ul,ol):where([class]){padding-inline-start:0;list-style:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scrollbar-gutter:stable}body{min-block-size:100svb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(img,picture,video,canvas,svg,iframe){display:block;max-inline-size:100%;block-size:auto}:where(img,video){object-fit:cover}:where(svg){fill:currentColor}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}:where(textarea:not([rows])){min-block-size:8em}:where(button){background:none;border:none;padding:0;cursor:pointer}:where(p,li,h1,h2,h3,h4,h5,h6,dt,dd,figcaption){overflow-wrap:break-word}:where(a){color:inherit;text-decoration:none}:where(table){border-collapse:collapse;inline-size:100%}:where(:target){scroll-margin-block-start:calc(var(--nav-height) + var(--space-md))}:where(dialog){border:none;padding:0;background:none;color:inherit;max-inline-size:none;max-block-size:none}:where(dialog)::backdrop{background:color-mix(in oklch,var(--brand-ink) 55%,transparent)}:where(details summary){cursor:pointer}:where(summary)::-webkit-details-marker{display:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (prefers-reduced-motion: no-preference){:where(html){scroll-behavior:smooth}}}@layer base{body{background-color:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);font-synthesis-weight:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-black);text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--text-strong)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-bold);color:var(--text-strong)}small{font-size:var(--text-sm)}a:not([class]){color:var(--text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.2em;transition:var(--transition-colors)}a:not([class]):hover{text-decoration-thickness:2px}.sora,.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.mono,.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}:dir(rtl) .mono,:dir(rtl) .font-mono{unicode-bidi:isolate}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--border-thick) solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--accent-contrast)}:lang(ar) body,[dir='rtl'] body{font-family:var(--font-body-ar)}:lang(ar) :is(h1,h2,h3,h4,h5,h6,.sora,.font-display),[dir='rtl'] :is(h1,h2,h3,h4,h5,h6,.sora,.font-display){font-family:var(--font-display-ar);font-weight:var(--weight-black);letter-spacing:0}[dir='rtl'] :is(code,kbd,samp,.ltr){unicode-bidi:isolate;direction:ltr}[dir='rtl'] .icon-directional{scale:-1 1}@media print{:root{color-scheme:light}body{background:#fff;color:#000}nav,.site-footer,.action-bar,.doc-toolbar,.mobile-menu,.lang-switch,.skip-link{display:none !important}a[href^='http']::after{content:' (' attr(href) ')';font-size:0.8em}.doc{box-shadow:none;break-inside:avoid}h1,h2,h3{break-after:avoid}tr,.item-row{break-inside:avoid}}}@layer layout{.wrap{inline-size:100%;max-inline-size:var(--container-xl);margin-inline:auto;padding-inline:var(--gutter)}.wrap[data-width='sm']{max-inline-size:var(--container-sm)}.wrap[data-width='md']{max-inline-size:var(--container-md)}.wrap[data-width='lg']{max-inline-size:var(--container-lg)}.wrap[data-width='full']{max-inline-size:none}.stack{display:flex;flex-direction:column}.stack > * + *{margin-block-start:var(--stack-space,var(--space-md))}.stack[data-space='xs']{--stack-space:var(--space-xs)}.stack[data-space='sm']{--stack-space:var(--space-sm)}.stack[data-space='lg']{--stack-space:var(--space-lg)}.stack[data-space='xl']{--stack-space:var(--space-xl)}.stack[data-space='2xl']{--stack-space:var(--space-2xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space,var(--space-sm));align-items:var(--cluster-align,center)}.cluster[data-justify='between']{justify-content:space-between}.cluster[data-justify='end']{justify-content:flex-end}.cluster[data-align='start']{--cluster-align:flex-start}.cluster[data-align='end']{--cluster-align:flex-end}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap,var(--space-xl))}.switcher > *{flex-grow:1;flex-basis:calc((var(--switcher-threshold,34rem) - 100%) * 999)}.switcher[data-weight='sidebar'] > :first-child{flex-grow:1.7}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.with-sidebar > :first-child{flex-grow:999;flex-basis:0;min-inline-size:60%}.with-sidebar > :last-child{flex-grow:1;flex-basis:var(--sidebar-width,18rem)}.auto-grid{display:grid;gap:var(--grid-gap,var(--space-md));grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min,16rem),100%),1fr))}.hairline-grid{display:grid;gap:var(--border-hair);background-color:var(--line);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min,15rem),100%),1fr))}.hairline-grid > *{background-color:var(--surface-page)}.center{box-sizing:content-box;max-inline-size:var(--measure);margin-inline:auto}.frame{aspect-ratio:var(--ratio,16 / 9);overflow:hidden;display:flex;align-items:center;justify-content:center}.frame[data-ratio='square']{--ratio:1}.frame[data-ratio='portrait']{--ratio:4 / 5}.frame[data-ratio='wide']{--ratio:16 / 8}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--ruled{border-block-end:var(--border-hair) solid var(--line)}.cq{container-type:inline-size}.cq-card{container:card / inline-size}.cq-panel{container:panel / inline-size}}@layer components{.logo{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-strong)}.logo svg{inline-size:1.6rem;block-size:1.6rem;flex-shrink:0}.logo__word{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}.logo__tag{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--gold);letter-spacing:var(--tracking-wide)}.logo[data-tone='inverse']{color:var(--brand-bone)}.logo[data-tone='inverse'] svg{stroke:var(--brand-bone)}.site-nav{position:sticky;inset-block-start:0;z-index:var(--z-sticky);background-color:color-mix(in oklch,var(--surface-page) 88%,transparent);backdrop-filter:blur(12px) saturate(1.4);border-block-end:var(--border-hair) solid var(--line)}.site-nav__inner{max-inline-size:var(--container-xl);margin-inline:auto;padding:var(--space-sm) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-block-size:var(--nav-height)}.site-nav__links{display:flex;gap:var(--space-lg);font-size:var(--text-sm);font-weight:var(--weight-medium)}.site-nav__links a{position:relative;padding-block:var(--space-2xs);color:var(--text-body);transition:var(--transition-colors)}.site-nav__links a:hover{color:var(--text-strong)}.site-nav__links a::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:0;block-size:2px;background-color:var(--accent);transition:inline-size var(--duration-base) var(--ease-out)}.site-nav__links a:hover::after,.site-nav__links a[aria-current='page']::after{inline-size:100%}.site-nav__actions{display:flex;align-items:center;gap:var(--space-sm)}@media (width < 60rem){.site-nav__links{display:none}.site-nav__actions > .btn{display:none}.site-nav__inner{gap:var(--space-xs)}}.site-nav__actions > .btn--quiet{padding-inline:var(--space-xs)}.site-nav__actions > .btn--ink{margin-inline-start:var(--space-2xs)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;inline-size:44px;block-size:44px;align-items:center}.hamburger span{display:block;inline-size:20px;block-size:2px;background-color:var(--text-strong);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast)}.hamburger[aria-expanded='true'] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded='true'] span:nth-child(2){opacity:0}.hamburger[aria-expanded='true'] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (width < 60rem){.hamburger{display:flex}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-drawer);background-color:var(--surface-page);padding:var(--space-lg) var(--gutter);display:flex;flex-direction:column;translate:0 -100%;visibility:hidden;transition:translate var(--duration-slow) var(--ease-out),visibility var(--duration-slow)}.mobile-menu.is-open{translate:0 0;visibility:visible}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-xl)}.mobile-menu__close{inline-size:44px;block-size:44px;font-size:var(--text-2xl);line-height:1;color:var(--text-strong)}.mobile-menu__link{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);padding-block:var(--space-sm);border-block-end:var(--border-hair) solid var(--line);color:var(--text-strong);text-align:start}.lang-switch{display:inline-flex;align-items:center;gap:2px;background-color:var(--surface-raised);border-radius:var(--radius-pill);padding:3px}.lang-switch a{display:block}.lang-switch button{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);min-block-size:32px;transition:var(--transition-colors)}.lang-switch button.is-active{background-color:var(--surface-inverse);color:var(--text-inverse)}.skip-link{position:absolute;inset-inline-start:-9999px;z-index:var(--z-toast)}.skip-link:focus{inset-inline-start:var(--space-sm);inset-block-start:var(--space-sm);background-color:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm)}.btn{--btn-bg:transparent;--btn-fg:var(--text-strong);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);min-block-size:44px;border-radius:var(--radius-pill);border:var(--border-hair) solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.btn:hover{background-color:color-mix(in oklch,var(--btn-bg) 88%,var(--text-strong))}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled='true']{opacity:0.45;cursor:not-allowed;transform:none}.btn--ink{--btn-bg:var(--surface-inverse);--btn-fg:var(--text-inverse)}.btn--ink:hover{background-color:color-mix(in oklch,var(--surface-inverse) 85%,var(--accent))}.btn--signal{--btn-bg:var(--accent);--btn-fg:var(--accent-contrast);font-weight:var(--weight-bold)}.btn--signal:hover{box-shadow:var(--shadow-accent);background-color:var(--accent)}.btn--ghost{--btn-border:var(--line-strong);--btn-fg:var(--text-strong)}.btn--ghost:hover{background-color:var(--surface-raised);border-color:var(--text-strong)}.btn--danger{--btn-border:var(--line-strong);--btn-fg:var(--text-danger)}.btn--danger:hover{background-color:var(--bg-danger)}.btn--quiet{--btn-fg:var(--text-muted);padding-inline:var(--space-sm);min-block-size:36px}.btn--quiet:hover{--btn-fg:var(--text-strong);background-color:var(--surface-raised)}.btn--sm{padding:var(--space-xs) var(--space-md);min-block-size:38px;font-size:var(--text-xs)}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-md)}.btn--block{inline-size:100%}[dir='rtl'] .btn__arrow{scale:-1 1;display:inline-block}.badge{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);border:var(--border-hair) solid var(--line);background-color:var(--surface-page);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.badge::before{content:'';inline-size:5px;block-size:5px;border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0}.badge--available,.badge--paid{color:var(--text-success);border-color:color-mix(in oklch,var(--brand-green) 40%,transparent);background-color:var(--bg-success)}.badge--unavailable{color:var(--text-danger);border-color:color-mix(in oklch,var(--brand-red) 35%,transparent);background-color:var(--bg-danger)}.badge--pending,.badge--unpaid{color:var(--text-gold);border-color:color-mix(in oklch,var(--brand-gold) 45%,transparent);background-color:var(--bg-warning)}.badge--draft{color:var(--text-muted)}.badge--accent{color:var(--text-accent);border-color:color-mix(in oklch,var(--brand-signal) 40%,transparent);background-color:var(--bg-accent)}.eyebrow{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.eyebrow::before{content:'';inline-size:6px;block-size:6px;border-radius:var(--radius-full);background-color:var(--accent);flex-shrink:0}.section-label{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-md)}.section-label::after{content:'';flex:1;block-size:1px;background-color:var(--line)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-xl)}.section-head p{color:var(--text-muted);max-inline-size:var(--measure-tight)}.field{margin-block-end:var(--space-md)}.field > label{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-2xs)}.field .req{color:var(--accent)}.field__hint{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:var(--space-2xs);line-height:var(--leading-normal)}.field__error{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-danger);margin-block-start:var(--space-2xs)}.input,.select,.textarea{inline-size:100%;padding:var(--space-sm) var(--space-md);min-block-size:44px;border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-md);background-color:var(--surface-page);color:var(--text-strong);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--text-strong);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}.input:user-invalid,.textarea:user-invalid,.select:user-invalid{border-color:var(--text-danger);box-shadow:0 0 0 3px var(--bg-danger)}.textarea{min-block-size:8rem;resize:vertical;line-height:var(--leading-normal)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:right calc(var(--space-md) + 5px) center,right var(--space-md) center;padding-inline-end:var(--space-2xl)}[dir='rtl'] .select{background-position:left var(--space-md) center,left calc(var(--space-md) + 5px) center}.checkbox,.radio{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);cursor:pointer;min-block-size:44px}.checkbox input,.radio input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--accent);flex-shrink:0}.form-card{background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-xl);padding:var(--space-xl)}.fieldset-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.alert{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-hair) solid var(--line);background-color:var(--surface-raised);color:var(--text-body);font-size:var(--text-sm);line-height:var(--leading-normal);border-inline-start:3px solid var(--line-strong)}.alert--success{border-inline-start-color:var(--brand-green);background-color:var(--bg-success);color:var(--text-success)}.alert--error{border-inline-start-color:var(--brand-red);background-color:var(--bg-danger);color:var(--text-danger)}.alert--warning{border-inline-start-color:var(--brand-gold);background-color:var(--bg-warning);color:var(--text-gold)}.alert--info{border-inline-start-color:var(--text-muted)}.card{background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg)}.card--flat{background-color:transparent}.card--dashed{border-style:dashed}.card--inverse{background-color:var(--surface-inverse);color:var(--text-inverse);border-color:transparent}.marked{position:relative}.marked::before,.marked::after{content:'';position:absolute;inline-size:14px;block-size:14px;border:2px solid color-mix(in oklch,currentColor 35%,transparent);pointer-events:none}.marked::before{inset-block-start:14px;inset-inline-start:14px;border-width:2px 0 0 2px}.marked::after{inset-block-end:14px;inset-inline-end:14px;border-width:0 2px 2px 0}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(color-mix(in oklch,var(--brand-bone) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--brand-bone) 5%,transparent) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.product-card{container-type:inline-size;display:flex;flex-direction:column;background-color:var(--surface-page);transition:background-color var(--duration-base) var(--ease-out)}.product-card:hover{background-color:var(--surface-raised)}.product-card__stage{aspect-ratio:1;display:grid;place-items:center;background-color:var(--surface-raised);border-block-end:var(--border-hair) dashed var(--line)}.product-card__stage svg{inline-size:56%;block-size:56%}.product-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.product-card__cat{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.product-card__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-strong)}.product-card__meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.product-card__price{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);color:var(--text-strong);margin-block-start:auto;padding-block-start:var(--space-xs)}.product-card__price small{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-3xs);color:var(--text-muted)}.product-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-inline:var(--space-md);padding-block-end:var(--space-md)}.product-card__actions{display:grid;gap:var(--space-2xs);padding-inline:var(--space-md);padding-block-end:var(--space-md)}@container (inline-size < 15rem){.product-card__meta{display:none}}.category-card{display:flex;flex-direction:column;background-color:var(--surface-page);transition:background-color var(--duration-base) var(--ease-out)}.category-card:hover{background-color:var(--surface-raised)}.category-card__stage{aspect-ratio:1;display:grid;place-items:center;background-color:var(--surface-raised)}.category-card__stage svg{inline-size:52%}.category-card__info{padding:var(--space-md);display:grid;gap:var(--space-3xs)}.category-card__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong)}.category-card__desc,.category-card__from{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding-block:var(--space-md);background-color:var(--surface-page);z-index:var(--z-raised)}@media (width >= 50rem){.filter-bar{position:sticky;inset-block-start:var(--nav-height)}}.chip{display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-md);min-block-size:38px;border-radius:var(--radius-pill);border:var(--border-hair) solid var(--line-strong);background-color:var(--surface-page);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;transition:var(--transition-colors)}.chip:hover{color:var(--text-strong);border-color:var(--text-muted)}.chip.is-active{background-color:var(--surface-inverse);color:var(--text-inverse);border-color:transparent}.empty-state{display:grid;place-items:center;gap:var(--space-md);text-align:center;padding:var(--space-3xl) var(--space-lg);border:var(--border-hair) dashed var(--line-strong);border-radius:var(--radius-lg);background-color:var(--surface-raised)}.empty-state p{color:var(--text-muted);max-inline-size:var(--measure-tight)}.doc{background-color:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.doc__cutline{block-size:10px;background-image:repeating-linear-gradient(90deg,var(--text-strong) 0 8px,transparent 8px 16px);opacity:0.45}.doc__inner{padding:var(--space-xl)}.doc__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-lg);padding-block-end:var(--space-lg);border-block-end:var(--border-hair) dashed var(--line-strong)}.doc__ref{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.doc__meta{text-align:end}.parties{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));padding-block:var(--space-lg);border-block-end:var(--border-hair) dashed var(--line-strong)}.party__label{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-2xs)}.party__value{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.item-table{inline-size:100%;margin-block-start:var(--space-xs)}.item-table th{text-align:start;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-2xs);border-block-end:var(--border-hair) solid var(--line-strong)}.item-table td{padding:var(--space-sm) var(--space-2xs);border-block-end:var(--border-hair) dashed var(--line);font-size:var(--text-sm);vertical-align:top}.item-table :is(th,td).num{text-align:end;font-variant-numeric:tabular-nums}.item-table__name{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-strong)}.item-table__spec{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:var(--space-3xs)}@media (width < 36rem){.item-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.item-table tr{display:block;padding-block:var(--space-sm);border-block-end:var(--border-hair) dashed var(--line)}.item-table td{display:flex;justify-content:space-between;gap:var(--space-md);border:none;padding-block:var(--space-3xs);text-align:start}.item-table td::before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.item-table td.num{text-align:end}}.totals{margin-block-start:var(--space-lg);margin-inline-start:auto;max-inline-size:22rem}.totals__row{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-2xs);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.totals__row .k{color:var(--text-muted)}.totals__row--grand{border-block-start:var(--border-hair) solid var(--line-strong);margin-block-start:var(--space-2xs);padding-block-start:var(--space-sm);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);color:var(--text-strong)}.notice{margin-block-start:var(--space-lg);padding:var(--space-md);border:var(--border-hair) dashed var(--line-strong);border-radius:var(--radius-md);background-color:var(--surface-page);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted)}.notice b{color:var(--text-strong)}.action-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:var(--border-hair) dashed var(--line-strong)}.response-panel{margin-block-start:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--surface-page);border:var(--border-hair) solid var(--line)}.response-panel[hidden]{display:none}.response-panel--ok{border-color:color-mix(in oklch,var(--brand-green) 40%,transparent)}.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-block:var(--space-lg) var(--space-xl)}.step{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.step__n{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:var(--radius-full);border:var(--border-hair) solid var(--line-strong);font-size:var(--text-3xs);flex-shrink:0}.step.is-done{color:var(--text-body)}.step.is-done .step__n{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.step.is-current{color:var(--text-strong)}.step.is-current .step__n{background-color:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.stepper__bar{flex:1;min-inline-size:1rem;block-size:1px;background-color:var(--line-strong)}@media (width < 44rem){.stepper__bar{display:none}}.tracker{display:flex;margin-block:var(--space-xl) var(--space-2xl)}.tracker__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;position:relative}.tracker__circle{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--radius-full);border:var(--border-hair) solid var(--line-strong);background-color:var(--surface-page);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);position:relative;z-index:2}.tracker__label{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);line-height:var(--leading-snug)}.tracker__step::before{content:'';position:absolute;inset-block-start:17px;inset-inline-start:-50%;inline-size:100%;block-size:1px;background-color:var(--line-strong);z-index:1}.tracker__step:first-child::before{display:none}.tracker__step.is-done .tracker__circle{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tracker__step.is-current .tracker__circle{background-color:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.tracker__step:is(.is-done,.is-current) .tracker__label{color:var(--text-strong)}.tracker__step:is(.is-done,.is-current)::before{background-color:var(--accent)}@media (width < 44rem){.tracker{flex-direction:column;gap:var(--space-md)}.tracker__step{flex-direction:row;text-align:start;inline-size:100%}.tracker__step::before{display:none}}.kv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--border-hair) dashed var(--line);font-size:var(--text-sm)}.kv__k{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.kv__v{font-variant-numeric:tabular-nums}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));min-block-size:calc(100svb - var(--nav-height))}.split__dark{position:relative;overflow:hidden;background-color:var(--brand-ink);color:var(--brand-bone);padding:var(--space-3xl) var(--space-xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl)}.split__dark > *{position:relative;z-index:1}.split__dark h2{color:var(--brand-bone);font-size:var(--text-3xl)}.split__dark p{color:color-mix(in oklch,var(--brand-bone) 60%,transparent);max-inline-size:var(--measure-tight)}.split__light{padding:var(--space-3xl) var(--space-xl);display:grid;place-items:center}.split__light > *{inline-size:100%;max-inline-size:25rem}.page-head{padding-block:var(--space-2xl) var(--space-xl);border-block-end:var(--border-hair) solid var(--line)}.page-head h1{margin-block:var(--space-md) 0}.page-head p{color:var(--text-muted);max-inline-size:var(--measure);margin-block-start:var(--space-sm)}.site-footer{border-block-start:var(--border-hair) solid var(--line);padding-block:var(--space-2xl) var(--space-xl);margin-block-start:var(--space-3xl)}.site-footer h4{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium);margin-block-end:var(--space-sm)}.site-footer a{display:block;padding-block:var(--space-3xs);font-size:var(--text-sm);color:var(--text-body);transition:var(--transition-colors)}.site-footer a:hover{color:var(--text-accent)}.site-footer__tagline{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-relaxed);max-inline-size:20rem;margin-block-start:var(--space-sm)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-block-start:var(--border-hair) solid var(--line);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}}@layer components{.theme-toggle{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--radius-full);color:var(--text-body);background-color:transparent;border:var(--border-hair) solid transparent;cursor:pointer;flex-shrink:0;transition:var(--transition-colors)}.theme-toggle:hover{background-color:var(--surface-raised);border-color:var(--line);color:var(--text-strong)}.theme-toggle svg{grid-area:1 / 1;inline-size:18px;block-size:18px;transition:opacity var(--duration-base) var(--ease-out),rotate var(--duration-slow) var(--ease-spring),scale var(--duration-base) var(--ease-out)}.theme-toggle__sun{opacity:0;rotate:-60deg;scale:.6}.theme-toggle__moon{opacity:1;rotate:0deg;scale:1}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .theme-toggle__sun{opacity:1;rotate:0deg;scale:1}:root:not([data-theme='light']) .theme-toggle__moon{opacity:0;rotate:60deg;scale:.6}}:root[data-theme='dark'] .theme-toggle__sun{opacity:1;rotate:0deg;scale:1}:root[data-theme='dark'] .theme-toggle__moon{opacity:0;rotate:60deg;scale:.6}:root[data-theme='light'] .theme-toggle__sun{opacity:0;rotate:-60deg;scale:.6}:root[data-theme='light'] .theme-toggle__moon{opacity:1;rotate:0deg;scale:1}@media (width < 60rem){.site-nav__actions .theme-toggle{display:none}}}@layer patterns{.carton{position:relative;inline-size:58%;aspect-ratio:1 / 1.15;z-index:1}.carton__top{block-size:30%;clip-path:polygon(14% 0%,100% 20%,86% 100%,0% 80%);background-color:var(--brand-color)}.carton__front{block-size:70%;inline-size:76%;margin-inline:auto;margin-block-start:-5%;background-color:var(--brand-panel)}.carton__seal{position:absolute;inset-block-end:18%;inset-inline-start:50%;translate:-50% 0;inline-size:2.4rem;block-size:2.4rem;border-radius:var(--radius-full);background-color:var(--brand-color);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-black);color:var(--brand-bone)}[dir='rtl'] .carton__seal{translate:50% 0}.product-mock{position:relative;inline-size:62%;aspect-ratio:1 / 1.2}.product-mock__top{block-size:28%;background-color:var(--brand-color);clip-path:polygon(12% 0%,100% 18%,88% 100%,0% 82%)}.product-mock__front{block-size:72%;inline-size:78%;margin-inline:auto;margin-block-start:-4%;background-color:var(--brand-panel);display:grid;place-content:center;gap:var(--space-sm);padding:var(--space-md)}.logo-slot{inline-size:3.5rem;block-size:3.5rem;border-radius:var(--radius-full);background-color:var(--brand-color);display:grid;place-items:center;margin-inline:auto;overflow:hidden;color:var(--brand-bone);font-family:var(--font-display);font-weight:var(--weight-black)}.logo-slot img{inline-size:100%;block-size:100%;object-fit:contain;padding:var(--space-2xs)}.brandname{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-align:center;color:var(--brand-ink);overflow-wrap:anywhere}.studio{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.studio__stage{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--radius-xl);background-color:var(--brand-ink)}.studio__badge{position:absolute;inset-block-start:var(--space-md);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:color-mix(in oklch,var(--brand-bone) 50%,transparent);z-index:2}.studio__badge[data-pos='start']{inset-inline-start:var(--space-md)}.studio__badge[data-pos='end']{inset-inline-end:var(--space-md)}.studio__caption{position:absolute;inset-block-end:var(--space-md);inset-inline:var(--space-md);text-align:center;font-family:var(--font-mono);font-size:var(--text-3xs);color:color-mix(in oklch,var(--brand-bone) 45%,transparent);z-index:2}.studio__panel{display:flex;flex-direction:column;gap:var(--space-md)}.upload-box{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background-color:var(--surface-raised);cursor:pointer;text-align:start;inline-size:100%;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.upload-box:hover{border-color:var(--accent);background-color:var(--bg-accent)}.upload-box svg{inline-size:1.5rem;block-size:1.5rem;flex-shrink:0;stroke:var(--text-strong);fill:none}.upload-box__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--text-strong)}.upload-box__hint{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.swatches{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.swatch{inline-size:36px;block-size:36px;border-radius:var(--radius-full);border:2px solid transparent;outline:var(--border-hair) solid var(--line-strong);outline-offset:2px;cursor:pointer;transition:outline-color var(--duration-fast) var(--ease-out),scale var(--duration-fast) var(--ease-spring)}.swatch:hover{scale:1.1}.swatch[aria-pressed='true']{outline-color:var(--text-strong);outline-width:var(--border-thick)}.price-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-block:var(--border-hair) dashed var(--line-strong)}.price-row__label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.price-row__value{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);color:var(--text-strong);font-variant-numeric:tabular-nums;margin-block-start:var(--space-3xs)}.price-row__value span{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-2xs);color:var(--text-muted)}.process-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.process-step{padding:var(--space-lg);border:var(--border-hair) dashed var(--line-strong);border-radius:var(--radius-lg);background-color:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-xs)}.process-step__n{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-accent);letter-spacing:var(--tracking-wider)}.process-step h4{color:var(--text-strong)}.process-step p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);flex:1}.process-step__pay{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding-block-start:var(--space-xs);border-block-start:var(--border-hair) solid var(--line)}.process-step.is-free{border-style:solid;border-color:color-mix(in oklch,var(--brand-signal) 35%,transparent)}.process-step.is-free .process-step__pay{color:var(--text-accent);font-weight:var(--weight-bold)}.banner{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl);background-color:var(--brand-ink);color:var(--brand-bone)}.banner > *{position:relative;z-index:1}.banner__content{max-inline-size:32rem}.banner__tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--gold);margin-block-end:var(--space-sm)}.banner h3{color:var(--brand-bone);font-size:var(--text-3xl)}.banner p{font-family:var(--font-mono);font-size:var(--text-2xs);color:color-mix(in oklch,var(--brand-bone) 55%,transparent);line-height:var(--leading-relaxed);margin-block-start:var(--space-sm)}.banner__cta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}[dir='rtl'] .banner__cta{align-items:flex-start}.banner__note{font-family:var(--font-mono);font-size:var(--text-3xs);color:color-mix(in oklch,var(--brand-bone) 40%,transparent)}.trusted{padding-block:var(--space-xl);border-block-end:var(--border-hair) solid var(--line)}.trusted__label{text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-lg)}.trusted__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.trusted__logo{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--text-strong);opacity:0.4;transition:opacity var(--duration-base) var(--ease-out)}.trusted__logo:hover{opacity:0.85}@media (width < 44rem){.trusted__row{justify-content:center;gap:var(--space-md) var(--space-lg)}}.prompt-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);margin-block-start:var(--space-lg);border:var(--border-hair) dashed var(--line-strong);border-radius:var(--radius-lg)}.prompt-strip p{font-size:var(--text-sm);color:var(--text-muted);max-inline-size:var(--measure)}.prompt-strip b{color:var(--text-strong)}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-block-size:100svb}@media (width < 60rem){.admin-shell{grid-template-columns:1fr}}.admin-sidebar{position:sticky;inset-block-start:0;block-size:100svb;overflow-y:auto;background-color:var(--brand-ink);padding:var(--space-lg) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-lg)}@media (width < 60rem){.admin-sidebar{position:static;block-size:auto}}.admin-nav__group-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:color-mix(in oklch,var(--brand-bone) 35%,transparent);padding-inline:var(--space-xs);margin-block-end:var(--space-2xs)}.admin-nav__item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);min-block-size:40px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:color-mix(in oklch,var(--brand-bone) 65%,transparent);transition:var(--transition-colors)}.admin-nav__item svg{inline-size:1rem;block-size:1rem;flex-shrink:0;fill:none;stroke:currentColor}.admin-nav__item:hover{background-color:color-mix(in oklch,var(--brand-bone) 8%,transparent);color:var(--brand-bone)}.admin-nav__item.is-active{background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-bold)}.admin-nav__badge{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-3xs);background-color:var(--accent);color:var(--accent-contrast);padding:2px 7px;border-radius:var(--radius-pill)}.admin-nav__item.is-active .admin-nav__badge{background-color:var(--accent-contrast);color:var(--accent)}.admin-main{padding:var(--space-xl) var(--space-2xl) var(--space-4xl);max-inline-size:80rem}@media (width < 44rem){.admin-main{padding-inline:var(--gutter)}}.admin-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin-title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.admin-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:var(--space-3xs)}.stat-card{background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);padding:var(--space-lg)}.stat-card__label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.stat-card__num{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);color:var(--text-strong);margin-block-start:var(--space-xs);font-variant-numeric:tabular-nums}.stat-card__delta{font-family:var(--font-mono);font-size:var(--text-3xs);margin-block-start:var(--space-3xs);color:var(--text-muted)}.stat-card__delta.is-up{color:var(--text-success)}.stat-card__delta.is-down{color:var(--text-danger)}.bar-chart{display:flex;align-items:flex-end;gap:var(--space-xs);block-size:7.5rem}.bar-chart__bar{flex:1;background-color:var(--surface-inverse);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-block-size:4px;transition:block-size var(--duration-slow) var(--ease-out)}.bar-chart__bar.is-current{background-color:var(--accent)}.bar-chart__labels{display:flex;gap:var(--space-xs);margin-block-start:var(--space-xs)}.bar-chart__labels span{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.data-table-wrap{background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.data-table{inline-size:100%;min-inline-size:40rem}.data-table th{text-align:start;font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-md);border-block-end:var(--border-hair) solid var(--line)}.data-table td{padding:var(--space-sm) var(--space-md);border-block-end:var(--border-hair) solid var(--line);font-size:var(--text-sm);vertical-align:middle}.data-table tr:last-child td{border-block-end:none}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background-color:color-mix(in oklch,var(--text-strong) 3%,transparent)}.cell-name{display:flex;align-items:center;gap:var(--space-sm)}.cell-thumb{inline-size:38px;block-size:38px;border-radius:var(--radius-sm);background-color:var(--surface-page);display:grid;place-items:center;flex-shrink:0}.cell-thumb svg{inline-size:60%}.cell-name__n{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong)}.cell-name__s{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);margin-block-start:2px}.icon-btn{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--radius-sm);background-color:var(--surface-page);color:var(--text-body);transition:var(--transition-colors)}.icon-btn svg{inline-size:15px;block-size:15px;fill:none;stroke:currentColor}.icon-btn:hover{background-color:var(--surface-inverse);color:var(--text-inverse)}.icon-btn--danger{color:var(--text-danger)}.icon-btn--danger:hover{background-color:var(--brand-red);color:var(--brand-bone)}.status-select{font-family:var(--font-mono);font-size:var(--text-2xs);padding:var(--space-2xs) var(--space-xs);min-block-size:36px;border-radius:var(--radius-sm);border:var(--border-hair) solid var(--line-strong);background-color:var(--surface-page);color:var(--text-strong)}.toggle{inline-size:42px;block-size:24px;border-radius:var(--radius-pill);background-color:color-mix(in oklch,var(--text-muted) 40%,transparent);position:relative;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out);flex-shrink:0}.toggle::after{content:'';position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:var(--radius-full);background-color:var(--brand-bone);transition:translate var(--duration-base) var(--ease-spring)}.toggle[aria-pressed='true']{background-color:var(--accent)}.toggle[aria-pressed='true']::after{translate:18px 0;background-color:var(--brand-ink)}[dir='rtl'] .toggle[aria-pressed='true']::after{translate:-18px 0}.offer-card{position:relative;overflow:hidden;padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--brand-ink);color:var(--brand-bone);display:flex;flex-direction:column;gap:var(--space-xs)}.offer-card.is-inactive{background-color:var(--surface-raised);color:var(--text-body);border:var(--border-hair) solid var(--line)}.offer-card__code{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:var(--gold)}.offer-card.is-inactive .offer-card__code{color:var(--text-muted)}.offer-card__val{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-3xl)}.offer-card__desc{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:var(--leading-relaxed);opacity:0.65}.offer-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block-start:auto;padding-block-start:var(--space-md)}.msg-row{display:flex;gap:var(--space-sm);padding:var(--space-md);border-block-end:var(--border-hair) solid var(--line);align-items:flex-start}.msg-row:last-child{border-block-end:none}.msg-row.is-unread{background-color:var(--bg-accent)}.msg-avatar{inline-size:38px;block-size:38px;border-radius:var(--radius-full);background-color:var(--surface-inverse);color:var(--text-inverse);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0}.msg-body{flex:1;min-inline-size:0}.msg-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs)}.msg-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong)}.msg-time{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);white-space:nowrap}.msg-preview{font-size:var(--text-sm);color:var(--text-muted);margin-block-start:var(--space-3xs);line-height:var(--leading-normal);white-space:pre-wrap}.msg-dot{inline-size:8px;block-size:8px;border-radius:var(--radius-full);background-color:var(--accent);margin-block-start:var(--space-xs);flex-shrink:0}.preview-card{position:sticky;inset-block-start:var(--space-xl);background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg)}.preview-stage{aspect-ratio:1;display:grid;place-items:center;background-color:var(--surface-page);border:var(--border-hair) dashed var(--line-strong);border-radius:var(--radius-md)}.preview-stage svg{inline-size:52%}.variant-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);background-color:var(--surface-page);margin-block-end:var(--space-2xs)}.variant-row input[type='color']{inline-size:38px;block-size:32px;padding:2px;border-radius:var(--radius-xs);border:var(--border-hair) solid var(--line);flex-shrink:0;cursor:pointer}.variant-row input[type='text']{flex:1;border:none;background:none;font-size:var(--text-sm);padding:var(--space-2xs);min-block-size:auto}.variant-row input[type='text']:focus{box-shadow:none}.menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background-color:var(--surface-page)}.menu-row input{flex:1;min-inline-size:6rem;border:none;background:none;font-size:var(--text-sm);padding:var(--space-2xs);min-block-size:auto}.menu-row input:focus{box-shadow:none}.lang-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background-color:var(--surface-page)}.lang-tab{padding:var(--space-2xs) var(--space-md);min-block-size:36px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);transition:var(--transition-colors)}.lang-tab[aria-selected='true']{background-color:var(--surface-inverse);color:var(--text-inverse)}.lang-pane[hidden]{display:none}.activity-item{display:flex;gap:var(--space-sm);padding-block:var(--space-sm);border-block-start:var(--border-hair) solid var(--line)}.activity-item:first-child{border-block-start:none}.activity-dot{inline-size:8px;block-size:8px;border-radius:var(--radius-full);background-color:var(--accent);margin-block-start:6px;flex-shrink:0}.activity-item__t{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.activity-item__d{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);margin-block-start:2px}.page-item{display:block;padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--surface-raised);border:var(--border-thick) solid transparent;transition:border-color var(--duration-fast) var(--ease-out)}.page-item:hover,.page-item.is-active{border-color:var(--text-strong)}.page-item__name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong)}.page-item__url{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);margin-block-start:var(--space-3xs)}.admin-foot{margin-block-start:var(--space-2xl);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}}@layer patterns{.studio__viewer{display:flex;flex-direction:column;gap:var(--space-sm)}.studio__stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 50% 8%,oklch(28% 0.012 264) 0%,var(--brand-ink) 62%);display:grid;place-items:center;isolation:isolate}.studio__stage.is-dropping{outline:var(--border-thick) dashed var(--accent);outline-offset:-8px}.studio__fallback,.studio__canvas{grid-area:1 / 1;inline-size:100%;block-size:100%;transition:opacity var(--duration-slow) var(--ease-out)}.studio__canvas{opacity:0;pointer-events:none;cursor:grab;display:block}.studio__canvas.is-grabbing{cursor:grabbing}.studio__stage.is-live .studio__canvas{opacity:1;pointer-events:auto}.studio__stage.is-live .studio__fallback{opacity:0;pointer-events:none}.studio__fallback{display:grid;place-items:center;padding:var(--space-lg);color:var(--brand-bone)}.die{inline-size:100%;block-size:100%;max-block-size:100%}.die__body{stroke:color-mix(in oklch,var(--brand-bone) 55%,transparent);stroke-width:1.5}.die__side{fill:color-mix(in oklch,var(--brand-color) 62%,black);stroke:color-mix(in oklch,var(--brand-bone) 40%,transparent);stroke-width:1.2}.die__top{fill:color-mix(in oklch,var(--brand-color) 78%,white);stroke:color-mix(in oklch,var(--brand-bone) 40%,transparent);stroke-width:1.2}.die__lidface{stroke:color-mix(in oklch,var(--brand-bone) 45%,transparent);stroke-width:1.2}.die__rim{fill:color-mix(in oklch,var(--brand-color) 70%,white);stroke:none}.die__lip{fill:color-mix(in oklch,var(--brand-color) 55%,black);stroke:none}.die__cap{fill:color-mix(in oklch,var(--brand-color) 60%,black);stroke:color-mix(in oklch,var(--brand-bone) 35%,transparent);stroke-width:1.2}.die__seal{fill:color-mix(in oklch,var(--brand-color) 45%,black);stroke:none}.die__fold{fill:none;stroke:color-mix(in oklch,var(--brand-bone) 40%,transparent);stroke-width:1.2;stroke-dasharray:5 4}.die__cutline{fill:none;stroke:color-mix(in oklch,var(--brand-bone) 35%,transparent);stroke-width:1;stroke-dasharray:4 4}.die__handle{fill:none;stroke:color-mix(in oklch,var(--brand-bone) 70%,transparent);stroke-width:5;stroke-linecap:round}.die__name{font-family:var(--font-display);font-weight:var(--weight-black);font-size:17px;letter-spacing:0.08em;fill:var(--brand-ink)}.die__spec{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;fill:color-mix(in oklch,var(--brand-bone) 45%,transparent)}.die__art{pointer-events:none}.studio__status{grid-area:1 / 1;align-self:end;justify-self:center;margin-block-end:var(--space-2xl);z-index:3;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:color-mix(in oklch,var(--brand-bone) 55%,transparent);background:color-mix(in oklch,var(--brand-ink) 70%,transparent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill)}.studio__status.is-busy::before{content:'';display:inline-block;inline-size:8px;block-size:8px;margin-inline-end:6px;border-radius:var(--radius-full);background:var(--accent);animation:studio-pulse 1s ease-in-out infinite}@keyframes studio-pulse{0%,100%{opacity:.3}50%{opacity:1}}.studio__hint{position:absolute;inset-block-end:var(--space-sm);inset-inline:0;text-align:center;z-index:2;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:color-mix(in oklch,var(--brand-bone) 32%,transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.studio__stage.is-live .studio__hint{opacity:1}.studio__caption{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);text-align:center}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--surface-raised);border:var(--border-hair) solid var(--line);inline-size:100%}.segmented__btn{flex:1;min-block-size:38px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);cursor:pointer;transition:var(--transition-colors)}.segmented__btn:hover{color:var(--text-strong)}.segmented__btn[aria-pressed='true']{background:var(--surface-inverse);color:var(--text-inverse);font-weight:var(--weight-semibold)}}@layer patterns{.hero{display:grid;gap:var(--space-2xl);align-items:center;padding-block:var(--space-3xl) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));border-block-end:var(--border-hair) solid var(--line)}.hero.is-animating [data-reveal-line]{opacity:0;animation:hero-line-in 620ms var(--ease-out) both}@keyframes hero-line-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.hero__title{font-size:var(--text-6xl);margin-block:var(--space-md) var(--space-sm)}.hero__title :is(em,span){font-style:normal;color:var(--text-accent-display)}.hero__sub{font-size:var(--text-lg);color:var(--text-muted);max-inline-size:32rem;margin-block-end:var(--space-lg)}.hero__cta{position:relative;overflow:hidden}.hero__cta::after{content:'';position:absolute;inset-block:0;inset-inline-start:-60%;inline-size:40%;background:linear-gradient(100deg,transparent,color-mix(in oklch,var(--brand-bone) 26%,transparent),transparent);translate:-120% 0;transition:translate 700ms var(--ease-out)}.hero__cta:hover::after{translate:420% 0}.hero__promise{display:flex;align-items:center;gap:var(--space-2xs);margin-block-start:var(--space-md);font-size:var(--text-sm);color:var(--text-success)}.hero__promise svg{flex-shrink:0}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin-block-start:var(--space-xl)}.hero__stat-num{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1}.hero__stat-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-block-start:var(--space-2xs);max-inline-size:9rem}.hero__sheet{position:relative;margin:0;padding:var(--space-lg);border-radius:var(--radius-lg);background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:26px 26px;background-position:center}.hero__titleblock{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding-block-end:var(--space-sm);margin-block-end:var(--space-xs);border-block-end:var(--border-hair) solid var(--line-strong)}.hero__tb-key{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.hero__tb-val{font-size:var(--text-3xs);color:var(--text-strong);letter-spacing:var(--tracking-wide)}.dieline{inline-size:100%;block-size:auto;display:block;color:var(--text-strong);overflow:visible}.die-cut{fill:none;stroke:var(--text-strong);stroke-width:2;stroke-linejoin:round}.die-crease{fill:none;stroke:var(--text-muted);stroke-width:1.4;stroke-dasharray:9 7}.die-glue{fill:url(#dieHatch);stroke:var(--text-muted);stroke-width:1.4;color:var(--text-muted)}.die-reg{fill:none;stroke:var(--accent);stroke-width:1.6}.die-dim{fill:var(--text-muted);stroke:var(--text-muted);stroke-width:1;color:var(--text-muted)}.die-dim text{font-family:var(--font-mono);font-size:15px;text-anchor:middle;stroke:none;fill:var(--text-muted)}.die-legend text{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;fill:var(--text-muted);text-transform:uppercase}.die-print rect{fill:color-mix(in oklch,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:1.4;stroke-dasharray:5 4}.die-printlabel{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-anchor:middle;fill:var(--text-accent);text-transform:uppercase}.hero__sheetfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);margin-block-start:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:var(--border-hair) solid var(--line-strong);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.hero.is-plotting :is(.die-cut,.die-crease,.die-reg){stroke-dasharray:var(--len,3000);stroke-dashoffset:var(--len,3000);animation:die-draw 1500ms var(--ease-out) forwards}.hero.is-plotting .die-crease{animation-delay:620ms;animation-duration:900ms}.hero.is-plotting .die-reg{animation-delay:120ms;animation-duration:500ms}@keyframes die-draw{from{stroke-dashoffset:var(--len,3000)}to{stroke-dashoffset:0}}.hero.is-plotted .die-crease{stroke-dasharray:9 7;stroke-dashoffset:0}.hero.is-plotted :is(.die-cut,.die-reg){stroke-dasharray:none;stroke-dashoffset:0}.hero.is-plotting :is(.die-glue,.die-print,.die-dim,.die-legend){opacity:0;animation:die-fade 700ms var(--ease-out) 1200ms forwards}.hero.is-plotting .die-print{animation-delay:1500ms}@keyframes die-fade{to{opacity:1}}@media (width < 44rem){.hero__sheet{padding:var(--space-md)}.die-dim text{font-size:18px}.die-legend text{font-size:14px}}@media (prefers-reduced-motion: reduce){.hero.is-animating [data-reveal-line]{opacity:1;translate:0 0;animation:none}.hero__cta::after{display:none}.hero.is-plotting :is(.die-cut,.die-crease,.die-reg,.die-glue,.die-print,.die-dim,.die-legend){animation:none;opacity:1;stroke-dashoffset:0}.hero.is-plotting .die-crease{stroke-dasharray:9 7}.hero.is-plotting :is(.die-cut,.die-reg){stroke-dasharray:none}}}@layer patterns{.editor-body{overflow:hidden}.editor{display:grid;block-size:100svb;grid-template-columns:5.5rem 17rem 1fr 19rem;grid-template-rows:auto 1fr;grid-template-areas:'top   top   top   top' 'rail  panel stage props';background:var(--surface-sunken)}.editor__top{grid-area:top;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--surface-page);border-block-end:var(--border-hair) solid var(--line);min-block-size:3.5rem}.editor__doc{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.editor__title{border:none;background:none;padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong);border-radius:var(--radius-xs);inline-size:100%;max-inline-size:18rem}.editor__title:hover{background:var(--surface-raised)}.editor__title:focus{outline:none;background:var(--surface-raised);box-shadow:0 0 0 2px var(--accent)}.editor__meta{font-size:var(--text-3xs);color:var(--text-muted);padding-inline:var(--space-2xs)}.editor__actions{display:flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto;flex-wrap:wrap}.editor__group{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-raised)}.editor__zoom{font-size:var(--text-3xs);color:var(--text-muted);min-inline-size:3rem;text-align:center}#saveBtn[data-state='saved']{background:var(--brand-green);color:var(--brand-bone)}#saveBtn[data-state='saving']{opacity:.6;pointer-events:none}.editor__rail{grid-area:rail;display:flex;flex-direction:column;gap:2px;padding:var(--space-xs);background:var(--surface-page);border-inline-end:var(--border-hair) solid var(--line);overflow-y:auto}.rail__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xs) var(--space-3xs);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-3xs);cursor:pointer;transition:var(--transition-colors)}.rail__btn svg{inline-size:1.35rem;block-size:1.35rem}.rail__btn:hover{background:var(--surface-raised);color:var(--text-strong)}.rail__btn[aria-pressed='true']{background:var(--surface-inverse);color:var(--text-inverse)}.editor__panel{grid-area:panel;padding:var(--space-md);background:var(--surface-page);border-inline-end:var(--border-hair) solid var(--line);overflow-y:auto}.panel__title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium);margin-block-end:var(--space-sm)}.panel__hint{font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-normal);margin-block:var(--space-sm)}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;inline-size:100%;padding:var(--space-sm);border:var(--border-hair) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;text-align:start;transition:var(--transition-colors),transform var(--duration-instant) var(--ease-out)}.tile:hover{border-color:var(--text-strong)}.tile:active{transform:translateY(1px)}.tile__preview{color:var(--text-strong);line-height:1.1}.tile__label{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:var(--space-2xs)}.tile--square{aspect-ratio:1;align-items:center;justify-content:center;padding:var(--space-2xs)}.pattern-chip{inline-size:100%;block-size:100%;border-radius:var(--radius-xs)}.shape-chip{inline-size:60%;block-size:60%;background:var(--text-strong);display:block}.shape-chip--circle{border-radius:var(--radius-full)}.shape-chip--rounded{border-radius:var(--radius-xs);block-size:42%}.shape-chip--rect{block-size:42%}.shape-chip--ring{border-radius:var(--radius-full);background:none;border:3px solid var(--text-strong)}.shape-chip--triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-chip--line{block-size:3px}.shape-chip--burst{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.editor__stage{grid-area:stage;position:relative;display:grid;place-items:center;overflow:auto;padding:var(--space-lg);background-color:var(--surface-sunken);background-image:linear-gradient(45deg,color-mix(in oklch,var(--text-strong) 4%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklch,var(--text-strong) 4%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklch,var(--text-strong) 4%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklch,var(--text-strong) 4%,transparent) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.editor__stage.is-dropping{outline:var(--border-thick) dashed var(--accent);outline-offset:-10px}.editor__board{box-shadow:var(--shadow-lg);background:#fff}.editor__board canvas{display:block}.editor__legend{position:absolute;inset-block-end:var(--space-sm);inset-inline-start:var(--space-sm);display:flex;gap:var(--space-md);font-size:var(--text-3xs);color:var(--text-muted);background:color-mix(in oklch,var(--surface-page) 85%,transparent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);pointer-events:none}.legend-dot{display:inline-block;inline-size:14px;block-size:2px;margin-inline-end:5px;vertical-align:middle}.legend-dot--trim{background:var(--accent)}.legend-dot--safe{background:repeating-linear-gradient(90deg,var(--text-muted) 0 4px,transparent 4px 7px)}.editor__props{grid-area:props;padding:var(--space-md);background:var(--surface-page);border-inline-start:var(--border-hair) solid var(--line);overflow-y:auto}.editor__props .field{margin-block-end:var(--space-sm)}.editor__props input[type='color']{block-size:40px;padding:3px;cursor:pointer}.editor__props input[type='range']{padding:0;min-block-size:32px;accent-color:var(--accent)}.layer-list{display:flex;flex-direction:column;gap:2px}.layer{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--surface-raised);font-size:var(--text-2xs)}.layer.is-active{background:var(--surface-inverse);color:var(--text-inverse)}.layer__name{flex:1;text-align:start;cursor:pointer;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-block-size:28px}.layer__icon{opacity:.6;font-size:11px;padding:2px 4px;cursor:pointer}.layer__icon:hover{opacity:1}.layer--empty{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-3xs);justify-content:center;padding:var(--space-md)}.toast{position:fixed;inset-block-end:var(--space-lg);inset-inline-start:50%;translate:-50% 12px;z-index:var(--z-toast);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),translate var(--duration-base) var(--ease-out)}.toast.is-shown{opacity:1;translate:-50% 0}.toast--success{background:var(--brand-green);color:#fff}.toast--error{background:var(--brand-red);color:#fff}@media (width < 68rem){.editor{grid-template-columns:4.5rem 15rem 1fr;grid-template-areas:'top top top' 'rail panel stage'}.editor__props{grid-area:unset;position:fixed;inset-block:3.5rem 0;inset-inline-end:0;inline-size:17rem;z-index:var(--z-overlay);box-shadow:var(--shadow-lg)}}@media (width < 48rem){.editor{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:'top' 'stage' 'rail'}.editor__rail{flex-direction:row;justify-content:space-around;border-inline:none;border-block-start:var(--border-hair) solid var(--line)}.editor__panel{position:fixed;inset-block-end:4.5rem;inset-inline:0;max-block-size:45svb;z-index:var(--z-overlay);border-block-start:var(--border-hair) solid var(--line);box-shadow:var(--shadow-lg)}.editor__props{inset-block-start:auto;inset-block-end:4.5rem;inline-size:100%;max-block-size:45svb}.editor__actions{gap:4px}.editor__doc{display:none}}}@layer compat{.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);min-block-size:40px;border-radius:var(--radius-sm);border:var(--border-hair) solid transparent;background-color:var(--surface-raised);color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-colors)}.tb-btn:hover{background-color:color-mix(in oklch,var(--surface-raised) 80%,var(--text-strong))}.tb-btn.primary{background-color:var(--surface-inverse);color:var(--text-inverse)}.tb-btn.ghost{background-color:var(--surface-raised)}.tb-btn.danger{background-color:var(--bg-danger);color:var(--text-danger)}.tb-btn[disabled]{opacity:0.45;cursor:not-allowed}.editor-card{background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);padding:var(--space-lg);margin-block-start:var(--space-md)}.field-row{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.hint,.form-note{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:var(--space-2xs);line-height:var(--leading-normal);text-transform:none;letter-spacing:0}.editor-card :is(input,select,textarea):not([type='checkbox']):not([type='radio']):not([type='color']),.field :is(input,select,textarea):not([type='checkbox']):not([type='radio']):not([type='color']){inline-size:100%;padding:var(--space-xs) var(--space-sm);min-block-size:42px;border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface-page);color:var(--text-strong);font-size:var(--text-sm)}.editor-card textarea,.field textarea{min-block-size:6rem;resize:vertical}.field label{display:block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-2xs)}.shell{display:grid;grid-template-columns:250px 1fr;min-block-size:100svb}@media (width < 60rem){.shell{grid-template-columns:1fr}}.sidebar{position:sticky;inset-block-start:0;block-size:100svb;overflow-y:auto;background-color:var(--brand-ink);padding:var(--space-lg) var(--space-sm);display:flex;flex-direction:column}@media (width < 60rem){.sidebar{position:static;block-size:auto}}.side-logo{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-lg);color:var(--brand-bone)}.side-logo svg{inline-size:1.4rem;block-size:1.4rem}.side-logo span{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-md)}.side-logo .tag{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--gold);margin-inline-start:auto;font-weight:var(--weight-regular)}.side-foot{margin-block-start:auto;padding:var(--space-sm) var(--space-xs);border-block-start:var(--border-hair) solid color-mix(in oklch,var(--brand-bone) 12%,transparent);display:flex;align-items:center;gap:var(--space-xs)}.side-foot .av{inline-size:32px;block-size:32px;border-radius:var(--radius-full);background-color:var(--gold);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xs);color:var(--brand-ink)}.side-foot .info .n{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xs);color:var(--brand-bone)}.side-foot .info .r{font-family:var(--font-mono);font-size:var(--text-3xs);color:color-mix(in oklch,var(--brand-bone) 40%,transparent)}.nav-group{margin-block-end:var(--space-md)}.nav-group-label{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:color-mix(in oklch,var(--brand-bone) 35%,transparent);padding-inline:var(--space-xs);margin-block-end:var(--space-2xs)}.nav-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);min-block-size:40px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:color-mix(in oklch,var(--brand-bone) 65%,transparent);transition:var(--transition-colors)}.nav-item svg{inline-size:1rem;block-size:1rem;flex-shrink:0;fill:none;stroke:currentColor}.nav-item:hover{background-color:color-mix(in oklch,var(--brand-bone) 8%,transparent);color:var(--brand-bone)}.nav-item.active{background-color:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-bold)}.main{padding:var(--space-xl) var(--space-2xl) var(--space-4xl);max-inline-size:80rem}@media (width < 44rem){.main{padding-inline:var(--gutter)}}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.topbar-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.page-title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.page-sub{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-block-start:var(--space-3xs)}.panel{display:block;margin-block-start:var(--space-lg)}.admin-foot{margin-block-start:var(--space-2xl);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.stat-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.stat-card .lbl{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.stat-card .num{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-2xl);color:var(--text-strong);margin-block-start:var(--space-xs);font-variant-numeric:tabular-nums}.stat-card .delta{font-family:var(--font-mono);font-size:var(--text-3xs);margin-block-start:var(--space-3xs);color:var(--text-muted)}.stat-card .delta.up{color:var(--text-success)}.stat-card .delta.down{color:var(--text-danger)}.two-col{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin-block-start:var(--space-md)}.card h3{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);margin-block-end:var(--space-md)}.bar-chart{display:flex;align-items:flex-end;gap:var(--space-xs);block-size:7.5rem}.bar-chart .bar{flex:1;background-color:var(--surface-inverse);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-block-size:4px}.bar-chart .bar.hl{background-color:var(--accent)}.lbl-row{display:flex;gap:var(--space-xs);margin-block-start:var(--space-xs)}.lbl-row span{flex:1;text-align:center;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted)}.table-wrap{background-color:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius-md);overflow:hidden;margin-block-start:var(--space-md)}.table-scroll{overflow-x:auto}.table-wrap table{inline-size:100%}.table-scroll table{min-inline-size:40rem}.table-wrap th{text-align:start;font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-md);border-block-end:var(--border-hair) solid var(--line)}.table-wrap td{padding:var(--space-sm) var(--space-md);border-block-end:var(--border-hair) solid var(--line);font-size:var(--text-sm);vertical-align:middle}.table-wrap tr:last-child td{border-block-end:none}.row-actions{display:flex;gap:var(--space-2xs)}.offer-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.offer-card.inactive{background-color:var(--surface-raised);color:var(--text-body);border:var(--border-hair) solid var(--line)}.oc-code{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:var(--gold)}.offer-card.inactive .oc-code{color:var(--text-muted)}.oc-val{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-3xl)}.oc-desc{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:var(--leading-relaxed);opacity:0.7}.oc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block-start:auto;padding-block-start:var(--space-md)}.toggle.on{background-color:var(--accent)}.toggle .knob{position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:18px;block-size:18px;border-radius:var(--radius-full);background-color:var(--brand-bone);transition:translate var(--duration-base) var(--ease-spring)}.toggle.on .knob{translate:18px 0;background-color:var(--brand-ink)}[dir='rtl'] .toggle.on .knob{translate:-18px 0}.page-list{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.pi-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong)}.pi-url{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);margin-block-start:var(--space-3xs)}.pi-status{margin-block-start:var(--space-sm);display:flex;gap:var(--space-2xs);flex-wrap:wrap}.menu-editor{display:flex;flex-direction:column;gap:var(--space-2xs);margin-block-start:var(--space-sm)}.lang-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background-color:var(--surface-page)}.lang-tab{padding:var(--space-2xs) var(--space-md);min-block-size:36px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.lang-tab.active{background-color:var(--surface-inverse);color:var(--text-inverse)}.lang-pane{display:none}.lang-pane.active{display:block}.prod-editor{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start}.preview-meta .pm-cat{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.preview-meta .pm-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);margin-block-start:var(--space-2xs);color:var(--text-strong)}.preview-meta .pm-price{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-xl);margin-block-start:var(--space-xs);color:var(--text-strong)}.preview-meta{margin-block-start:var(--space-md)}.variant-row .rm,.menu-row .rm{color:var(--text-muted);font-size:var(--text-lg);line-height:1;padding-inline:var(--space-2xs)}.menu-row .drag{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.eyebrow .dot,.hero-eyebrow .dot{display:none}.prod-grid{display:grid;gap:var(--border-hair);background-color:var(--line);border:var(--border-hair) solid var(--line);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.prod-card{background-color:var(--surface-page);display:flex;flex-direction:column;container-type:inline-size}.prod-card:hover{background-color:var(--surface-raised)}.prod-stage{aspect-ratio:1;display:grid;place-items:center;background-color:var(--surface-raised);border-block-end:var(--border-hair) dashed var(--line)}.prod-stage svg{inline-size:56%}.prod-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-3xs);flex:1}.prod-body .cat{font-family:var(--font-mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.prod-body .name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong);line-height:var(--leading-snug)}.prod-body .meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.prod-body .price{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);color:var(--text-strong);margin-block-start:auto;padding-block-start:var(--space-xs)}.prod-body .price small{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-3xs);color:var(--text-muted)}.prod-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-inline:var(--space-md);padding-block-end:var(--space-sm)}.doc-wrap{max-inline-size:var(--container-md);margin-inline:auto;padding:var(--space-xl) var(--gutter) var(--space-4xl)}.split .light{padding:var(--space-3xl) var(--space-xl);display:grid;place-items:center}.split .light .inner{inline-size:100%;max-inline-size:25rem}.logo .lw{font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}.stepper .step .n{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:var(--radius-full);border:var(--border-hair) solid var(--line-strong);font-size:var(--text-3xs);flex-shrink:0}.step.done .n{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.step.current .n{background-color:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.step.current{color:var(--text-strong)}.stepper .bar{flex:1;min-inline-size:1rem;block-size:1px;background-color:var(--line-strong)}@media (width < 44rem){.stepper .bar{display:none}}.tracker .tstep{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;position:relative}.tracker .tstep .circle{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--radius-full);border:var(--border-hair) solid var(--line-strong);background-color:var(--surface-page);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);position:relative;z-index:2}.tracker .tstep .tlabel{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);line-height:var(--leading-snug)}.tracker .tstep::before{content:'';position:absolute;inset-block-start:17px;inset-inline-start:-50%;inline-size:100%;block-size:1px;background-color:var(--line-strong);z-index:1}.tracker .tstep:first-child::before{display:none}.tracker .tstep.done .circle{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tracker .tstep.current .circle{background-color:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.tracker .tstep:is(.done,.current) .tlabel{color:var(--text-strong)}.tracker .tstep:is(.done,.current)::before{background-color:var(--accent)}@media (width < 44rem){.tracker{flex-direction:column;gap:var(--space-md);align-items:flex-start}.tracker .tstep{flex-direction:row;text-align:start;inline-size:100%}.tracker .tstep::before{display:none}}.totals .row{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-2xs);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.totals .row .k{color:var(--text-muted)}.totals .row.grand{border-block-start:var(--border-hair) solid var(--line-strong);margin-block-start:var(--space-2xs);padding-block-start:var(--space-sm);font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--text-lg);color:var(--text-strong)}.kv .k{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.party .lbl{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-2xs)}.party .val{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.msg-row .msg-unread{inline-size:8px;block-size:8px;border-radius:var(--radius-full);background-color:var(--accent);margin-block-start:var(--space-xs);flex-shrink:0}.activity-item .t{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.activity-item .d{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);margin-block-start:2px}.cell-name .n{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-strong)}.cell-name .s{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-muted);margin-block-start:2px}.icon-btn.danger{color:var(--text-danger)}.icon-btn.danger:hover{background-color:var(--brand-red);color:var(--brand-bone)}.response-panel.ok{border-color:color-mix(in oklch,var(--brand-green) 40%,transparent)}.section-head h2{margin-block-end:var(--space-2xs)}.empty-state[hidden],.response-panel[hidden]{display:none}.u-mbs-xs{margin-block-start:var(--space-xs)}}@layer utilities{.u-strong{color:var(--text-strong)}.u-muted{color:var(--text-muted)}.u-accent{color:var(--text-accent)}.u-success{color:var(--text-success)}.u-danger{color:var(--text-danger)}.u-gold{color:var(--text-gold)}.u-text-3xs{font-size:var(--text-3xs)}.u-text-2xs{font-size:var(--text-2xs)}.u-text-xs{font-size:var(--text-xs)}.u-text-sm{font-size:var(--text-sm)}.u-text-lg{font-size:var(--text-lg)}.u-text-xl{font-size:var(--text-xl)}.u-bold{font-weight:var(--weight-bold)}.u-black{font-weight:var(--weight-black)}.u-upper{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.u-nowrap{white-space:nowrap}.u-balance{text-wrap:balance}.u-start{text-align:start}.u-end{text-align:end}.u-center{text-align:center}.u-mbs-0{margin-block-start:0}.u-mbs-sm{margin-block-start:var(--space-sm)}.u-mbs-md{margin-block-start:var(--space-md)}.u-mbs-lg{margin-block-start:var(--space-lg)}.u-mbs-xl{margin-block-start:var(--space-xl)}.u-mbe-lg{margin-block-end:var(--space-lg)}.u-mbe-2xl{margin-block-end:var(--space-2xl)}.u-mie-auto{margin-inline-end:auto}.u-mis-auto{margin-inline-start:auto}.u-hidden{display:none !important}.u-block{display:block}.u-flex{display:flex}.u-grid{display:grid}.u-flex-1{flex:1}.u-relative{position:relative}.u-surface-raised{background-color:var(--surface-raised)}.u-surface-inverse{background-color:var(--surface-inverse);color:var(--text-inverse)}.u-radius-md{border-radius:var(--radius-md)}.u-radius-lg{border-radius:var(--radius-lg)}.u-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-defer-render{content-visibility:auto;contain-intrinsic-size:auto 40rem}.u-vt-hero{view-transition-name:hero}.u-vt-heading{view-transition-name:page-heading}}