:root{--paper:#fafaf7;--paper-2:#eeeee7;--ink:#0c0c0c;--stone:#70716b;--line:#0c0c0c24;--signal:#2f62ff;--graphite:#2a2b27;--sans:"Manrope", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", Consolas, "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin:0}.notice{max-width:640px;padding-inline:max(20px, env(safe-area-inset-left,0px));color:var(--stone);margin:20vh auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab{--edge:clamp(16px, 4vw, 64px);--mist:#9a9b94;--spring:linear(0, .013 1%, .049 2.1%, .19 4.4%, .65 10.4%, .86 13.8%, 1.01 17.3%, 1.09 20.6%, 1.12 23.6%, 1.11 27.4%, 1.06 32.3%, 1.01 38.4%, .99 45%, .985 51%, 1 67%, 1);--pop:cubic-bezier(.34, 1.56, .64, 1);--eio:cubic-bezier(.83, 0, .17, 1);overflow-x:clip}.lab>section,.lab>footer{padding-left:max(var(--edge), env(safe-area-inset-left,0px));padding-right:max(var(--edge), env(safe-area-inset-right,0px))}.tag{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin:0}.tag.on{color:var(--signal)}.tag .dot{vertical-align:1px;margin-right:8px;display:inline-block}.scene{width:100%;height:auto;display:block}@keyframes cap-in{0%{opacity:0}}@keyframes cap-rise{0%{translate:0 .4em}}@keyframes hi-wipe{to{scale:1}}@keyframes hi-ink{to{color:var(--hi-fg,var(--paper))}}@keyframes pop{0%{scale:0}}@keyframes pop-up{0%{opacity:0;translate:0 14px;scale:.86}}@keyframes wipe{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.cap .w{isolation:isolate;animation:cap-in .2s linear backwards, cap-rise .9s var(--spring) backwards;animation-delay:calc(var(--d) * 1ms);display:inline-block;position:relative}.cap .hi{animation:cap-in .2s linear backwards, cap-rise .9s var(--spring) backwards, hi-ink 10ms linear both;animation-delay:calc(var(--d) * 1ms), calc(var(--d) * 1ms), calc(var(--d) * 1ms + .33s)}.cap .hi:before{content:"";z-index:-1;background:var(--hi-bg,var(--signal));transform-origin:0;animation:.38s cubic-bezier(.25,1,.5,1) both hi-wipe;animation-delay:calc(var(--d) * 1ms + .15s);position:absolute;inset:.04em -.1em -.04em;scale:0 1}.fade{animation:cap-in .5s ease backwards, cap-rise .9s var(--spring) backwards;animation-delay:calc(var(--d,0) * 1ms)}.pop-in{animation:pop-up .6s var(--pop) backwards;animation-delay:calc(var(--i,0) * 90ms + .1s)}[data-reveal]:not(.in) :is(.cap .w,.pop-in,.filter,.facts-chips li,.promos li,.voices li){animation-play-state:paused}.wipe{z-index:100;background:var(--signal);pointer-events:none;animation:wipe .75s var(--eio) 80ms both;position:fixed;inset:0}.chip{transition:scale .45s var(--pop);border:2px solid #0000;border-radius:999px;align-items:center;gap:14px;padding:14px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{scale:1.06}.chip:active{scale:.96}.chip-arrow{transition:translate .45s var(--pop);display:inline-block}.chip:hover .chip-arrow{translate:4px}.chip-signal{background:var(--signal);color:var(--paper)}.chip-ink{background:var(--ink);color:var(--paper)}.chip-paper{background:var(--paper);color:var(--ink)}.chip-line{border-color:var(--ink);color:var(--ink)}.nav-chip{color:inherit;transition:background .2s, color .2s, border-color .2s, scale .4s var(--pop);border:2px solid;border-radius:999px;align-items:center;padding:7px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);scale:1.05}.bar{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:20px;display:flex}.bar-mark{letter-spacing:-.03em;color:inherit;font-size:19px;font-weight:800;text-decoration:none}.bar .tag{flex:1}.bar nav{gap:8px;display:flex}@media (max-width:640px){.bar .tag{display:none}.bar nav{margin-left:auto}.nav-chip{padding:6px 12px;font-size:13px}}.hero{background:var(--paper)}.hero-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:16px clamp(24px,4vw,64px);padding-block:clamp(16px,4vw,56px) clamp(16px,2vw,32px);display:grid}.hero h1{white-space:nowrap;letter-spacing:-.06em;margin:0;font-size:clamp(64px,9.4vw,172px);font-weight:700;line-height:.92}.lead{max-width:46ch;color:var(--stone);text-wrap:pretty;margin:26px 0 0;font-size:19px;font-weight:500;line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:30px;display:flex}.scene-hero{justify-self:center;max-width:760px}@media (max-width:860px){.hero-body{grid-template-columns:1fr}.lead{font-size:17px}}.sec{gap:28px;padding-block:clamp(48px,6vw,96px) 0;display:grid}.sec-head{flex-wrap:wrap;align-items:flex-end;gap:10px 22px;display:flex}.big-n{letter-spacing:-.06em;color:var(--signal);font-size:clamp(34px,3.7vw,64px);font-weight:700;line-height:.9}.sec h2,.band h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.7vw,64px);font-weight:700;line-height:.95}.sec-note{color:var(--stone);max-width:32ch;margin:0 0 4px auto;font-weight:500}.filters{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.filter{border:2px solid var(--ink);background:var(--paper);transition:scale .4s var(--pop), background .2s, color .2s;animation:pop .5s var(--pop) backwards;animation-delay:calc(.35s + var(--i) * 70ms);border-radius:999px;align-items:center;gap:8px;padding:6px 7px 6px 13px;font-size:13px;font-weight:600;display:inline-flex}.filter:hover{scale:1.05}.filter .count{font:500 11px/1 var(--mono);background:var(--paper-2);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter[aria-pressed=true] .count{background:var(--signal);color:var(--paper)}@media (max-width:760px){.filters,.sec-note{margin-left:0}}.feature{background:var(--ink);color:var(--paper);transition:opacity .4s, scale .8s var(--pop);border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(20px,3vw,44px);display:grid}.feature .tag{color:var(--mist)}.feature .tag.on{color:#8fa9ff}.tags{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.price{font:700 13px/1 var(--sans);background:var(--signal);color:var(--paper);border-radius:999px;padding:8px 12px}.feature h3{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(28px,2.8vw,46px);font-weight:700;line-height:1.02}.feature-summary{color:#c9c9c3;max-width:48ch;margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.55}.facts-chips{flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0;list-style:none;display:flex}.facts-chips li{animation:pop .5s var(--pop) backwards;animation-delay:calc(.9s + var(--i) * 90ms);border:2px solid #3a3b36;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.feature-art{gap:12px;display:grid}.deck-frame{aspect-ratio:16/9;background:var(--paper-2);border-radius:16px;overflow:hidden}.deck-canvas{width:100%;height:100%;display:block}@media (max-width:960px){.feature{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cards a{background:var(--paper-2);color:inherit;transition:scale .45s var(--pop);border-radius:18px;gap:8px;padding:20px;text-decoration:none;display:grid}.cards a:hover{scale:1.03}.card-title{letter-spacing:-.04em;font-size:22px;font-weight:700;line-height:1.05}.card-meta{color:var(--stone);font-size:14px}.shelf{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:24px;display:grid}.shelf-list{gap:10px;display:grid}.shelf ul{margin:0;padding:0;list-style:none}.shelf li{border-top:2px solid var(--ink);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.soon-chip{border:2px solid var(--ink);border-radius:999px;justify-self:start;padding:5px 12px;font-size:14px;font-weight:700}.shelf li>span:nth-child(2){color:var(--stone);font-weight:500}.scene-zivi{width:100%;max-width:160px}@media (max-width:760px){.shelf{grid-template-columns:1fr}.shelf .scene-zivi{max-width:110px}.shelf li{grid-template-columns:1fr auto}.shelf li>span:nth-child(2){grid-area:2/1/auto/-1}}.band{transition:clip-path .8s var(--eio);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:28px clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,96px);padding-block:clamp(48px,6vw,96px);display:grid}.band.blue{background:var(--signal);color:var(--paper);--hi-bg:var(--paper);--hi-fg:var(--signal)}.band.ink{background:var(--ink);color:var(--paper)}.band .big-n{color:inherit;margin-right:.22em;display:inline-block}.band h2{display:inline-block}.band.ink .big-n{color:var(--signal)}.band-note{color:#fafaf7c2;max-width:44ch;margin:14px 0 0;font-size:16px;font-weight:500}.band-art .scene{max-width:420px;margin-left:auto}.promos{gap:10px;max-width:600px;margin:26px 0 0;padding:0;list-style:none;display:grid}.promos li{animation:pop-up .6s var(--pop) backwards;animation-delay:calc(.7s + var(--i) * .12s)}.promos a{background:var(--paper);color:var(--ink);transition:scale .45s var(--pop);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 18px;text-decoration:none;display:grid}.promos a:hover{scale:1.02}.promo-name{letter-spacing:-.045em;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1}.promo-line{color:var(--stone);font-size:15px;font-weight:500}.promo-go{background:var(--signal);width:38px;height:38px;color:var(--paper);transition:rotate .45s var(--pop);border-radius:50%;grid-area:1/2/span 3;align-self:center;place-items:center;font-size:16px;display:grid}.promos a:hover .promo-go{rotate:45deg}@media (max-width:860px){.band{grid-template-columns:1fr}.band-art .scene{max-width:240px;margin:0 auto}}.foot{background:var(--ink);color:var(--paper);gap:12px;margin-top:clamp(56px,7vw,112px);padding-block:32px 20px;display:grid}.band+.foot{margin-top:0}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-name{letter-spacing:-.05em;margin:0;font-size:clamp(30px,3.2vw,52px);font-weight:700;line-height:.95}.foot-links{flex-wrap:wrap;gap:8px;display:flex}.foot .nav-chip:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.foot .tag{color:var(--mist)}.res-head{justify-items:start;gap:18px;max-width:980px;padding-block:clamp(20px,4vw,56px);display:grid}.res h1{letter-spacing:-.06em;margin:0;font-size:clamp(44px,7vw,120px);font-weight:700;line-height:.95}.res-parts{gap:0;max-width:980px;margin:0;padding:0;list-style:none;display:grid}.res-parts li{border-top:3px solid var(--ink);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 24px;padding:16px 0;font-size:17px;line-height:1.5;display:grid}.res-parts li:not(:has(b)){grid-template-columns:1fr}.res-parts b{letter-spacing:-.02em;font-size:20px}.res-parts a{color:var(--signal);font-weight:600}.res-area{gap:12px;max-width:1100px;display:grid}.res-area h3{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(24px,2.6vw,34px)}.res-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:12px;display:grid}.res-pair p{border-radius:18px;align-content:start;gap:8px;margin:0;padding:18px;font-size:16px;line-height:1.5;display:grid}.res-pair .weak{background:var(--paper-2);color:var(--stone)}.res-pair .strong{background:var(--ink);color:var(--paper)}.res-pair .strong .tag{color:#8fa9ff}.res .hint a{color:var(--signal);font-weight:600}@media (max-width:760px){.res-pair,.res-parts li{grid-template-columns:1fr}}.course-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px clamp(24px,4vw,64px);padding-block:clamp(20px,4vw,56px);display:grid}.course h1{white-space:normal;letter-spacing:-.055em;max-width:14ch;margin:14px 0 0;font-size:clamp(40px,5.6vw,96px);font-weight:700;line-height:.98}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding-bottom:8px;display:grid}.facts div{background:var(--paper-2);border-radius:18px;padding:16px 18px}.facts dt{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.facts dd{letter-spacing:-.02em;margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.25}@media (max-width:640px){.facts{grid-template-columns:1fr}}@media (max-width:860px){.course-body{grid-template-columns:1fr}}.statement{letter-spacing:-.045em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(26px,3vw,44px);font-weight:600;line-height:1.08}@keyframes grow{0%{scale:0 1}}.agenda{gap:4px;margin:0;padding:0;list-style:none;display:flex}.agenda li{flex:var(--m) 1 0;align-content:start;gap:8px;min-width:0;display:grid}.agenda .seg{background:var(--ink);transform-origin:0;height:14px;animation:grow .7s var(--eio) backwards;animation-delay:calc(.2s + var(--i) * 90ms);border-radius:4px}.agenda .blk .seg{background:var(--signal)}.agenda .rest .seg{background:#c9c9c3}.agenda-name{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.agenda[data-reveal]:not(.in) .seg{animation-play-state:paused}.plan{grid-template-columns:220px minmax(0,1fr);gap:16px clamp(24px,4vw,64px);margin-top:8px;display:grid}.plan-coach{text-align:center;align-self:start;justify-items:center;gap:4px;display:grid;position:sticky;top:12vh}.plan-rows{--p:0;margin:0;padding:0 0 0 36px;list-style:none;position:relative}.plan-rows:before,.plan-rows:after{content:"";border-radius:2px;width:3px;position:absolute;top:0;left:0}.plan-rows:before{background:var(--paper-2);bottom:0}.plan-rows:after{height:calc(var(--p) * 100%);background:var(--signal);transition:height .7s var(--eio)}.plan-rows>li{border-bottom:3px solid var(--paper-2);opacity:.32;gap:12px;padding-block:clamp(28px,4vw,48px);transition:opacity .5s;display:grid;position:relative}.plan-rows>li:last-child{border-bottom:0}.plan-rows>li.on{opacity:1}.plan-rows>li:before{content:"";background:var(--paper-2);width:15px;height:15px;transition:background .4s, scale .5s var(--pop);position:absolute;top:calc(clamp(28px,4vw,48px) + 2px);left:-42px}.plan-rows>li.on:before{background:var(--signal);scale:1.25}.plan-rows h3{letter-spacing:-.05em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(28px,3.4vw,52px);font-weight:700;line-height:1}.plan-rows .rest h3{color:var(--stone);font-size:clamp(22px,2.2vw,30px)}.plan-rows ul{color:var(--stone);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;font-size:16px;font-weight:500;line-height:1.45;list-style:none;display:grid}.plan-rows ul li{padding-left:18px;position:relative}.plan-rows ul li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:.55em;left:0}@media (max-width:860px){.agenda-name{font-size:13px}.plan{grid-template-columns:1fr}.plan-coach{z-index:5;text-align:left;background:var(--paper);grid-template-columns:72px 1fr;place-items:center start;padding-block:8px;top:0}.plan-coach .scene-zivi{max-width:72px}.plan-rows{padding-left:28px}.plan-rows>li:before{left:-34px}.plan-rows ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plan-rows>li{opacity:1}}.voices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.voices li{border-top:3px solid var(--ink);animation:pop-up .6s var(--pop) backwards;animation-delay:calc(.3s + var(--i) * .12s);gap:6px;padding-top:14px;display:grid}.voices strong{letter-spacing:-.04em;font-size:28px;font-weight:700}.voices span:not(.tag),.statement.soft{color:var(--stone)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.feature[data-reveal]:not(.in){opacity:0;scale:.92}.band[data-reveal]:not(.in){clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:reduce){.lab *,.lab :before{transition:none!important;animation:none!important}.wipe{display:none}.cap .hi{color:var(--hi-fg,var(--paper))}.cap .hi:before{scale:1}}.live{max-width:760px;padding:16px max(16px, env(safe-area-inset-left,0px)) 48px;gap:16px;margin:0 auto;display:grid}.live-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.live-top strong{letter-spacing:-.02em;font-weight:700}.screen{aspect-ratio:16/9;background:var(--paper-2);width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:14px;display:block}.status{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);align-items:center;gap:10px;display:flex}.dot{background:var(--signal);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.card{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:18px;gap:14px;padding:20px;display:grid}.card h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:22px;line-height:1.2}.choices{gap:8px;display:grid}.choices.row{grid-template-columns:repeat(5,1fr)}.choice{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px;font-weight:600;transition:background .15s,color .15s}.choices.row .choice{text-align:center;padding:14px 0;font-size:20px}.choice[aria-pressed=true]{background:var(--signal);color:var(--paper);border-color:var(--signal)}.choice:disabled{opacity:.5;cursor:default}textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;min-height:96px;padding:12px 14px}.send{background:var(--ink);color:var(--paper);border:0;border-radius:999px;justify-self:start;padding:12px 22px;font-weight:600}.send:disabled{opacity:.45;cursor:default}.hint{color:var(--stone);margin:0;font-size:14px}.ok{color:var(--signal);margin:0;font-size:14px;font-weight:600}.err{color:#b42318;margin:0;font-size:14px}.screen-wrap{position:relative}.screen-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;display:flex}.mini-link{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);background:0 0;border:0;padding:6px 0}.phone-video{object-fit:contain;background:#050505;border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.video-sound{background:var(--signal);color:var(--paper);font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;padding:8px 14px;position:absolute;bottom:10px;right:10px}.spark-pad{cursor:crosshair;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;padding:0;position:absolute;inset:0;overflow:hidden}.spark-ring{border:2px solid var(--signal);pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.9s cubic-bezier(.22,.7,.2,1) forwards spark-ring;position:absolute}@keyframes spark-ring{to{opacity:0;transform:scale(7)}}.screen-wrap.immersive{z-index:50;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#050505;place-items:center;display:grid;position:fixed;inset:0}.screen-wrap.immersive .screen{width:min(100%,177.778svh);box-shadow:none;border-radius:0}@media (orientation:portrait){.screen-wrap.immersive{overflow:hidden}.screen-wrap.immersive .screen{width:min(100svh,177.778vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}.immersive-close{z-index:51;top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));color:var(--paper);font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#fafaf724;border:0;border-radius:999px;padding:8px 14px;position:fixed}.turn-hint{display:none}.screen-wrap:fullscreen{background:#050505;place-items:center;display:grid}.screen-wrap:fullscreen .screen{width:min(100vw,177.778vh);box-shadow:none;border-radius:0}@media (orientation:landscape) and (max-height:560px){body{background:#050505}.live{max-width:none;padding:0}.live>:not(.screen-wrap),.sala-bar,.stage-row,.stage-hint,.pollbox,.desk,.stage-frame:before{display:none}.screen-wrap{z-index:10;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#050505;place-items:center;display:grid;position:fixed;inset:0}.screen-wrap .screen{width:min(100%, calc((100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) * 16 / 9));box-shadow:none;border-radius:0}.turn-hint{left:50%;bottom:max(10px, env(safe-area-inset-bottom,0px));background:var(--signal);color:var(--paper);font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin:0;padding:8px 14px;display:block;position:fixed;transform:translate(-50%)}}.field{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;padding:12px 14px}.consent{color:var(--stone);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--signal);flex:none;margin-top:3px}details.ficha summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}details.ficha summary::-webkit-details-marker{display:none}.ficha-count{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.ficha-field{border-radius:12px;gap:6px;margin:0 -10px;padding:10px;transition:background .3s;display:grid}.ficha-field label{gap:2px;display:grid}.ficha-field textarea{min-height:72px}.ficha-field.now{box-shadow:inset 3px 0 0 var(--signal);background:#2f62ff14}.ficha-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ficha-foot .send{text-decoration:none}.ficha-page{max-width:760px;padding:32px max(20px, env(safe-area-inset-left,0px)) 48px;gap:24px;margin:0 auto;display:grid}.ficha-page h1{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(28px,5vw,44px);line-height:1.02}.ficha-page ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ficha-page li{border-top:3px solid var(--ink);break-inside:avoid;padding-top:12px}.ficha-page h2{letter-spacing:-.03em;margin:0;font-size:22px}.ficha-page .answer{white-space:pre-wrap;margin:8px 0 0;font-size:17px;line-height:1.5}.ficha-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media print{.ficha-actions{display:none}.ficha-page{padding:0}body{background:#fff}}details.ask summary{cursor:pointer;font-weight:600;list-style:none}details.ask summary::-webkit-details-marker{display:none}details.ask summary:after{content:" +";color:var(--stone)}details.ask[open] summary:after{content:" –"}.live-foot{justify-content:space-between;gap:12px;display:flex}.projector{background:#050505;place-items:center;display:grid;position:fixed;inset:0}.projector canvas{aspect-ratio:16/9;cursor:none;width:min(100vw,177.778vh);height:auto;display:block}.projector.awake canvas{cursor:default}.proj-video{object-fit:contain;pointer-events:none;background:#050505;width:100%;height:100%;position:fixed;inset:0}.proj-sound{background:var(--signal);color:var(--paper);font:500 12px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:8px 14px;position:fixed;bottom:18px;left:50%;translate:-50%}.proj-hint{font:400 12px/1.4 var(--mono);color:#70716b;opacity:0;transition:opacity .3s;position:fixed;bottom:14px;left:16px}.projector.awake .proj-hint{opacity:1}.console{background:var(--ink);min-height:100svh;color:var(--paper);padding:20px max(20px, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.console .eyebrow{color:#9a9b94}.console section{gap:12px;min-width:0;display:grid}.console canvas{aspect-ratio:16/9;border-radius:10px;width:100%;height:auto;display:block}.bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{color:var(--paper);background:0 0;border:1px solid #fafaf733;border-radius:999px;padding:10px 16px;font-weight:600}.btn:hover{background:#fafaf714}.btn.primary{background:var(--signal);border-color:var(--signal)}.btn.on{background:var(--paper);color:var(--ink)}.clock{font:500 28px/1 var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}.notes{background:var(--graphite);color:#e6e6df;border-radius:12px;min-height:64px;padding:14px 16px;font-size:17px}.panel{background:var(--graphite);border-radius:12px;gap:10px;padding:14px;display:grid}.panel h3{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9a9b94;margin:0}.list{gap:4px;max-height:340px;display:grid;overflow:auto}.row{border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.row.current{background:#2f62ff40}.row button.go{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .n{font:500 12px/1 var(--mono);color:#9a9b94}.row select,.speakers input{background:var(--ink);color:var(--paper);border:1px solid #fafaf733;border-radius:8px;padding:6px 8px}.speakers{gap:8px;display:grid}.speakers .sp{grid-template-columns:1fr 1.4fr;gap:6px;display:grid}.mod{background:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.mod.approved{box-shadow:inset 3px 0 0 var(--signal)}.mod.hidden{opacity:.45}.mod small{color:#9a9b94;font:400 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;display:block}.mini{color:var(--paper);background:#fafaf71f;border:0;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.mini.yes{background:var(--signal)}.gate{max-width:420px;color:var(--paper);gap:12px;margin:18vh auto;display:grid}.gate input{background:var(--graphite);color:var(--paper);border:1px solid #fafaf740;border-radius:10px;padding:12px 14px}@media (max-width:980px){.console{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dot{animation:none}}.hero2{background:var(--paper);min-height:100svh;padding-block:max(14px, env(safe-area-inset-top,0px)) 0;flex-direction:column;display:flex}.ibar{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:end;gap:12px 24px;padding-bottom:12px;display:grid}.ibar-mark{letter-spacing:-.04em;color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.ibar-mark i{background:var(--signal);vertical-align:10px;width:7px;height:7px;margin-left:3px;display:inline-block}.ibar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ibar-nav a,.ibar-live{font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none}.ibar-nav a span{color:var(--stone)}.ibar-nav a[aria-current] span,.ibar-nav a:hover span{color:var(--signal)}.ibar-nav a{padding-block:4px;position:relative}.ibar-nav a:after{content:"";background:var(--signal);transform-origin:0;height:3px;transition:scale .45s var(--eio);position:absolute;bottom:-13px;left:0;right:0;scale:0 1}.ibar-nav a:hover:after,.ibar-nav a[aria-current]:after{scale:1}.ibar-live{color:var(--signal);align-items:center;gap:10px;display:inline-flex}.ibar-live i{background:var(--signal);width:10px;height:10px;animation:1.6s steps(2,jump-none) infinite live-blink}@keyframes live-blink{50%{opacity:.15}}.hero2-say{gap:18px;padding-block:clamp(24px,5vh,64px) clamp(8px,2vh,24px);display:grid}.say{letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(28px,3.7vw,70px);line-height:1.04}.say-l{font-weight:300}.say-b{font-weight:800}.say-mark{background:var(--signal);vertical-align:.12em;width:.5em;height:.5em;margin-right:.3em;display:inline-block}.say-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.wordmark{touch-action:pan-y;width:100%;margin-top:auto;display:block}.specs{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.specs li+li{border-left:1px solid var(--line)}.specs a{color:var(--ink);gap:4px;padding:14px 16px 20px;text-decoration:none;transition:background .3s;display:grid}.specs li:first-child a{padding-left:0}.specs a:hover{background:var(--paper-2)}.spec-n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--panel,#c9c9c3);font-size:clamp(36px,4.6vw,70px);font-weight:600;line-height:1}.spec-n.on{color:var(--signal)}@media (max-width:860px){.ibar{grid-template-columns:1fr auto}.ibar-nav{grid-area:2/1/auto/-1}.say{text-align:left;text-align-last:auto}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.specs li:nth-child(3){border-left:0}.specs li:nth-child(n+3){border-top:1px solid var(--line)}.specs li:nth-child(3) a{padding-left:0}}@media (max-width:480px){.ibar-nav{gap:8px}.ibar-nav a,.ibar-live{letter-spacing:.03em;font-size:11px}}.live-grid,.live-stage,.live-side{align-content:start;gap:16px;min-width:0;display:grid}@media (min-width:1100px){.live{max-width:1480px;padding-inline:max(32px, env(safe-area-inset-left,0px))}.live-grid{grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr);align-items:start;gap:28px}.live-stage{position:sticky;top:16px}}.live .card{border-radius:16px;gap:12px;padding:18px}details.ask summary{justify-content:space-between;align-items:center;display:flex}details.ask summary:after{font-weight:500}.live .choices.tight{flex-wrap:wrap;gap:8px;display:flex}.live .choices.tight .choice{border-radius:999px;padding:8px 14px;font-size:14px}.live .field{padding:10px 12px}.live textarea{min-height:84px}details.card:not([open]){gap:0}.kit{gap:22px}.kit-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.kit-rail button{background:0 0;border:0;align-items:flex-end;height:16px;padding:0;display:flex}.kit-rail button:before{content:"";background:var(--line);flex:1;height:3px;transition:background .3s,height .3s}.kit-rail button:hover:before{background:var(--stone)}.kit-rail button.past:before{background:var(--ink)}.kit-rail button[aria-selected=true]:before{background:var(--ink);height:5px}.kit-rail button.now:before{background:var(--signal)}.kit-body{gap:18px;animation:.25s cap-in;display:grid}.kit-title{gap:6px;display:grid}.kit-title h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.1}.kit-now{color:var(--signal)}.kit-walk{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.kit-walk>li{border-bottom:1px solid var(--line);scroll-margin-top:16px}.kit-walk>li.open{gap:14px;padding:18px 0 20px;animation:.3s cap-in;display:grid}.kit-n{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--stone);padding-top:.45em}.kit-line,.kit-step{grid-template-columns:34px minmax(0,1fr);display:grid}.kit-line{text-align:left;width:100%;color:var(--stone);background:0 0;border:0;padding:13px 0;font-size:15px;line-height:1.4;transition:color .2s}.kit-line:hover{color:var(--ink)}.done .kit-line .kit-n{color:var(--signal);padding-top:.1em;font-size:13px}.kit-step{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.35}.kit-step .kit-n{color:var(--signal)}.kit-do,.kit-next,.open>.kit-lights{margin-left:34px}.kit-do{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.kit-btn{background:var(--ink);color:var(--paper);border:0;border-radius:999px;justify-self:start;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s}.kit-btn:hover{background:var(--graphite)}.kit-alt{color:var(--stone);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.kit-alt:hover{color:var(--ink)}.kit-next{border:1px solid var(--ink);background:0 0;border-radius:999px;justify-self:start;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.kit-next:hover{background:var(--ink);color:var(--paper)}.kit-prompt{background:var(--paper-2);border-radius:12px;gap:10px;margin:0;padding:14px 16px 16px;display:grid}.kit-prompt figcaption{font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.kit-prompt p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.55}.kit-file{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.kit-open{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;display:flex}.kit-open span{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.kit-open a,.kit-foot a{color:var(--signal);font-size:14px;font-weight:600;text-decoration:none}.kit-open a:hover,.kit-foot a:hover{text-decoration:underline}.kit-foot{color:var(--stone);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0;font-size:13px;display:flex}.kit-lights{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.kit-lights button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;font-size:15px;font-weight:500;display:flex}.kit-lights .hint{padding:8px 0 10px}.light{text-align:center;min-width:74px;font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--stone);border-radius:999px;flex:none;padding:6px 8px}.light.verde{color:#1d6b3a;background:#ddf3e4}.light.amarillo{color:#7a5600;background:#fff1c9}.light.rojo{color:#a3271b;background:#fce0dd}.copybox{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.copybox-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.copybox-bar button{background:var(--ink);color:var(--paper);border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.copybox pre{font:400 14px/1.55 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;max-height:320px;margin:0;padding:12px;overflow:auto}.sala{--edge:max(16px, env(safe-area-inset-left,0px));background:var(--ink);min-height:100svh;color:var(--paper);grid-template-rows:auto minmax(0,1fr);display:grid}.sala-bar{padding:max(12px, env(safe-area-inset-top,0px)) var(--edge) 12px;border-bottom:1px solid #fafaf729;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 24px;display:grid}.sala-mark{letter-spacing:-.04em;color:var(--paper);white-space:nowrap;font-size:17px;font-weight:800;text-decoration:none}.sala-mark i{background:var(--signal);vertical-align:9px;width:6px;height:6px;margin-left:3px;display:inline-block}.sala-now,.sala-meta{min-width:0;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0;display:flex}.sala-now span{color:var(--mist);text-overflow:ellipsis;overflow:hidden}.sala-now i,.pollbox-tag i{background:var(--signal);flex:none;width:8px;height:8px;animation:1.6s steps(2,jump-none) infinite live-blink}.sala-now i.off{background:var(--mist);animation:none}.sala-meta{color:var(--mist);gap:18px}.sala-meta b{color:var(--paper);font-weight:500}.sala-count{color:var(--paper)}.stage{padding:18px var(--edge) 22px;align-content:start;gap:14px;display:grid}.stage-frame{--bi:-10px;position:relative}.stage-frame:before{content:"";inset:var(--bi);pointer-events:none;z-index:1;--c:var(--signal);--l:26px;--t:3px;background:linear-gradient(var(--c), var(--c)) top left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) top right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) top right / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom left / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom left / var(--t) var(--l), linear-gradient(var(--c), var(--c)) bottom right / var(--l) var(--t), linear-gradient(var(--c), var(--c)) bottom right / var(--t) var(--l);background-repeat:no-repeat;position:absolute}.sala .screen{box-shadow:none;border-radius:4px}.sala .phone-video,.sala .spark-pad{border-radius:4px}.stage-row{align-items:flex-end;gap:16px;margin-top:6px;display:flex}.rail{flex:1;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rail li{flex:1 1 0;gap:7px;min-width:0;display:grid}.rail li:before{content:"";background:linear-gradient(90deg, var(--paper) calc(var(--k) * 100%), #fafaf729 0);height:4px}.rail li.on:before{background:linear-gradient(90deg, var(--signal) calc(var(--k) * 100%), #fafaf729 0)}.rail span{font:500 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail li.on span{color:var(--paper);overflow:visible}.stage-full{color:var(--paper);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #fafaf74d;border-radius:999px;flex:none;padding:7px 12px;transition:background .2s,color .2s}.stage-full:hover{background:var(--paper);color:var(--ink)}.stage-hint{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);margin:0}.pollbox{background:var(--paper);color:var(--ink);border-radius:16px;gap:12px;padding:18px;animation:.55s cubic-bezier(.34,1.56,.64,1) pop-up;display:grid}.pollbox-tag{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);align-items:center;gap:8px;margin:0;display:flex}.pollbox h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(20px,1.9vw,28px);font-weight:700;line-height:1.12}.pollbox-hint{color:var(--stone);margin:0;font-size:13px}.pollbox-form{gap:10px;display:grid}.votes{gap:8px;display:grid}.votes button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:16px;font-weight:600;transition:background .15s,color .15s,scale .3s;display:flex}.votes button:active{scale:.98}.votes button b{background:var(--paper-2);width:28px;height:28px;font:600 13px var(--mono);border-radius:8px;flex:none;place-items:center;display:grid}.votes button[aria-pressed=true]{background:var(--signal);color:var(--paper);border-color:var(--signal)}.votes button[aria-pressed=true] b{background:#fafaf738}.votes button:disabled{opacity:.5}.votes.scale{grid-template-columns:repeat(5,minmax(0,1fr))}.votes.scale button{justify-content:center;padding:10px 0}.votes.scale button b{width:auto;font:700 22px var(--sans);background:0 0}.desk{background:var(--paper);color:var(--ink);align-content:start;min-width:0;display:grid}.desk-tabs{padding:0 var(--edge);border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.desk-tabs button{text-align:left;font:500 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:16px 0 14px;position:relative}.desk-tabs button span{color:var(--stone);margin-right:8px}.desk-tabs button[aria-selected=true] span{color:var(--signal)}.desk-tabs button:after{content:"";background:var(--signal);transform-origin:0;height:3px;transition:scale .45s cubic-bezier(.83,0,.17,1);position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.desk-tabs button[aria-selected=true]:after{scale:1}.desk-body{padding:20px var(--edge) 48px}.desk-panel{gap:12px;animation:.25s cap-in;display:grid}.desk-panel>h3:not(.eyebrow){letter-spacing:-.035em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.desk-form{gap:10px;display:grid}.sala textarea{min-height:96px}.sala .field{padding:10px 12px}.sala .choices.tight{flex-wrap:wrap;gap:8px;display:flex}.sala .choices.tight .choice{border-radius:999px;padding:8px 14px;font-size:14px}@media (min-width:1100px){.sala{height:100svh;overflow:hidden}.sala-grid{grid-template-columns:minmax(0,1.65fr) minmax(400px,1fr);min-height:0;display:grid}.stage{border-right:1px solid #fafaf71f;padding:34px clamp(32px,3vw,56px);overflow:auto}.desk{overflow:auto}.desk-tabs{z-index:2;position:sticky;top:0}.stage:has(.pollbox) .stage-frame{justify-self:center;width:min(100%,177.778svh - 924.444px)}}@media (max-width:1099px){.stage{display:contents}.stage-frame{--bi:4px calc(var(--edge) - 10px);z-index:5;background:var(--ink);padding:14px var(--edge);position:sticky;top:0}.stage-row{padding:2px var(--edge) 14px;margin:0}.stage-hint{padding:0 var(--edge) 18px}.kit-walk>li{scroll-margin-top:calc((100vw - 2 * var(--edge)) * 9 / 16 + 44px)}.pollbox{margin:0 var(--edge) 18px}}@media (max-width:760px){.sala-bar{grid-template-columns:minmax(0,1fr) auto}.sala-now{grid-area:2/1/auto/-1}.sala-who{display:none}.rail li:not(.on) span{visibility:hidden}}.lib-head{gap:14px;max-width:980px;padding-block:clamp(20px,4vw,48px) 4px;display:grid}.lib-head h1{white-space:normal;text-wrap:balance;letter-spacing:-.055em;margin:0;font-size:clamp(34px,5.4vw,88px);font-weight:700;line-height:.95}.lib-head .lead{max-width:60ch;margin:0}.lib-facts{flex-wrap:wrap;gap:12px 32px;margin:6px 0 0;display:flex}.lib-facts div{gap:2px;display:grid}.lib-facts dt{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.lib-facts dd{letter-spacing:-.045em;color:var(--signal);margin:0;font-size:34px;font-weight:700;line-height:1}.lib-body{gap:16px;padding-top:20px}.lib-search{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:9px 16px;transition:border-color .2s;display:flex}.lib-search:focus-within{border-color:var(--signal)}.lib-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:18px;height:18px}.lib-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.lib-tool{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);white-space:nowrap;align-items:center;gap:8px;display:flex}.lib-tool select{font:600 13px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 12px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:22px 16px;margin:0;padding:0;list-style:none;display:grid}.lib-grid li{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards pop-up;animation-delay:calc(var(--i) * 40ms)}.lib-card{color:inherit;gap:8px;text-decoration:none;display:grid}.lib-card:focus-visible{outline-offset:6px;border-radius:14px}.lib-cover{aspect-ratio:4/3;background:var(--paper-2);border-radius:14px;display:block;position:relative;overflow:hidden}.lib-cover img{object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.83,0,.17,1);display:block}.lib-card:hover .lib-cover img{scale:1.04}.lib-cover.cutout,.sheet-media.cutout{background-color:#e9e9e2;background-image:conic-gradient(#dadad2 25%, transparent 0 50%, #dadad2 0 75%, transparent 0);background-size:18px 18px}.lib-cover.cutout img{object-fit:contain;padding:6%}.lib-play{background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:12px;left:12px}.lib-cover.text{background:var(--paper-2);padding:16px 18px}.lib-cover.text b{color:var(--signal);font-weight:500}.lib-cover.text span{font:400 13px/1.55 var(--mono);color:var(--graphite);-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lib-cover.text:after{content:"";background:linear-gradient(#eeeee700, var(--paper-2));height:45%;position:absolute;inset:auto 0 0}@media (max-width:640px){.lib-grid{gap:14px}.lib-card{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:4px 14px}.lib-cover{aspect-ratio:1;border-radius:10px;grid-row:1/span 4}.lib-cover.text{padding:8px}.lib-cover.text span{-webkit-line-clamp:8;font-size:8px}.lib-cover.bars{gap:4px;padding:10px 8px 8px}.lib-cover.bars em{display:none}.lib-cover.code{padding:8px}.lib-cover.code code{font-size:8px}.lib-card-meta{margin-top:0}.lib-card-title{font-size:17px}.lib-card-when{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}}.lib-cover.bars{align-items:flex-end;gap:10px;padding:20px 18px 16px;display:flex}.lib-cover.bars>span{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-width:0;height:100%;display:flex}.lib-cover.bars i{height:calc(var(--h) * 78%);background:var(--signal);border-radius:4px 4px 0 0;display:block}.lib-cover.bars em{font:500 9px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.lib-cover.code{background:var(--graphite);padding:18px}.lib-cover.code code{font:500 13px/1.6 var(--mono);color:var(--paper);word-break:break-all}.lib-card-meta{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.lib-card-meta b{color:var(--signal);font-weight:600}.lib-card-title{letter-spacing:-.03em;font-size:19px;font-weight:700;line-height:1.15}.lib-card:hover .lib-card-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.lib-card-when{color:var(--stone);font-size:14px;line-height:1.45}.lib-empty{color:var(--stone);margin:24px 0}.lib-empty button{color:var(--signal);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.sheet-wrap{z-index:90;background:#0c0c0c80;justify-content:flex-end;animation:.2s cap-in;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--paper);width:min(720px,100%);height:100%;color:var(--ink);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 48px clamp(20px, 3vw, 40px);outline:0;align-content:start;gap:22px;animation:.45s cubic-bezier(.83,0,.17,1) both sheet-in;display:grid;overflow:auto}@keyframes sheet-in{0%{translate:100%}}@keyframes sheet-up{0%{translate:0 100%}}@media (max-width:640px){.sheet-wrap{align-items:flex-end}.sheet{height:94svh;padding-left:max(18px, env(safe-area-inset-left,0px));border-radius:18px 18px 0 0;animation-name:sheet-up}}.sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;display:grid}.sheet-close{border:1.5px solid var(--ink);font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:999px;grid-area:1/2;padding:6px 12px}.sheet-close:hover{background:var(--ink);color:var(--paper)}.sheet-head h2{letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.02}.sheet-when{color:var(--stone);grid-column:1/-1;margin:0;font-size:16px;line-height:1.45}.sheet-label{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin:0}.sheet-ex{gap:10px;display:grid}.sheet-media{object-fit:contain;background:var(--paper-2);border-radius:14px;width:100%;max-height:460px;display:block}.sheet-ba-tabs{gap:4px;margin-bottom:8px;display:flex}.sheet-ba-tabs button{border:1.5px solid var(--ink);background:0 0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.sheet-ba-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.sheet-ba-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-ba-pair figure{margin:0;position:relative}.sheet-ba-pair img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-2);border-radius:12px;width:100%;display:block}.sheet-ba-pair figcaption{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border-radius:999px;padding:5px 8px;position:absolute;top:10px;left:10px}@media (min-width:641px){.sheet-ba-tabs{display:none}}@media (max-width:640px){.sheet-ba-pair{grid-template-columns:1fr}.sheet-ba-pair figure:not(.on){display:none}}.sheet-result{background:var(--paper-2);border-radius:14px;gap:12px;padding:16px;display:grid}.sheet-result ul{gap:4px;margin:0;padding-left:18px;font-size:15px;line-height:1.45;display:grid}.sheet-bars{gap:7px;display:grid}.sheet-bars div{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.sheet-bars i{background:var(--signal);height:12px;width:calc(var(--w) * 100%);border-radius:3px}.sheet-bars b{font:600 12px/1 var(--mono)}.sheet-code{background:var(--ink);color:var(--paper);font:500 13px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px}.sheet-file{color:var(--signal);font-weight:600;text-decoration:none}.sheet-file:hover{text-decoration:underline}.sheet-step{border-top:1px solid var(--ink);gap:12px;padding-top:18px;display:grid}.sheet-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-step-head h3{letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.sheet-step-head h3 span{background:var(--signal);width:26px;height:26px;color:var(--paper);font:600 13px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.sheet-step-head button{background:var(--paper-2);border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.sheet-step-head button:hover{background:var(--ink);color:var(--paper)}.sheet-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px;display:grid}.sheet-fields label{gap:4px;min-width:0;display:grid}.sheet-fields span{font:500 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone)}.sheet-fields input{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:10px 12px;font-size:15px}.sheet-fields input:focus{border-color:var(--signal);outline:0}.sheet-prompt{background:var(--paper-2);font:400 15px/1.6 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-height:340px;margin:0;padding:16px;overflow:auto}.sheet-prompt mark{color:var(--signal);background:#2f62ff21;border-radius:4px;padding:0 2px;font-weight:600}.sheet-prompt .tok{color:var(--signal);font-weight:600}.sheet-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sheet-copy{background:var(--signal);color:var(--paper);border:0;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:700;transition:scale .4s cubic-bezier(.34,1.56,.64,1)}.sheet-copy:hover{scale:1.04}.sheet-copy:active{scale:.96}.sheet-actions a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.sheet-actions a:hover{color:var(--signal)}.sheet-steps{gap:6px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:grid}.sheet-steps li::marker{color:var(--signal);font:600 13px var(--mono)}.sheet-fix{background:#fff3d1;border-radius:12px;gap:4px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:grid}.sheet-fix b{font:600 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.sheet-why{border-top:1px solid var(--line);color:var(--stone);gap:6px;padding-top:18px;font-size:14px;line-height:1.5;display:grid}.sheet-why p{margin:0}.sheet-why b{color:var(--ink)}.sheet-why a{color:var(--signal);font-weight:600;text-decoration:none}.lib-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:36px;display:grid}.lib-side{gap:14px;display:grid;position:sticky;top:20px}.lib-side-title{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin:0}.lib-shelves{gap:2px;display:grid}.lib-shelves button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:flex}.lib-shelves button span{font:500 11px/1 var(--mono);color:var(--stone)}.lib-shelves button:hover{background:var(--paper-2)}.lib-shelves button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lib-shelves button[aria-pressed=true] span{color:var(--mist)}.lib-side .lib-tool{white-space:normal;gap:6px;display:grid}.lib-side .lib-tool select{width:100%}.lib-main{gap:34px;min-width:0;display:grid}.lib-main .lib-search{max-width:640px}.lib-group{gap:16px;scroll-margin-top:20px;display:grid}.lib-group-head{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-top:12px;display:flex}.lib-group-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1}.lib-group-head h2 span{font:500 13px/1 var(--mono);color:var(--signal);vertical-align:4px;margin-left:4px}.lib-group-head p{color:var(--stone);margin:0;font-size:15px}.lib-start .lib-group-head{border-top-color:var(--signal)}.lib-start .lib-group-head h2{color:var(--signal)}@media (max-width:960px){.lib-layout{grid-template-columns:1fr;gap:18px}.lib-side{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);gap:8px;padding:10px 0;position:sticky;top:0}.lib-side-title{display:none}.lib-shelves{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.lib-shelves button{border:1.5px solid var(--ink);border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.lib-side .lib-tool{align-items:center;display:flex}.lib-side .lib-tool select{width:auto}}.res-tiles{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.res-tiles>li:first-child{grid-row:span 2}.res-tile{background:var(--paper-2);height:100%;color:var(--ink);border-radius:22px;grid-template-rows:auto 1fr;text-decoration:none;transition:scale .45s cubic-bezier(.34,1.56,.64,1);display:grid;overflow:hidden}.res-tile:hover{scale:1.015}.res-tile.ink{background:var(--ink);color:var(--paper)}.res-tile.ink .tag{color:var(--mist)}.res-tile-body{align-content:start;gap:8px;padding:20px 22px 22px;display:grid}.res-tile-title{letter-spacing:-.04em;font-size:clamp(24px,2.2vw,32px);font-weight:700;line-height:1.05}.lead-tile .res-tile-title{font-size:clamp(30px,3vw,46px)}.res-tile-text{color:var(--stone);max-width:52ch;font-size:15px;line-height:1.5}.res-tile.ink .res-tile-text{color:#c9c9c3}.res-go{color:var(--signal);margin-top:6px;font-weight:700}.res-tile.ink .res-go{color:#8fa9ff}.res-tile:hover .res-go{text-underline-offset:3px;text-decoration:underline}.res-collage{background:var(--paper-2);grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.res-collage img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;display:block}.lead-tile{grid-template-rows:minmax(0,1fr) auto}.lead-tile .res-collage img{aspect-ratio:auto;height:100%;min-height:220px}.res-shelves{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.res-shelves span{font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--paper);border-radius:999px;padding:6px 9px}.res-preview{gap:6px;padding:20px 22px 0;display:grid}.res-preview span{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.res-preview b{width:24px;height:24px;font:600 12px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.res-preview.parts b{background:var(--signal);color:var(--paper)}.res-preview.nope b{color:#ff8a80;background:#fafaf724}@media (max-width:860px){.res-tiles{grid-template-columns:1fr}.lead-tile .res-collage img{aspect-ratio:4/3;height:auto;min-height:0}.res-tiles>li:first-child{grid-row:auto}.res-collage{grid-template-columns:repeat(2,1fr)}.res-collage img{aspect-ratio:4/3}}.lib-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px clamp(24px,4vw,56px);display:grid}@media (max-width:960px){.lib-hero-grid{grid-template-columns:1fr}}.demo{background:var(--ink);color:var(--paper);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:14px;padding:14px;display:grid}.demo-panel{align-content:start;gap:10px;padding:8px 6px;display:grid}.demo-step{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);align-items:center;gap:8px;margin:0;display:flex}.demo-step b{background:var(--signal);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;font-weight:600;display:grid}.demo-field{gap:4px;display:grid}.demo-field span{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.demo-field em{border:1.5px solid #fafaf72e;border-radius:10px;min-height:38px;padding:9px 11px;font-size:14px;font-style:normal;display:block}.demo-field em i{vertical-align:-2px;background:0 0;width:2px;height:1em;margin-left:1px;display:inline-block}.demo-field em i.on{background:var(--signal);animation:.8s steps(2,jump-none) infinite live-blink}.demo-prompt{color:#c9c9c3;background:#fafaf712;border-radius:10px;margin:2px 0 4px;padding:10px 11px;font-size:13px;line-height:1.5}.demo-prompt mark{color:var(--paper);background:#2f62ff47;border-radius:3px;padding:0 2px}.demo-copy{background:#fafaf71f;border-radius:999px;justify-self:start;padding:10px 16px;font-size:13px;font-weight:700;transition:background .3s,scale .4s cubic-bezier(.34,1.56,.64,1)}.demo-copy.on{background:var(--signal);scale:1.06}.demo-art{aspect-ratio:4/5;background:#1b1b19;border-radius:16px;margin:0;position:relative;overflow:hidden}.demo-art canvas{width:100%;height:100%;display:block}.demo-art figcaption{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.demo-art figcaption span{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);background:#0c0c0c8c;border-radius:999px;padding:6px 8px;transition:background .3s,color .3s}.demo-art figcaption span.on{background:var(--paper);color:var(--ink)}@media (max-width:520px){.demo{grid-template-columns:1fr}.demo-art{aspect-ratio:4/3}}.chapter{background:var(--ink);color:var(--paper);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(160px,300px);align-items:stretch;gap:16px;min-height:190px;display:grid;overflow:hidden}.chapter-copy{align-content:center;gap:6px;padding:22px 24px;display:grid}.chapter-n{font:600 13px/1 var(--mono);color:var(--signal);letter-spacing:.06em}.chapter h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1}.chapter p{color:#c9c9c3;max-width:52ch;margin:0;font-size:15px;line-height:1.45}.chapter-count{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-top:4px}.chapter-art{width:100%;height:100%;min-height:160px;display:block}@media (max-width:640px){.chapter{grid-template-columns:minmax(0,1fr) 110px;min-height:140px}.chapter-copy{padding:16px 0 16px 16px}.chapter p{font-size:13px}.chapter-art{min-height:120px}}.lib-cover.tpl{background:var(--paper-2);background-image:radial-gradient(#0c0c0c17 1px,#0000 1.3px);background-size:12px 12px;align-content:space-between;padding:16px 18px;display:grid}.tpl-text{color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.tpl-text b{color:var(--paper);background:var(--signal);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:1px 6px;font-weight:600}.tpl-foot{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}.lib-cover.chat{background:#e8ece6;align-content:center;gap:8px;padding:16px;display:grid}.bub{border-radius:14px;max-width:88%;padding:9px 12px;font-size:13px;line-height:1.45;display:block}.lib-cover .bub{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bub.in{background:var(--paper);border-bottom-left-radius:4px;justify-self:start}.bub.out{background:var(--signal);color:var(--paper);border-bottom-right-radius:4px;justify-self:end}.lib-cover.table{background:var(--paper-2);align-content:start;gap:0;padding:14px 16px;display:grid}.lib-cover.table>span{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:10px;padding:8px 0;font-size:13px;line-height:1.3;display:grid}.lib-cover.table>span:last-child{border-bottom:0}.lib-cover.table b{font:600 11px/1.3 var(--mono);color:var(--signal)}.sheet-chat{background:#e8ece6;border-radius:14px;gap:8px;padding:16px;display:grid}.sheet-chat .bub{margin:0;font-size:15px}.sheet-table{background:var(--paper-2);border-radius:14px;overflow-x:auto}.sheet-table table{border-collapse:collapse;width:100%;font-size:14px}.sheet-table th{text-align:left;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--stone);padding:12px 14px 8px}.sheet-table td{border-top:1px solid var(--line);vertical-align:top;padding:9px 14px;line-height:1.4}.sheet-table td:first-child{white-space:nowrap;font-weight:600}@media (max-width:640px){.tpl-text{-webkit-line-clamp:7;font-size:9px}.lib-cover.tpl{padding:8px}.tpl-foot{display:none}.lib-cover.chat{padding:6px}.lib-cover .bub{padding:5px 7px;font-size:8px}.lib-cover.table{padding:6px 8px}.lib-cover.table>span{grid-template-columns:1fr;gap:0;padding:3px 0;font-size:8px}}
