:root{--ink:#101012;--ink-2:#17171a;--ink-3:#222226;--paper:#f4f1ea;--muted:#8b8b93;--line:#2a2a2f;--accent:#ff5c39;--ok:#3ecf8e;--warn:#ffb224;--bad:#ff5470;--topbar-h:58px;--statusbar-h:34px;--ease-snap:cubic-bezier(.2,.9,.25,1.1)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}body,html{height:100%;overflow:hidden}@supports (height:100dvh){body,html{height:100dvh}}body{font-family:var(--font-ui);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;background:var(--ink-3);color:var(--muted)}.topbar{height:var(--topbar-h);flex:none;justify-content:space-between;gap:16px;padding:0 18px;background:var(--ink);border-bottom:1px solid var(--line);z-index:30}.brand,.topbar{display:flex;align-items:center}.brand{gap:9px}.brand-name{line-height:0}.brand-name a{display:inline-flex;line-height:0}.brand-logo{height:25px;width:auto;display:block}.brand-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.topbar-center{display:flex}.btn,.topbar-center{align-items:center;gap:8px}.btn{font-family:var(--font-ui);font-size:13px;font-weight:600;border:none;cursor:pointer;border-radius:8px;display:inline-flex;transition:transform .12s var(--ease-snap),background .15s}.btn:active{transform:scale(.96)}.btn-generate{background:var(--paper);color:var(--ink);padding:9px 14px}.btn-generate:hover{background:#fff}.btn-generate kbd{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);color:#555}.method-select{font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 26px 8px 10px}.method-wrap{position:relative}.method-wrap:after{content:"▾";position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);pointer-events:none}.topbar-actions{display:flex;align-items:center;gap:6px}.divider{width:1px;height:22px;background:var(--line);margin:0 4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--paper);cursor:pointer;transition:background .15s}.icon-btn:hover{background:var(--ink-3)}.icon-btn:disabled{opacity:.3;cursor:default}.chip-btn,.icon-btn:disabled:hover{background:transparent}.chip-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 11px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;text-decoration:none}.chip-btn:hover{background:var(--ink-3);border-color:#3a3a40}.chip-btn.chip-accent{background:var(--accent);border-color:var(--accent);color:#fff}.chip-btn.chip-accent:hover{background:#ff6f50}.chip-btn.vision-on{border-color:var(--accent);color:var(--accent)}.palette{min-height:0}.col,.palette{flex:1 1;display:flex}.col{position:relative;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:12vh;min-width:0;transition:flex .35s var(--ease-snap);outline:none}.tool-drag{touch-action:none;cursor:-webkit-grab;cursor:grab}.tool-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.col-tools .tool-mobile-add{display:none}.col-hex{font-family:var(--font-mono);font-size:clamp(15px,1.6vw,22px);font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:none;border:none;color:inherit;padding:6px 10px;border-radius:8px;transition:background .15s}.col-hex:hover{background:rgba(128,128,128,.18)}.col-hex{line-height:1}.odo{display:inline-block}.odo-cell{overflow:hidden;height:1em;vertical-align:bottom}.odo-cell,.odo-strip{display:inline-block;line-height:1}.odo-strip{white-space:pre;animation:odo-roll .45s cubic-bezier(.25,.7,.3,1) forwards}@keyframes odo-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + 1em))}}@media (prefers-reduced-motion:reduce){.odo-strip{animation-duration:0s}}.col-name{font-family:var(--font-display);font-size:clamp(11px,1vw,14px);opacity:.72;margin-top:4px;text-align:center;padding:0 8px}.col-tools{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);display:flex;flex-direction:column;gap:4px}.col-tools .tool-btn{opacity:0;transition:opacity .18s,background .15s,transform .12s var(--ease-snap)}.col:has(:focus-visible) .col-tools .tool-btn,.col:hover .col-tools .tool-btn{opacity:1}.tool-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer;transition:background .15s,transform .12s var(--ease-snap)}.tool-btn:hover{background:rgba(128,128,128,.22);transform:scale(1.08)}.tool-btn svg{width:19px;height:19px}.col.is-locked .lock-indicator{opacity:1}.col-insert{position:absolute;top:50%;right:-16px;transform:translateY(-50%) scale(.6);width:32px;height:32px;border-radius:50%;border:none;background:#fff;color:#111;font-size:19px;line-height:1;cursor:pointer;z-index:10;opacity:0;transition:opacity .15s,transform .15s var(--ease-snap);box-shadow:0 2px 10px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.col-insert:hover,.col:hover .col-insert{opacity:1;transform:translateY(-50%) scale(1)}.col:last-child .col-insert{display:none}.shades-overlay{position:absolute;inset:0;display:flex;flex-direction:column;z-index:8;animation:shadesIn .22s var(--ease-snap)}@keyframes shadesIn{0%{opacity:0}}.shade-cell{flex:1 1;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;opacity:.92;display:flex;align-items:center;justify-content:center;transition:flex .15s}.shade-cell:hover{flex:1.7 1;opacity:1}.shade-cell span{opacity:0;transition:opacity .12s}.shade-cell:hover span{opacity:1}.col.flip .col-inner-anim{animation:flipIn .4s var(--ease-snap)}@keyframes flipIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.statusbar{height:var(--statusbar-h);flex:none;gap:22px;padding:0 18px;border-top:1px solid var(--line);background:var(--ink);font-size:11px;color:var(--muted)}.hint,.statusbar{display:flex;align-items:center}.hint{gap:6px}.status-right{margin-left:auto;color:var(--accent);font-weight:600}.status-links{margin-left:auto;display:flex;gap:12px}.status-right+.status-links{margin-left:0}.status-links a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.status-links a:hover{color:var(--paper)}.popmenu{position:fixed;z-index:60;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:6px;min-width:230px;box-shadow:0 12px 40px rgba(0,0,0,.5);animation:popIn .16s var(--ease-snap)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)}}.popmenu button{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;text-align:left;font-family:var(--font-ui);font-size:13px;color:var(--paper);background:none;border:none;border-radius:8px;padding:9px 11px;cursor:pointer}.popmenu button:hover{background:var(--ink-3)}.popmenu button.active{color:var(--accent)}.popmenu button em{font-style:normal;font-size:11px;color:var(--muted)}.drawer{position:fixed;right:16px;top:calc(var(--topbar-h) + 12px);width:300px;z-index:50;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.55);animation:popIn .2s var(--ease-snap)}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.drawer-head h2{font-family:var(--font-display);font-weight:600;font-size:19px}.slider-row{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:14px}.slider-row span{float:right;font-family:var(--font-mono);color:var(--paper);text-transform:none}.slider-row input{width:100%;margin-top:8px;accent-color:var(--accent)}.drawer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-ghost{background:transparent;color:var(--muted);padding:8px 14px;border:1px solid var(--line)}.btn-ghost:hover{color:var(--paper)}.btn-solid{background:var(--accent);color:#fff;padding:8px 16px}.btn-solid:hover{background:#ff6f50}.modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(8,8,10,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .18s}@keyframes fadeIn{0%{opacity:0}}.modal{width:min(820px,calc(100vw - 40px));max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.6);animation:modalIn .24s var(--ease-snap)}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}}.modal-narrow{width:min(420px,calc(100vw - 40px))}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 12px}.modal-head h2{font-family:var(--font-display);font-weight:600;font-size:24px}.modal-body{padding:6px 22px 22px;overflow-y:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tab{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.tab svg{width:13px;height:13px;flex:none}@media (max-width:700px){.tab-label{display:none}.tab:has(svg){gap:0;padding:9px 12px}.feed-head .tabs{justify-content:center}}.tab.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.tab-sep{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.lib-empty-link{color:var(--accent)}.code-block{position:relative;background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;white-space:pre;overflow-x:auto;color:#d7d7de;max-height:340px;overflow-y:auto}.copy-code{position:-webkit-sticky;position:sticky;top:0;float:right;margin-left:12px}.export-strip{display:flex;border-radius:10px;overflow:hidden;height:52px;margin-bottom:16px}.export-strip div{flex:1 1}.gradient-strip>div{width:100%}.export-mode-switch{display:flex;background:var(--ink-3);border-radius:8px;padding:3px;margin-bottom:16px}.export-mode-switch button{flex:1 1;font-family:var(--font-ui);font-size:12px;font-weight:500;border:none;cursor:pointer;background:none;color:var(--muted);padding:7px 14px;border-radius:6px}.export-mode-switch button.active{background:var(--ink);color:var(--paper);font-weight:600}.token-summary{font-size:12px;color:var(--muted);margin:10px 0 0}.token-compat{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--muted);margin:10px 0 12px}.token-compat span{font-weight:600;color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.token-figma-card{margin-top:18px;padding:14px 16px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px}.token-figma-card .gh-title{margin-bottom:8px}.token-figma-card ol{margin:0 0 12px;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.token-figma-card li::marker{color:var(--accent);font-weight:600}.export-dl{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.code-wrap{position:relative}.code-wrap .code-block{margin:0}.code-copy{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink-3);color:var(--muted);border:1px solid var(--line);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.code-copy:focus-visible,.code-wrap:hover .code-copy{opacity:1}@media (hover:none){.code-copy{opacity:1}}.code-copy:hover{color:var(--paper)}.code-copy svg{width:14px;height:14px}.split-btn{position:relative;display:inline-flex}.split-btn .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-arrow{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding:0 10px;font-size:10px}.split-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:40;min-width:110px;padding:6px;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;flex-direction:column}.split-menu button{font-family:var(--font-ui);font-size:13px;text-align:left;color:var(--paper);background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:6px}.split-menu button:hover{background:var(--ink-3)}.contrast-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column}.contrast-cell{flex:1 1;display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;border-bottom:1px solid rgba(0,0,0,.12)}.contrast-cell:last-child{border-bottom:none}.contrast-sample{font-family:var(--font-display);font-size:34px}.contrast-meta{display:flex;flex-direction:column;gap:2px}.contrast-fg{font-size:11px;letter-spacing:.8px;text-transform:uppercase;opacity:.75}.contrast-ratio{font-family:var(--font-mono);font-size:15px;font-weight:600}.contrast-badges{display:flex;flex-wrap:wrap;gap:4px;max-width:130px}.contrast-badges .badge{margin-left:0}.badge{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:999px;margin-left:6px}.badge-pass{background:#15803d;color:#fff}.badge-fail{background:#d92d47;color:#fff}.lib-empty{color:var(--muted);font-size:14px;text-align:center;padding:40px 0;font-family:var(--font-display)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--topbar-h) - 220px);text-align:center}.empty-state .lib-empty{padding:18px 0 20px}.empty-illo{width:96px;height:96px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--ink-2);border:1px solid var(--line);color:var(--muted)}.empty-illo svg{width:40px;height:40px;stroke-width:1.4}.empty-state .btn{text-decoration:none}.cp-popover .react-colorful,.detail-cp .react-colorful{width:100%;height:190px}.react-colorful__saturation{border-radius:10px 10px 0 0;border-bottom:none}.react-colorful__hue{height:18px;margin-top:12px;border-radius:999px}.react-colorful__hue-pointer,.react-colorful__saturation-pointer{width:16px;height:16px;border-width:2px;box-shadow:0 1px 6px rgba(0,0,0,.5)}.cp-hex{width:100%;margin-top:12px;font-family:var(--font-mono);font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--ink);color:var(--paper);text-transform:lowercase}.cp-hex:focus{outline:none;border-color:var(--accent)}.eyedrop-btn{display:flex;align-items:center;justify-content:center;width:34px;flex:none;background:var(--ink-3);color:var(--muted);border:1px solid var(--line);border-radius:8px;cursor:pointer}.eyedrop-btn:hover{color:var(--paper)}.eyedrop-btn svg{width:14px;height:14px}.cp-popover-row{display:flex;gap:6px;margin-top:12px}.cp-popover-row .cp-hex{flex:1 1;width:auto;margin-top:0}.cp-input-row{display:flex;gap:8px;align-items:stretch;margin-top:12px}.cp-input-row .cp-hex{flex:1 1;width:auto;margin-top:0;text-transform:none}.cp-input-row .method-wrap{display:flex}.cp-input-row .method-select{height:100%}.cp-anchor{position:relative}.cp-swatch{width:30px;height:30px;border-radius:8px;cursor:pointer;padding:0}.cp-popover,.cp-swatch{border:1px solid var(--line)}.cp-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:60;width:240px;background:var(--ink-2);border-radius:12px;padding:12px;box-shadow:0 12px 40px rgba(0,0,0,.5)}.detail-cp{margin:16px 0 4px}@media (max-width:600px){.detail-cp{display:none}}.drop-zone{border:2px dashed var(--line);border-radius:14px;padding:46px 20px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s;font-size:14px}.drop-zone.over,.drop-zone:hover{border-color:var(--accent);background:rgba(255,92,57,.05);color:var(--paper)}.drop-zone strong{color:var(--paper)}.img-preview-wrap{display:flex;gap:16px;align-items:flex-start}.img-preview-wrap img{max-width:300px;max-height:240px;border-radius:10px}.extract-swatches{display:flex;flex-direction:column;gap:6px;flex:1 1}.extract-swatch{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px}.extract-swatch i{width:40px;height:26px;border-radius:6px;display:block}.detail-hero{border-radius:12px;margin-bottom:16px;padding:14px 16px 10px}.detail-hero h3{font-family:var(--font-display);font-size:24px;margin-bottom:8px}.hero-rows{display:flex;flex-direction:column}.hero-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 6px;margin:0 -6px;border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer}.hero-row:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.hero-row b{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:1px;opacity:.65}.picker-row{margin-top:16px}.picker-row .slider-row input{accent-color:var(--accent)}.save-form input{width:100%;font-family:var(--font-ui);font-size:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--ink);color:var(--paper);margin-bottom:14px}.save-form input:focus{outline:none;border-color:var(--accent)}.save-form .btn-solid{margin-top:4px}.avatar-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--ink-3);color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:700;cursor:pointer;margin-left:4px;transition:border-color .15s,color .15s}.avatar-btn:hover{border-color:#45454d;color:var(--paper)}.avatar-btn.signed-in{background:var(--accent);border-color:var(--accent);color:#fff}.signin-btn{font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--paper);border-radius:8px;padding:7px 13px;margin-left:4px;cursor:pointer;white-space:nowrap;transition:background .15s}.signin-btn:hover{background:#fff}.account-email{font-size:14px;margin-bottom:6px}.account-note{font-size:12.5px;color:var(--muted);margin:10px 0 14px}.account-note a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.connect-code{display:block;width:100%;text-align:center;cursor:pointer;font-family:var(--font-mono);font-size:34px;letter-spacing:8px;color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-radius:12px;padding:18px 8px;margin:12px 0 4px}.connect-code:hover{border-color:var(--muted)}.connect-expiry{font-size:12px;color:var(--muted);text-align:center;margin-bottom:10px}.connect-code-skel{height:82.5px;border-radius:12px;margin:12px 0 4px}.connect-expiry-skel{width:96px;height:13px;margin:0 auto 10px}.publish-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--muted);cursor:pointer}.publish-check input{accent-color:var(--accent)}.pub-chip{font-family:var(--font-ui);border:1px solid var(--line);background:none;border-radius:999px;padding:4px 10px;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap}.pub-chip:hover{color:var(--paper)}.pub-chip.on{color:var(--accent);border-color:var(--accent)}.gh-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.gh-title{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.gh-form{display:flex;flex-wrap:wrap;gap:8px}.gh-path,.gh-select{background:var(--ink-3);color:var(--paper);border:1px solid var(--line);border-radius:8px;font-family:var(--font-ui);font-size:13px;padding:8px 10px}.gh-select{max-width:100%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;cursor:pointer}.gh-form .method-wrap{display:flex;min-width:0}.gh-path{flex:1 1;min-width:180px;font-family:var(--font-mono);font-size:12px}.gh-skel{height:36px;width:160px}.gh-pr-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;color:var(--accent)}.gh-pr-link svg{width:12px;height:12px}.gh-retry{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0}.form-error{font-size:12.5px;color:var(--bad);margin:-6px 0 12px}.pw-wrap{position:relative;display:flex;flex:1 1;min-width:0;margin-bottom:14px}.pw-wrap input{flex:1 1;width:100%;padding-right:40px;margin-bottom:0}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:7px;color:var(--muted);cursor:pointer}.pw-toggle:hover{color:var(--paper);background:var(--ink-3)}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 0;background:var(--paper);color:#1f1f1f;border:none;border-radius:8px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;cursor:pointer}.google-btn:hover{background:#fff}.google-btn:disabled{opacity:.6;cursor:default}.google-btn svg{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-links{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;justify-content:center}.pw-forgot{display:block;margin:-8px 0 14px auto}.auth-form .btn-solid{width:100%;justify-content:center}.auth-link{background:none;border:none;padding:0;color:var(--muted);font-family:var(--font-ui);font-size:12.5px;cursor:pointer}.auth-link:hover{color:var(--paper)}.reset-page{flex:1 1;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px}.reset-card{width:100%;max-width:400px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:26px}.reset-card h2{font-family:var(--font-display);font-size:22px;margin-bottom:12px}.reset-card .btn{margin-top:14px;display:inline-flex;text-decoration:none}.reset-skel{width:400px;max-width:100%;height:180px;border-radius:14px}.library-page{width:100%;max-width:1100px;margin:0 auto;padding:0 20px 60px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.library-page::-webkit-scrollbar{display:none}.libp-strip{display:flex;height:110px;cursor:pointer}.libp-gradient,.libp-strip>div{flex:1 1}.libp-skel-strip{height:110px;border-radius:0}.libp-actions{display:flex;align-items:center;gap:6px}.commit-list{display:flex;flex-direction:column;gap:10px}.commit-row{display:flex;align-items:center;gap:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.commit-strip{display:flex;width:120px;height:34px;border-radius:7px;overflow:hidden;flex:none}.commit-strip>div{flex:1 1}.commit-meta{flex:1 1;min-width:0}.commit-meta .feed-age{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-format{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;flex:none}.commit-row .gh-pr-link{margin-top:0;flex:none;white-space:nowrap}@media (max-width:700px){.commit-row{flex-wrap:wrap}.commit-meta{flex-basis:100%;order:3}}.toast{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);z-index:90;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.45);animation:toastIn .25s var(--ease-snap)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}.mobilebar{display:none}.mobilebar-primary{display:flex;align-items:stretch;gap:8px;padding:10px 12px 6px}.mobilebar-primary .method-wrap{display:flex}.mobilebar-primary .method-select{height:100%;font-size:13.5px;padding:0 28px 0 14px}.mobile-generate{flex:1 1;background:var(--paper);color:var(--ink);font-size:15px;font-weight:700;padding:12px 0;justify-content:center;border-radius:10px}.mobile-generate:active{background:#fff}.mobilebar-tools{display:flex;justify-content:space-around;padding:2px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-tool{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1;border:none;background:none;color:var(--muted);font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.3px;padding:7px 0;cursor:pointer;border-radius:8px}.mobile-tool svg{width:19px;height:19px}.mobile-tool:active{color:var(--paper);background:var(--ink-3)}.mobile-tool.active{color:var(--accent)}.mobile-tool-accent{color:#fff;background:var(--accent);min-width:64px;margin:0 2px}.mobile-tool-accent:active{color:#fff;background:#ff6f50}@media (min-width:901px) and (max-width:1180px){.topbar{gap:10px;padding:0 14px}.topbar-actions{gap:4px}.topbar-actions .chip-btn>span{display:none}.topbar-actions .chip-btn{padding:7px 9px}.brand-tag{display:none}}@media (min-width:601px) and (max-width:900px){.mobilebar-primary,.mobilebar-tools{max-width:560px;margin-left:auto;margin-right:auto}}@media (max-width:900px){.brand-tag{display:none}.topbar{height:48px;padding:0 12px}.brand-logo{height:21px}.statusbar,.topbar-actions .chip-btn,.topbar-actions .divider,.topbar-center,.topbar-preview{display:none}.mobilebar{display:block;flex:none;background:var(--ink);border-top:1px solid var(--line);z-index:30}.palette{flex-direction:column}.col{padding-bottom:0;justify-content:center;flex-direction:row;gap:10px}.col-inner-anim{text-align:left!important}.col-hex{font-size:16px;padding:4px 8px}.col-name{display:none}.col-tools{position:static;transform:none;flex-direction:row;gap:0;opacity:1}.tool-btn{width:36px;height:40px}.tool-btn:hover{transform:none}.col-tools .tool-btn{opacity:1}.col-tools .tool-mobile-add{display:flex}.col-hex{font-size:15px;padding:4px 6px}.col .lock-indicator{opacity:.55}.col.is-locked .lock-indicator{opacity:1}.col-insert{display:none}.shades-overlay{flex-direction:row}.shade-cell span{display:none}.drawer{left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}.modal{max-height:calc(100dvh - 40px)}.img-preview-wrap{flex-direction:column}.img-preview-wrap img{max-width:100%}}.tools-menu{position:relative;margin-left:10px}.tools-caret{font-size:9px;opacity:.7}.tools-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:264px;padding:6px;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;flex-direction:column}.tools-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;color:var(--paper);text-decoration:none;font-size:13px;white-space:nowrap}.tools-dropdown a svg{width:15px;height:15px;flex:none;opacity:.75}.tools-dropdown a.active svg{opacity:1}.tools-dropdown a:hover{background:var(--ink-3)}.tools-dropdown a.active{color:var(--accent)}.tools-row{display:flex;align-items:center}.tools-row>a{flex:1 1}.tools-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0 10px 0 6px;color:var(--muted);font-size:11px;letter-spacing:.3px;font-family:inherit;white-space:nowrap}.tools-toggle.on,.tools-toggle:hover{color:var(--paper)}.tools-toggle-track{position:relative;width:26px;height:15px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line);transition:background .15s}.tools-toggle.on .tools-toggle-track{background:var(--accent);border-color:var(--accent)}.tools-toggle-knob{position:absolute;top:1px;left:1px;width:11px;height:11px;border-radius:50%;background:var(--paper);transition:transform .15s}.tools-toggle.on .tools-toggle-knob{transform:translateX(11px)}.account-menu{position:relative}.account-menu .avatar-btn{overflow:hidden;padding:0}.account-menu .avatar-btn img{width:100%;height:100%;object-fit:cover;border-radius:50%}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;padding:6px;white-space:nowrap;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;flex-direction:column}.account-dropdown a,.account-dropdown button{display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:13px;text-align:left;color:var(--paper);text-decoration:none;background:none;border:none;cursor:pointer;padding:9px 12px;border-radius:7px}.account-dropdown a svg,.account-dropdown button svg{width:15px;height:15px;color:var(--muted)}.account-dropdown .menu-danger,.account-dropdown .menu-danger svg{color:var(--bad)}.account-dropdown .menu-danger:hover{background:rgba(255,84,112,.12)}.account-dropdown a:hover,.account-dropdown button:not(:disabled):hover{background:var(--ink-3)}.account-dropdown button:disabled{color:var(--muted);cursor:default}.account-dropdown-sep{height:1px;background:var(--line);margin:5px 6px}.account-dropdown-id{padding:8px 12px 4px;min-width:0}.account-dropdown-name{font-size:13px;font-weight:600;color:var(--paper)}.account-dropdown-email{font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.profile-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-avatar{width:64px;height:64px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--ink-3);border:1px solid var(--line);font-size:24px;font-weight:600;color:var(--paper);overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity{min-width:0}.profile-identity-name{font-size:15px;font-weight:600;color:var(--paper)}.profile-identity-email,.profile-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-email{font-size:12.5px;color:var(--muted);margin-top:2px}.profile-upload-btn{margin-bottom:4px}.profile-hint{margin:0 0 16px;font-size:11px}.profile-tabs{margin-bottom:18px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.confirm-actions .btn{padding:9px 18px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section+.settings-section{margin-top:22px}.settings-heading{margin:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.gradient-page{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:18px;gap:14px}.gradient-preview{position:relative;flex:1 1;min-height:0;border-radius:16px;border:1px solid var(--line)}.gate-screen{height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.gate-swatch{width:180px;height:110px;border-radius:14px;background-image:linear-gradient(120deg,#ff5c39,#b14ecf 55%,#3e6fcf);border:1px solid var(--line)}.gate-screen h2{font-family:var(--font-display);font-size:34px}.gate-screen p{color:var(--muted);max-width:440px}.g-controls{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px}.g-angle,.g-controls,.g-type-wrap{display:flex}.g-angle{align-items:center;gap:10px;font-size:12px;color:var(--muted)}.g-angle input[type=range]{width:160px;accent-color:var(--accent)}.stops-track{position:relative;flex:1 1;min-width:220px;height:32px;border-radius:8px;border:1px solid var(--line);cursor:copy}.stop-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid var(--paper);cursor:-webkit-grab;cursor:grab;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.4);touch-action:none}.stop-handle:before{content:"";position:absolute;inset:-13px;border-radius:50%}.stop-handle.selected{outline:2px solid var(--accent);outline-offset:2px}.g-stop-edit{display:flex;align-items:center;gap:8px}.g-stop-edit .hex-input{width:92px;padding:7px 9px;font-family:var(--font-mono);font-size:12px;background:var(--ink-3);color:var(--paper);border:1px solid var(--line);border-radius:8px}@media (max-width:900px){.gradient-page{padding:12px}.g-controls{gap:12px}.g-type-wrap{width:100%}.g-type-wrap .method-select{flex:1 1}.g-angle{width:100%}.g-angle input[type=range]{flex:1 1;width:auto}.stops-track{flex-basis:100%}.g-stop-edit{width:100%}.g-stop-edit .hex-input{flex:1 1;width:auto;min-width:0}}@media (pointer:coarse){.g-angle input[type=range],.g-spread input[type=range]{min-height:44px}.stops-track{height:40px}.stop-handle{width:22px;height:22px}.stop-handle:before{inset:-11px}.mesh-point{width:26px;height:26px}.mesh-point:before{inset:-9px}}.mesh-layer{position:absolute;inset:0}.mesh-point{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--paper);cursor:-webkit-grab;cursor:grab;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.45);touch-action:none}.mesh-point:before{content:"";position:absolute;inset:-12px;border-radius:50%}.mesh-point.selected{outline:2px solid var(--accent);outline-offset:2px}.g-spread{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.g-spread input[type=range]{width:140px;accent-color:var(--accent)}@media (max-width:900px){.g-mesh-edit .g-spread{flex:1 1}.g-spread input[type=range]{flex:1 1;width:auto;min-width:90px}}.landing-v2{flex:1 1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column}.lv2-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.lv2-cta{font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);background:var(--paper);padding:10px 18px;border-radius:999px}.lv2-cta:hover{background:var(--accent);color:#fff}.lv2-hero{position:relative;flex:1 1;min-height:calc(100dvh - 76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:24px clamp(20px,4vw,56px) clamp(36px,6vh,64px);overflow:hidden}.lv2-copy{position:relative;z-index:2}.lv2-shader{position:absolute;inset:0;z-index:0}.lv2-shader canvas{image-rendering:pixelated}.lv2-streaks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px);mix-blend-mode:overlay}.lv2-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,17,.85) 0,rgba(15,15,17,.15) 42%,rgba(15,15,17,.35))}.lv2-fan{position:absolute;left:50%;top:56%;z-index:1;contain:layout style}.lv2-fan i{position:absolute;bottom:0;left:calc(clamp(18px, 2.6vw, 30px) / -2);width:clamp(18px,2.6vw,30px);height:clamp(220px,44vh,460px);border-radius:7px;transform:rotate(-96deg);transform-origin:50% 100%;will-change:transform;box-shadow:0 2px 14px rgba(0,0,0,.35)}.lv2-eyebrow{font-weight:700;font-size:clamp(13px,1.6vw,17px);letter-spacing:4px;color:var(--accent);margin-bottom:10px}.lv2-eyebrow,.lv2-headline{font-family:var(--font-display);text-transform:uppercase;position:relative;z-index:2}.lv2-headline{font-weight:900;font-size:clamp(52px,10.5vw,148px);line-height:.95;letter-spacing:-.02em}.lv2-headline em{font-style:normal;display:inline-block;transform:skewX(-10deg);color:var(--accent)}.lv2-sub{font-family:var(--font-display);font-weight:600;font-size:clamp(12px,1.3vw,15px);text-transform:uppercase;letter-spacing:1px;line-height:1.5;color:var(--muted);max-width:560px;margin:16px 0 0;position:relative;z-index:2}.landing-v2,.landing-v2 a,.landing-v2 button{cursor:none}.lv2-cursor{display:none;position:fixed;top:0;left:0;z-index:50;width:18px;height:18px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;transition:width .15s,height .15s,opacity .15s}.lv2-cursor.big{width:44px;height:44px}@media (pointer:coarse){.landing-v2,.landing-v2 a,.landing-v2 button{cursor:auto}}@media (max-width:640px){.lv2-headline{font-size:clamp(34px,12vw,60px)}.lv2-sub{font-size:12px;letter-spacing:.5px}.lv2-eyebrow{letter-spacing:3px}}.lv3{background:var(--paper);color:var(--ink);cursor:none;overflow-x:clip}.lv3-final,.lv3-footer,.lv3-hero,.lv3-intro,.lv3-ship,.lv3-top{width:100%;max-width:1560px;margin-left:auto;margin-right:auto}.lv3-top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--paper) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,4vw,56px)}.lv3-top .brand-logo{height:34px}@media (max-width:700px){.lv3-top{padding:12px 20px}.lv3-top .brand-logo{height:26px}.lv3-top .lv3-cta{font-size:13px;padding:11px 18px}}.lv3-cta{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--paper);background:var(--ink);padding:11px 20px;border-radius:999px}.lv3-cta:hover{background:var(--accent);color:#fff}.lv3-hero{padding:clamp(8px,3vh,32px) clamp(20px,4vw,56px) 48px;min-height:calc(100svh - 74px);display:flex;flex-direction:column;justify-content:center}.lv3-headline{font-weight:800;font-size:clamp(40px,7vw,92px);line-height:1.02;letter-spacing:-.03em}.lv3-headline,.lv3-sub{font-family:var(--font-display);text-align:center}.lv3-sub{font-weight:600;font-size:clamp(16px,1.8vw,21px);line-height:1.4;margin-top:22px;max-width:46ch;margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:no-preference){.lv3-headline,.lv3-sub{animation:lv3-rise .7s cubic-bezier(.22,1,.36,1) backwards}.lv3-sub{animation-delay:.12s}}@keyframes lv3-rise{0%{opacity:0;translate:0 16px}}.lv3-intro{padding:clamp(72px,14vh,160px) clamp(20px,4vw,56px)}.lv3-intro h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4.2vw,56px);line-height:1.05;letter-spacing:-.04em;max-width:min(80vw,1000px);margin-left:auto;margin-right:auto;text-align:center}.intro-wrap{position:relative}.intro-svg{display:none;position:absolute;top:0;left:0;overflow:visible;stroke:none}.intro-svg text{font-family:var(--font-display);font-weight:600;letter-spacing:-.04em;fill:var(--ink)}.lv3-intro.curve{padding-top:0;padding-bottom:0}.lv3-intro.curve .intro-pin{height:220vh}.lv3-intro.curve .intro-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center}.lv3-intro.curve h2{visibility:hidden}.lv3-intro.curve .intro-svg{display:block}.lv3-plugin{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:clamp(72px,14vh,160px) clamp(20px,4vw,56px);margin:0 clamp(12px,2vw,28px);border-radius:clamp(28px,4vw,56px)}.lv3-eyebrow{font-size:12.5px;letter-spacing:.18em}.lv3-eyebrow,.soon-tag{font-weight:700;text-transform:uppercase;color:#3ecf8e}.soon-tag{display:inline-block;vertical-align:middle;margin-left:10px;padding:3px 10px 4px;border-radius:999px;font-size:10.5px;letter-spacing:.08em;background:rgba(62,207,142,.14);border:1px solid rgba(62,207,142,.4)}.lv3-footer .soon-tag{margin-left:6px;padding:1px 6px 2px;font-size:8px;letter-spacing:.05em;background:rgba(255,75,31,.08);color:var(--accent);border-color:rgba(255,75,31,.35)}.lv3-plugin h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1.05;letter-spacing:-.03em;margin-top:14px;max-width:18ch}.lv3-plugin p{margin-top:18px;font-size:15.5px;line-height:1.6;color:rgba(244,242,236,.72);max-width:46ch}.lv3-plugin-points{list-style:none;margin:24px 0 32px;display:grid;grid-gap:10px;gap:10px}.lv3-plugin-points li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600}.lv3-plugin-points li:before{content:"";width:8px;height:8px;border-radius:3px;flex:none;background:linear-gradient(135deg,#e63946,#ffb224 45%,#3ecf8e)}.lv3-plugin .lv3-cta{background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;gap:8px}.lv3-plugin .lv3-cta svg{height:15px;width:auto;flex:none;stroke:none}.lv3-plugin .lv3-cta:hover{background:var(--accent);color:#fff}.lv3-cta-disabled{opacity:.55;pointer-events:none;cursor:default}.pl-panel{background:#0f0f11;border:1px solid #2e2e35;border-radius:20px;width:min(100%,330px);height:470px;justify-self:center;transform:rotate(-3deg);box-shadow:0 32px 80px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden;font:12.5px/1.45 Inter,system-ui,sans-serif;color:#f4f2ec}@media (hover:hover){.pl-panel:hover{transform:rotate(0deg)}}.pl-screens{position:relative;flex:1 1;overflow:hidden}.pl-screen{position:absolute;inset:0;padding:14px 14px 8px;display:flex;flex-direction:column;background:#0f0f11;transition:transform .45s cubic-bezier(.22,1,.36,1)}.pl-screen-list{overflow-y:auto}.pl-panel[data-view=detail] .pl-screen-list{transform:translateX(-30%);opacity:.4}.pl-screen-detail{transform:translateX(105%)}.pl-panel[data-view=detail] .pl-screen-detail{transform:translateX(0)}.pl-title{font-size:14px;font-weight:700;margin:0 0 10px}.pl-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:1px solid #2e2e35;border-radius:8px;padding:8px;margin-bottom:8px;cursor:pointer;color:#f4f2ec;font:inherit;text-align:left;opacity:0;translate:0 14px;transition:border-color .2s ease,opacity .5s ease,translate .5s cubic-bezier(.22,1,.36,1)}.pl-item:hover{border-color:#9b9ba3}.lv3-plugin.in .pl-item{opacity:1;translate:0 0}.pl-item:nth-child(3){transition-delay:.06s}.pl-item:nth-child(4){transition-delay:.12s}.pl-item:nth-child(5){transition-delay:.18s}.pl-item:nth-child(6){transition-delay:.24s}.pl-item:nth-child(7){transition-delay:.3s}.pl-chip{display:flex;width:90px;height:18px;border-radius:5px;overflow:hidden;flex:none}.pl-chip i{flex:1 1}.pl-dhead{gap:10px;margin-bottom:10px}.pl-dhead,.pl-iconbtn{display:flex;align-items:center}.pl-iconbtn{width:32px;padding:6px 0;border:none;border-radius:8px;flex:none;background:#232329;color:#f4f2ec;font:inherit;font-weight:400;justify-content:center;cursor:pointer}.pl-iconbtn:hover{background:#2e2e35}.pl-dname{font-size:14px}.pl-dhead .pl-iconbtn:last-child{margin-left:auto}.pl-preview{flex:1 1;display:flex;border-radius:10px;overflow:hidden}.pl-preview i{flex:1 1}.pl-status{font-size:11.5px;color:#9b9ba3;margin:10px 0 2px}.pl-actions,.pl-apply{display:flex;gap:8px}.pl-apply{width:100%;margin-top:8px;padding:9px 12px;border:none;border-radius:8px;background:#ff4b1f;color:#fff;font:inherit;font-weight:600;cursor:pointer;align-items:center;justify-content:center}.pl-actions .pl-apply{flex:1.25 1;width:auto}.pl-unlink{flex:1 1;margin-top:8px;padding:9px 12px;border:none;border-radius:8px;background:#232329;color:#f4f2ec;font:inherit;font-weight:600;cursor:pointer}.pl-unlink:hover{background:#2e2e35}.pl-spin{width:13px;height:13px;border-radius:999px;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:pl-spin .7s linear infinite}@keyframes pl-spin{to{transform:rotate(1turn)}}.pl-apply,.pl-iconbtn,.pl-item,.pl-unlink{position:relative;transition-property:transform;transition-duration:.15s}.pl-item{transition-property:border-color,opacity,translate,transform;transition-duration:.2s,.5s,.5s,.15s}.pl-pressed{transform:scale(.95)}.pl-pressed:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:rgba(255,255,255,.25);pointer-events:none;animation:pl-tap .4s ease-out forwards}@keyframes pl-tap{0%{opacity:1}to{opacity:0}}.pl-foot{display:flex;align-items:center;gap:8px;padding:10px 14px 14px;font-size:11px;color:#f4f2ec}.pl-ava{width:20px;height:20px;border-radius:50%;flex:none;background:linear-gradient(135deg,#ffb224,#e63946 60%,#6e2594)}.pl-dc{margin-left:auto;text-decoration:underline;color:#9b9ba3}@media (max-width:900px){.lv3-plugin{grid-template-columns:1fr;gap:44px;padding:clamp(48px,8vh,80px) clamp(20px,5vw,44px)}.pl-panel{justify-self:center;transform:rotate(-2deg)}}.lv3-ship{position:relative;padding:clamp(72px,13vh,150px) clamp(20px,4vw,56px)}.ship-stack{position:relative;height:410vh}.ship-pin{position:-webkit-sticky;position:sticky;top:clamp(64px,9vh,104px);display:flex;flex-direction:column;height:calc(100svh - clamp(64px, 9vh, 104px) - clamp(16px, 3vh, 36px));max-height:940px}.ship-intro{flex:none;margin-bottom:clamp(56px,7.5vh,72px)}.ship-stage{position:relative;flex:1 1;min-height:0;max-height:740px}.ship-panel{--ship-pad:clamp(24px,4vw,64px);--ship-r:clamp(24px,3vw,44px);position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);padding:var(--ship-pad);background:#fffdf8;border:1px solid rgba(23,23,26,.1);border-radius:var(--ship-r);box-shadow:0 24px 70px rgba(16,16,18,.12);will-change:transform;transform-origin:50% 0}.ship-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--paper);opacity:var(--dim,0);pointer-events:none}.ship-panel-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ship-panel h3{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,40px);line-height:1.05;letter-spacing:-.02em;margin-top:12px}.ship-panel p{margin-top:14px;font-size:15px;line-height:1.6;color:rgba(23,23,26,.66);max-width:40ch}.ship-media{align-self:stretch;min-height:0;display:flex;align-items:center;justify-content:center;background:rgba(23,23,26,.16);margin:calc(14px - var(--ship-pad)) calc(14px - var(--ship-pad)) calc(14px - var(--ship-pad)) 0;border-radius:calc(var(--ship-r) - 14px);padding:clamp(20px,3vw,48px)}.ship-media .ship-card{width:100%;max-width:580px}.ship-panel .ship-card{box-shadow:0 10px 34px rgba(16,16,18,.08)}.ship-panel .ship-card pre{font-size:13px}.ship-panel-plugin{display:block;padding:0;overflow:hidden;background:var(--ink);border-color:#26262c}.ship-panel-plugin .lv3-plugin{margin:0;border-radius:0;height:100%;padding:clamp(24px,3.5vw,56px);align-content:center}.ship-panel-plugin .lv3-plugin p{color:rgba(244,242,236,.72)}.lv3-ship .ship-panel-plugin .lv3-eyebrow{color:#3ecf8e}@media (min-width:701px) and (max-width:900px){.ship-panel-plugin .lv3-plugin{grid-template-columns:1fr 1fr;gap:24px;padding:clamp(20px,3vw,36px)}}@media (max-width:700px){.ship-panel-plugin .pl-panel{display:none}.ship-panel{grid-template-columns:1fr;align-content:center;gap:20px}.ship-media{margin:0 calc(14px - var(--ship-pad)) calc(14px - var(--ship-pad))}}@media (prefers-reduced-motion:reduce){.ship-stack{height:auto}.ship-pin,.ship-stage{position:static;height:auto}.ship-stage{max-height:none}.ship-panel{position:static;margin-bottom:16px;transform:none!important;opacity:1!important}}.lv3-ship .lv3-eyebrow{color:var(--accent)}.lv3-ship h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1.05;letter-spacing:-.03em;margin-top:14px}.lv3-ship-sub{margin-top:16px;font-size:15.5px;line-height:1.6;color:rgba(23,23,26,.66);max-width:46ch}.ship-card{background:#fffdf8;border:1px solid rgba(23,23,26,.1);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(16,16,18,.07);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.ship-head{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid rgba(23,23,26,.08);font-family:var(--font-mono);font-size:11.5px;color:rgba(23,23,26,.6)}.ship-head i{width:8px;height:8px;border-radius:999px;background:rgba(23,23,26,.14)}.ship-head i:first-child{background:#e63946}.ship-head i:nth-child(2){background:#ffb224}.ship-head i:nth-child(3){background:#3ecf8e;margin-right:6px}.ship-card pre{margin:0;padding:16px 14px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:rgba(23,23,26,.85);overflow-x:auto}.lv3-ship-more{margin-top:clamp(32px,6vh,56px);font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.02em;color:var(--ink);text-align:center}.lv3-trends{padding:clamp(72px,13vh,150px) clamp(20px,4vw,56px);text-align:center}.lv3-trends .lv3-eyebrow{color:var(--accent)}.lv3-trends h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,3.6vw,52px);line-height:1.05;letter-spacing:-.03em;margin-top:14px}.lv3-trends-sub{margin:16px auto 0;font-size:15.5px;line-height:1.6;color:rgba(23,23,26,.66);max-width:46ch}.lv3-trend-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);margin:clamp(32px,5vh,52px) auto 0;max-width:1080px}.lv3-trend-card{display:block;overflow:hidden;text-decoration:none;background:#fffdf8;border:1px solid rgba(23,23,26,.1);border-radius:16px;box-shadow:0 10px 30px rgba(16,16,18,.06);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.lv3-trend-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,16,18,.12)}.lv3-trend-bands{display:flex;height:84px}.lv3-trend-bands i{flex:1 1}.lv3-trend-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:11px 14px 12px}.lv3-trend-meta b{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.lv3-trend-meta span{font-family:var(--font-mono);font-size:11.5px;color:rgba(23,23,26,.5);flex:none}.lv3-trends-cta{display:inline-block;margin-top:clamp(32px,5vh,52px)}@media (max-width:1024px){.lv3-trend-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.lv3-trend-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lv3-trend-bands{height:64px}.lv3-trend-meta{padding:9px 11px 10px}}.lv3-final{position:relative;padding:clamp(64px,12vh,140px) clamp(20px,4vw,56px);min-height:74svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.lv3-final .lv3-cta,.lv3-final h2{position:relative;z-index:1}.final-bg{position:absolute;inset:0 clamp(12px,2vw,28px);border-radius:clamp(28px,4vw,56px);overflow:hidden}.final-bg-bands{position:absolute;inset:0;display:flex}.final-bg-bands i{flex:1 1;transition:background .8s ease}.final-bg-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(244,242,236,.66) 30%,rgba(244,242,236,.38))}.lv3-final h2{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5.6vw,82px);line-height:1.03;letter-spacing:-.03em;max-width:18ch}.lv3-final .lv3-cta{font-size:15px;padding:14px 30px}.fl-word{white-space:nowrap}.fl-letter,.fl-word{display:inline-block}.fl-letter{position:relative;overflow:hidden;vertical-align:top}.fl-letter span{display:block;line-height:1.12;will-change:transform}.fl-letter span:last-child{position:absolute;left:0;top:115%}.lv3-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px clamp(20px,4vw,56px) 40px;text-align:center}.lv3-footer-brand{font-size:12.5px;color:rgba(23,23,26,.6)}.lv3-footer-brand .brand-logo{height:22px}.lv3-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,2vw,26px);font-size:13.5px;font-weight:600}.lv3-footer-links a{color:var(--ink);text-decoration:none}.lv3-footer-links a:hover{color:var(--accent)}.lv3-footer-soon{color:rgba(23,23,26,.45);cursor:default}.lv3-fab{position:fixed;bottom:28px;right:clamp(20px,4vw,56px);z-index:10;width:44px;height:44px;border-radius:999px;border:1px solid rgba(23,23,26,.12);background:var(--paper);color:var(--ink);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}.lv3-fab[data-visible]{opacity:1;transform:translateY(0);pointer-events:auto}.lv3-fab:hover{background:var(--ink);color:var(--paper)}.lv3-cards{position:relative;display:flex;justify-content:center;margin-top:clamp(28px,5vh,56px)}.lv3-cards.driving .lv3-card{pointer-events:none}@media (min-width:701px) and (prefers-reduced-motion:no-preference){.lv3-cards.predeck .lv3-card:first-child{transform:translate(calc(128.55% - 6px)) rotate(-3deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(2){transform:translate(calc(42.85% - 2px),3px) rotate(-1.5deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(3){transform:translate(calc(-42.85% + 2px),6px) rotate(0deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(4){transform:translate(calc(-128.55% + 6px),9px) rotate(1.5deg) scale(.92)}}@media (min-width:701px) and (max-width:1100px) and (prefers-reduced-motion:no-preference){.lv3-cards.predeck .lv3-card:first-child{transform:translate(calc(106.05% - 6px)) rotate(-3deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(2){transform:translate(calc(35.35% - 2px),3px) rotate(-1.5deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(3){transform:translate(calc(-35.35% + 2px),6px) rotate(0deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(4){transform:translate(calc(-106.05% + 6px),9px) rotate(1.5deg) scale(.92)}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.lv3-cards.predeck .lv3-card:first-child{transform:translate(40.6%,47.4%) rotate(-3deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(2){transform:translate(-45.5%,48.8%) rotate(-1.5deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(3){transform:translate(41.2%,-44.6%) rotate(0deg) scale(.92)}.lv3-cards.predeck .lv3-card:nth-child(4){transform:translate(-45.5%,-43.2%) rotate(1.5deg) scale(.92)}}.lv3-card{position:relative;--card-radius:clamp(20px,2.6vw,36px);--caption-inset:14px;flex:none;width:clamp(220px,24.5vw,336px);aspect-ratio:4.8/6.2;border-radius:var(--card-radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px rgba(16,16,18,.14);color:var(--ink);text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),translate .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.lv3-cards .lv3-card:hover{transform:rotate(0deg) scale(1.1);z-index:5}}@media (hover:hover) and (min-width:1101px){.lv3-card:hover+.lv3-card{translate:36% 0}.lv3-card:hover+.lv3-card+.lv3-card{translate:20% 0}.lv3-card:hover+.lv3-card+.lv3-card+.lv3-card{translate:12% 0}.lv3-card:has(+.lv3-card:hover){translate:-36% 0}.lv3-card:has(+.lv3-card+.lv3-card:hover){translate:-20% 0}.lv3-card:has(+.lv3-card+.lv3-card+.lv3-card:hover){translate:-12% 0}}@media (prefers-reduced-motion:reduce){.lv3-card{transition:none}}.lv3-card+.lv3-card{margin-left:clamp(-48px,-3.5vw,-31px)}.lv3-card:first-child{transform:rotate(var(--tilt,-7deg));z-index:1}.lv3-card:nth-child(2){transform:rotate(var(--tilt,3deg));z-index:2}.lv3-card:nth-child(3){transform:rotate(var(--tilt,-4deg));z-index:3}.lv3-card:nth-child(4){transform:rotate(var(--tilt,6deg));z-index:4}@property --g1{syntax:"<color>";inherits:false;initial-value:#2f7df6}@property --g2{syntax:"<color>";inherits:false;initial-value:#8b5cf6}@property --g3{syntax:"<color>";inherits:false;initial-value:#ff6b4a}.lv3-card-grad{background:linear-gradient(150deg,var(--g1),var(--g2) 48%,var(--g3))}@media (prefers-reduced-motion:no-preference){.lv3-card-grad{animation:grad-drift 24s ease-in-out infinite}}@property --icon-c{syntax:"<color>";inherits:true;initial-value:#101012}.lv3-card-grad .lv3-card-icon{color:var(--icon-c)}@keyframes grad-drift{0%,to{--g1:#2f7df6;--g2:#8b5cf6;--g3:#ff6b4a;--icon-c:#f4f1ea}25%{--g1:#3ecf8e;--g2:#2f7df6;--g3:#a78bfa;--icon-c:#101012}50%{--g1:#ffb224;--g2:#ff6b4a;--g3:#e63946;--icon-c:#101012}75%{--g1:#a78bfa;--g2:#e63946;--g3:#ffb224;--icon-c:#101012}}.lv3-card-green{background:#3ecf8e}.lv3-card-lilac{background:#a78bfa}.lv3-card-visual{padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:stretch}.lv3-card-visual i{flex:1 1;transition:background .8s ease}.lv3-gen{position:absolute;inset:0;z-index:1;border-radius:inherit;display:flex;align-items:center;justify-content:center;background:rgba(16,16,18,.25);opacity:0;transition:opacity .25s ease;text-decoration:none}.lv3-gen span{background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:600;padding:11px 20px;border-radius:999px}.lv3-card:focus-visible .lv3-gen,.lv3-card:hover .lv3-gen{opacity:1}.lv3-tool-foot{position:absolute;z-index:1;inset:auto var(--caption-inset) var(--caption-inset);background:rgba(244,242,236,.93);border-radius:calc(var(--card-radius) - var(--caption-inset));padding:11px 13px 12px}.lv3-tool-foot b{display:block;font-size:15px;letter-spacing:-.01em}.lv3-tool-foot span{font-size:12px;color:rgba(16,16,18,.62)}.lv3-stat{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,4.5vw,64px)}.lv3-card-icon{position:absolute;z-index:1;top:24px;left:26px;display:inline-flex}.lv3-card-visual .lv3-card-icon{transition:color .5s ease}.lv3-card-icon svg{width:clamp(32px,3.3vw,46px);height:clamp(32px,3.3vw,46px);stroke-width:1.6}.lv3-card-icon-figma svg{stroke:none;width:auto;height:clamp(36px,3.8vw,52px)}@media (max-width:1100px){.lv3-card{width:clamp(190px,29vw,336px);--card-radius:clamp(18px,3.1vw,36px)}.lv3-card+.lv3-card{margin-left:-8.5vw}}@media (max-width:700px){.lv3-cards{flex-wrap:wrap}.lv3-card{width:44vw;padding:18px;--card-radius:5.5vw;--caption-inset:10px}.lv3-card+.lv3-card{margin-left:-5vw}.lv3-card:first-child{z-index:3;transform:rotate(-5deg)}.lv3-card:nth-child(2){z-index:4}.lv3-card:nth-child(3){z-index:1;margin-left:4vw;margin-top:-3vw}.lv3-card:nth-child(4){z-index:2;margin-top:-3vw}.lv3-card-visual{padding:0}.lv3-stat{font-size:clamp(26px,9vw,40px)}.lv3-card-icon{top:16px;left:18px}.lv3-card-icon svg{width:26px;height:26px}.lv3-card-icon-figma svg{width:auto;height:30px}.lv3-tool-foot{padding:8px 10px 9px}.lv3-tool-foot b{font-size:12.5px}.lv3-tool-foot span{font-size:10.5px}}.legal-page{flex:1 1;min-height:0;width:100%;overflow-y:auto;padding:40px max(20px,calc(50vw - 340px)) 80px;line-height:1.65;font-size:14.5px}.legal-page h1{font-size:32px;margin-bottom:4px}.legal-page h1,.legal-page h2{font-family:var(--font-display)}.legal-page h2{font-size:19px;margin:28px 0 8px}.legal-page p{margin:0 0 12px;color:var(--paper)}.legal-page ul{margin:0 0 12px;padding-left:22px}.legal-page li{margin-bottom:8px}.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-page b{font-weight:600}.legal-date{font-size:12.5px;color:var(--muted);margin-bottom:22px}.auth-consent{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px}.auth-consent a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.auth-consent a:hover{color:var(--paper)}.legal-foot{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.skeleton{position:relative;overflow:hidden;background:var(--ink-3);border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-sweep 1.4s infinite}@keyframes skeleton-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after,.tab-pane{animation:none}}.tab-pane{animation:pane-in .18s ease;min-width:0}@keyframes pane-in{0%{opacity:0;transform:translateY(5px)}}.topbar-skel-chip{width:84px;height:32px;border-radius:8px}.gradient-skel-canvas{flex:1 1;min-height:0;border-radius:16px}.feed-skel-strip{height:110px;border-radius:0}.feed-skel-name{width:120px;height:13px}.feed-skel-age{width:56px;height:10px;margin-top:6px}.feed-skel-heart{width:52px;height:28px;border-radius:999px}.trends-page{width:100%;max-width:1100px;margin:0 auto;padding:0 20px 60px;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:none}.trends-page::-webkit-scrollbar{display:none}.feed-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:center;margin:0 -20px 8px;padding:24px 20px 26px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 92%,transparent) 0,color-mix(in srgb,var(--ink) 70%,transparent) 60%,transparent 100%)}.feed-head .tabs{margin-bottom:0}.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.feed-card{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.feed-strip{display:flex;height:110px;cursor:pointer}.feed-strip>button{flex:1 1;transition:flex .15s;border:none;padding:0}@media (hover:hover){.feed-strip>button:hover{flex:1.6 1}}.feed-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.feed-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--paper);text-decoration:none;display:block}.feed-age{font-size:11px;color:var(--muted);margin-top:2px}.feed-meta-left{display:flex;align-items:center;gap:9px;min-width:0}.feed-meta-text{min-width:0}.feed-author{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-3);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;font-family:var(--font-ui);padding:0;cursor:pointer;overflow:hidden}.feed-author img{width:100%;height:100%;object-fit:cover}.feed-skel-avatar{width:24px;height:24px;border-radius:50%;flex:none}.feed-heart{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:12px}.feed-heart:hover{color:var(--paper)}.feed-heart.liked{color:var(--accent);border-color:var(--accent)}.feed-heart.liked svg path{fill:var(--accent)}.feed-linkbtn{gap:0}.feed-more{display:flex;justify-content:center;margin-top:24px}.perma-page{width:100%;flex:1 1;display:flex;flex-direction:column;overflow-y:auto}.perma-strip{display:flex}.perma-gradient,.perma-strip{flex:1 1;min-height:52dvh}.perma-band{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:24px 8px}.perma-name{font-weight:600;font-size:14px}.perma-hex{font-family:var(--font-mono);font-size:12px;opacity:.8}.perma-cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 56px;text-align:center}.perma-cta h1{font-family:var(--font-display);font-size:32px;margin:0}.perma-cta p{color:var(--muted);margin:0 0 8px}@media (max-width:600px){.perma-band{padding:16px 4px}.perma-name{font-size:11px}.perma-hex{font-size:10px}}.pv-dash{display:flex;width:min(1060px,92vw);height:min(640px,74vh);background:var(--pv-bg);color:var(--pv-text);border:1px solid var(--pv-border);border-radius:16px;overflow:hidden;font-family:var(--font-ui);text-align:left;box-shadow:0 30px 80px rgba(0,0,0,.5)}.pv-side{width:200px;flex:none;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--pv-border);background:var(--pv-surface)}.pv-side-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:22px}.pv-dot{width:12px;height:12px;border-radius:50%;background:var(--pv-accent)}.pv-nav{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--pv-muted);margin-bottom:2px}.pv-nav svg{width:15px;height:15px;flex:none;stroke-width:1.7}.pv-nav.active{background:var(--pv-surface2);color:var(--pv-text);font-weight:600}.pv-side-user{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pv-muted)}.pv-avatar{width:26px;height:26px;border-radius:50%;background:var(--pv-accent);flex:none}.pv-nav-tag{font-style:normal;font-size:8.5px;letter-spacing:.08em;border:1px solid var(--pv-border);border-radius:4px;padding:1px 4px;margin-left:7px}.pv-group,.pv-nav-tag{font-weight:700;text-transform:uppercase;color:var(--pv-muted)}.pv-group{margin:12px 10px 4px;padding-top:12px;border-top:1px solid var(--pv-border);font-size:9.5px;letter-spacing:.12em}.pv-main{flex:1 1;min-width:0;padding:16px 20px;display:flex;flex-direction:column;gap:13px;overflow:hidden}.pv-top{justify-content:space-between}.pv-top,.pv-top-tools{display:flex;align-items:center}.pv-top-tools{gap:12px}.pv-invite{font-size:12.5px;font-weight:600;color:var(--pv-text)}.pv-search{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pv-muted);background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:8px;padding:7px 12px;min-width:190px}.pv-search svg{width:13px;height:13px;flex:none}.pv-cta{font-family:var(--font-ui);font-size:12.5px;font-weight:600;border:none;cursor:default;background:var(--pv-accent);color:var(--pv-accent-text);border-radius:8px;padding:8px 14px}.pv-bell{position:relative;width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pv-border);border-radius:50%;background:var(--pv-surface);color:var(--pv-text)}.pv-bell svg{width:13px;height:13px}.pv-bell:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--pv-bell-dot,var(--pv-accent))}.pv-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:1.22fr 1fr;grid-gap:12px;gap:12px;flex:1 1;min-height:0}.pv-card{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;overflow:hidden}.pv-card-head{display:flex;align-items:center;gap:6px}.pv-card-head>b{font-size:13.5px;font-weight:700}.pv-info{width:13px;height:13px;flex:none;border:1px solid var(--pv-border);border-radius:50%;color:var(--pv-muted);font-size:8.5px;font-style:normal;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pv-viewall{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--pv-text)}.pv-card-sub{font-size:11.5px;color:var(--pv-muted)}.pv-radar{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.pv-segbar{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:9px 0 3px}.pv-segbar i{flex:0 0 auto}.pv-fullbar{height:26px;border-radius:8px;margin:9px 0 3px}.pv-lrows{display:flex;flex-direction:column;min-height:0}.pv-lrows-grow{flex:1 1;justify-content:center}.pv-lrow{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:12px;color:var(--pv-text);border-bottom:1px solid var(--pv-border)}.pv-lrow:last-child{border-bottom:none}.pv-lrow i{width:9px;height:9px;border-radius:50%;flex:none}.pv-lrow b{margin-left:auto;font-weight:700}.pv-empty{flex:1 1;min-height:0;margin-top:6px;background:var(--pv-surface2);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 16px;text-align:center;font-size:11.5px;line-height:1.5;color:var(--pv-muted)}.pv-empty b{color:var(--pv-accent);font-size:12px}.pv-donut-wrap{flex:1 1;min-height:0;display:flex;align-items:center;gap:12px}.pv-donut-wrap .pv-lrow{font-size:11.5px;gap:6px;white-space:nowrap}.pv-donut{position:relative;flex:none;display:inline-flex}.pv-donut-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:23px;font-weight:700}.pv-donut-val i{font-style:normal;font-size:12px;font-weight:700;margin-top:-8px}.pv-swatch{width:10px;height:10px;border-radius:3px;flex:none}.pv-phone{width:320px;height:min(640px,74vh);background:var(--pv-bg);color:var(--pv-text);border:1px solid var(--pv-border);border-radius:34px;overflow:hidden;display:flex;flex-direction:column;padding:12px 16px 0;font-family:var(--font-ui);text-align:left;box-shadow:0 30px 80px rgba(0,0,0,.5)}.pv-status{font-size:11.5px;color:var(--pv-muted);padding:2px 6px 10px}.pv-ptitle,.pv-status{display:flex;justify-content:space-between}.pv-ptitle{align-items:center;padding:4px 2px 12px}.pv-ptitle b{font-size:20px;font-weight:700}.pv-ptitle svg{width:17px;height:17px;color:var(--pv-muted)}.pv-profile{flex-direction:column;gap:4px;padding:8px 0 16px}.pv-bigav,.pv-profile{display:flex;align-items:center}.pv-bigav{width:62px;height:62px;border-radius:50%;margin-bottom:6px;background:var(--pv-accent);color:var(--pv-accent-text);justify-content:center;font-size:26px;font-weight:700;font-family:var(--font-display)}.pv-pname{font-size:17px;font-weight:700}.pv-psub{font-size:12px;color:var(--pv-muted)}.pv-edit{display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid var(--pv-border);border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:600;background:var(--pv-surface)}.pv-edit svg{width:12px;height:12px}.pv-pcard{background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:16px;padding:14px;margin-bottom:12px}.pv-day,.pv-days{display:flex}.pv-day{flex:1 1;flex-direction:column;align-items:center;gap:4px;color:var(--pv-muted);opacity:.55}.pv-day svg{width:17px;height:17px;fill:currentColor;stroke:none}.pv-day em{font-style:normal;font-size:10.5px;font-weight:700}.pv-day.lit{opacity:1}.pv-day.lit em{color:var(--pv-text)}.pv-sdiv{height:1px;background:var(--pv-border);margin:12px 0}.pv-stat3,.pv-stats3{display:flex}.pv-stat3{flex:1 1;flex-direction:column;gap:4px}.pv-stat3>span{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-muted)}.pv-stat3 b{display:flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700}.pv-stat3 i{display:inline-flex}.pv-stat3 svg{width:13px;height:13px;fill:currentColor;stroke:none}.pv-tracks{flex:1 1;min-height:0;display:flex;gap:14px;padding:16px;margin-bottom:12px}.pv-track{flex:1 1;position:relative;background:var(--pv-surface2);border-radius:999px}.pv-track-dot{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:62%;aspect-ratio:1;border-radius:50%;background:var(--pv-border)}.pv-track-fill{position:absolute;left:0;right:0;bottom:0;border-radius:999px;background:var(--pv-accent)}.pv-tabs{display:flex;justify-content:space-around;align-items:center;padding:11px 0 14px;border-top:1px solid var(--pv-border);margin:auto -16px 0;background:var(--pv-surface);color:var(--pv-muted)}.pv-tabs svg{width:17px;height:17px}.pv-tabs .active{color:var(--pv-accent)}.pv-overlay{position:fixed;inset:0;z-index:80;background:rgba(10,10,12,.58);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px}.pv-close{position:absolute;top:14px;right:16px}.pv-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1;width:100%;min-height:0;pointer-events:none}.pv-stage>*{pointer-events:auto}.pv-fit{overflow:hidden}.pv-fit .pv-dash{width:1060px;height:640px}.pv-audit{display:inline-flex;align-items:center;gap:6px;background:rgba(217,45,71,.14);color:#ff8095;border:1px solid rgba(217,45,71,.4);font-size:11.5px;font-weight:600;letter-spacing:.2px;padding:5px 12px;border-radius:999px}.pv-audit:before{content:"⚠";font-size:11px}.pv-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.pv-seg{display:flex;background:var(--ink-3);border-radius:8px;padding:3px}.pv-seg button{font-family:var(--font-ui);font-size:12px;font-weight:500;border:none;cursor:pointer;background:none;color:var(--muted);padding:5px 11px;border-radius:6px}.pv-seg button.active{background:var(--ink);color:var(--paper);font-weight:600}.pv-role-wrap{position:relative}.pv-role{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;background:var(--ink-3);color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.pv-role .pv-swatch{width:12px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,.25)}.pv-picker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:6px;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.pv-picker button{width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.2);cursor:pointer}.pv-hint{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:5px}@media (max-width:700px){.pv-hint{display:none}.pv-overlay{padding:12px;gap:12px}}.ts-overlay{position:fixed;inset:0;z-index:70;background:rgba(10,10,12,.58);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);display:flex;align-items:center;justify-content:center;padding:28px 16px}.ts-panel{width:min(980px,100%);max-height:calc(100svh - 56px);background:var(--ink);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.ts-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.ts-head h2{font-family:var(--font-display);font-size:20px}.ts-sub{font-size:12px;color:var(--muted);margin-top:2px}.ts-tabs{flex:none;display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--line)}.ts-tabs button{font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;background:none;color:var(--muted);padding:9px 13px 11px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.ts-tabs button.on{color:var(--paper);border-bottom-color:var(--accent)}.ts-tab-count{font-weight:400;color:var(--muted);font-size:11px;margin-left:6px}.ts-head-tools{gap:14px}.ts-anchor,.ts-head-tools{display:flex;align-items:center}.ts-anchor{gap:8px;font-size:12px;color:var(--muted)}.ts-swatches{display:flex;gap:5px}.ts-swatch{width:20px;height:20px;border-radius:6px;border:1px solid var(--line);cursor:pointer}.ts-swatch.sel{outline:2px solid var(--accent);outline-offset:1px}.ts-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:22px}.ts-scales{max-width:940px}.ts-scale-acc{margin-bottom:9px}.ts-scale-head{display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:8px}.ts-scale-name{width:84px;flex:none;font-family:var(--font-mono);font-size:11.5px;color:var(--paper)}.ts-strip{display:flex;flex:1 1;min-width:0;height:24px;border-radius:7px;overflow:hidden}.ts-strip i{flex:1 1;transition:height .15s}.ts-scale-acc.open .ts-strip{height:40px}.ts-scale-acc.open .ts-strip i{cursor:pointer}.ts-caret{color:var(--muted);flex:none;display:inline-flex;transition:rotate .2s}.ts-caret svg{width:14px;height:14px}.ts-scale-acc.open .ts-caret{rotate:90deg}.ts-detail{display:grid;grid-template-columns:repeat(11,1fr);margin:5px 21px 14px 96px}.ts-cell{background:none;border:none;cursor:pointer;text-align:center;padding:2px 0;display:block}.ts-cell-step{font-size:10.5px;color:var(--paper)}.ts-cell-hex,.ts-cell-step{display:block;font-family:var(--font-mono)}.ts-cell-hex{font-size:9.5px;color:var(--muted)}.ts-cell:hover .ts-cell-hex{color:var(--paper)}.ts-trace{position:fixed;z-index:80;width:250px;pointer-events:none;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:0 14px 40px rgba(0,0,0,.55)}.ts-trace-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-bottom:7px}.ts-trace-strip{display:flex;height:20px;border-radius:5px;overflow:hidden}.ts-trace-strip i{flex:1 1}.ts-trace-strip i.hit{outline:2px solid var(--paper);outline-offset:-2px;border-radius:3px}.ts-groups{column-count:2;column-gap:32px}.ts-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}.ts-group-label{display:block;font-size:11px;font-weight:600;color:var(--paper);margin-bottom:4px}.ts-token{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:5px 9px;margin:0 -9px;border-bottom:1px solid var(--line);font-size:12px;border-radius:6px}.ts-token:hover{background:var(--ink-3)}.ts-token-name{font-weight:500;display:flex;align-items:center;gap:6px}.ts-token-ref{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.ts-warn{color:var(--bad);font-size:11px}.ts-pair{display:flex;gap:4px}.ts-pair i{width:26px;height:20px;border-radius:5px;border:1px solid var(--line);display:block;cursor:pointer}.ts-export{border-top:1px solid var(--line);padding-top:20px;margin-top:4px;max-width:640px}.ts-export .code-block{max-height:260px}.ts-open-link{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:12px}.ts-open-link:hover{text-decoration:underline;text-underline-offset:2px}.ts-preview-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--paper);background:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:6px 11px;cursor:pointer;transition:background .15s,border-color .15s}.ts-preview-btn:hover{background:var(--ink);border-color:#3a3a40}.ts-preview-btn svg{width:15px;height:15px}@media (max-width:760px){.ts-overlay{padding:10px}.ts-panel{max-height:calc(100svh - 20px)}.ts-head{position:relative;flex-wrap:wrap;padding:12px 14px;gap:8px 12px}.ts-sub{font-size:11px}.ts-sub-tail{display:none}.ts-head .icon-btn{position:absolute;top:10px;right:10px}.ts-head-tools{width:100%;justify-content:space-between;gap:10px;padding-right:0}.ts-anchor{white-space:nowrap;font-size:11px;gap:6px}.ts-preview-btn{padding:6px 9px;font-size:12px}.ts-tabs{padding:0 14px}.ts-body{padding:14px}.ts-groups{column-count:1}.ts-token{grid-template-columns:1fr auto;padding:7px 9px}.ts-token-ref{display:none}.ts-pair i{width:30px;height:24px}.ts-scale-name{width:64px;font-size:10.5px}.ts-detail{margin-left:76px;margin-right:19px}.ts-cell-hex,.ts-trace{display:none}}.ty-page{height:calc(100svh - var(--topbar-h, 57px));display:flex;flex-direction:column;overflow:hidden}.ty-center{min-width:0;flex:1 1 auto}.ty-roles{flex:1 1 auto;max-width:540px}.ty-chip,.ty-roles{display:flex;gap:6px;min-width:0}.ty-chip{align-items:center;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:4px 5px 4px 10px;position:relative;background:transparent;flex:1 1;justify-content:space-between}.ty-chip-col{min-width:0}.ty-topbar{flex-wrap:nowrap}.ty-chip:hover{border-color:rgba(244,241,234,.4)}.ty-chip.dim{opacity:.45;pointer-events:none}.ty-chip-col{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ty-chip-role{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ty-chip-fam{font-size:12.5px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ty-lock{width:24px;height:24px;flex:none;border:none;border-radius:7px;cursor:pointer;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.ty-lock svg{width:13px;height:13px}.ty-lock.on{background:var(--paper);color:var(--ink)}.ty-onefam{flex:none;white-space:nowrap;font-size:12px;font-weight:600;padding:0}.ty-select{max-width:150px}.ty-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:258px;background:var(--ink-2);border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:10px;cursor:default;max-height:min(420px,60vh);overflow:auto}.ty-picker input{width:100%;font:12.5px var(--font-ui);color:var(--paper);padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ink);margin-bottom:8px}.ty-picker-cats{display:flex;gap:4px;margin-bottom:4px}.ty-picker-cats button{font:600 10.5px var(--font-ui);color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 9px}.ty-picker-cats button.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.ty-picker-sec{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 4px 4px}.ty-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:7px 9px;border:none;border-radius:8px;font-size:14px;color:var(--paper);background:transparent;cursor:pointer}.ty-opt:hover{background:var(--ink-3)}.ty-opt.cur{background:var(--paper);color:var(--ink)}.ty-opt em{font-style:normal;font-family:var(--font-mono);font-size:9px;color:var(--muted);flex:none}.ty-opt.cur em{color:rgba(16,16,18,.6)}.ty-picker-none{padding:8px 9px;font-size:12.5px;color:var(--muted)}.ty-board{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column}.ty-row2{display:grid;grid-template-columns:1.15fr 1fr}.ty-row2>*{min-width:0}.ty-zone-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:18px}.ty-z-article{padding:28px clamp(24px,4vw,60px) 34px}.ty-z-app{padding:24px clamp(24px,4vw,60px);border-bottom:1px solid var(--line)}.ty-z-scale{padding:28px clamp(22px,3vw,40px) 34px;border-left:1px solid var(--line)}.ty-art{max-width:640px}.ty-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ty-art h1{font-size:var(--s-3xl);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl,-.02em);margin:10px 0 14px}.ty-art h1,.ty-art h2{font-family:var(--f-display);font-weight:700}.ty-art h2{font-size:var(--s-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-xl,0);margin:28px 0 10px}.ty-stand{font-size:var(--s-lg);line-height:var(--lh-lg);color:var(--muted);margin-bottom:24px}.ty-art p,.ty-stand{font-family:var(--f-body)}.ty-art p{font-size:var(--s-base);line-height:var(--lh-base);margin-bottom:14px}.ty-cap{font-family:var(--f-body);font-size:var(--s-xs);line-height:1.4;color:var(--muted);border-left:3px solid var(--accent);padding-left:12px}.ty-art code{font-family:var(--f-mono);font-size:calc(var(--s-base) * .88);background:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.ty-preview-fit{width:100%;overflow:hidden}.ty-preview-fit .pv-dash{width:1060px;height:640px;box-shadow:none}.ty-preview-phone{display:flex;justify-content:center}.ty-preview-phone .pv-phone{box-shadow:none}.ty-z-app .pv-dash,.ty-z-app .pv-phone{font-family:var(--f-body)}.ty-z-app .pv-bigav,.ty-z-app .pv-card-head>b,.ty-z-app .pv-donut-val,.ty-z-app .pv-pname,.ty-z-app .pv-ptitle b,.ty-z-app .pv-side-brand{font-family:var(--f-display)}.ty-z-app .pv-lrow b,.ty-z-app .pv-stat3 b{font-family:var(--f-mono)}.ty-ramp-row{display:flex;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.ty-ramp-row:last-child{border-bottom:none}.ty-ramp-meta{font-family:var(--font-mono);font-size:9.5px;line-height:1.4;color:var(--muted);width:112px;flex:none}.ty-ramp-sample{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.ty-ramp-num{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;flex:none}.kit-page{flex:1 1;min-height:0;overflow:auto;padding:18px clamp(16px,3vw,40px) 40px;display:flex;flex-direction:column;gap:16px}.kit-pickers{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kit-picker{position:relative;min-width:0}.kit-slot-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin:2px 2px 8px}.kit-dd-trigger{display:flex;align-items:center;gap:10px;width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:11px;padding:0 12px;cursor:pointer;color:var(--paper);text-align:left;font:inherit;height:48px}.kit-dd-trigger.open,.kit-dd-trigger:hover{border-color:rgba(244,241,234,.35)}.kit-dd-placeholder{color:var(--muted);font-size:13px}.kit-dd-caret{margin-left:auto;color:var(--muted);font-size:11px;flex:none}.kit-dd-strip{display:flex;width:72px;height:22px;flex:none;border-radius:5px;overflow:hidden}.kit-dd-strip i{flex:1 1}.kit-dd-fonts{display:flex;flex-direction:column;gap:0;min-width:0;flex:none;width:118px}.kit-dd-fonts b{font-size:13px;font-weight:700;line-height:1.1}.kit-dd-fonts b,.kit-dd-fonts span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-dd-fonts span{font-size:10.5px;color:var(--muted);line-height:1.15}.kit-dd-name{font-size:12.5px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-dd{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:6px;max-height:min(320px,50vh);overflow:auto}.kit-dd-opt{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-radius:8px;padding:8px 9px;cursor:pointer;color:var(--paper);text-align:left;font:inherit}.kit-dd-opt:hover{background:var(--ink-3)}.kit-dd-opt.sel{background:var(--paper);color:var(--ink)}.kit-dd-opt.sel .kit-dd-fonts span,.kit-dd-opt.sel .kit-dd-name{color:inherit}.kit-dd-skel{height:44px;border-radius:11px}.kit-slot-empty{font-size:12.5px;color:var(--muted);padding:4px 2px}.kit-slot-empty a{color:var(--paper)}.kit-strip{flex:none;display:flex;justify-content:center;padding:8px 16px calc(12px + env(safe-area-inset-bottom))}.kit-page .empty-state{flex:1 1}.ty-btn{font:600 12.5px var(--font-ui);border:1px solid var(--line);cursor:pointer;background:transparent;color:var(--paper);border-radius:9px;padding:8px 14px}.ty-btn:hover{border-color:rgba(244,241,234,.4)}.ty-btn-solid{background:var(--paper);color:var(--ink);border-color:var(--paper)}.ty-btn-solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.kit-skel{flex:1 1;border-radius:14px}.kit-editing-head h2{font-family:var(--font-display);font-size:22px;font-weight:700}.kit-editing-head p{color:var(--muted);font-size:13px;margin-top:3px}.kit-editing-note{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.kit-viewer-head h2{font-family:var(--font-display);font-size:24px;font-weight:700}.kit-viewer-head p{color:var(--muted);font-size:13.5px;margin-top:4px}.kit-viewer-cta{padding:8px 0 24px}.kit-preview .pv-dash,.kit-preview .pv-phone{font-family:var(--f-body)}.kit-preview .pv-bigav,.kit-preview .pv-card-head>b,.kit-preview .pv-donut-val,.kit-preview .pv-pname,.kit-preview .pv-ptitle b,.kit-preview .pv-side-brand{font-family:var(--f-display)}.kit-preview .pv-lrow b,.kit-preview .pv-stat3 b{font-family:var(--f-mono)}@media (max-width:760px){.kit-pickers{grid-template-columns:1fr}}.save-type-preview{display:flex;flex-direction:column;gap:3px;padding:14px 16px;margin-bottom:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px}.save-type-preview b{font-size:22px;font-weight:700}.save-type-preview span{font-size:13px;color:var(--muted)}.ty-export-note{margin-top:10px;font-size:12px;color:var(--muted)}.libp-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:12px 16px;background:var(--ink-2);text-decoration:none}.libp-type b{font-size:24px;font-weight:700;color:var(--paper);letter-spacing:-.01em}.libp-type span{font-size:13px;color:var(--muted)}.kit-delete-note{font-size:13.5px;line-height:1.55;color:var(--muted)}.kit-delete-note b{color:var(--paper)}.kit-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-delete{background:var(--bad);color:#fff}.btn-delete:hover{background:#ff6d85}.kit-meta{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.kit-ing-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kit-ing-open{font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.kit-ing-open:hover{color:var(--paper)}.kit-ing-swatch{border:none;padding:0}.kit-ing-swatch,button.kit-ing-row{background:none;cursor:pointer;font:inherit;color:inherit}button.kit-ing-row{border-left:none;border-right:none;border-top:none;width:100%;text-align:left}button.kit-ing-row:hover b{color:var(--accent)}.kit-ing-row-static b{color:var(--paper)}.kit-tokens-note{margin:-4px 2px 0;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.kit-ingredients{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.kit-ing{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0;display:flex;flex-direction:column}.kit-ing-swatches{display:flex;gap:8px;flex:1 1}.kit-ing-swatch{flex:1 1;min-width:0;display:flex;flex-direction:column}.kit-ing-swatch i{display:flex;align-items:flex-start;justify-content:flex-end;flex:1 1;min-height:44px;border-radius:8px;padding:4px 6px}.kit-ing-swatch em{font-style:normal;font-size:8px;line-height:1;color:rgba(255,255,255,.85);mix-blend-mode:difference}.kit-ing-swatch span{display:block;margin-top:5px;text-align:center;font-family:var(--font-mono);font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-ing-type{display:flex;flex-direction:column}.kit-ing-row{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.kit-ing-row:last-child{border-bottom:none}.kit-ing-role{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:56px;flex:none}.kit-ing-row b{font-size:14.5px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.kit-ingredients{grid-template-columns:1fr}}.save-kit-desc{display:block;width:100%;font:13px/1.5 var(--font-ui);color:var(--paper);background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 14px;resize:vertical;min-height:56px;margin-bottom:14px}.save-kit-desc:focus{outline:none;border-color:var(--accent)}.libp-kit{display:flex;flex-direction:column;text-decoration:none}.libp-kit-strip{display:flex;flex:1 1}.libp-kit-strip i{flex:1 1}.libp-kit-type{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:var(--ink-2)}.libp-kit-type b{font-size:14px;font-weight:700;color:var(--paper)}.libp-kit-type span{font-size:11.5px;color:var(--muted)}.ty-foot{display:flex;align-items:center;gap:16px;padding:9px 18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.ty-foot kbd{border:1px solid var(--line);border-radius:5px;padding:1px 6px}.ty-foot-share{font:inherit;color:inherit;background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.ty-foot-share:hover{color:var(--paper)}.ty-foot-pair{margin-left:auto}@media (min-width:901px) and (max-width:1180px){.ty-topbar{gap:10px}.ty-center{gap:6px}.ty-select{max-width:96px}.ty-onefam{font-size:11px}}.ty-mobilebar-chips{display:flex;padding:10px 12px 0}.ty-mobilebar-chips .ty-roles{flex:1 1;min-width:0}.ty-mobilebar-chips .ty-chip{flex:1 1;min-width:0;justify-content:space-between}.ty-mobilebar-chips .ty-chip-fam{max-width:100%}.ty-mobilebar-chips .ty-chip-col{min-width:0}.ty-mobilebar .ty-picker{top:auto;bottom:calc(100% + 8px)}@media (max-width:900px){.ty-board,.ty-row2{display:block}.ty-z-scale{border-left:none;border-top:1px solid var(--line)}.ty-topbar .ty-select{display:none}.ty-page{height:auto;flex:1 1;min-height:0}.ty-foot{display:none}}