*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}img,svg,video,canvas,audio,iframe{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;letter-spacing:inherit;color:inherit}[hidden]{display:none!important}body{font-family:var(--sans);background:var(--paper);color:var(--ink);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1, "cv05" 1, "ss03" 1;font-size:18px;font-weight:400;line-height:1.6;overflow-x:hidden}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accent-wash);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.page{padding-top:calc(68px + var(--space-lg));padding-bottom:var(--section-y);min-height:70vh}.page h1,.auth-shell h1{letter-spacing:-.02em;font-size:clamp(34px,6vw,56px)}.page-prose>*+*{margin-top:var(--space-lg)}.page-prose .prose-block>*+*{margin-top:var(--space-sm)}.page-prose .prose-block+.prose-block{margin-top:var(--space-xl)}.page-prose .prose-block{scroll-margin-top:calc(68px + var(--space-md))}.page-prose .prose-actions{margin-top:var(--space-md)}.page-prose h1{text-wrap:balance}@media (prefers-reduced-motion:no-preference){.prose-intro>*{opacity:0;animation:heroRiseIn .9s var(--ease) both;transform:translateY(18px)}.prose-intro>:first-child{animation-delay:50ms}.prose-intro>:nth-child(2){animation-delay:.13s}.prose-intro>:nth-child(3){animation-delay:.21s}.prose-intro>:nth-child(4){animation-delay:.29s}}.page-prose .accent-word{color:var(--accent);white-space:nowrap;position:relative}.studio-notes{border-top:1px solid var(--line)}.studio-note{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(16px,4vw,48px);padding-block:clamp(20px,3vw,32px);display:grid}.studio-note__no{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--accent);padding-top:.35em;font-size:13px}.studio-note__title,.founder__name{letter-spacing:-.02em;font-size:clamp(20px,2.4vw,27px);font-weight:700}.studio-note__body{color:var(--ink-2);max-width:54ch;margin-top:8px;font-size:16px;line-height:1.6}.studio-close{background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(24px,3vw,36px);display:flex}.studio-close__mark{width:44px;height:44px;fill:var(--ink);opacity:.9;flex:none}.studio-close__text{flex:280px}.studio-close__text p{color:var(--ink-2);line-height:1.6}@media (prefers-reduced-motion:no-preference){.studio-note{transition:border-color .25s var(--ease)}}.founders{gap:var(--space-md);display:grid}.page-prose .prose-block>.founders{margin-top:var(--space-md)}@media (min-width:880px){.founders{grid-template-columns:repeat(2,1fr)}}.founder{gap:var(--space-sm);padding:var(--space-md);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.founder__head{align-items:center;gap:var(--space-sm);display:flex}.founder__photo{aspect-ratio:1;object-fit:cover;background:var(--paper-edge);border:1px solid var(--line);border-radius:var(--r-md);flex:none;width:clamp(88px,10vw,112px);height:auto}.founder__role,.founder__facts dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.founder__role{margin-top:var(--space-2xs);text-wrap:balance}.founder__facts{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}.founder__facts dt{margin-bottom:var(--space-2xs)}.founder__facts dd{color:var(--ink);text-wrap:pretty;font-size:16px;line-height:1.6}.founder__links{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.h-display{letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.94}.h-section{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,4.4vw,56px);font-weight:700;line-height:1.02}.lead{color:var(--ink-2);text-wrap:pretty;max-width:46ch;font-size:clamp(17px,1.5vw,21px);line-height:1.62}.back-link{align-items:center;gap:var(--space-2xs);width:fit-content;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:color .2s var(--ease-soft);font-size:12px;display:flex}.back-link:hover{color:var(--accent-ink)}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.back-link{transition:none}}.btn{--bg:var(--ink);--fg:var(--paper-pure);background:var(--bg);height:52px;color:var(--fg);letter-spacing:-.01em;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s var(--ease-soft);box-shadow:var(--shadow-sm);will-change:transform;border-radius:4px;align-items:center;gap:12px;padding-inline:26px;font-size:15.5px;font-weight:600;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{box-shadow:none;transform:none}.btn--accent:disabled:hover:before{animation:none}.btn .ic{width:17px;height:17px}.btn--accent{--bg:var(--accent);--fg:#fff;position:relative;overflow:hidden}.btn--accent:hover{--bg:var(--accent-ink)}.btn--accent:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-18deg)}.btn--accent:hover:before{animation:sheen .85s var(--ease)}@keyframes sheen{0%{left:-75%}to{left:130%}}.btn--accent>*{position:relative}.btn--ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line-strong);box-shadow:none}.btn--ghost:hover{box-shadow:none;background:var(--paper-pure);border-color:var(--line-strong)}.dl-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.nav{z-index:50;height:68px;transition:background .4s var(--ease-soft), border-color .4s var(--ease-soft), backdrop-filter .4s;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-stuck,.nav.is-open{background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line-soft)}.nav.is-open{background:var(--paper-pure)}.nav .wrap{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:20px;font-weight:700;display:inline-flex}.brand-word{white-space:nowrap}.brand-tld{color:var(--ink-3);font-weight:500}.brand-mark{fill:currentColor;flex-shrink:0;width:auto;height:25px;display:block}.nav-center{justify-content:center;align-items:center;gap:clamp(16px,3vw,34px);display:flex}.nav-right{justify-self:end;align-items:center;gap:clamp(16px,3vw,34px);display:flex}.nav-right>*{flex-shrink:0}.nav-account{display:contents}.nav-link{color:var(--ink-2);white-space:nowrap;transition:color .25s var(--ease-soft);font-size:14.5px;font-weight:500}.nav-link:hover{color:var(--ink)}.nav-dot{background:var(--accent);vertical-align:super;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.nav-cta{color:var(--ink);white-space:nowrap;border:1px solid var(--line-strong);transition:background .25s var(--ease-soft), border-color .25s;border-radius:4px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.nav-cta:hover{background:var(--paper-pure)}.nav-basket,.nav-burger{width:44px;height:44px;margin-inline:-5px}.nav-basket{color:var(--ink-2);transition:color .25s var(--ease-soft);justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-basket:hover{color:var(--ink)}.nav-basket svg{width:22px;height:22px}.nav-basket-count{border-radius:var(--r-sm);background:var(--accent);min-width:17px;height:17px;color:var(--paper-pure);font-family:var(--mono);place-items:center;padding-inline:4px;font-size:10.5px;font-weight:500;line-height:1;display:grid;position:absolute;top:5px;right:0}.brand:focus-visible,.nav-link:focus-visible,.nav-cta:focus-visible,.nav-basket:focus-visible,.nav-burger:focus-visible,.nav-menu-account .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.nav-burger{cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.nav-burger svg{width:22px;height:22px}.nav-burger path{transition:transform .45s var(--ease);transform-origin:12px 12px}.nav-burger[aria-expanded=true] path:first-child{transform:rotate(45deg)translateY(4px)}.nav-burger[aria-expanded=true] path:last-child{transform:rotate(-45deg)translateY(-4px)}.nav-menu{padding:6px var(--gutter) 10px;background:var(--paper-pure);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease), visibility 0s linear .45s;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(14px)}.nav-menu.in{visibility:visible;opacity:1;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:none}.nav-menu .nav-link{color:var(--ink);padding:11px 0;font-size:16px}.nav-menu-account{gap:var(--space-xs);padding-block:var(--space-2xs);grid-template-columns:1fr 1fr;display:grid}.nav-menu-account .btn{justify-content:center}@media (max-width:720px){.nav-center,.nav-right .user-menu,.nav-right .nav-account{display:none}.nav .wrap{justify-content:space-between;display:flex}.nav-burger{display:inline-flex}.nav-right{gap:14px}.brand{gap:9px;font-size:17px}.brand-mark{height:22px}}.studio-hero{background:var(--ink);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.studio-hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.studio-hero__scrim{z-index:1;background:linear-gradient(105deg, color-mix(in srgb, var(--ink) 82%, transparent) 0%, color-mix(in srgb, var(--ink) 55%, transparent) 42%, color-mix(in srgb, var(--ink) 20%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--ink) 55%, transparent) 0%, transparent 55%),  linear-gradient(180deg, color-mix(in srgb, var(--ink) 45%, transparent) 0%, transparent 16%);position:absolute;inset:0}:is(:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .brand,:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .brand-tld,:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-burger,:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-cta){color:var(--paper-pure)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-link{color:color-mix(in srgb, var(--paper-pure) 82%, transparent)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-link:hover{color:var(--paper-pure)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-basket{color:color-mix(in srgb, var(--paper-pure) 82%, transparent)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-basket:hover{color:var(--paper-pure)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-cta{border-color:color-mix(in srgb, var(--paper-pure) 45%, transparent)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .nav-cta:hover{background:color-mix(in srgb, var(--paper-pure) 14%, transparent)}:root:has(.studio-hero) .nav:not(.is-stuck) .nav-menu .nav-link{color:var(--ink)}:root:has(.studio-hero) .nav:not(.is-stuck) .nav-menu .nav-link:hover{color:var(--ink)}:root:has(.studio-hero) .nav:not(.is-stuck):not(.is-open) .user-menu-trigger .user-menu-name{color:var(--paper-pure)}.studio-hero__inner{z-index:2;max-width:720px;padding-top:clamp(120px,18vh,200px);padding-bottom:clamp(60px,9vw,120px);position:relative}.studio-hero h1{max-width:16ch;color:var(--paper-pure);text-wrap:balance;text-shadow:0 1px 30px #1a1a1a40;margin-top:26px;font-size:clamp(44px,7.6vw,108px)}.studio-hero__accent{color:var(--accent);white-space:nowrap}.studio-hero__sub{color:var(--paper);text-wrap:pretty;max-width:44ch;margin-top:28px;font-size:clamp(17px,1.55vw,21px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px;display:flex}@media (prefers-reduced-motion:no-preference) and (min-width:881px){.studio-hero h1>.hero-word{opacity:0;animation:heroRiseIn .5s var(--ease) both;display:inline-block;transform:translateY(24px)}.studio-hero h1>.hero-word:first-child{animation-delay:.15s}.studio-hero h1>.hero-word:nth-child(2){animation-delay:.35s}.studio-hero h1>.hero-word:nth-child(3){animation-delay:.55s}.studio-hero h1>.hero-word:nth-child(4){animation-delay:.75s}.studio-hero__accent{opacity:0;transform-origin:50% 100%;animation:heroFlipIn .8s var(--ease) both;animation-delay:.9s;display:inline-block;transform:perspective(700px)rotateX(-92deg)}.studio-hero__sub{opacity:0;animation:heroRiseIn .7s var(--ease) both;animation-delay:2s;transform:translateY(14px)}.studio-hero .hero-actions{opacity:0;animation:heroRiseIn .7s var(--ease) both;animation-delay:2.3s;transform:translateY(28px)}}@keyframes heroRiseIn{to{opacity:1;transform:none}}@keyframes heroFlipIn{to{opacity:1;transform:perspective(700px)rotateX(0)}}@media (max-width:880px){.studio-hero h1{margin-top:14px}}.demo{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-sunk) 100%)}.demo-head{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px clamp(40px,7vw,96px);margin-bottom:clamp(40px,6vw,72px);display:grid}.demo-head .lead{max-width:42ch;margin-top:0;padding-bottom:6px}@media (max-width:760px){.demo-head{grid-template-columns:1fr;align-items:start;row-gap:20px}.demo-head .lead{padding-bottom:0}}.tracks{background:var(--paper-pure);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:6px;overflow:hidden}.track{border-top:1px solid var(--line-soft);transition:background .4s var(--ease-soft);grid-template-columns:auto minmax(0,1fr) clamp(120px,18vw,240px) auto;align-items:center;gap:clamp(16px,2.4vw,28px);padding:clamp(18px,2.4vw,24px) clamp(20px,3vw,32px);display:grid}.track:first-child{border-top:none}.track.is-playing{background:var(--paper)}.track.is-fb.is-playing{background:var(--accent-wash)}.track-play{background:var(--ink);width:52px;height:52px;color:var(--paper-pure);transition:transform .4s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease-soft);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.track-play:hover{box-shadow:var(--shadow-md);transform:scale(1.06)}.track-play:active{transform:scale(.96)}.track-play svg{width:19px;height:19px}.track-play svg.ic-play{margin-left:2px}.track-play .ic-pause,.track.is-playing .track-play .ic-play{display:none}.track.is-playing .track-play .ic-pause{display:block}.track.is-fb.is-playing .track-play{background:var(--accent)}.track-play.is-loading{pointer-events:none}.track-play.is-loading:after{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite spin;position:absolute;inset:-4px}@keyframes spin{to{transform:rotate(360deg)}}.track-info{min-width:0}.track-name{letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:16.5px;font-weight:700;display:flex}.track-no{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);font-size:12px;font-weight:500}.track.is-fb .track-no{color:var(--accent)}.track-desc{color:var(--ink-2);text-wrap:pretty;max-width:42ch;margin-top:4px;font-size:14px;line-height:1.5}.track-wave{width:100%;height:44px;display:block}.track-time{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;text-align:right;min-width:4ch;font-size:13px}.track.is-playing .track-time{color:var(--ink-2)}@media (max-width:720px){.track{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play info time""play wave wave";gap:12px 18px}.track-play{grid-area:play;align-self:start}.track-info{grid-area:info}.track-time{grid-area:time}.track-wave{grid-area:wave;height:38px}}@media (max-width:460px){.track-desc{display:none}}.showcase{background:var(--paper);text-align:center}.showcase-head{max-width:560px;margin-inline:auto}.showcase-head .lead{margin-top:18px;text-align:center;margin-inline:auto}.plugin-stage{margin-top:clamp(48px,7vw,88px);position:relative}.plugin-shot{z-index:1;filter:drop-shadow(0 44px 72px #28262129)drop-shadow(0 12px 24px #2826211a);width:min(1000px,100%);height:auto;margin-inline:auto;display:block;position:relative}.plugin{z-index:1;border:1px solid var(--line);width:min(880px,100%);box-shadow:var(--shadow-lg);text-align:left;background:linear-gradient(#fbfbfa,#f4f3ef);border-radius:4px;margin-inline:auto;position:relative;overflow:hidden}.plugin-bar{background:repeating-linear-gradient(90deg,#ffffff80 0 1px,#00000003 1px 2px),linear-gradient(#e9e8e3,#d9d8d2 60%,#cfcec8);border-bottom:1px solid #0000001a;align-items:center;gap:14px;padding:14px 20px;display:flex;box-shadow:inset 0 1px #fffc}.plugin-bar .pb-mark{border:1.5px solid var(--ink);border-radius:50%;width:14px;height:14px;position:relative}.plugin-bar .pb-mark:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.plugin-bar .pb-name{letter-spacing:.02em;font-size:13px;font-weight:700}.plugin-bar .pb-name span{color:var(--ink-3);font-weight:500}.plugin-bar .pb-ver{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;margin-left:auto;font-size:11px}.plugin-body{grid-template-columns:1.4fr 1fr;gap:clamp(20px,3vw,34px);padding:clamp(22px,3.2vw,34px);display:grid}.plugin-viz{background:#15161a;border-radius:4px;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080,inset 0 0 0 1px #ffffff0a}.plugin-viz canvas{width:100%;height:100%}.plugin-viz .pv-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff6;font-size:10px;position:absolute;top:12px;left:14px}.plugin-viz .pv-freq{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;font-size:10px;position:absolute;bottom:10px;right:14px}.plugin-knobs{grid-template-columns:1fr 1fr;align-content:center;gap:clamp(16px,2.4vw,26px);display:grid}.knob-cell{text-align:center}.knob-dial{width:clamp(56px,8vw,72px);height:clamp(56px,8vw,72px);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffe6, inset 0 -2px 4px #0000000f;background:repeating-conic-gradient(#ffffff8c 0deg 1.5deg,#00000005 1.5deg 3deg),radial-gradient(circle at 38% 32%,#fafafa,#d7d6d0 70%,#c4c3bd);border:1px solid #00000024;border-radius:50%;margin-inline:auto;position:relative}.knob-dial:after{content:"";background:var(--ink);transform-origin:50% 200%;border-radius:2px;width:2px;height:30%;position:absolute;top:8px;left:50%}.knob-cell:first-child .knob-dial:after{transform:translate(-50%)rotate(-46deg)}.knob-cell:nth-child(2) .knob-dial:after{background:var(--accent);transform:translate(-50%)rotate(28deg)}.knob-cell:nth-child(3) .knob-dial:after{transform:translate(-50%)rotate(-18deg)}.knob-cell:nth-child(4) .knob-dial:after{transform:translate(-50%)rotate(60deg)}.knob-cell .k-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:11px;font-size:10.5px}.knob-cell .k-val{color:var(--ink-3);font-size:12px;font-family:var(--mono);margin-top:2px}@media (max-width:720px){.plugin-body{grid-template-columns:1fr}}.features-head{max-width:620px}.feat-grid{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(44px,6vw,72px);display:grid;overflow:hidden}.feat{background:var(--paper);transition:background .4s var(--ease-soft);padding:clamp(30px,4vw,48px)}.feat:hover{background:var(--paper-pure)}.feat-ic{width:38px;height:38px;color:var(--ink);transition:color .4s var(--ease-soft);margin-bottom:22px}.feat-ic svg{width:100%;height:100%}.feat:hover .feat-ic{color:var(--accent)}.feat h3{letter-spacing:-.02em;font-size:20px;font-weight:700}.feat p{color:var(--ink-2);max-width:38ch;margin-top:10px;font-size:15.5px;line-height:1.55}.feat .feat-no{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;float:right;font-size:11px}@media (max-width:720px){.feat-grid{grid-template-columns:1fr}}.video-head{max-width:620px}.video-head .lead{margin-top:var(--space-sm)}.video-feature{margin-top:var(--space-lg)}.video-frame{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.video-frame--feature{box-shadow:var(--shadow-lg)}.video-frame--card{box-shadow:var(--shadow-md)}.video-frame:has(.video-poster:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{place-items:center;width:100%;display:grid;position:absolute;inset:0}.video-poster:focus-visible{outline:none}.video-poster img{object-fit:cover}.video-play{background:var(--ink);width:72px;height:72px;color:var(--paper-pure);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease-soft);border-radius:50%;place-items:center;display:grid;position:relative}.video-play svg{width:26px;height:26px;margin-left:3px}.video-frame--card .video-play{width:56px;height:56px}.video-frame--card .video-play svg{width:21px;height:21px;margin-left:2px}@media (max-width:720px){.video-frame--feature .video-play{width:56px;height:56px}.video-frame--feature .video-play svg{width:21px;height:21px;margin-left:2px}}.video-poster:hover .video-play,.video-poster:focus-visible .video-play{background:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.video-note{margin-top:var(--space-xs);color:var(--ink-2);font-size:14px}.video-grid{margin-top:var(--space-lg);gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.video-card-title{margin-top:var(--space-sm);letter-spacing:-.02em;text-wrap:pretty;font-size:16.5px;font-weight:700;line-height:1.35}.video-card-meta{margin-top:var(--space-2xs);font-family:var(--mono);color:var(--ink-2);font-size:13px}.video-card-meta a{padding-block:var(--space-xs);margin-block:calc(-1 * var(--space-xs));color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .2s var(--ease-soft), text-decoration-color .2s var(--ease-soft);display:inline-block}.video-card-meta a:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.video-card-meta a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:720px){.video-grid{grid-template-columns:1fr}}.press{margin-top:var(--space-xl)}.press-title{letter-spacing:-.02em;font-size:20px;font-weight:700}.press-lead{margin-top:var(--space-md);position:relative}.press-art{display:none}@media (min-width:1080px){.press-lead:has(.press-art){--press-art-width:clamp(280px, 25vw, 340px);min-height:calc(var(--press-art-width) * 3 / 4)}.press-lead:has(.press-art) .press-feature{padding-right:calc(var(--press-art-width) + var(--space-md))}.press-art{width:var(--press-art-width);aspect-ratio:4/5;pointer-events:none;display:block;position:absolute;bottom:0;right:0}}.press-feature-quote{letter-spacing:-.02em;text-indent:-.42em;text-wrap:balance;max-width:24em;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.3}.press-feature-quote:before{content:open-quote}.press-feature-quote:after{content:close-quote}.press-feature-source{margin-top:var(--space-sm);align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.press-feature-link,.press-challenge a{align-items:center;gap:var(--space-2xs);padding-block:var(--space-xs);margin-block:calc(-1 * var(--space-xs));color:var(--ink);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-soft);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.press-feature-link{letter-spacing:-.02em;font-size:16.5px;font-weight:700}.press-challenge a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.press-feature-link:hover,.press-challenge a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.press-feature-link:focus-visible,.press-challenge a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.press-grid{margin-top:var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.press-card{gap:var(--space-2xs);height:100%;padding:var(--space-md);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .4s var(--ease), box-shadow .35s var(--ease), border-color .3s var(--ease-soft);flex-direction:column;text-decoration:none;display:flex}.press-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.press-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.press-quote{margin-bottom:var(--space-sm);text-indent:-.42em;text-wrap:pretty;flex-grow:1;font-size:18px;line-height:1.55}.press-source{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.press-outlet{letter-spacing:-.02em;font-size:15.5px;font-weight:700;line-height:1.35}.press-arrow{width:18px;height:18px;color:var(--ink-2);transition:color .3s var(--ease-soft);flex-shrink:0}.press-card:hover .press-arrow,.press-card:focus-visible .press-arrow,.press-feature-link:hover .press-arrow,.press-feature-link:focus-visible .press-arrow,.press-challenge a:hover .press-arrow,.press-challenge a:focus-visible .press-arrow{color:var(--accent)}.press-meta{font-family:var(--mono);color:var(--ink-2);font-size:13px}.press-meta>span{white-space:nowrap}.press-challenge{margin-top:var(--space-md);color:var(--ink-2);font-size:15.5px}.press-challenge .press-arrow{width:15px;height:15px}@media (max-width:720px){.press-grid{grid-template-columns:1fr}.press-card{padding:var(--space-sm)}.press-quote{font-size:17px}}.faq-head{max-width:620px}.faq-list{margin-top:var(--space-lg);border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-md);cursor:pointer;letter-spacing:-.02em;text-wrap:balance;transition:color .3s var(--ease-soft);font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.3;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-icon{font-family:var(--mono);color:var(--accent);transition:transform .3s var(--ease);flex:none;font-weight:400}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-question:hover{color:var(--accent-ink)}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.faq-answer{padding-bottom:var(--space-md);color:var(--ink-2);text-wrap:pretty;max-width:62ch;font-size:16px;line-height:1.6}.home-plugins-head{max-width:680px}.home-plugins-head .lead{margin-top:var(--space-sm)}.home-plugins-head+.plugin-featured{margin-top:var(--space-lg)}.plugin-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plugin-list-empty{color:var(--ink-2)}.page--app .wrap>.plugin-more{margin-top:var(--space-lg)}.plugin-list-title{letter-spacing:-.025em;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.05}.plugin-list-title+.plugin-list{margin-top:var(--space-md)}.plugin-featured{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(20px,3vw,36px);display:grid}.plugin-featured-title{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.02}.plugin-featured-actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.plugin-card{gap:var(--space-md);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;padding:clamp(20px,3vw,36px);display:flex;position:relative}.plugin-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plugin-card-media,.plugin-featured-media{background:var(--paper-sunk);border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:clamp(12px,3%,24px);display:grid;overflow:hidden}.plugin-card-media{aspect-ratio:16/10}.plugin-featured-media{aspect-ratio:4/3}.plugin-card-media img,.plugin-featured-media img{object-fit:contain;width:100%;height:100%}.plugin-card-media-fallback,.plugin-detail-media-fallback,.my-plugin-media-fallback{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;font-weight:500}.my-plugin-media-fallback{font-size:clamp(22px,5vw,30px)}.plugin-card-media-fallback{font-size:clamp(48px,8vw,96px)}.plugin-card-body{flex-direction:column;flex:auto;min-width:0;display:flex}.plugin-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.plugin-card-title-row{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.plugin-card-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.05}.plugin-card-version{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);font-size:12px}.plugin-list .plugin-card-title{font-size:clamp(22px,2.2vw,28px)}.plugin-card-body .lead,.plugin-featured-copy .lead{margin-top:var(--space-sm)}.plugin-card-body .plugin-badges,.plugin-featured-copy .plugin-badges{margin-top:var(--space-md)}.plugin-price{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);flex:none;font-size:15px}.plugin-badges{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.plugin-badge{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 9px;font-size:11.5px}.plugin-badge--muted{color:var(--ink-3)}.plugin-card-cta{padding-top:var(--space-md);font-family:var(--mono);letter-spacing:.06em;color:var(--accent);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;font-size:13px;text-decoration:none;display:inline-flex}.plugin-card-cta:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.plugin-card-cta .ic{width:16px;height:16px;transition:transform .4s var(--ease)}.plugin-card:hover .plugin-card-cta .ic{transform:translate(4px)}@media (max-width:720px){.plugin-list,.plugin-featured{grid-template-columns:1fr}}.plugin-detail-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.plugin-detail-copy .lead{margin-top:var(--space-sm)}.plugin-detail-actions{margin-top:var(--space-md);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.claim-cue{display:inline-flex;position:relative}.btn-roll__labels{display:inline-grid;overflow:hidden}.btn-roll__labels>span{text-align:center;grid-area:1/1}.btn-roll__from{visibility:hidden}.claim-cue__hand{top:calc(100% - var(--space-2xs));right:var(--space-md);width:30px;height:30px;color:var(--ink);pointer-events:none;display:none;position:absolute}.claim-cue__hand-fill{fill:var(--paper-pure);stroke:none}.claim-cue:hover .claim-cue__hand,.claim-cue:focus-within .claim-cue__hand{visibility:hidden}@media (prefers-reduced-motion:no-preference){.btn-roll__from{visibility:visible;animation:btnRollOut .45s var(--ease) .6s both}.btn-roll__to{animation:btnRollIn .5s var(--ease) .72s both}.btn-roll{animation:claimCuePress 1s var(--ease) 1.9s}.btn-roll:before{animation:sheen .85s var(--ease) 1.1s}.claim-cue__hand{animation:claimCueHand 2.9s var(--ease) 1.4s both;display:block}}@keyframes btnRollOut{to{opacity:0;transform:translateY(-100%)}}@keyframes btnRollIn{0%{opacity:0;transform:translateY(100%)}}@keyframes claimCuePress{10%,70%{transform:translateY(1px)}30%,90%{transform:none}}@keyframes claimCueHand{0%{opacity:0;transform:translate(6px,10px)}14%,28%,34%,48%,76%{opacity:1;transform:none}21%,41%{opacity:1;transform:translateY(-3px)}to{opacity:0;transform:none}}.claim-form{display:inline-flex}.btn-busy{place-items:center;display:inline-grid}.btn-busy>span{grid-area:1/1}.btn-spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);visibility:hidden;border-top-color:currentColor;border-radius:50%;width:18px;height:18px}.btn-busy__text{visibility:hidden;white-space:nowrap}.btn.is-busy{cursor:progress}.btn.is-busy:hover{box-shadow:var(--shadow-sm);transform:none}.btn--accent.is-busy:hover:before{animation:none}.is-busy .btn-busy__label{opacity:0}.is-busy .btn-spinner{visibility:visible;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.is-busy .btn-spinner{visibility:hidden;animation:none}.is-busy .btn-busy__text{visibility:visible}}.btn-roll--now .btn-roll__labels{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.btn-roll--now{animation:none}.btn-roll--now .btn-roll__from{animation-delay:0s}.btn-roll--now .btn-roll__to{animation-delay:.12s}.btn-roll--now:before{animation-delay:.45s}}.claim-error{flex-basis:100%;order:1}.cta .claim-error.is-err{color:var(--paper)}.plugin-detail-media{aspect-ratio:1;background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);place-items:center;padding:clamp(16px,4%,32px);display:grid;overflow:hidden}.plugin-detail-media img{object-fit:contain;width:100%;height:100%}.plugin-detail-media-fallback{font-size:clamp(64px,12vw,140px)}.plugin-detail .feat-grid{margin-top:var(--space-md)}.plugin-detail .page:has(+.section){padding-bottom:0}.plugin-specs{margin-top:var(--space-md);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.plugin-spec{gap:var(--space-sm);padding:var(--space-sm) clamp(16px, 2.5vw, 28px);border-top:1px solid var(--line-soft);grid-template-columns:clamp(140px,22%,220px) 1fr;display:grid}.plugin-spec:first-child{border-top:0}.plugin-spec dt{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-size:12px}.plugin-spec dd{color:var(--ink);font-size:15.5px}@media (max-width:720px){.plugin-detail-hero{grid-template-columns:1fr}.plugin-spec{grid-template-columns:1fr;gap:4px}}.download-buttons{gap:var(--space-xs);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.download-buttons>.btn{justify-content:center}.download-buttons>.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.download-buttons{flex:100%;grid-auto-flow:row}}.my-plugins{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.my-plugin{gap:var(--space-sm);padding:var(--space-md) clamp(20px, 3vw, 36px) var(--space-2xs);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);display:grid}.my-plugin-head{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.my-plugin-media{aspect-ratio:1;background:var(--paper-sunk);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex:none;place-items:center;width:clamp(56px,12vw,76px);padding:6px;display:grid;overflow:hidden}.my-plugin-media img{object-fit:contain;width:100%;height:100%}.my-plugin-heading{gap:4px;min-width:0;display:grid}.my-plugin-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.1}.my-plugin-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:12px}.my-plugin-specs{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.5}.my-plugin-actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.my-plugin-actions>.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-plugin-actions .plugin-list-empty{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-inline-end:var(--space-xs);font-size:12px}.my-plugin-links{gap:0 var(--space-md);margin-top:var(--space-2xs);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.my-plugin-link{min-height:44px;color:var(--ink-2);transition:color .25s var(--ease-soft);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.my-plugin-link:hover{color:var(--ink)}.my-plugin-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.my-plugin-link .ic{width:15px;height:15px;transition:transform .3s var(--ease)}.my-plugin-link:hover .ic{transform:translate(3px)}@media (max-width:560px){.my-plugin-actions>.btn{flex:100%;justify-content:center}}.cta{background:var(--ink);color:var(--paper);text-align:center;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.cta .wrap{z-index:2;position:relative}.cta h2{letter-spacing:-.035em;color:var(--paper-pure);font-size:clamp(38px,6.4vw,82px);font-weight:800;line-height:.96}.cta p{color:#fff9;margin-top:22px;text-wrap:balance;max-width:52ch;margin-inline:auto;font-size:18px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.cta .btn{--bg:var(--paper-pure);--fg:var(--ink)}.cta .btn--accent{--bg:var(--accent);--fg:#fff}.cta .btn--line{--bg:transparent;--fg:#fff;box-shadow:none;border:1px solid #ffffff38}.cta .btn--line:hover{background:#ffffff0f}.formats{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:0;margin-top:clamp(36px,5vw,48px);padding-top:30px;display:flex}.fmt{font-family:var(--mono);letter-spacing:.06em;color:#ffffffc7;border-right:1px solid #ffffff1f;align-items:center;gap:10px;padding:0 clamp(18px,3vw,34px);font-size:13px;display:flex}.fmt:last-child{border-right:none}.fmt svg{opacity:.7;width:16px;height:16px}.cta-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#2b5bff33,#0000 62%);width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.cta-pin{--e:1;--p:0;position:relative}@media (prefers-reduced-motion:no-preference) and (min-width:721px){.cta-pin{height:140vh}.cta{transform-origin:50% 42%;height:100vh;min-height:0;transform:scale(calc(.9 + .1 * var(--e)));border-radius:calc(40px * (1 - var(--e)));will-change:transform;position:sticky;top:0}.cta .wrap{opacity:var(--e);transform:translateY(calc(28px * (1 - var(--e))))}.cta-glow{opacity:calc(.45 + .55 * var(--p));transform:translate(-50%, -50%) scale(calc(.82 + .45 * var(--p)))}}.dlm{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dlm-scrim{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);opacity:0;transition:opacity .4s var(--ease-soft);background:#1413106b;position:absolute;inset:0}.dlm.is-open .dlm-scrim{opacity:1}.dlm-card{background:var(--paper-pure);border:1px solid var(--line);width:100%;max-width:416px;box-shadow:var(--shadow-lg);text-align:left;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);border-radius:6px;padding:clamp(28px,4vw,38px);position:relative;transform:translateY(14px)scale(.985)}.dlm.is-open .dlm-card{opacity:1;transform:none}.dlm-x{width:34px;height:34px;color:var(--ink-3);border-radius:4px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:14px;right:14px}.dlm-x:hover{color:var(--ink);background:var(--paper-sunk)}.dlm-title{letter-spacing:-.025em;padding-right:var(--space-md);text-wrap:balance;font-size:23px;font-weight:700;line-height:1.12}.dlm-desc{color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:14.5px;line-height:1.55}.dlm-form{margin-top:20px}.dlm-field{background:var(--paper-sunk);border:1px solid var(--line);transition:border-color .25s var(--ease-soft), background .25s var(--ease-soft);border-radius:5px;gap:6px;padding:5px;display:flex}.dlm-field:focus-within{border-color:var(--accent);background:var(--paper-pure);box-shadow:0 0 0 3px var(--accent-wash)}.dlm-input{min-width:0;color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;background:0 0;border:none;outline:none;flex:auto;padding:0 12px;font-size:15px}.dlm-input::placeholder{color:var(--ink-3)}.dlm-submit{background:var(--accent);color:#fff;letter-spacing:-.01em;height:42px;transition:background .25s var(--ease-soft), transform .2s var(--ease);border-radius:3px;flex-shrink:0;padding-inline:18px;font-size:14.5px;font-weight:600}.dlm-submit:hover{background:var(--accent-ink)}.dlm-submit:active{transform:scale(.97)}.dlm-submit:disabled{opacity:.45;cursor:not-allowed}.dlm-submit:disabled:hover{background:var(--accent)}.dlm-submit:disabled:active{transform:none}.dlm-note{min-height:1em;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);margin-top:10px;font-size:12px}.dlm-note.is-err{color:var(--danger)}.dlm-skip{color:var(--ink-3);margin-top:16px;font-size:13.5px;font-weight:500;transition:color .2s;display:block}.dlm-skip:hover{color:var(--ink-2)}.dlm-done{text-align:center;padding:8px 0 4px}.dlm-done-mark{background:var(--accent-wash);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:16px;display:inline-grid}.dlm-done-mark svg{width:24px;height:24px}.dlm-done .dlm-desc{max-width:32ch;margin-inline:auto}@media (max-width:460px){.dlm-field{flex-direction:column;gap:8px;padding:8px}.dlm-input{padding:9px 12px}.dlm-submit{width:100%}}@media (prefers-reduced-motion:reduce){.dlm-scrim,.dlm-card{transition:none}}.changelog-list{gap:var(--space-sm);flex-direction:column;margin:20px 0 0;padding:0;list-style:none;display:flex}.dlm-card .changelog-list{max-height:min(60vh,440px);overflow-y:auto}.changelog-product{max-width:640px}.changelog-product-name{letter-spacing:-.01em;font-size:20px;font-weight:700}.changelog-product-name a{transition:color .25s var(--ease-soft)}.changelog-product-name a:hover{color:var(--accent-ink)}.changelog-entry{padding-top:var(--space-sm);border-top:1px solid var(--line)}.changelog-entry:first-child{border-top:none;padding-top:0}.changelog-entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.changelog-entry-version{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.changelog-entry-date,.changelog-entry-platforms{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.changelog-entry-platforms{color:var(--ink-2);margin-top:2px;display:block}.changelog-changes{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;display:flex}.changelog-changes li{color:var(--ink-2);font-size:14px;line-height:1.5}.changelog-changes li::marker{color:var(--ink-3)}.changelog-empty{margin-top:10px}.changelog-post,.changelog-downloads a{min-height:44px;font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);text-underline-offset:3px;align-items:center;font-size:12.5px;text-decoration:underline;display:inline-flex}.changelog-downloads{align-items:center;column-gap:var(--space-xs);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.page .news-article-head h1{letter-spacing:-.025em;font-size:clamp(30px,4.6vw,46px);line-height:1.08}.news-feed{gap:var(--space-md);max-width:640px;display:grid}@media (prefers-reduced-motion:no-preference){.news-feed{opacity:0;animation:heroRiseIn .9s var(--ease) .21s both;transform:translateY(18px)}}.news-filter{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.news-filter-chip{border:1px solid var(--line);border-radius:var(--r-sm);min-height:36px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:color .2s var(--ease-soft), border-color .2s var(--ease-soft), background .2s var(--ease-soft);align-items:center;padding-inline:14px;font-size:12px;display:inline-flex}.news-filter-chip:hover{color:var(--ink);border-color:var(--line-strong)}.news-filter-chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.news-list{border-top:1px solid var(--line)}.news-item{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:1px solid var(--line);display:grid}.news-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.news-badge{border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent-ink);align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:inline-flex}.news-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.news-item-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.15}.news-item-title a{color:var(--ink);transition:color .2s var(--ease-soft)}.news-item-title a:hover{color:var(--accent-ink)}.news-item-excerpt{max-width:60ch;color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.news-item-more,.news-pager-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:color .2s var(--ease-soft);align-items:center;gap:8px;font-size:12px;display:inline-flex}.news-item-more{justify-self:start}.news-item:hover .news-item-more,.news-item-more:hover,.news-pager-link:hover{color:var(--accent-ink)}.news-empty{padding-block:var(--space-md);border-top:1px solid var(--line);color:var(--ink-2);font-size:15px}.news-empty a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.news-pager{align-items:center;gap:var(--space-xs);grid-template-columns:1fr auto 1fr;display:grid}.news-pager-link{justify-self:start;min-height:44px}.news-pager-link[rel=next]{justify-self:end}.news-pager-status{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:12px}.news-article{max-width:680px}.page--app .news-article>*+*{margin-top:var(--space-md)}.news-article-head{padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.news-article-category{transition:color .25s var(--ease-soft)}.news-article-category:hover{color:var(--ink)}.news-article-foot{padding-top:var(--space-md);border-top:1px solid var(--line)}.news-article-body{color:var(--ink-2);overflow-wrap:break-word;font-size:17px;line-height:1.7}.news-article-body>*+*{margin-top:var(--space-sm)}.news-article-body>:first-child{margin-top:0}.news-article-body h2,.news-article-body h3{color:var(--ink);text-wrap:balance;font-weight:700}.news-article-body h2{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,28px);line-height:1.15}.news-article-body h3{letter-spacing:-.01em;font-size:clamp(18px,2vw,21px);line-height:1.25}.news-article-body *+h2,.news-article-body *+h3{margin-top:var(--space-md)}.news-article-body strong{color:var(--ink);font-weight:600}.news-article-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:color .2s var(--ease-soft), text-decoration-color .2s var(--ease-soft)}.news-article-body a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.news-article-body ul,.news-article-body ol{padding-left:1.4em}.news-article-body ul{list-style:outside}.news-article-body ol{list-style:decimal}.news-article-body li+li{margin-top:6px}.news-article-body li::marker{color:var(--ink-3)}.news-article-body blockquote{padding-left:var(--space-sm);border-left:2px solid var(--line-strong);color:var(--ink)}.news-article-body code,.paid-steps code{font-family:var(--mono);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px;font-size:.86em}.news-article-body hr{border:none;border-top:1px solid var(--line)}.news-filter-chip:focus-visible,.news-item-title a:focus-visible,.news-item-more:focus-visible,.news-pager-link:focus-visible,.news-article-category:focus-visible,.changelog-product-name a:focus-visible,.news-article-body a:focus-visible,.news-empty a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (pointer:coarse){.news-filter-chip{min-height:44px}}@media (max-width:460px){.news-pager{grid-template-columns:1fr 1fr}.news-pager-status{display:none}}@media (prefers-reduced-motion:reduce){.news-filter-chip,.news-item-title a,.news-item-more,.news-pager-link,.news-article-body a{transition:none}}.policy-list{gap:var(--space-2xs);flex-direction:column;padding-left:18px;list-style:outside;display:flex}.policy-list li::marker{color:var(--ink-3)}.policy-list li[id]{scroll-margin-top:calc(68px + var(--space-md))}.policy-list strong{color:var(--ink);font-weight:600}.policy-link{color:var(--accent-ink)}.policy-link:hover{text-decoration:underline}.policy-callout{padding:var(--space-md);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md)}.footer{background:var(--paper);padding-block:clamp(48px,7vw,80px)}.footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.footer .brand{font-size:17px}.footer-tag{color:var(--ink-3);max-width:30ch;margin-top:14px;font-size:14px}.footer-cols{flex-wrap:wrap;gap:clamp(36px,7vw,90px);display:flex}.footer-col h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:11px;font-weight:500}.footer-col a{color:var(--ink-2);width:fit-content;margin-bottom:11px;font-size:15px;transition:color .25s;display:block}.footer-col a:hover{color:var(--ink)}@media (max-width:720px){.footer-cols{justify-content:space-between;gap:16px;width:100%}}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:13px;font-family:var(--mono);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(40px,6vw,64px);padding-top:26px;display:flex}.footer-bottom a,.footer-link-button{color:var(--ink-3);text-underline-offset:3px;text-decoration:underline;transition:color .25s}.footer-bottom a:hover,.footer-link-button:hover{color:var(--ink)}.footer-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.cookie-banner{z-index:90;background:var(--paper-pure);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);position:fixed;inset:auto 0 0}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.cookie-banner__copy{gap:var(--space-2xs);flex:320px;display:grid}html:has(.consent-screen) .cookie-banner{display:none}.cookie-banner:focus{outline:none}.cookie-banner:focus-visible{box-shadow:var(--shadow-lg), 0 0 0 3px var(--accent-wash)}.cookie-banner__text{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.5}.cookie-banner__text a{color:var(--ink);text-underline-offset:3px;transition:color .25s var(--ease-soft);text-decoration:underline;text-decoration-thickness:1px}.cookie-banner__text a:hover{color:var(--accent-ink)}.cookie-banner__actions{gap:var(--space-xs);flex:0 0 240px;display:flex}.cookie-banner__actions .btn{flex:1 1 0;justify-content:center}@media (max-width:560px){.cookie-banner__actions{flex-basis:100%}}.cookie-banner__text a:focus-visible,.cookie-banner__actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:no-preference){.cookie-banner{animation:cookieBannerIn .5s var(--ease) both}}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(14px)}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal[data-stagger]>*{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--i,0) * 60ms + var(--d,0s));transform:translateY(16px)}.reveal[data-stagger].in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal[data-stagger]>*{opacity:1;transition:none;transform:none}.studio-hero__inner>*{opacity:1;animation:none;transform:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.manual-chain{margin-top:var(--space-md);font-family:var(--mono);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:13px;display:flex}.manual-chain>span:not(.manual-chain__arrow){background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);white-space:nowrap;padding:8px 14px}.manual-chain>span.is-accent{color:var(--accent-ink);background:var(--accent-wash);border-color:#2b5bff59}.manual-chain__arrow{color:var(--ink-3)}.manual-steps{margin-top:var(--space-md);counter-reset:step;border-top:1px solid var(--line);list-style:none}.manual-steps li{counter-increment:step;border-bottom:1px solid var(--line);color:var(--ink-2);padding:clamp(16px,2.4vw,22px) 0 clamp(16px,2.4vw,22px) clamp(40px,5vw,56px);font-size:16px;line-height:1.6;position:relative}.manual-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px;position:absolute;top:clamp(16px,2.4vw,22px);left:0}.manual-steps strong{color:var(--ink);font-weight:600}.manual-controls{margin-top:var(--space-md);gap:clamp(20px,3vw,32px);display:grid}@media (min-width:760px){.manual-controls{grid-template-columns:repeat(2,1fr)}}.manual-control{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.4vw,28px)}.manual-control__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.manual-control__name{letter-spacing:-.01em;font-size:clamp(17px,2vw,20px);font-weight:700}.manual-control__unit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.manual-control__summary{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.6}.manual-ranges{border-top:1px solid var(--line-soft);gap:0;margin-top:16px;display:grid}.manual-range{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(72px,auto) 1fr;gap:14px;padding:9px 0;display:grid}.manual-range dt{font-family:var(--mono);color:var(--accent-ink);white-space:nowrap;font-size:13px}.manual-range dd{color:var(--ink-2);font-size:14px;line-height:1.55}.manual-presets{margin-top:var(--space-md);gap:clamp(18px,2.4vw,24px);display:grid}@media (min-width:720px){.manual-presets{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.manual-presets{grid-template-columns:repeat(3,1fr)}}.manual-preset{background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:clamp(20px,2.2vw,26px);display:flex}.manual-preset__name{letter-spacing:-.01em;font-size:18px;font-weight:700}.manual-preset__desc{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.55}.manual-preset__grid{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.manual-preset__row{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.manual-preset__row dt{color:var(--ink-2)}.manual-preset__row dd{color:var(--ink);font-family:var(--mono)}.page-prose .lead a,.page-prose .lead .link-button,.founder__links a{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-soft)}.page-prose .lead a:hover,.page-prose .lead .link-button:hover,.founder__links a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.page-prose .lead a:focus-visible,.page-prose .lead .link-button:focus-visible,.founder__links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.cf{margin-top:var(--space-md);gap:clamp(20px,3vw,28px);max-width:580px;display:grid}.cf-row{gap:8px;display:grid;position:relative}.cf-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.cf-field{background:var(--paper-sunk);border:1px solid var(--line);transition:border-color .25s var(--ease-soft), background .25s var(--ease-soft), box-shadow .25s var(--ease-soft);border-radius:5px;padding:5px}.cf-field:focus-within{border-color:var(--accent);background:var(--paper-pure);box-shadow:0 0 0 3px var(--accent-wash)}.cf-field.is-err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-wash)}.cf-input{width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;background:0 0;border:none;outline:none;padding:9px 12px;font-size:15px;line-height:1.6;display:block}.cf-input::placeholder{color:var(--ink-3)}.cf-textarea{resize:vertical;min-height:132px}.cf-hint{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px}.cf-honeypot{position:absolute;left:-9999px}.contact-split{gap:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.page-prose .contact-facts{margin-top:var(--space-md);column-gap:var(--space-md);border-top:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);max-width:46ch;display:grid}.contact-fact{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--space-xs);border-bottom:1px solid var(--line);align-items:baseline;display:grid}.contact-fact dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.contact-fact dd{color:var(--ink-2);overflow-wrap:anywhere;font-size:16px}.contact-fact a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-soft)}.contact-fact a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.contact-card{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--space-md)}.contact-card .cf{max-width:none;margin-top:0}@media (prefers-reduced-motion:no-preference){.contact-card{opacity:0;animation:heroRiseIn .9s var(--ease) .21s both;transform:translateY(18px)}}.contact-sent{justify-items:start;gap:var(--space-sm);display:grid}.contact-sent-title{letter-spacing:-.025em;font-size:19px;font-weight:700}.contact-sent-title:focus{outline:none}.contact-sent-text{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.6}.contact-sent-text strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.contact-sent .btn{margin-top:var(--space-2xs)}@media (max-width:880px){.contact-split{grid-template-columns:minmax(0,1fr)}.contact-card{padding:var(--space-sm)}}.cf-foot{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.cf-note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px}.cf-note.is-err{color:var(--danger)}.cf-msg{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px;line-height:1.4}.cf-msg.is-err{color:var(--danger)}.cf-msg--float{margin-top:3px;line-height:1.3;position:absolute;top:100%;left:0}.cf-checks{flex-wrap:wrap;gap:8px;display:flex}.cf-check{background:var(--paper-sunk);border:1px solid var(--line);font-family:var(--sans);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s var(--ease-soft), background .2s var(--ease-soft), box-shadow .2s var(--ease-soft);border-radius:5px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.cf-check:hover{border-color:var(--line-strong)}.cf-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0}.cf-check:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.cf-check:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-wash)}.cf-checks.is-err .cf-check{border-color:var(--danger)}.cf-upload-current{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px;line-height:1.5}.cf-upload-current a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cf-progress-track{background:var(--paper-sunk);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.cf-progress-bar{background:var(--accent);height:100%;transition:width .2s var(--ease-soft);border-radius:999px}.cf-avatar-preview,.cf-avatar-placeholder{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-sunk);width:min(160px,100%)}.cf-avatar-preview{object-fit:cover;display:block}.plugin-editor{grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.plugin-editor>*{margin-top:0}.plugin-editor-side{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,24px)}.plugin-editor-side .cf{max-width:none;margin-top:0}.plugin-editor-side .cf+.cf,.plugin-editor-side .paddle-sync+.cf{border-top:1px solid var(--line);margin-top:clamp(20px,2.4vw,28px);padding-top:clamp(20px,2.4vw,28px)}@media (max-width:880px){.plugin-editor{grid-template-columns:1fr}}.admin-back{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--ink-2);transition:color .18s var(--ease-soft);font-size:14.5px;display:inline-flex}.admin-back svg{flex-shrink:0;width:18px;height:18px}.admin-back:hover{color:var(--ink)}.page--admin .prose-block>.dash-meta{margin-top:var(--space-2xs)}.dash-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:13px}.dash-notice{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--paper-pure);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);flex-wrap:wrap;font-size:14.5px;line-height:1.5;display:flex}.dash-notice--draft{background:var(--paper-sunk);border-style:dashed}.discard-draft{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.plugin-dash{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-tile{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);display:grid}.dash-tile--wide{grid-column:span 2}.dash-tile-head{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:32px;display:flex}.dash-tile-label{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.dash-tile-icon{background:var(--paper-sunk);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.dash-tile-icon svg,.dash-tile-edit svg{width:16px;height:16px}.dash-tile-title,.dash-subtitle{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:400}.dash-tile-edit{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);transition:color .18s var(--ease-soft), background .18s var(--ease-soft);flex-shrink:0;place-items:center;display:grid;position:relative}.dash-tile-edit:before{content:"";position:absolute;inset:-6px}.dash-tile-edit:hover{color:var(--ink);background:var(--paper-sunk)}.dash-tile-note,.dash-empty,.changelog-empty{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.dash-release{gap:var(--space-xs);display:grid}.dash-release-head{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dash-release-version{letter-spacing:-.03em;color:var(--ink);font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1}.dash-release-date,.dash-history-date{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:12px}.dash-release .changelog-changes{margin:0}.dash-release .changelog-post{justify-self:start;margin-block:-10px}.dash-history{gap:var(--space-2xs);margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}.dash-history-list{margin:0;padding:0;list-style:none;display:grid}.dash-history-item{align-items:center;gap:var(--space-xs);padding-block:var(--space-2xs);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto;font-size:14.5px;display:grid}.dash-history-item:last-child{border-bottom:none}.dash-history-version{color:var(--ink);font-weight:600}.dash-installers{gap:var(--space-sm);display:grid}.installer-slot{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--line-soft);display:grid}.installer-slot-info{gap:2px;min-width:0;display:grid}.installer-slot-os{color:var(--ink);font-size:15px;font-weight:600}.installer-slot .cf-upload-current{overflow-wrap:anywhere}.file-upload{gap:var(--space-2xs);display:grid}.file-upload .cf-foot{gap:var(--space-2xs) var(--space-xs)}.dash-figure{letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.1}.dash-stats{gap:var(--space-md);margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--line-soft);display:flex}.dash-stats div{gap:2px;display:grid}.dash-stats dt,.dash-facts dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.dash-stats dd{color:var(--ink);font-size:20px;font-weight:700}.dash-facts{gap:var(--space-2xs);display:grid}.dash-facts div{align-items:baseline;gap:var(--space-xs);grid-template-columns:80px minmax(0,1fr);display:grid}.dash-facts dd{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;line-height:1.5}.avatar-upload{justify-items:start;gap:var(--space-xs);display:grid}.release-steps{gap:var(--space-2xs);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.release-steps-link{align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) var(--space-xs);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);transition:border-color .2s var(--ease-soft), color .2s var(--ease-soft);font-size:14px;display:flex}a.release-steps-link:hover{border-color:var(--line-strong);color:var(--ink)}a.release-steps-link:focus-visible,.dash-tile-edit:focus-visible,.admin-back:focus-visible,.changelog-post:focus-visible,.changelog-downloads a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.release-steps-link[aria-disabled=true]{background:0 0;border-style:dashed}.release-steps-item.is-done .release-steps-link{color:var(--ink)}.release-steps-item.is-current .release-steps-link{background:var(--paper-pure);border-color:var(--ink);color:var(--ink);font-weight:600}.release-steps-no{font-family:var(--mono);letter-spacing:.04em;font-size:12px;font-weight:400}.release-wizard .release-form,.release-form .cf{margin-top:0}.release-step-head{gap:var(--space-2xs);display:grid}.release-step-title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2vw,24px);font-weight:700}.release-step-lead{max-width:60ch;color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.6}.release-bumps{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.release-bump{padding:var(--space-xs);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color .2s var(--ease-soft), background .2s var(--ease-soft), box-shadow .2s var(--ease-soft);align-content:start;gap:4px;display:grid;position:relative}.release-bump input{opacity:0;width:1px;height:1px;position:absolute}.release-bump:hover{border-color:var(--line-strong)}.release-bump:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.release-bump:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-wash)}.release-bump-name{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.release-bump-version{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:700}.release-bump-hint{color:var(--ink-2);font-size:13px;line-height:1.4}.release-changes{gap:var(--space-sm);display:grid}.release-change{gap:var(--space-2xs);display:grid}.release-change .cf-textarea{min-height:88px}.release-change-remove{justify-self:start}.release-summary{gap:var(--space-xs);display:grid}.release-summary-note{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.5}@media (max-width:1080px){.plugin-dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-tile--wide{grid-column:1/-1}}@media (max-width:720px){.plugin-dash{grid-template-columns:minmax(0,1fr)}.dash-tile{padding:var(--space-sm)}.release-steps-item:not(.is-current) .release-steps-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.release-steps{display:flex}.release-steps-item{flex:0 0 44px}.release-steps-item.is-current{flex:auto;min-width:0}.release-steps-link{padding-inline:var(--space-2xs);justify-content:center}}@media (max-width:560px){.release-bumps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.admin-back,.dash-tile-edit,.release-steps-link,.release-bump{transition:none}}.confirm-dialog{width:min(416px, calc(100% - 2 * var(--gutter)));background:var(--paper-pure);max-width:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);margin:auto;padding:0}.confirm-dialog[open]{animation:confirmIn .4s var(--ease)}.confirm-dialog::backdrop{background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%)}.confirm-dialog[open]::backdrop{animation:confirmFade .3s var(--ease-soft)}html:has(.confirm-dialog[open]){overflow:hidden}.confirm-dialog-body{gap:var(--space-2xs);padding:var(--space-md);display:grid}.confirm-dialog-title{letter-spacing:-.02em;text-wrap:balance;font-size:20px;font-weight:700;line-height:1.2}.confirm-dialog-desc{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.confirm-dialog .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes confirmIn{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes confirmFade{0%{opacity:0}}@media (max-width:460px){.confirm-dialog-actions .btn{flex:1 1 0;justify-content:center}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog[open]::backdrop{animation:none}}.danger-zone{gap:var(--space-sm);background:var(--paper-edge);border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:580px;padding:clamp(20px,3vw,28px);display:grid}.danger-zone-title{font-size:18px;font-weight:600}.danger-zone-note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px;line-height:1.5}.page--app .wrap>*+*{margin-top:var(--space-md)}.page--app .search-bar+.tbl-wrap{margin-top:var(--space-sm)}.page--admin{padding-top:calc(68px + var(--space-lg) / 2)}.page--admin h1{font-size:clamp(17px,3vw,28px)}.admin-head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-head-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.btn--sm{height:40px;padding-inline:18px;font-size:14px}.tbl-action{font-family:var(--mono);color:var(--accent);pointer-events:none;font-size:13px}.tbl tbody tr.is-link:hover .tbl-action{text-decoration:underline}.news-admin-title,.news-admin-nowrap,.news-status,.order-status{pointer-events:none}.news-admin-title{gap:2px;display:grid}.news-admin-nowrap{white-space:nowrap}.news-admin-slug{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px}.news-status,.order-status{border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.news-status--published{color:var(--ink);border-color:var(--line-strong);background:var(--paper-pure)}.news-status--scheduled{color:var(--ink);border-color:var(--line-strong);border-style:dashed}.news-status--draft{background:var(--paper-sunk)}.news-email-state{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.order-status--paid{color:var(--ink);border-color:var(--line-strong);background:var(--paper-pure)}.order-status--pending{background:var(--paper-sunk);border-style:dashed}.news-editor{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.news-editor>*{margin-top:0}.news-editor .cf{max-width:none;margin-top:0}.news-editor-side{top:calc(68px + var(--space-sm));position:sticky}.cf-textarea.news-editor-excerpt{min-height:88px}.news-editor-side .cf-foot a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:12px}.news-editor-side .cf-foot a:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.news-editor-side .cf-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:960px){.news-editor{grid-template-columns:1fr}.news-editor-side{position:static}}.cf-fieldset{border:0;min-width:0}.cf-fieldset>.cf-label{margin-bottom:8px;padding:0}.cf-field.rte{padding:0}.rte-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.rte-group{gap:2px;display:flex}.rte-group+.rte-group{border-left:1px solid var(--line);padding-left:4px}.rte-button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);transition:color .2s var(--ease-soft), background .2s var(--ease-soft), box-shadow .2s var(--ease-soft);place-items:center;display:inline-grid}.rte-button svg{width:18px;height:18px}.rte-button:hover:not(:disabled){color:var(--ink);background:var(--paper-edge)}.rte-button[aria-pressed=true]{color:var(--ink);background:var(--paper-pure);box-shadow:inset 0 0 0 1px var(--line-strong)}.rte-button:focus-visible{box-shadow:0 0 0 3px var(--accent-wash), inset 0 0 0 1px var(--accent);outline:none}.rte-button:disabled{opacity:.4;cursor:not-allowed}.rte-glyph{font-family:var(--mono);font-size:13px;font-weight:500;line-height:1}.rte-glyph--bold,.rte-glyph--italic{font-family:var(--sans);font-size:15px}.rte-glyph--bold{font-weight:800}.rte-glyph--italic{font-style:italic;font-weight:600}.rte-surface{outline:none;min-height:320px;padding:14px 16px;font-size:16px}@media (pointer:coarse){.rte-button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.rte-button{transition:none}}.auth-wrap{max-width:580px}.auth-card{gap:var(--space-sm);display:grid}.auth-card h1{line-height:1.02}.auth-card .cf{margin-top:var(--space-sm);gap:var(--space-md)}.cf-forgot{margin-top:calc(10px - var(--space-md));font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);justify-self:end;font-size:12px;text-decoration:none}.cf-forgot:hover{color:var(--accent);text-decoration:underline}.auth-alt{margin-top:var(--space-md);color:var(--ink-2);font-size:14.5px}.auth-alt a{color:var(--accent);text-decoration:none}.auth-alt a:hover{text-decoration:underline}.oauth-facts{gap:var(--space-xs);margin-top:var(--space-2xs);padding-block:var(--space-sm);border-block:1px solid var(--line);display:grid}.oauth-facts div{align-items:baseline;gap:var(--space-xs);grid-template-columns:112px minmax(0,1fr);display:grid}.oauth-facts dt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.oauth-facts dd{color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;line-height:1.5}.oauth-warning{padding:var(--space-xs) var(--space-sm);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunk);color:var(--ink-2);font-size:14.5px;line-height:1.5}.oauth-actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:420px){.oauth-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.oauth-actions form{flex:1 1 0}.oauth-actions .btn{justify-content:center;width:100%}}.auth-shell{--auth-measure:440px;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""panel""copy";min-height:100svh;display:grid}.auth-shell__hero{display:contents}.auth-shell__brand-bar{padding:var(--space-sm) var(--gutter) 0;grid-area:brand;align-items:center;display:flex}.auth-shell__brand-bar .brand{min-height:44px}.auth-shell__art{display:none}.auth-shell__copy{align-content:start;justify-items:start;gap:var(--space-sm);padding-block:var(--space-lg) var(--space-xl);padding-inline:max(var(--gutter), calc((100% - var(--auth-measure)) / 2));border-top:1px solid var(--line);grid-area:copy;display:grid}.auth-shell__panel{padding:var(--space-md) var(--gutter) var(--space-lg);flex-direction:column;grid-area:panel;display:flex}.auth-shell__panel-inner{width:100%;max-width:var(--auth-measure);margin-inline:auto}@media (prefers-reduced-motion:no-preference){.auth-shell__copy>*,.auth-shell .auth-card>*{opacity:0;animation:heroRiseIn .9s var(--ease) both;transform:translateY(18px)}.auth-shell .auth-card>:first-child{animation-delay:50ms}.auth-shell .auth-card>:nth-child(2){animation-delay:.13s}.auth-shell .auth-card>:nth-child(3){animation-delay:.21s}.auth-shell .auth-card>:nth-child(n+4){animation-delay:.29s}}@media (min-width:1080px) and (min-aspect-ratio:1){.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"hero panel"}.auth-shell__hero{background:var(--paper);flex-direction:column;grid-area:hero;align-self:start;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.auth-shell__brand-bar,.auth-shell__copy{z-index:1;position:relative}.auth-shell__brand-bar{padding:var(--space-md) var(--space-lg) 0}.auth-shell__copy{padding:var(--space-md) var(--space-lg) 0;border-top:none}.auth-shell__art{aspect-ratio:4/5;width:min(64svh,85%);display:block;position:absolute;bottom:0;right:0}.auth-shell__panel{min-height:100svh;padding:var(--space-md) var(--space-lg);background:var(--paper-pure);border-left:1px solid var(--line)}.auth-shell__panel-inner{margin-block:auto}}.ink-art-image{object-fit:contain;object-position:100% 100%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--ink) 18%), linear-gradient(to right, transparent 0%, var(--ink) 10%);mask-image:linear-gradient(to bottom, transparent 0%, var(--ink) 18%), linear-gradient(to right, transparent 0%, var(--ink) 10%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:no-preference){.ink-art-image{opacity:0;animation:heroRiseIn 1.4s var(--ease-soft) .2s both}}.legal-notice{margin-top:0}.legal-notice a{color:var(--ink);text-underline-offset:3px;transition:color .25s var(--ease-soft);text-decoration:underline;text-decoration-thickness:1px}.legal-notice a:hover{color:var(--accent-ink)}.auth-legal{gap:0 var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.auth-legal a,.auth-legal button{min-height:44px;font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);text-underline-offset:3px;transition:color .25s var(--ease-soft);align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.auth-legal a:hover,.auth-legal button:hover{color:var(--ink)}.auth-shell__brand-bar .brand:focus-visible,.auth-alt a:focus-visible,.auth-legal a:focus-visible,.auth-legal button:focus-visible,.legal-notice a:focus-visible,.contact-fact a:focus-visible,.cf-forgot:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.account-page{padding-top:calc(68px + var(--space-lg) / 2)}.account-shell{column-gap:var(--space-lg);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.account-content{gap:var(--space-md);min-width:0;max-width:720px;display:grid}.account-nav{top:calc(68px + var(--space-md));position:sticky}.account-nav-list{gap:2px;display:grid}.account-nav-end{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--line)}.account-nav-link{align-items:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-xs);border-radius:var(--r-sm);color:var(--ink-2);transition:color .18s var(--ease-soft), background-color .18s var(--ease-soft);font-size:15px;font-weight:500;display:flex;position:relative}.account-nav-link svg{flex-shrink:0;width:18px;height:18px}.account-nav-link:hover,.account-nav-link[aria-current=page]{color:var(--ink);background:var(--paper-sunk)}.account-nav-link[aria-current=page]:before{content:"";inset-block:var(--space-2xs);background:var(--ink);width:2px;position:absolute;left:0}.account-head{justify-items:start;gap:var(--space-xs);display:grid}.account-page .account-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.4vw,40px);line-height:1.05}.account-lead{overflow-wrap:anywhere}.account-back{min-height:44px;color:var(--ink-2);transition:color .18s var(--ease-soft);align-items:center;gap:6px;font-size:14.5px;display:none}.account-back svg{flex-shrink:0;width:18px;height:18px}.account-back:hover{color:var(--ink)}.account-panel{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,32px)}.account-panel .cf{gap:var(--space-md);max-width:none;margin-top:0}.account-identity{align-items:center;gap:var(--space-sm);display:flex}.user-avatar.user-avatar--lg{width:56px;height:56px;font-size:17px}.account-identity-body{gap:2px;min-width:0;display:grid}.account-identity-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(19px,2vw,22px);font-weight:700;line-height:1.25}.account-identity-email{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px}.account-meta{gap:4px var(--space-sm);margin-top:var(--space-2xs);font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);flex-wrap:wrap;font-size:12px;display:flex}.account-meta>div{gap:6px;display:flex}.account-meta dt{text-transform:uppercase;letter-spacing:.06em}.account-meta dd{color:var(--ink)}.account-sections{border-top:1px solid var(--line)}.account-sections>li{border-bottom:1px solid var(--line)}.account-section-link{align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-sm) var(--space-xs);color:var(--ink);transition:background-color .18s var(--ease-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-section-link>svg{width:20px;height:20px;color:var(--ink-2);flex-shrink:0}.account-section-link:hover{background:var(--paper-sunk)}.account-section-text{gap:2px;min-width:0;display:grid}.account-section-title{font-size:16px;font-weight:600}.account-section-summary{color:var(--ink-2);font-size:14.5px}.account-section-link>.account-section-chevron{width:18px;height:18px;transition:color .18s var(--ease-soft)}.account-section-link:hover>.account-section-chevron{color:var(--ink)}.account-signout-btn{min-height:44px;color:var(--ink-2);transition:color .18s var(--ease-soft);align-items:center;gap:10px;font-family:inherit;font-size:14.5px;display:inline-flex}.account-signout-btn svg{flex-shrink:0;width:17px;height:17px}.account-signout-btn:hover{color:var(--ink)}.account-delete{justify-items:start;gap:var(--space-md);display:grid}.account-delete-group{gap:var(--space-2xs);display:grid}.account-delete-group+.account-delete-group{padding-top:var(--space-md);border-top:1px solid var(--line)}.account-delete-title{font-size:16px;font-weight:600;line-height:1.45}.account-delete-list{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.account-delete-note{color:var(--ink-2);font-size:14.5px}.account-prefs{display:grid}.account-pref{column-gap:var(--space-xs);padding-block:var(--space-sm);grid-template-columns:18px minmax(0,1fr);align-items:start;row-gap:6px;display:grid}.account-pref:first-child{padding-top:0}.account-pref:last-child{padding-bottom:0}.account-pref+.account-pref{border-top:1px solid var(--line)}.account-pref-check{grid-column:1/-1}.account-pref-title{color:var(--ink);font-size:16px;font-weight:600;line-height:1.45}.account-pref-desc,.account-pref-status{grid-column:2}.account-pref-desc{color:var(--ink-2);font-size:14.5px;line-height:1.55}.account-pref-icon{width:18px;height:18px;color:var(--ink-2);margin-top:2px}.account-pref-badge{margin-left:var(--space-2xs);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.account-empty{justify-items:start;gap:var(--space-xs);display:grid}.account-empty-title{font-size:18px;font-weight:600}.account-empty-text{max-width:52ch;color:var(--ink-2);font-size:15px;line-height:1.6}.account-empty .btn{margin-top:var(--space-2xs)}.account-nav-link:focus-visible,.account-back:focus-visible,.account-signout-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-section-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (min-width:881px){.account-sections>.account-section--menu-only{display:none}}@media (max-width:880px){.account-shell{display:block}.account-nav{display:none}.account-back{display:inline-flex}}@media (max-width:460px){.user-avatar.user-avatar--lg{width:48px;height:48px;font-size:15px}}.consent-gate{display:contents}html:has(.consent-screen){overflow:hidden}.consent-screen{z-index:200;overscroll-behavior:contain;background:var(--paper);--consent-measure:440px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.consent-screen__hero{display:contents}.consent-screen__brand-bar{padding:var(--space-sm) var(--gutter) 0;align-items:center;display:flex}.consent-screen__brand-bar .brand{min-height:44px}.consent-screen__art{display:none}.consent-screen__panel{padding:var(--space-md) var(--gutter) var(--space-lg);flex-direction:column;display:flex}.consent-screen__panel-inner{width:100%;max-width:var(--consent-measure);margin-inline:auto}.consent-screen__close{top:var(--space-sm);right:var(--gutter);z-index:1;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-pure);width:44px;height:44px;color:var(--ink-2);transition:color .25s var(--ease-soft), border-color .25s var(--ease-soft);place-items:center;display:grid;position:fixed}.consent-screen__close:hover{color:var(--ink);border-color:var(--line-strong)}.consent-card{gap:var(--space-sm);display:grid}.consent-card h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,6vw,56px);line-height:1.02}.consent-card h2:focus{outline:none}.consent-card .lead a{color:var(--ink);text-underline-offset:3px;transition:color .25s var(--ease-soft);text-decoration:underline;text-decoration-thickness:1px}.consent-card .lead a:hover{color:var(--accent-ink)}.consent-form{gap:var(--space-md);margin-top:var(--space-xs);display:grid}.consent-option{gap:6px;display:grid}.consent-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:inline-flex}.consent-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}.consent-option .cf-note{padding-left:30px}.consent-actions{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.consent-actions .btn{justify-content:center}.consent-quiet{min-height:44px;color:var(--ink-2);text-underline-offset:3px;transition:color .25s var(--ease-soft);padding-inline:4px;font-size:14.5px;text-decoration:underline}.consent-quiet:hover{color:var(--ink)}.consent-quiet:disabled{opacity:.45;cursor:not-allowed}.consent-done{color:var(--ink);font-size:16px}.consent-done:empty{margin-top:calc(-1 * var(--space-sm))}.consent-card .lead a:focus-visible,.consent-check input:focus-visible,.consent-quiet:focus-visible,.consent-screen__close:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:560px){.consent-actions .btn{flex:100%}}@media (prefers-reduced-motion:no-preference){.consent-screen--dismissible{animation:consentFadeIn .35s var(--ease-soft) both}.consent-card>*{opacity:0;animation:heroRiseIn .9s var(--ease) both;transform:translateY(18px)}.consent-card>:first-child{animation-delay:50ms}.consent-card>:nth-child(2){animation-delay:.13s}.consent-card>:nth-child(3){animation-delay:.21s}.consent-card>:nth-child(n+4){animation-delay:.29s}}@keyframes consentFadeIn{0%{opacity:0}}@media (min-width:1080px) and (min-aspect-ratio:1){.consent-screen{grid-template-rows:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);overflow:hidden}.consent-screen__hero{background:var(--paper);flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.consent-screen__brand-bar{z-index:1;padding:var(--space-md) var(--space-lg) 0;position:relative}.consent-screen__art{aspect-ratio:4/5;width:min(64svh,85%);display:block;position:absolute;bottom:0;right:0}.consent-screen__panel{height:100svh;padding:var(--space-md) var(--space-lg);background:var(--paper-pure);border-left:1px solid var(--line);overflow-y:auto}.consent-screen__panel-inner{margin-block:auto}.consent-screen__close{top:var(--space-md);right:var(--space-lg)}}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:0;font-family:inherit;display:inline-flex}.user-menu-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-wash);outline:none}.user-avatar{background:var(--ink);width:32px;height:32px;color:var(--paper);font-family:var(--mono);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.user-menu-name{color:var(--ink);font-size:14.5px;font-weight:600}.user-menu-pop{z-index:60;background:var(--paper-pure);border:1px solid var(--line);min-width:248px;box-shadow:var(--shadow-lg);animation:user-menu-in .18s var(--ease) both;border-radius:4px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-menu-head{align-items:center;gap:11px;padding:8px 10px 10px;display:flex}.user-menu-id{flex-direction:column;min-width:0;display:flex}.user-menu-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-menu-sep{background:var(--line-soft);height:1px;margin:2px 4px 6px}.user-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background .18s var(--ease-soft);background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:10px;font-family:inherit;font-size:14.5px;font-weight:500;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--paper-sunk);outline:none}.user-menu-item svg{width:17px;height:17px;color:var(--ink-2);flex-shrink:0}@media (prefers-reduced-motion:reduce){.user-menu-pop{animation:none}}.search-bar{max-width:420px}.search-bar .cf-field{transition:border-color .25s var(--ease-soft), background .25s var(--ease-soft), box-shadow .25s var(--ease-soft), opacity .25s var(--ease-soft)}.search-bar.is-pending .cf-field{opacity:.6}.search-bar input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.tbl-wrap{background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.tbl{border-collapse:collapse;width:100%}.tbl th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:var(--space-xs) clamp(16px, 2.4vw, 28px);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:500}.tbl td{font-family:var(--sans);color:var(--ink);padding:var(--space-sm) clamp(16px, 2.4vw, 28px);border-top:1px solid var(--line-soft);vertical-align:middle;font-size:15px}.tbl tbody tr:first-child td{border-top:none}.tbl tbody tr{transition:background .25s var(--ease-soft)}.tbl tbody tr:hover td{background:var(--paper-sunk)}.tbl tbody tr.is-link{cursor:pointer;position:relative}.tbl-row-link{z-index:0;position:absolute;inset:0}.tbl tbody tr.is-link td>:not(.tbl-row-link){z-index:1;position:relative}.tbl tbody tr.is-link:has(.tbl-row-link:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.tbl th[data-align=right],.tbl td[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.tbl-empty{padding:var(--space-lg) clamp(16px, 2.4vw, 28px);text-align:center;color:var(--ink-3);margin:0;font-size:15px}.pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:flex}.pagination.is-pending{opacity:.6}.pagination-status{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.plugin-card-actions{z-index:1;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex;position:relative}.purchase-action{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.purchase-price{font-family:var(--mono);letter-spacing:.02em;color:var(--ink);font-size:15px}.purchase-unavailable,.order-item-refunded{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px}.basket{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.basket-lines{gap:var(--space-sm);padding:0;list-style:none;display:grid}.basket-line{align-items:center;gap:var(--space-sm);padding:var(--space-sm) clamp(16px, 2.4vw, 24px);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.basket-line.is-excluded{background:var(--paper-sunk);box-shadow:none}.basket-line.is-excluded .basket-line-price{color:var(--ink-2);text-decoration:line-through}.basket-line-media{aspect-ratio:1;background:var(--paper-sunk);border:1px solid var(--line-soft);border-radius:var(--r-sm);place-items:center;width:56px;padding:6px;display:grid;overflow:hidden}.basket-line-media img{object-fit:contain;width:100%;height:100%}.basket-line-media-fallback{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;font-size:22px;font-weight:500}.basket-line-info{gap:2px;min-width:0;display:grid}.basket-line-name{color:var(--ink);font-size:18px;font-weight:600}.basket-line-name:hover{color:var(--accent-ink)}.basket-line-meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);font-size:12px}.basket-line-note{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.5}.basket-line-price{font-family:var(--mono);color:var(--ink);font-size:15px}.basket-summary{top:calc(68px + var(--space-sm));gap:var(--space-sm);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px);display:grid;position:sticky}.basket-total{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.basket-total dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px}.basket-total dd{letter-spacing:-.02em;font-size:26px;font-weight:700}.basket-note{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.basket-note a,.page--app .lead a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.basket-checkout,.basket-signin{gap:var(--space-xs);display:grid}.basket-checkout .btn,.basket-signin .btn{width:100%}.checkout-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.checkout-summary{gap:var(--space-sm);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px);display:grid}.checkout-summary-title{font-size:18px;font-weight:600}.checkout-note{color:var(--ink-2);text-wrap:pretty;font-size:13.5px;line-height:1.55}.checkout-note--sandbox{padding:var(--space-2xs) var(--space-xs);font-family:var(--mono);background:var(--paper-sunk);border:1px dashed var(--line-strong);border-radius:var(--r-sm);font-size:12px}.checkout-payment{gap:var(--space-sm);min-width:0;display:grid}.paddle-checkout-frame{min-height:450px}.checkout-status{color:var(--ink-2);text-wrap:pretty;font-size:15.5px;line-height:1.55}.checkout-status.is-err{color:var(--danger)}.checkout-back{min-height:44px;color:var(--ink-2);transition:color .18s var(--ease-soft);align-items:center;font-size:14.5px;display:inline-flex}.checkout-back:hover{color:var(--ink)}.order-items{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.order-item{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:16px;display:flex}.order-item-name{color:var(--ink);font-weight:600}a.order-item-name:hover{color:var(--accent-ink)}.order-item-price{font-family:var(--mono);color:var(--ink);font-size:14px}.order-item-price--refunded{color:var(--ink-2);text-decoration:line-through}.order-item .order-item-refunded{margin-left:auto}.order-totals{padding-top:var(--space-xs);border-top:1px solid var(--line);gap:4px;display:grid}.order-total-row{justify-content:space-between;gap:var(--space-sm);color:var(--ink-2);font-size:14.5px;display:flex}.order-total-row dd{font-family:var(--mono);font-size:14px}.order-total-row--grand{color:var(--ink);font-size:16px;font-weight:600}.order-total-row--grand dd{font-size:15px}.order-confirmation{gap:var(--space-sm);padding:0;list-style:none;display:grid}.order-confirmation-item{gap:var(--space-sm);padding:var(--space-md) clamp(20px, 3vw, 32px);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid}.order-confirmation-head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.order-confirmation-name{letter-spacing:-.015em;font-size:clamp(20px,2.2vw,26px);font-weight:700}.order-confirmation-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.license-key{gap:var(--space-2xs);padding:var(--space-sm);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.license-key-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.license-key-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.license-key-value{min-width:0;font-family:var(--mono);letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;font-size:clamp(14px,1.6vw,16px)}.license-key-meta{color:var(--ink-2);font-size:13px}.copy-button.is-copied{border-color:var(--accent);color:var(--accent-ink)}.order-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.order-card{gap:var(--space-sm);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px);display:grid}.order-card-head{justify-content:space-between;gap:var(--space-xs);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);flex-wrap:wrap;font-size:12.5px;display:flex}.order-card-head .order-status{margin-right:auto}.order-invoice-link{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);text-underline-offset:3px;justify-self:start;font-size:13px;text-decoration:underline}.order-invoice-link:hover{color:var(--accent-ink)}.order-invoice-pending{color:var(--ink-2);font-size:14px}.order-admin-cell,.news-recipient-cell{justify-items:start;gap:4px;display:grid}.order-admin-email,.news-recipient-email,.order-admin-transaction,.order-admin-invoice{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px}.order-admin-email,.news-recipient-email{overflow-wrap:break-word}.order-admin-transaction{overflow-wrap:anywhere}.order-sync{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.order-sync .btn{white-space:nowrap}.order-sync-note{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:12px}.paddle-sync{gap:var(--space-2xs);display:grid}.paddle-sync-title,.paid-steps-title{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:400}.paddle-sync-state,.paid-steps-intro{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.paddle-sync-ids{gap:4px;margin-top:4px;display:grid}.paddle-sync-ids div{gap:var(--space-2xs);font-family:var(--mono);font-size:12px;display:flex}.paddle-sync-ids dt{text-transform:uppercase;letter-spacing:.06em;min-width:64px;color:var(--ink-2)}.paddle-sync-ids dd{color:var(--ink);overflow-wrap:anywhere}.paid-steps{gap:var(--space-xs);display:grid}.paid-steps-list{counter-reset:step;gap:var(--space-xs);display:grid}.paid-steps-list li{counter-increment:step;padding-left:var(--space-md);color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55;position:relative}.paid-steps-list li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;line-height:1.9;position:absolute;left:0}.paid-steps code{color:var(--ink);white-space:nowrap}.basket-line-name:focus-visible,.order-item-name:focus-visible,.order-invoice-link:focus-visible,.checkout-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:880px){.basket,.checkout-grid{grid-template-columns:1fr}.basket-summary{position:static}}@media (max-width:560px){.basket-line{grid-template-columns:auto minmax(0,1fr)}.basket-line-price,.basket-line form{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.nav-basket,.checkout-back{transition:none}}.price-discounted{align-items:baseline;gap:0 var(--space-2xs);flex-wrap:wrap;display:inline-flex}.price-original{color:var(--ink-2);font-size:.86em;text-decoration:line-through}.price-now{color:var(--ink)}.basket-discount{padding-bottom:var(--space-xs);border-bottom:1px solid var(--line);gap:4px;display:grid}.basket-discount-row{justify-content:space-between;gap:var(--space-sm);color:var(--ink-2);font-size:14.5px;display:flex}.basket-discount-row dd{font-family:var(--mono);font-size:14px}.basket-discount-row--strong,.order-total-row--discount{color:var(--ink);font-weight:600}.library{align-items:start;gap:var(--space-sm) var(--space-md);grid-template:"note aside""list aside"1fr/minmax(0,1fr) minmax(260px,320px);display:grid}.library>.founder-note{grid-area:note}.library>.library-actions{grid-area:aside}.library>.library__list,.library>.library__empty{grid-area:list;margin-top:0}.library__list{gap:var(--space-sm);display:grid}.library__list>.my-plugins{margin-top:0}.founder-note{align-items:start;gap:var(--space-sm);padding:var(--space-md) clamp(20px, 3vw, 36px);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.founder-note__avatar{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:56px;height:56px}.founder-note__body{gap:var(--space-2xs);min-width:0;display:grid}.founder-note__title{align-items:baseline;gap:2px var(--space-xs);letter-spacing:-.01em;flex-wrap:wrap;font-size:17px;font-weight:700;display:flex}.founder-note__role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:400}.founder-note__body p{color:var(--ink-2);text-wrap:pretty;font-size:15.5px;line-height:1.6}.library-actions{top:calc(68px + var(--space-sm));gap:var(--space-sm);background:var(--paper-pure);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px);display:grid;position:sticky}.library-actions__head{align-items:center;gap:var(--space-xs);display:flex}.library-actions__mark{width:40px;height:40px;color:var(--ink);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-sm);flex:none;place-items:center;display:grid}.library-actions__mark svg{width:22px;height:22px}.library-actions__title{letter-spacing:-.015em;font-size:20px;font-weight:700}.library-actions__hint{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.library-actions__activate{justify-content:center;width:100%}.library-actions__status{color:var(--ink);gap:4px;font-size:14.5px;font-weight:600;line-height:1.4;display:grid}.library-actions__status-meta{font-family:var(--mono);color:var(--ink-2);font-size:12px;font-weight:400}.library-actions__codes{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding-top:var(--space-xs);color:var(--ink-2);border-top:1px solid var(--line);transition:color .25s var(--ease-soft);font-size:14.5px;display:flex}.library-actions__codes:hover{color:var(--ink)}.library-actions__codes-end{align-items:center;gap:var(--space-2xs);display:inline-flex}.library-actions__count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.library-actions__codes .ic{width:15px;height:15px;transition:transform .3s var(--ease)}.library-actions__codes:hover .ic{transform:translate(3px)}.library-codes__list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.library-code{gap:6px;display:grid}.library-code__meta{color:var(--ink-2);font-size:13px}.masked-code{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.masked-code__value{min-width:0;font-family:var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-sm);-webkit-user-select:all;user-select:all;flex:120px;padding:8px 10px;font-size:15px}.masked-code__toggle{width:40px;height:40px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:color .25s var(--ease-soft), background .25s var(--ease-soft);flex:none;place-items:center;display:grid}.masked-code__toggle svg{width:20px;height:20px}.masked-code__toggle:hover{color:var(--ink);background:var(--paper-pure)}.masked-code__toggle[aria-pressed=true]{color:var(--accent-ink)}.library-actions__codes:focus-visible,.masked-code__toggle:focus-visible,.feedback-sent .cf-note a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:960px){.library{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"note""aside""list"}.library-actions{position:static}}@media (max-width:460px){.founder-note{grid-template-columns:minmax(0,1fr)}}.scene-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);--consent-measure:520px;border:0;margin:0;padding:0}.scene-dialog:not([open]){display:none}.scene-dialog::backdrop{background:0 0}.scene-dialog .consent-card,.scene-dialog .consent-form{grid-template-columns:minmax(0,1fr)}.code-cells{align-items:center;gap:var(--space-2xs);max-width:460px;display:flex}.code-cells__cell{aspect-ratio:4/5;text-align:center;min-width:0;max-width:48px;font-family:var(--mono);text-transform:uppercase;color:var(--ink);caret-color:var(--accent);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .25s var(--ease-soft), background .25s var(--ease-soft), box-shadow .25s var(--ease-soft);flex:1 1 0;padding:0;font-size:clamp(17px,4.6vw,22px);font-weight:500}.code-cells__cell:focus{border-color:var(--accent);background:var(--paper-pure);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.code-cells__cell[aria-invalid=true]{border-color:var(--danger)}.code-cells__cell[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-wash)}.code-cells__cell:disabled{opacity:.6;cursor:not-allowed}.code-cells__dash{font-family:var(--mono);color:var(--ink-3);flex:none;font-size:20px}.code-example{white-space:nowrap}@media (max-width:400px){.code-cells{gap:4px}}.feedback-context{padding:var(--space-xs) var(--space-sm);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);gap:6px;display:grid}.feedback-context__row{align-items:center;gap:var(--space-xs);grid-template-columns:64px minmax(0,1fr);display:grid}.feedback-context dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.feedback-context dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px}.feedback-context__plugin{align-items:center;gap:var(--space-2xs);display:flex}.feedback-context__media{background:var(--paper-pure);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.feedback-context__media img{object-fit:contain;width:100%;height:100%}.feedback-context__meta{color:var(--ink-2);font-size:13.5px}.feedback-reward-note{padding-left:var(--space-xs);color:var(--ink);border-left:2px solid var(--line-strong);text-wrap:pretty;font-size:14.5px;line-height:1.55}.feedback-step-count{font-family:var(--mono);color:var(--ink-2);margin-left:auto;font-size:12px}.feedback-codes{gap:var(--space-xs);padding:0;list-style:none;display:grid}.feedback-code{align-items:center;gap:6px var(--space-xs);padding:var(--space-sm);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"value actions";display:grid}.feedback-code__value{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);-webkit-user-select:all;user-select:all;grid-area:value;font-size:clamp(18px,2.4vw,22px)}.feedback-code__actions{justify-content:flex-end;gap:var(--space-2xs);flex-wrap:wrap;grid-area:actions;display:flex}.feedback-sent .cf-note a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:460px){.feedback-code{grid-template-columns:minmax(0,1fr);grid-template-areas:"value""actions"}.feedback-code__actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.library-actions__codes,.library-actions__codes .ic,.masked-code__toggle,.code-cells__cell{transition:none}.library-actions__codes:hover .ic{transform:none}}.code-generator{grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.code-generator>*{margin-top:0}@media (max-width:880px){.code-generator{grid-template-columns:1fr}}.code-generator__result{gap:var(--space-xs);padding:var(--space-sm);background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.code-generator__result-head{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:15px;font-weight:600;display:flex}.code-generator__codes{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:0;list-style:none;display:grid}.code-generator__codes code,.code-admin-value{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:14px}
