:root{--bg:#0a0812;--bg-2:#0d0a16;--panel:#14111d;--panel-2:#1b1626;--panel-3:#241e32;--glass-1:#1714249e;--glass-2:#241f36a8;--glass-3:#362e4ea8;--glass-hover:#483e6880;--glass-bar:#110e1c9e;--border:#a78bfa29;--border-soft:#ffffff0f;--edge:inset 0 1px 0 #ffffff1a;--edge-strong:inset 0 1px 0 #ffffff29;--text:#edeaf5;--muted:#9a93ad;--faint:#6c6580;--accent:#a78bfa;--accent-rgb:167, 139, 250;--accent-strong:#8b5cf6;--accent-ink:#160d2a;--accent-2:#22d3ee;--accent-2-rgb:34, 211, 238;--danger:#ff6b6b;--danger-rgb:255, 107, 107;--radius-sm:9px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--glass-blur:24px;--glass-blur-strong:38px;--glass-sat:1.4;--shadow-sm:0 2px 8px #00000047;--shadow:0 14px 36px #0000006b, 0 2px 8px #0000004d;--shadow-lg:0 30px 72px #0000008c, 0 6px 16px #0006;--glow:0 8px 30px rgba(var(--accent-rgb), .32);--glow-ring:0 0 0 1px rgba(var(--accent-rgb), .35), 0 8px 30px rgba(var(--accent-rgb), .3);--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--dur-fast:.13s;--dur:.22s;--dur-slow:.42s}*{box-sizing:border-box}html,body{height:100%;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--bg);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1100px 720px at 4% -6%, rgba(var(--accent-rgb), .28), transparent 58%), radial-gradient(1000px 820px at 104% 4%, rgba(var(--accent-2-rgb), .18), transparent 55%), radial-gradient(900px 900px at 78% 116%, #8b5cf638, transparent 60%), radial-gradient(700px 600px at 18% 108%, #22d3ee1a, transparent 60%), linear-gradient(160deg, #120e22 0%, #0a0812 46%, #07060e 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(540px 540px at 30% 24%, rgba(var(--accent-rgb), .12), transparent 62%), radial-gradient(460px 460px at 72% 70%, rgba(var(--accent-2-rgb), .08), transparent 64%);filter:blur(30px);opacity:.9;animation:22s ease-in-out infinite alternate aurora;position:fixed;inset:-20%}@keyframes aurora{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}@media (prefers-reduced-motion:reduce){body:after{animation:none}}::selection{background:rgba(var(--accent-rgb), .32)}:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px rgba(var(--accent-rgb), .7);border-radius:8px;outline:none}button{color:inherit;cursor:pointer;letter-spacing:.1px;transition:transform var(--dur-fast) var(--ease-spring), filter var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;border-radius:10px;font-family:inherit;font-weight:650}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):active{transform:translateY(.5px)scale(.985)}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent-strong));color:var(--accent-ink);box-shadow:var(--glow), var(--edge-strong);padding:12px 18px;font-size:13.5px;position:relative}.btn-primary:not(:disabled):hover{filter:brightness(1.07)saturate(1.05);box-shadow:0 10px 36px rgba(var(--accent-rgb), .45), var(--edge-strong);transform:translateY(-1px)}.btn-ghost{background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));color:var(--text);border:1px solid var(--border);box-shadow:var(--edge);padding:12px 18px;font-size:13.5px}.btn-ghost:not(:disabled):hover{background:var(--glass-hover);border-color:rgba(var(--accent-rgb), .4);box-shadow:var(--edge), 0 6px 18px #00000040}textarea,input,select{background:var(--glass-1);color:var(--text);border:1px solid var(--border);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:10px;outline:none;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace}input[type=text],input:not([type]),header input,textarea{font-family:Inter,system-ui,sans-serif}textarea:focus,input:focus,select:focus{border-color:rgba(var(--accent-rgb), .7);background:var(--glass-2);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16)}textarea{resize:vertical;line-height:1.5}input[type=color]{cursor:pointer;padding:2px}input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}::placeholder{color:var(--muted);opacity:.65}select{appearance:none;cursor:pointer}details>summary{-webkit-user-select:none;user-select:none;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:hover{color:var(--text)}.scroll::-webkit-scrollbar{width:9px;height:9px}.scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .18);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.scroll::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .34);background-clip:padding-box}.scroll::-webkit-scrollbar-track{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.mic-btn:not(:disabled):hover{border-color:rgba(var(--accent-rgb), .5);color:var(--text)}.mic-btn[data-rec]{animation:1.4s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--danger-rgb), .45)}50%{box-shadow:0 0 0 5px rgba(var(--danger-rgb), 0)}}@media (prefers-reduced-motion:reduce){.mic-btn[data-rec]{animation:none}}.glass-panel{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow), var(--edge);position:relative}.glass-panel:before,.glass-edge:before{content:"";border-radius:inherit;background:linear-gradient(150deg, #ffffff47, #ffffff0a 32%, transparent 55%, rgba(var(--accent-rgb), .12) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-bar{background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(1.6);backdrop-filter:blur(var(--glass-blur-strong)) saturate(1.6);border:1px solid var(--border-soft);box-shadow:var(--edge)}.glass-soft{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--edge), var(--shadow-sm)}.glass-chip{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--border-soft);box-shadow:var(--edge);background:#0c0a1499}.navlink{transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative}.navlink:hover{background:var(--glass-hover);color:var(--text)}.card{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm), var(--edge);transition:transform var(--dur) var(--ease-spring), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);position:relative}.card:before{content:"";z-index:3;border-radius:inherit;background:linear-gradient(150deg, #ffffff4d, #ffffff0d 30%, transparent 52%, rgba(var(--accent-rgb), .16) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-hover:hover{border-color:rgba(var(--accent-rgb), .5);box-shadow:var(--shadow), 0 0 28px rgba(var(--accent-rgb), .18), var(--edge-strong);transform:translateY(-4px)}.card[data-selected=true]{border-color:rgba(var(--accent-rgb), .85);box-shadow:var(--glow-ring), var(--edge-strong)}.pill{border:1px solid var(--border);background:var(--glass-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));color:var(--muted);border-radius:var(--radius-pill);box-shadow:var(--edge);transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur-fast) var(--ease-spring);padding:7px 15px;font-size:13px;font-weight:650}.pill:hover{color:var(--text);border-color:rgba(var(--accent-rgb), .4);transform:translateY(-1px)}.pill[data-on=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, white), var(--accent-strong));color:var(--accent-ink);box-shadow:var(--glow), var(--edge-strong);border-color:#0000}.seg{border-radius:var(--radius-pill);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);box-shadow:var(--edge), inset 0 2px 6px #00000038;gap:2px;padding:3px;display:inline-flex;position:relative}.seg-item{z-index:1;color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--dur) var(--ease);background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:700;position:relative}.seg-item:hover{color:var(--text)}.seg-item[data-on=true]{color:var(--accent-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent-strong));box-shadow:var(--glow), var(--edge-strong)}.seg-item[data-on=glass]{color:var(--text);background:var(--glass-hover);box-shadow:var(--edge), 0 2px 8px #00000040}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .32s var(--ease) backwards}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}.dropdown-menu{animation:pop-in .18s var(--ease-spring) both;transform-origin:top;box-shadow:var(--shadow-lg), var(--edge-strong)}.dropdown-item{transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease-spring);border:none}.dropdown-item:hover{background:var(--glass-hover)!important;color:var(--text)!important}.dropdown-item:active{transform:scale(.98)}.dropdown-item[data-on=true]{background:rgba(var(--accent-rgb), .12)!important}.btn-ghost[data-open=true]{border-color:rgba(var(--accent-rgb), .5);background:var(--glass-hover)}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.rise{animation:rise .5s var(--ease) backwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(100deg, var(--glass-1) 30%, rgba(var(--accent-rgb), .08) 50%, var(--glass-1) 70%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}.cols-3-1{grid-template-columns:190px minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (max-width:980px){.cols-3-1{grid-template-columns:1fr}.cols-3-1>aside{position:static!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.card,.pill,.btn-ghost,.seg{background:var(--panel)}.glass-bar{background:var(--bg-2)}}@media (prefers-reduced-transparency:reduce){.glass-panel,.card,.glass-bar,.glass-chip,.pill,.btn-ghost,.seg{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.liquid-slider{appearance:none;background:var(--glass-1);width:150px;height:20px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border-soft);box-shadow:var(--edge), inset 0 1px 0 #ffffff1a;cursor:ew-resize;border-radius:999px;outline:none;padding:0 4px}.liquid-slider::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 32% 28%, #fffffff2, #ffffff59 42%, rgba(var(--accent-rgb), .7) 100%);width:15px;height:15px;box-shadow:0 1px 6px #00000059, 0 0 10px rgba(var(--accent-rgb), .45);border:1px solid #ffffff8c;border-radius:50%;transition:transform .15s,box-shadow .15s}.liquid-slider::-webkit-slider-thumb:hover{box-shadow:0 1px 8px #0006, 0 0 14px rgba(var(--accent-rgb), .65);transform:scale(1.18)}.liquid-slider::-moz-range-thumb{background:radial-gradient(circle at 32% 28%, #fffffff2, #ffffff59 42%, rgba(var(--accent-rgb), .7) 100%);width:15px;height:15px;box-shadow:0 1px 6px #00000059, 0 0 10px rgba(var(--accent-rgb), .45);border:1px solid #ffffff8c;border-radius:50%}.liquid-slider::-moz-range-track{background:0 0}.liquid-sheen{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(5px)saturate(1.3);backdrop-filter:blur(5px)saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff17, inset 0 1px 0 #ffffff24, inset 0 0 34px rgba(var(--accent-rgb), .07);background:linear-gradient(120deg,#ffffff0f,#a078ff1a 40%,#ffffff0a);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.liquid-sheen:after{content:"";will-change:transform;background:linear-gradient(105deg,#0000 0%,#ffffff0d 40%,#d2b4ff1f 50%,#ffffff0d 60%,#0000 100%);width:42%;animation:2.8s linear infinite liquid-sheen-sweep;position:absolute;top:-45%;bottom:-45%;left:0;transform:translate(-160%)skew(-18deg)}@keyframes liquid-sheen-sweep{0%{transform:translate(-160%)skew(-18deg)}to{transform:translate(400%)skew(-18deg)}}.liquid-lock-pill{z-index:2;letter-spacing:.2px;max-width:min(78%,520px);color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--panel) 74%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 8px 26px #00000061, inset 0 1px 0 #ffffff29, 0 0 22px rgba(var(--accent-rgb), .16);border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}@media (prefers-reduced-transparency:reduce){.liquid-sheen{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--panel) 55%, transparent)}.liquid-lock-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}}.upload-track{background:var(--glass-2);border:1px solid var(--border-soft);border-radius:999px;height:4px;overflow:hidden}.upload-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, white), var(--accent));height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .5);transition:width .18s var(--ease);border-radius:999px}.upload-fill[data-indeterminate=true]{background:linear-gradient(90deg, transparent 20%, rgba(var(--accent-rgb), .85) 50%, transparent 80%);width:100%;box-shadow:none;background-size:200% 100%;animation:1.2s linear infinite shimmer}.fiche-card{border:1px solid var(--border-soft);background:var(--glass-1);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:14px;padding:14px 16px}.fiche-card[data-active=true]{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .32), 0 6px 22px rgba(var(--accent-rgb), .1)}@keyframes fiche-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.fiche-enter{animation:fiche-in .26s var(--ease) both}@media (prefers-reduced-motion:reduce){.fiche-enter{animation:none}}.fiche-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:12px 22px;display:grid}.fiche-zone-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.fiche-zone-title>svg{opacity:.85;flex-shrink:0}.fiche-sep{border-top:1px solid var(--border-soft)}.fiche-title-input{letter-spacing:-.01em;min-width:0;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:2px 2px 5px;font-size:20px;font-weight:800}.fiche-title-input:focus{box-shadow:none;border-bottom-color:rgba(var(--accent-rgb), .75);outline:none}.fiche-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:center;gap:10px 16px;display:grid}.media-card{aspect-ratio:16/9;border:1px solid var(--border-soft);cursor:pointer;background:#000;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-card:disabled{cursor:default;opacity:1}.media-card .media-replace{color:#fff;opacity:0;transition:opacity .15s var(--ease);background:#06050c8c;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.media-card:hover .media-replace,.media-card:focus-visible .media-replace{opacity:1}.media-card--empty{aspect-ratio:16/9;border:1.5px dashed var(--border);background:var(--glass-1);width:100%;color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.media-badge{color:#fff;font-variant-numeric:tabular-nums;background:#000000b8;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;bottom:6px;right:6px}.link-quiet{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-size:10.5px;font-weight:700}.link-quiet:hover:not(:disabled){color:var(--accent)}.link-quiet:disabled{opacity:.5;cursor:default}.status-row{min-width:0;color:var(--text);align-items:center;gap:9px;font-size:11.5px;display:flex}.status-dot{background:var(--border);border-radius:999px;flex-shrink:0;width:8px;height:8px}.status-dot[data-on=true]{background:var(--accent);box-shadow:0 0 7px rgba(var(--accent-rgb), .75)}.icon-btn{border:1px solid var(--border-soft);background:var(--glass-1);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:not(:disabled):hover{color:var(--text);border-color:var(--border);background:var(--glass-hover)}.icon-btn:disabled{opacity:.4;cursor:default}.media-card--cap{aspect-ratio:16/9;align-self:flex-start;width:auto;max-width:100%;height:140px}.scroll-fade{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .35) transparent;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}.scroll-fade::-webkit-scrollbar{width:8px}.scroll-fade::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scroll-fade::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .5);background-clip:padding-box}.scroll-fade::-webkit-scrollbar-track{background:0 0}.rail-fade{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 20px),#0000 100%)}@keyframes lp-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes lp-float{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lp-glow{0%,to{filter:drop-shadow(0 0 2px rgba(var(--accent-rgb), .22))}50%{filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), .55))}}.lp-shimmer{position:relative}.lp-shimmer:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .6), rgba(var(--accent-2-rgb), .45), transparent);background-position:50% 0;background-size:200% 100%;height:1px;position:absolute;inset:0 1px auto}@media (prefers-reduced-motion:no-preference){.lp-reveal.lp-armed{opacity:0;transition:opacity .6s var(--ease,ease-out), translate .6s var(--ease,ease-out);transition-delay:calc(var(--lp-i,0) * 70ms);will-change:opacity, translate;translate:0 22px}.lp-reveal.lp-armed.lp-in{opacity:1;translate:0}.lp-float{will-change:transform;animation:12s ease-in-out infinite alternate lp-float}.lp-shimmer:after{animation:7s linear infinite lp-shimmer}.lp-glow{will-change:filter;animation:4.5s ease-in-out infinite lp-glow}}@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp-mesh{z-index:-1;pointer-events:none;width:100vw;height:100%;margin-left:-50vw;position:absolute;top:0;left:50%;overflow:hidden}.lp-mesh:before,.lp-mesh:after{content:"";background-repeat:no-repeat;position:absolute;inset:-25%}.lp-mesh:before{background-image:radial-gradient(38% 44% at 22% 26%, rgba(var(--accent-rgb), .22), transparent 60%), radial-gradient(34% 40% at 80% 30%, rgba(var(--accent-2-rgb), .16), transparent 62%)}.lp-mesh:after{background-image:radial-gradient(42% 46% at 72% 74%, rgba(var(--accent-rgb), .18), transparent 60%), radial-gradient(32% 40% at 24% 82%, rgba(var(--accent-2-rgb), .15), transparent 64%)}.lp-gradborder{position:relative}.lp-gradborder:after{content:"";z-index:3;border-radius:inherit;background:conic-gradient(from var(--lp-angle), rgba(var(--accent-rgb), .85), rgba(var(--accent-2-rgb), .75) 18%, rgba(var(--accent-rgb), .04) 40%, rgba(var(--accent-rgb), .04) 60%, rgba(var(--accent-2-rgb), .75) 82%, rgba(var(--accent-rgb), .85));-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-gradtext{background-image:linear-gradient(100deg, var(--text) 0%, var(--text) 34%, color-mix(in srgb, var(--accent) 82%, white) 46%, var(--accent-2) 54%, var(--text) 66%, var(--text) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.lp-gradtext-accent{background-image:linear-gradient(100deg, var(--accent), var(--accent-2) 50%, var(--accent));-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes lp-mesh-a{0%{transform:translate(-5%,-3%)scale(1)}to{transform:translate(6%,4%)scale(1.18)}}@keyframes lp-mesh-b{0%{transform:translate(4%,2%)scale(1.12)}to{transform:translate(-6%,-3%)scale(1)}}@keyframes lp-spin-border{to{--lp-angle:360deg}}@keyframes lp-text-slide{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:no-preference){.lp-mesh:before{will-change:transform;animation:19s ease-in-out infinite alternate lp-mesh-a}.lp-mesh:after{will-change:transform;animation:24s ease-in-out infinite alternate lp-mesh-b}.lp-gradborder:after{animation:8s linear infinite lp-spin-border}.lp-gradborder:hover:after{animation-duration:2.4s}.lp-gradtext{animation:9s ease-in-out infinite lp-text-slide}.lp-gradtext-accent{animation:7s ease-in-out infinite lp-text-slide}}.lp-btn-shine{position:relative;overflow:hidden}.lp-btn-shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff4d 50%,#0000);width:34%;position:absolute;top:-40%;bottom:-40%;left:0;transform:translate(-220%)skew(-18deg)}.lp-arrow{transition:transform .25s var(--ease)}@keyframes lp-btn-sweep{to{transform:translate(460%)skew(-18deg)}}@media (prefers-reduced-motion:no-preference){.lp-btn-shine:hover:after,.lp-btn-shine:focus-visible:after{animation:lp-btn-sweep .65s var(--ease) forwards}.lp-btn-shine:hover .lp-arrow{transform:translate(3px)}}.lp-cursor-glow{z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--lp-mx,50%) var(--lp-my,50%), rgba(var(--accent-rgb), .16), rgba(var(--accent-2-rgb), .07) 45%, transparent 70%);transition:opacity .35s var(--ease);position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-lp-tilt]:hover .lp-cursor-glow{opacity:1}}.lp-magnet{transform:translate(var(--lp-tx,0px), var(--lp-ty,0px));transition:transform .18s var(--ease);will-change:transform;display:inline-flex}.prose{color:var(--muted);font-size:15.5px;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{letter-spacing:-.01em;color:var(--text);margin:2.2em 0 .6em;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:800;line-height:1.2}.prose h3{color:var(--text);margin:1.7em 0 .5em;font-size:1.12rem;font-weight:750}.prose p{margin:0 0 1.05em}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.35em}.prose li{margin:.35em 0}.prose li::marker{color:rgba(var(--accent-rgb), .7)}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:color-mix(in srgb, var(--accent) 80%, white)}.prose strong{color:var(--text);font-weight:700}.prose hr{border:0;border-top:1px solid var(--border-soft);margin:2.2em 0}.prose code{background:var(--glass-1);border:1px solid var(--border-soft);color:var(--text);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.prose blockquote{color:var(--muted);border-left:3px solid rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .05);border-radius:0 8px 8px 0;margin:1.2em 0;padding:.4em 1em}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border-soft);padding:8px 12px}.prose th{color:var(--text);font-weight:700}
