.v2c{--paper:#fafaf7;--surface:#fff;--surface-2:#f0efea;--line:#111;--line-soft:#deddd6;--ink:#111;--ink-2:#3a3a36;--muted:#75746c;--accent:#2b3be8;--accent-ink:#fff;--accent-dim:#e4e6fc;--rust:#d2451e;--lav:#f0d7ff;--lav-soft:#f7ebff;--lift:3px 3px 0 var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink)}.v2c,.v2c *{box-sizing:border-box}.v2c{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-libre), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.v2c :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums}.topbar[hidden],.layout[hidden]{display:none}.topbar{border-bottom:1.5px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:18px;padding:13px 24px;display:flex}.wordmark{font-family:var(--font-anton), Impact, sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:20px;font-weight:400}.wordmark span{color:var(--accent)}.stepnav{align-items:center;gap:4px;margin-right:auto;display:flex}.stepnav .s{color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:4px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.stepnav .s .n{width:18px;height:18px;font-family:var(--font-plex-mono), ui-monospace, monospace;border:1.5px solid var(--line);color:var(--muted);border-radius:0;place-items:center;font-size:10.5px;font-weight:600;display:grid}.stepnav .s[data-on=true]{background:var(--accent-dim);color:var(--ink)}.stepnav .s[data-on=true] .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepnav .s[data-done=true]{color:var(--ink-2);cursor:pointer}.stepnav .s[data-done=true]:hover{background:var(--surface-2)}.stepnav .arrow{color:var(--line);font-size:12px}.badge-demo{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;border-radius:0;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-demo:before{content:"";background:var(--rust);border-radius:0;width:7px;height:7px}.layout{min-height:calc(100vh - 57px);display:block}.rail{border-right:1.5px solid var(--line);background:var(--surface);flex-direction:column;gap:20px;padding:20px 20px 32px;display:flex}@media (max-width:1000px){.rail{border-right:0;border-bottom:1.5px solid var(--line)}}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:11px;font-weight:700}.url-field{border:1.5px solid var(--line);background:var(--paper);border-radius:0;display:flex;overflow:hidden}.url-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.url-field input{min-width:0;color:var(--ink);font-family:var(--font-plex-mono), ui-monospace, monospace;background:0 0;border:0;flex:1;padding:11px 12px;font-size:12.5px}.url-field input:focus{outline:none}.btn{appearance:none;border:1.5px solid var(--ink);font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.005em;cursor:pointer;border-radius:0;padding:10px 16px;font-size:14px;font-weight:700;transition:background-color .14s,border-color .14s,color .14s,filter .14s}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:none}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-block{width:100%;margin-top:10px}.btn-ghost{background:var(--surface);border-color:var(--ink);color:var(--ink);padding:8px 13px;font-size:13px}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-lg{padding:13px 24px;font-size:15px}.btn-lift{box-shadow:var(--shadow-sm)}.btn-lift:hover:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.site-head{border-bottom:1.5px solid var(--ink);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 32px;display:flex}.site-head nav{align-items:center;gap:9px;margin-left:auto;display:flex}.brandmark{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;line-height:0;display:inline-flex}.brandmark img{width:auto;height:38px;display:block}#landing .site-head{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}#landing .site-head .brandmark{grid-column:2;justify-self:center}#landing .site-head .brandmark img{height:54px}#landing .site-head nav{grid-column:3;justify-self:end}@media (max-width:620px){#landing .site-head .brandmark img{height:38px}}#landing{background:var(--lav);display:block}#landing[hidden]{display:none}#landing .site-head,#landing .site-foot{background:var(--lav)}#landing .eyebrow-line{background:var(--lav-soft)}.hero{text-align:center;flex-direction:column;align-items:center;max-width:1260px;margin:0 auto;padding:68px 32px 40px;display:flex}.eyebrow-line{border:1.5px solid var(--ink);background:var(--surface);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.eyebrow-line b{color:var(--accent)}.hero h1{font-family:var(--font-hero), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;max-width:36ch;margin:0 0 18px;font-size:clamp(30px,3.7vw,50px);font-weight:500;line-height:1.02}.hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.hero .lede{font-family:var(--font-hero), Georgia, serif;color:var(--ink-2);max-width:56ch;margin:0 0 30px;font-size:19px;line-height:1.5}.paste{border:2px solid var(--ink);background:var(--surface);width:100%;box-shadow:var(--shadow);flex-wrap:wrap;gap:0;max-width:760px;display:flex}.paste input{min-width:0;color:var(--ink);font-family:var(--font-plex-mono), ui-monospace, monospace;background:0 0;border:0;flex:320px;padding:20px;font-size:15px}.paste input:focus{outline:none}.paste input::placeholder{color:var(--muted)}.paste .btn{border:0;border-left:2px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;padding:20px 26px;font-size:16px}.paste .btn:hover{background:var(--accent)}@media (max-width:620px){.paste{flex-direction:column}.paste input{flex:auto;width:100%;padding:16px}.paste .btn{border-left:0;border-top:2px solid var(--ink);width:100%;padding:16px}}.paste-note{color:var(--muted);margin:14px 0 0;font-size:13.5px}.paste-note b{color:var(--ink);font-weight:600}.samplerow{width:100%;margin-top:46px}.samplerow-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;font-size:11px;font-weight:700;display:block}.logogrid{grid-template-columns:repeat(min(5, var(--n,5)), minmax(0, 1fr));background:var(--ink);border:1.5px solid var(--ink);max-width:calc(var(--n,5) * 252px);gap:1.5px;margin:0 auto;display:grid}.logogrid[data-count="1"]{--n:1}.logogrid[data-count="2"]{--n:2}.logogrid[data-count="3"]{--n:3}.logogrid[data-count="4"]{--n:4}@media (max-width:900px){.logogrid{grid-template-columns:repeat(min(3, var(--n,3)), minmax(0, 1fr))}}@media (max-width:560px){.logogrid{grid-template-columns:repeat(min(2, var(--n,2)), minmax(0, 1fr))}}.logocell{background:var(--surface);text-align:left;color:inherit;cursor:pointer;border:0;flex-direction:column;padding:0;font-family:inherit;transition:background-color .14s;display:flex;overflow:hidden}.logocell:hover{background:var(--lav-soft)}.logoposter{aspect-ratio:16/9;border-bottom:1.5px solid var(--ink);background:var(--surface-2);display:block;position:relative;overflow:hidden}.logoposter img{object-fit:cover;width:100%;height:100%;display:block}.logoposter-kind{color:#fff;background:#111111b8;border-radius:4px;place-items:center;width:34px;height:24px;margin:auto;font-size:11px;transition:background-color .14s;display:grid;position:absolute;inset:0}.logocell:hover .logoposter-kind{background:var(--rust)}.chan-av{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:15px;height:15px;display:block}.chan-av-mono{background:var(--ink);color:var(--paper);text-transform:uppercase;place-items:center;font-size:9px;font-weight:700;display:grid}.logobody{padding:9px 10px 11px;display:block}.logomark{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.01em;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-weight:800;display:flex}.sourcemark{color:var(--accent);flex:none}.logotitle{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.convert-mid{width:100%;max-width:820px}.convert-mid .paste{max-width:none}.demo-row{grid-template-columns:auto minmax(90px,210px) auto;justify-content:center;align-items:stretch;gap:20px;width:100%;margin-top:46px;display:grid}@media (max-width:860px){.demo-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.demo-link{margin:8px 0;transform:rotate(90deg)}}.demo-link{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.demo-link svg{width:100%;max-width:210px;height:24px}.demo-link span{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.fan-label{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:800}.fan{flex-direction:column;justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.fan figcaption{white-space:nowrap;font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--muted);text-align:center;font-size:10.5px}.fan-card{border:1.5px solid var(--ink);background:var(--surface);border-radius:12px;display:block}.fan-video{position:relative}.fan-video .fan-card-1{z-index:2;aspect-ratio:9/16;cursor:pointer;width:208px;box-shadow:var(--shadow-sm);padding:0;position:relative;overflow:hidden;transform:rotate(-3deg)}.fan-video iframe.fan-card-1{width:208px;height:370px}.fan-video .fan-card-1 img{object-fit:cover;width:100%;height:100%;display:block}.fan-play{position:relative}.fan-play-mark{width:38px;height:38px;color:var(--ink);border:1.5px solid var(--ink);background:#ffffffeb;place-items:center;margin:auto;font-size:13px;display:grid;position:absolute;inset:0}.fan-video .fan-card-2{aspect-ratio:9/16;z-index:1;background:var(--lav-soft);width:196px;position:absolute;top:34px;left:50%;transform:translate(-40%)rotate(7deg)}.fan-deck-btn{--deck:268px;width:calc(var(--deck) * 1.57);height:calc(var(--deck) * 1.19);cursor:pointer;background:0 0;border:0;padding:0;position:relative}.fan-deck-btn .fan-card{top:calc(var(--deck) * .05);width:var(--deck);aspect-ratio:1;box-shadow:var(--shadow-sm);transition:transform .18s;position:absolute}.fan-slide-1{z-index:1;left:0;transform:rotate(-9deg)}.fan-slide-2{left:calc(var(--deck) * .27);z-index:2;transform:rotate(1deg)}.fan-slide-3{left:calc(var(--deck) * .54);z-index:3;transform:rotate(10deg)}@media (max-width:860px){.fan-deck-btn{--deck:min(268px, 54vw)}}.fan-deck-btn:hover .fan-slide-1{transform:rotate(-14deg)translate(-8px)}.fan-deck-btn:hover .fan-slide-3{transform:rotate(15deg)translate(8px)}.paste .btn em{opacity:.72;font-size:.82em;font-style:normal}.lightbox{height:min(76vh,820px);padding:0}.lightbox object{border:0;width:100%;height:100%;display:block}.lightbox .insp-note{padding:22px}.cog{transform-origin:50%;flex:none;animation:3.4s linear infinite cog-spin}@keyframes cog-spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;flex:none;animation:.85s linear infinite cog-spin}.btn .spin{vertical-align:-2px;margin-right:7px}.working{border:1.5px solid var(--line);background:var(--surface);padding:0 0 22px;overflow:hidden}.working strong{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;padding:22px 22px 0;font-size:16px;font-weight:700;display:flex}.working-note{color:var(--muted);padding:6px 22px 0;font-size:13.5px;line-height:1.5;display:block}.working-bar{background:var(--surface-2);height:4px;display:block;overflow:hidden}.working-bar i{background:var(--accent);width:38%;height:100%;animation:1.5s ease-in-out infinite sweep;display:block}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(363%)}}@media (prefers-reduced-motion:reduce){.spin,.cog{animation-duration:6s}.working-bar i{opacity:.5;width:100%;animation:none}.cog{animation:none}}.converting{border:1.5px solid var(--line-soft);background:var(--surface-2);max-width:46ch;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;padding:5px 11px;font-size:12px;display:inline-flex;overflow:hidden}.converting b{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.creators-note{max-width:1080px;color:var(--muted);margin:14px auto 0;padding:0 32px;font-size:11.5px;line-height:1.5}.post-card{border:1.5px solid var(--ink);background:var(--surface);flex-direction:column;flex:none;width:260px;display:flex}.post-head{align-items:center;gap:9px;padding:11px 12px;display:flex}.post-head .pav{border:1.5px solid var(--ink);width:32px;height:32px;font-family:var(--font-archivo), system-ui, sans-serif;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.post-head b{font-size:12.5px;line-height:1.2;display:block}.post-head span{color:var(--muted);font-size:10.5px}.post-copy{color:var(--ink-2);padding:0 12px 10px;font-size:12.5px;line-height:1.45}.post-doc{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);position:relative}.post-doc .slide{width:100%;box-shadow:none}.post-doc .pager{color:#fff;font-family:var(--font-plex-mono), ui-monospace, monospace;background:#0a0c0ec7;padding:2px 6px;font-size:9.5px;position:absolute;bottom:8px;right:8px}.post-stats{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);gap:12px;padding:9px 12px;font-size:10.5px;display:flex}.strip{border-top:1.5px solid var(--ink);background:var(--surface-2);padding:30px 0 38px}.strip-head{flex-wrap:wrap;align-items:baseline;gap:12px;max-width:1080px;margin:0 auto 20px;padding:0 32px;display:flex}.strip-head h2{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.strip-head span{color:var(--muted);margin-left:auto;font-size:12px}.marquee{padding:4px 0 8px;overflow:hidden}.marquee-track{gap:16px;width:max-content;padding:0 16px;animation:46s linear infinite slide-left;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes slide-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.demo-card{cursor:pointer;text-align:left;border:1.5px solid var(--ink);background:var(--surface);width:172px;color:inherit;flex:none;padding:0;font-family:inherit;transition:box-shadow .14s,transform .14s}.demo-card:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.demo-tile{aspect-ratio:4/5;border-bottom:1.5px solid var(--ink);flex-direction:column;padding:15px 14px;display:flex}.demo-tile .dk{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:auto;font-size:8.5px;font-weight:600}.demo-tile .dh{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;font-size:19px;font-weight:900;line-height:1}.demo-tile .df{font-family:var(--font-plex-mono), ui-monospace, monospace;opacity:.75;margin-top:10px;font-size:8px}.demo-meta{padding:9px 11px}.demo-meta b{font-size:12px;font-weight:600;line-height:1.3;display:block}.demo-meta span{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);font-size:10px}.site-foot{border-top:1.5px solid var(--ink);background:var(--surface);color:var(--muted);flex-wrap:wrap;gap:14px;padding:20px 32px;font-size:12.5px;display:flex}.site-foot .spacer{margin-left:auto}.samples{flex-direction:column;gap:6px;display:flex}.sample{text-align:left;cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:7px;font-family:inherit;transition:background-color .14s,border-color .14s;display:grid}.sample:hover{background:var(--surface-2)}.sample[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.thumb{aspect-ratio:16/9;border-radius:0;place-items:center;display:grid;position:relative}.thumb.portrait{aspect-ratio:9/16;width:33px;margin:0 auto}.thumb:after{content:"";filter:drop-shadow(0 1px 2px #00000073);border:5px solid #0000;border-left:8px solid #ffffffeb;border-right-width:0;width:0;height:0}.sample-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sample-meta{color:var(--muted);margin-top:3px;font-size:10.5px}.step{border-bottom:1px solid var(--line-soft);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.step:last-child{border-bottom:0}.dot{border:1.5px solid var(--line);width:15px;height:15px;color:var(--accent-ink);border-radius:0;place-items:center;margin-top:3px;font-size:9px;display:grid}.step[data-state=run] .dot{border-color:var(--accent);border-right-color:#0000;animation:.7s linear infinite spin}.step[data-state=done] .dot{border-color:var(--accent);background:var(--accent)}.step[data-state=done] .dot:after{content:"✓";font-weight:700}.step[data-state=fail] .dot{border-color:var(--rust);background:var(--rust);color:#fff}.step[data-state=fail] .dot:after{content:"!";font-weight:700}.step[data-state=fail] .step-time{color:var(--rust)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.step[data-state=run] .dot{animation-duration:2.4s}}.step-name{font-size:13px;font-weight:600;line-height:1.3;display:block}.step[data-state=idle] .step-name{color:var(--muted);font-weight:500}.step-detail{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.35;display:block}.step-time{color:var(--muted);padding-top:2px;font-size:10.5px}.transcript{border:1.5px solid var(--line);background:var(--paper);border-radius:0;max-height:176px;padding:4px 0;overflow:auto}.tline{color:var(--ink-2);grid-template-columns:42px minmax(0,1fr);gap:8px;padding:5px 11px;font-size:11.5px;line-height:1.45;display:grid}.tline .tc{color:var(--accent);padding-top:1px;font-size:10.5px}.tline.used{background:var(--accent-dim)}.rail-note{color:var(--muted);border-top:1px solid var(--line-soft);margin:auto 0 0;padding-top:12px;font-size:11px;line-height:1.5}.sourcebar{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.sourcefield{border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);display:flex}.sourcefield input{min-width:0;color:var(--ink);font-family:var(--font-plex-mono), ui-monospace, monospace;background:0 0;border:0;flex:300px;padding:15px 16px;font-size:13.5px}.sourcefield input:focus{outline:none}.sourcefield .btn{border:0;border-left:2px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;padding:15px 22px}.sourcefield .btn:hover:not(:disabled){background:var(--accent)}.sourcefield:focus-within{box-shadow:0 0 0 3px var(--accent-dim)}@media (max-width:620px){.sourcefield{flex-direction:column}.sourcefield .btn{border-left:0;border-top:2px solid var(--ink)}}.samplechips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.samplechips .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.chip-sample{border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.chip-sample:hover{background:var(--surface-2)}.chip-sample[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent)}.chip-sample i{flex:none;width:22px;height:15px;display:block}.chip-sample em{font-style:normal;font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);font-size:10px}.steps-row{border:1.5px solid var(--ink);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:20px;display:grid}.steps-row .step{border-bottom:0;border-right:1.5px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr);padding:11px 13px}.steps-row .step:last-child{border-right:0}.steps-row .step-time{display:none}.main{min-width:0;padding:26px 30px 56px}.view{max-width:940px;margin:0 auto}.view.wide{max-width:1340px;margin:0 auto}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--surface);border-radius:0;padding:72px 30px}.empty strong{color:var(--ink);margin-bottom:6px;font-size:17px;display:block}.readback{border:1.5px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:0;grid-template-columns:34px minmax(0,1fr);gap:14px;margin-bottom:28px;padding:18px 20px;display:grid}.avatar{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-family:var(--font-anton), Impact, sans-serif;letter-spacing:.02em;border-radius:0;place-items:center;font-size:15px;display:grid}.readback p{color:var(--ink);text-wrap:pretty;margin:0 0 10px;font-size:15.5px;line-height:1.55}.readback p:last-of-type{margin-bottom:0}.findings{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.finding{background:var(--paper);border:1.5px solid var(--line);font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--ink-2);border-radius:0;padding:4px 10px;font-size:11px}.finding b{color:var(--accent);font-weight:600}.q{border-top:1.5px solid var(--line);padding:22px 0}.q:first-of-type{border-top:0;padding-top:0}.q-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.q-num{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:600}.q-head h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.q-note{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.opts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.opts.angles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.opts.tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opt{text-align:left;cursor:pointer;color:inherit;border:1.5px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:5px;padding:13px 15px;font-family:inherit;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex;position:relative}.opt:hover{border-color:var(--muted)}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.opt-title{letter-spacing:-.005em;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.opt-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.opt-ex{color:var(--ink-2);background:var(--paper);border:1px solid var(--line-soft);border-radius:0;padding:8px 10px;font-size:12.5px;font-style:italic;line-height:1.4}.rec{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:0;padding:1px 5px;font-size:9.5px;font-weight:600}.tcs{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.tcs span{font-family:var(--font-plex-mono), ui-monospace, monospace;background:var(--paper);border:1px solid var(--line-soft);color:var(--muted);border-radius:0;padding:2px 6px;font-size:10.5px}.sw{border:1px solid var(--line-soft);border-radius:0;height:46px}.type-prev{padding:4px 0 2px;line-height:1}.type-prev b{font-size:25px;font-weight:400;display:block}.type-prev i{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;display:block}textarea.notes{resize:vertical;border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:74px;color:var(--ink);border-radius:0;padding:11px 13px;font-family:inherit;font-size:14px}textarea.notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.brief-actions{z-index:20;border-top:1.5px solid var(--line);background:var(--paper);margin-top:26px;padding:12px 0 14px;position:sticky;bottom:0;box-shadow:0 -12px 20px -14px #0000004d}.brief-actions .btn-block{margin-top:9px}.brief-summary{color:var(--muted);font-size:13px;line-height:1.45;display:block}.brief-summary b{color:var(--ink-2);font-weight:600}.deck-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.deck-head h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:38ch;margin:0;font-size:17px;font-weight:700;overflow:hidden}.deck-head .spacer{margin-left:auto}.segmented{border:1.5px solid var(--line);background:var(--surface);border-radius:0;gap:2px;padding:2px;display:inline-flex}.segmented button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.deck{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}@media (max-width:1240px){.deck{grid-template-columns:minmax(0,1fr)}}.viewer{flex-direction:column;gap:13px;min-width:0;display:flex}.slide-row{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}#stage{flex:1 1 0;min-width:0;max-width:420px}.navbtn{appearance:none;border:1.5px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:0;flex:none;place-items:center;font-size:15px;display:grid}.navbtn:hover:not(:disabled){background:var(--surface-2)}.navbtn:disabled{opacity:.3;cursor:not-allowed}.slide{width:100%;aspect-ratio:var(--ratio,4/5);padding:calc(var(--u) * 8.5) calc(var(--u) * 8) calc(var(--u) * 6);background:var(--s-bg);color:var(--s-ink);touch-action:pan-y;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.slide[data-bg=ink]{--s-bg:#12181b;--s-ink:#f2f4f1;--s-dim:#97a5a0;--s-accent:#4fd1c5;--s-rule:#f2f4f129;--s-chip:#4fd1c526}.slide[data-bg=paper]{--s-bg:#f4f3ee;--s-ink:#14100c;--s-dim:#6e6a5f;--s-accent:#c4552f;--s-rule:#14100c26;--s-chip:#c4552f1a}.slide[data-bg=gradient]{--s-bg:linear-gradient(158deg,#0e6b6e 0%,#0b3f49 58%,#12181b 100%);--s-ink:#f3f6f2;--s-dim:#a9cfcd;--s-accent:#f2c14e;--s-rule:#f3f6f238;--s-chip:#f2c14e29}.slide[data-bg=frames]{--s-ink:#f5f6f3;--s-dim:#b9c2bd;--s-accent:#f2c14e;--s-rule:#f5f6f33d;--s-chip:#f2c14e29}.slide[data-face=impact]{--s-display:var(--font-anton), Impact, sans-serif;--s-body:var(--font-familjen), system-ui, sans-serif;--s-dw:400;--s-dsize:1}.slide[data-face=editorial]{--s-display:var(--font-instrument), Georgia, serif;--s-body:var(--font-familjen), system-ui, sans-serif;--s-dw:400;--s-dsize:1.06}.slide[data-face=neutral]{--s-display:var(--font-archivo), system-ui, sans-serif;--s-body:var(--font-archivo), system-ui, sans-serif;--s-dw:800;--s-dsize:.93}.slide .kicker{align-items:center;gap:calc(var(--u) * 2);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.9);letter-spacing:.16em;text-transform:uppercase;color:var(--s-accent);margin-bottom:calc(var(--u) * 4);font-weight:600;display:flex}.slide .kicker .rule{background:var(--s-rule);flex:1;height:1px}.slide .body-area{justify-content:center;gap:calc(var(--u) * 3.4);flex-direction:column;flex:1;min-height:0;display:flex}.slide h3{font-family:var(--s-display);font-weight:var(--s-dw);letter-spacing:-.005em;text-wrap:balance;line-height:1;font-size:calc(calc(var(--u) * 9.4) * var(--s-dsize) * var(--hfit,1));margin:0}.slide[data-kind=hook] h3{font-size:calc(calc(var(--u) * 11.6) * var(--s-dsize) * var(--hfit,1))}.slide[data-kind=stat] h3{font-size:calc(calc(var(--u) * 21) * var(--s-dsize));color:var(--s-accent);line-height:.88}.slide p{font-family:var(--s-body);font-size:calc(var(--u) * 4.05);color:var(--s-dim);margin:0;line-height:1.45}.slide[data-kind=hook] p{font-size:calc(var(--u) * 4.35)}.slide .quote{font-family:var(--s-display);font-weight:var(--s-dw);font-size:calc(calc(var(--u) * 6.6) * var(--s-dsize) * var(--hfit,1));color:var(--s-ink);text-wrap:pretty;margin:0;line-height:1.2}.slide .quote-mark{font-family:var(--s-display);font-size:calc(var(--u) * 15);color:var(--s-accent);margin-bottom:calc(var(--u) * 1.6);line-height:.58;display:block}.slide .attrib{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.9);letter-spacing:.05em;color:var(--s-dim)}.slide ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slide li{grid-template-columns:calc(var(--u) * 6) minmax(0,1fr);gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 2.9) 0;border-bottom:1px solid var(--s-rule);font-family:var(--s-body);font-size:calc(var(--u) * 4.05);line-height:1.32;display:grid}.slide li:last-child{border-bottom:0}.slide li .n{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 3.1);color:var(--s-accent);padding-top:calc(var(--u) * .6);font-weight:600}.slide .chip{padding:calc(var(--u) * 1.5) calc(var(--u) * 3);background:var(--s-chip);color:var(--s-accent);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.8);letter-spacing:.08em;text-transform:uppercase;border-radius:0;align-self:flex-start;font-weight:600;display:inline-block}.slide footer{align-items:center;gap:calc(var(--u) * 3);padding-top:calc(var(--u) * 3.6);margin-top:calc(var(--u) * 3.6);border-top:1px solid var(--s-rule);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.7);color:var(--s-dim);letter-spacing:.04em;display:flex}.slide footer .handle{color:var(--s-ink);font-weight:500}.slide footer .count{margin-left:auto}.ticks{gap:calc(var(--u) * .85);display:flex}.ticks i{width:calc(var(--u) * 3);height:calc(var(--u) * .65);background:var(--s-rule);border-radius:0;display:block}.ticks i.on{background:var(--s-accent)}.slide .framecue{top:calc(var(--u) * 8.5);right:calc(var(--u) * 8);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.6);letter-spacing:.06em;color:var(--s-ink);opacity:.72;position:absolute}.slide .swipe-cue{right:calc(var(--u) * 8);bottom:calc(var(--u) * 12.5);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.7);letter-spacing:.1em;text-transform:uppercase;color:var(--s-accent);align-items:center;gap:calc(var(--u) * 1.2);display:flex;position:absolute}.slide .swipe-cue:after{content:"→";animation:1.6s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.slide .swipe-cue:after{animation:none}}.slide .deco{pointer-events:none;position:absolute;inset:0;overflow:hidden}.slide .deco>*{position:absolute}.slide[data-layout=split] .body-area{margin:auto calc(var(--u) * -8);padding:calc(var(--u) * 7) calc(var(--u) * 8);background:var(--s-accent);color:var(--s-bg);flex:none}.slide[data-layout=split] h3,.slide[data-layout=split] .quote,.slide[data-layout=split] li{color:var(--s-bg)}.slide[data-layout=split] p,.slide[data-layout=split] .attrib{color:color-mix(in srgb, var(--s-bg) 76%, transparent)}.slide[data-layout=split] li{border-bottom-color:color-mix(in srgb, var(--s-bg) 25%, transparent)}.slide[data-layout=split] li .n,.slide[data-layout=split] .quote-mark{color:var(--s-bg);opacity:.55}.slide[data-layout=split] .chip{background:color-mix(in srgb, var(--s-bg) 16%, transparent);color:var(--s-bg)}.slide[data-layout=numeral] .numeral{right:calc(var(--u) * -3);bottom:calc(var(--u) * -6);font-family:var(--s-display);font-weight:var(--s-dw);font-size:calc(var(--u) * 62);color:var(--s-accent);opacity:.22;line-height:.7}.slide[data-layout=numeral] .body-area{z-index:2}.slide[data-layout=frame]{padding:calc(var(--u) * 13) calc(var(--u) * 12) calc(var(--u) * 9)}.slide[data-layout=frame] .framerule{inset:calc(var(--u) * 5);border:calc(var(--u) * .55) solid var(--s-accent)}.slide[data-layout=frame] .kicker{background:var(--s-bg);padding-right:calc(var(--u) * 2);align-self:flex-start}.slide[data-layout=frame] .kicker .rule{display:none}.slide[data-layout=sticker] .blob-a{left:calc(var(--u) * 6);top:calc(var(--u) * 24);width:calc(var(--u) * 34);height:calc(var(--u) * 12);background:var(--s-accent);opacity:.3;transform:rotate(-2.5deg)}.slide[data-layout=sticker] .blob-b{right:calc(var(--u) * -8);top:calc(var(--u) * 8);width:calc(var(--u) * 30);height:calc(var(--u) * 30);border:calc(var(--u) * .8) solid var(--s-accent);opacity:.5;border-radius:50%}.slide[data-layout=sticker] .blob-c{left:calc(var(--u) * -6);bottom:calc(var(--u) * 16);width:calc(var(--u) * 20);height:calc(var(--u) * 20);background:var(--s-accent);opacity:.16;transform:rotate(14deg)}.slide[data-layout=sticker] .body-area{z-index:2}.slide[data-layout=still] .body-area{z-index:2;justify-content:flex-end}.slide[data-layout=still] .still-scrim{inset:0}.slide[data-layout=index]{padding-left:calc(var(--u) * 20)}.slide[data-layout=index] .idxrail{left:calc(var(--u) * 7);top:calc(var(--u) * 8.5);bottom:calc(var(--u) * 12);width:calc(var(--u) * 9);gap:calc(var(--u) * 1.6);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:calc(var(--u) * 2.4);color:var(--s-dim);flex-direction:column;display:flex}.slide[data-layout=index] .idxrail i{height:calc(var(--u) * .55);width:calc(var(--u) * 5);background:var(--s-rule);display:block}.slide[data-layout=index] .idxrail i.on{background:var(--s-accent);width:calc(var(--u) * 9)}.slide[data-layout=poster] .body-area{justify-content:flex-end}.slide[data-layout=poster] h3{font-size:calc(calc(var(--u) * 13) * var(--s-dsize) * var(--hfit,1))}.slide[data-layout=poster][data-kind=hook] h3{font-size:calc(calc(var(--u) * 15) * var(--s-dsize) * var(--hfit,1))}.slide[data-layout=billboard]{padding:calc(var(--u) * 7);justify-content:center}.slide[data-layout=billboard] .kicker{display:none}.slide[data-layout=billboard] .body-area{justify-content:center;gap:calc(var(--u) * 3)}.slide[data-layout=billboard] h3{font-size:calc(calc(var(--u) * 15.5) * var(--s-dsize) * var(--hfit,1));letter-spacing:-.025em;line-height:.93}.slide[data-layout=billboard][data-kind=hook] h3{font-size:calc(calc(var(--u) * 18) * var(--s-dsize) * var(--hfit,1))}.slide[data-layout=billboard] p{font-size:calc(var(--u) * 3.9);max-width:78%}.slide[data-layout=billboard] footer{opacity:.6;border-top:0;padding-top:0}.slide[data-layout=billboard] footer .handle,.slide[data-layout=billboard] footer .ticks{display:none}.slide[data-layout=ticket]{padding-top:calc(var(--u) * 24)}.slide[data-layout=ticket] .ticket-band{height:calc(var(--u) * 17);background:var(--s-accent);position:absolute;inset:0 0 auto}.slide[data-layout=ticket] .ticket-tear{left:0;right:0;top:calc(var(--u) * 17);height:calc(var(--u) * 1.6);background:repeating-linear-gradient(90deg, var(--s-bg) 0 calc(var(--u) * 1.6), transparent calc(var(--u) * 1.6) calc(var(--u) * 3.2));position:absolute}.slide[data-layout=ticket] .kicker{top:calc(var(--u) * 6.4);left:calc(var(--u) * 8);right:calc(var(--u) * 8);z-index:3;color:var(--s-bg);margin:0;position:absolute}.slide[data-layout=ticket] .kicker .rule{background:color-mix(in srgb, var(--s-bg) 45%, transparent)}.slide[data-layout=ticket] .body-area{justify-content:flex-start}.slide[data-layout=chapter]{padding-top:calc(var(--u) * 7)}.slide[data-layout=chapter] .chapno{top:calc(var(--u) * 5);left:calc(var(--u) * 7.4);font-family:var(--s-display);font-weight:var(--s-dw);font-size:calc(var(--u) * 30);color:var(--s-accent);line-height:.78;position:absolute}.slide[data-layout=chapter] .kicker{margin-top:calc(var(--u) * 27);border-top:var(--s-rulew,1px) solid var(--s-rule);padding-top:calc(var(--u) * 3)}.slide[data-layout=chapter] .body-area{justify-content:flex-start}.slide[data-layout=chapter] h3{font-size:calc(calc(var(--u) * 7.6) * var(--s-dsize) * var(--hfit,1))}.slide[data-layout=card]{padding:calc(var(--u) * 15) calc(var(--u) * 13)}.slide[data-layout=card] .cardplate{inset:calc(var(--u) * 7);background:color-mix(in srgb, var(--s-ink) 8%, var(--s-bg));border:var(--s-rulew,1px) solid var(--s-rule);border-radius:var(--s-radius,calc(var(--u) * 3));box-shadow:0 calc(var(--u) * 1.6) calc(var(--u) * 4) #0000002e;position:absolute}.slide[data-layout=card] .kicker,.slide[data-layout=card] .body-area,.slide[data-layout=card] footer{z-index:2;position:relative}.slide[data-layout=card] footer{margin-inline:calc(var(--u) * -5)}.slide[data-layout=magazine]{column-gap:calc(var(--u) * 5);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:24% minmax(0,1fr);display:grid}.slide[data-layout=magazine] .kicker{justify-content:flex-start;align-items:flex-start;gap:calc(var(--u) * 2.4);border-right:var(--s-rulew,1px) solid var(--s-rule);padding-right:calc(var(--u) * 3);flex-direction:column;grid-area:1/1;align-self:stretch;margin:0}.slide[data-layout=magazine] .kicker .rule{flex:none;width:100%}.slide[data-layout=magazine] .body-area{grid-area:1/2}.slide[data-layout=magazine] footer{grid-area:2/1/auto/-1}.slide[data-layout=magazine] h3{font-size:calc(calc(var(--u) * 8.2) * var(--s-dsize) * var(--hfit,1))}.slide,.slide .chip,.ticks i,.slide .thumb,.slide .shot{border-radius:var(--s-radius,0)}.slide li{border-bottom-width:var(--s-rulew,1px)}.slide footer{border-top-width:var(--s-rulew,1px)}.slide .kicker .rule{height:var(--s-rulew,1px)}.slide[data-case=normal] .kicker,.slide[data-case=normal] .chip{text-transform:none;letter-spacing:var(--s-track,.02em)}.slide[data-case=upper] .kicker,.slide[data-case=upper] .chip{letter-spacing:var(--s-track,.16em)}.slide[data-density=airy] .body-area{gap:calc(var(--u) * 4.8)}.slide[data-density=airy] li{padding:calc(var(--u) * 3.6) 0}.slide[data-density=tight] .body-area{gap:calc(var(--u) * 2.3)}.slide[data-density=tight] li{padding:calc(var(--u) * 2.1) 0}.slide[data-accent=block] .kicker{background:var(--s-accent);color:var(--s-bg);padding:calc(var(--u) * 1.1) calc(var(--u) * 2.4);border-radius:var(--s-radius,0);flex:none;align-self:flex-start}.slide[data-accent=block] .kicker .rule{display:none}.slide[data-accent=underline] h3{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--s-accent), var(--s-accent));background-size:100% calc(var(--u) * 1.5);padding-bottom:calc(var(--u) * .7);background-position:0 100%;background-repeat:no-repeat}.slide[data-accent=rule] .kicker{border-top:calc(var(--u) * 1.4) solid var(--s-accent);padding-top:calc(var(--u) * 2.4);align-self:stretch}.stage-slide{box-shadow:var(--shadow)}.slide.moving .body-area{cursor:move;outline:1.5px dashed var(--s-accent);outline-offset:calc(var(--u) * 1.5)}.slide .ktext{display:inline-block}[contenteditable]:focus{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:0}.trace{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.trace .tc{color:var(--accent);font-weight:600}.filmstrip{gap:9px;padding:4px 2px 12px;display:flex;overflow-x:auto}.film{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:0;flex:none;width:76px;padding:0;line-height:0;transition:border-color .14s}.film .slide{box-shadow:var(--shadow-sm);pointer-events:none}.film[aria-current=true]{border-color:var(--accent)}.film:hover{border-color:var(--line)}.panel{border:1.5px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:13px;padding:18px;display:flex}.panel h3{margin:0;font-size:13.5px;font-weight:700}.doc-title{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:600}.caption-box{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);white-space:pre-wrap;border-radius:0;max-height:250px;padding:13px;font-size:13.5px;line-height:1.55;overflow:auto}.panel .row{align-items:center;gap:8px;display:flex}.panel .row .spacer{margin-left:auto}.meter{color:var(--muted);font-size:11px}.export-note{color:var(--muted);border-top:1px solid var(--line-soft);padding-top:12px;font-size:11.5px;line-height:1.5}.export-note b{color:var(--ink-2);font-weight:600}.spec{grid-template-columns:auto 1fr;gap:3px 12px;margin-top:8px;font-size:11.5px;display:grid}.spec dt{color:var(--muted)}.spec dd{color:var(--ink-2);margin:0}.hint{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.tpanel{border:1.5px solid var(--line);background:var(--surface);border-radius:0;overflow:hidden}.tpanel-head{border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.tpanel-head .thumb{flex:none;width:92px}.tpanel-head h2{letter-spacing:-.01em;margin:0 0 3px;font-size:17px;font-weight:700}.tpanel-head .sub{color:var(--muted);font-size:12.5px}.tpanel-head .spacer{margin-left:auto}.tstats{flex-wrap:wrap;gap:7px;padding:14px 20px 0;display:flex}.tbody{max-height:340px;padding:10px 8px 16px;overflow:auto}.tbody .tline{grid-template-columns:52px minmax(0,1fr);padding:6px 12px;font-size:13px}.tfoot{border-top:1.5px solid var(--line);padding:14px 20px 18px;display:block}.tfoot .btn-block{margin-top:0}.tfoot .why{color:var(--muted);max-width:46ch;font-size:12.5px;line-height:1.5}.why-detail{color:var(--muted);font-size:12px}.why-detail summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.why-detail code{background:var(--surface-2);border:1px solid var(--line-soft);font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:block}.brandbox{gap:12px;display:grid}.scrape-row{flex-wrap:wrap;gap:8px;display:flex}.scrape-row .url-field{flex:1;min-width:220px}.kitcard{border:1px solid var(--accent);background:var(--accent-dim);border-radius:0;gap:11px;padding:14px 16px;display:grid}.kitcard .kit-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kitcard .kit-head b{font-size:14.5px}.kitcard .kit-found{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);font-size:11px}.swatches{flex-wrap:wrap;gap:6px;display:flex}.chiphex{background:var(--surface);border:1.5px solid var(--line);font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--ink-2);border-radius:0;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:10.5px;display:flex}.chiphex i{border:1px solid #00000024;border-radius:0;width:16px;height:16px;display:block}.kit-fonts{color:var(--ink-2);font-size:12.5px;line-height:1.5}.kit-fonts em{color:var(--muted);font-style:normal}.refbox{margin-top:12px}.refdrop{cursor:pointer;border:1.5px dashed var(--line-soft);background:var(--surface);padding:13px 15px;transition:border-color .14s,background-color .14s;display:block}.refdrop:hover{border-color:var(--accent);background:var(--accent-dim)}.refdrop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.refdrop b{margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.refdrop span{color:var(--muted);font-size:12.5px;line-height:1.5;display:block}.reflist{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.refchip{background:var(--surface-2);border:1px solid var(--line-soft);font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;padding:5px 7px 5px 8px;font-size:10px;display:inline-flex}.refchip b{font-family:var(--font-libre), system-ui, sans-serif;letter-spacing:0;color:var(--ink);font-size:12.5px;font-weight:500}.refchip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:12px}.refchip button:hover{color:var(--rust)}.kit-sys{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.kit-sys p{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;line-height:1.5}.kit-sys-row{flex-wrap:wrap;gap:6px;display:flex}.uploader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.markprev{background:var(--surface-2);border:1.5px solid var(--line);width:44px;height:44px;font-family:var(--font-anton), Impact, sans-serif;color:var(--ink-2);border-radius:0;flex:none;place-items:center;font-size:16px;display:grid;overflow:hidden}.markprev img{object-fit:contain;width:100%;height:100%}input[type=file]{display:none}.filelabel{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:0;padding:8px 13px;font-size:13px;font-weight:600}.filelabel:hover{background:var(--surface-2);color:var(--ink)}.slide .mark{width:calc(var(--u) * 7);height:calc(var(--u) * 7);border-radius:calc(var(--u) * 1.6);background:var(--s-chip);color:var(--s-accent);font-family:var(--font-anton), Impact, sans-serif;font-size:calc(var(--u) * 3.2);letter-spacing:.02em;place-items:center;display:grid;position:absolute;overflow:hidden}.slide .mark img{object-fit:contain;width:100%;height:100%}.slide .mark-tl{top:calc(var(--u) * 5);left:calc(var(--u) * 5)}.slide .mark-tr{top:calc(var(--u) * 5);right:calc(var(--u) * 5)}.slide .mark-bl{bottom:calc(var(--u) * 13);left:calc(var(--u) * 5)}.slide .mark-br{bottom:calc(var(--u) * 13);right:calc(var(--u) * 5)}.slide[data-mark-tl="1"] .kicker{padding-left:calc(var(--u) * 9)}.slide[data-mark-tr="1"] .kicker{padding-right:calc(var(--u) * 9)}.slide[data-mark-br="1"] .swipe-cue{display:none}.slide footer .fcue{color:var(--s-accent)}.editor{grid-template-columns:132px minmax(0,1fr) 306px;align-items:start;gap:22px;display:grid}@media (max-width:1180px){.editor{grid-template-columns:112px minmax(0,1fr)}.inspector{grid-column:1/-1}}@media (max-width:760px){.editor{grid-template-columns:minmax(0,1fr)}.slide-rail{grid-row:3}}.slide-rail{border:1.5px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;gap:9px;max-height:76vh;padding:10px;display:flex;overflow:auto}.rail-head{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:2px 2px 0;font-size:11px;font-weight:700;display:flex}.rail-head .iconbtn{margin-left:auto}.iconbtn{appearance:none;border:1.5px solid var(--line);background:var(--paper);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:0;place-items:center;font-family:inherit;font-size:14px;line-height:1;display:grid}.iconbtn:hover{background:var(--surface-2)}.thumbrow{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;display:grid}.thumbrow .idx{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);text-align:right;font-size:10px}.thumbrow .film{border-width:2px;width:100%}.thumbrow .film .slide{width:100%}.canvas{flex-direction:column;align-items:center;gap:13px;width:100%;min-width:0;display:flex}.canvas-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.btn-ghost.danger:hover{color:var(--rust);border-color:var(--rust);background:0 0}.inspector{border:1.5px solid var(--line);background:var(--surface);border-radius:0;position:sticky;top:16px;overflow:hidden}.tabs{border-bottom:1.5px solid var(--line);background:var(--paper);display:flex}.tabs button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent);background:var(--surface)}#inspector-body{flex-direction:column;gap:15px;max-height:68vh;padding:15px;display:flex;overflow:auto}.field{flex-direction:column;gap:5px;display:flex}.field>label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.field input[type=text],.field textarea,.field select{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);resize:vertical;border-radius:0;padding:8px 10px;font-family:inherit;font-size:13px}.field textarea{min-height:58px;line-height:1.4}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.pillset{flex-wrap:wrap;gap:5px;display:flex}.pill{appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:0;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.pill:hover{border-color:var(--muted)}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.colorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.colorpick{color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;display:flex}.colorpick input[type=color]{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:0;flex:none;width:26px;height:26px;padding:0}.insp-note{color:var(--muted);font-size:11px;line-height:1.5}.insp-sep{background:var(--line-soft);height:1px}.reflist{flex-wrap:wrap;gap:9px;display:flex}.refchip{border:1.5px solid var(--ink);background:var(--surface);width:78px;position:relative}.refchip .rimg{object-fit:cover;border-bottom:1.5px solid var(--ink);width:100%;height:62px;display:block}.refchip .rpdf{border-bottom:1.5px solid var(--ink);background:var(--surface-2);height:62px;font-family:var(--font-plex-mono), ui-monospace, monospace;place-items:center;font-size:11px;font-weight:600;display:grid}.refchip .rname{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.refchip .rdel{border:1.5px solid var(--ink);background:var(--paper);width:19px;height:19px;color:var(--ink);cursor:pointer;place-items:center;font-family:inherit;font-size:11px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.tplgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;display:grid}.tpl{border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;color:inherit;text-align:left;padding:0;font-family:inherit;transition:box-shadow .14s,transform .14s}.tpl:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.tpl[aria-pressed=true]{box-shadow:var(--shadow);outline:2px solid var(--accent);outline-offset:2px}.tpl .slide{width:100%}.tpl-tile{aspect-ratio:4/5;border-bottom:1.5px solid var(--ink);flex-direction:column;padding:14px 13px;display:flex}.tpl-tile .tk{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:auto;font-size:8px}.tpl-tile .th{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.02}.tpl-tile .tb{margin-top:6px;font-size:8.5px;line-height:1.35}.tpl-name{padding:8px 10px;font-size:12px;font-weight:600;display:block}.tpl-name em{color:var(--muted);margin-top:1px;font-size:10px;font-style:normal;font-weight:400;display:block}.overlay{z-index:60;background:#0a0e0d8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.sheet{background:var(--surface);border:1.5px solid var(--line);width:min(880px,100%);max-height:88vh;box-shadow:var(--shadow);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.sheet-head{border-bottom:1.5px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.sheet-head h2{margin:0;font-size:16px;font-weight:700}.sheet-head .spacer{margin-left:auto}.sheet-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.pagegrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;display:grid}.page{flex-direction:column;gap:5px;display:flex}.page .slide{width:100%;box-shadow:var(--shadow-sm)}.page .cap{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.exportnote{border:1.5px solid var(--line);border-left:4px solid var(--rust);background:var(--paper);color:var(--ink-2);border-radius:0;padding:13px 15px;font-size:12.5px;line-height:1.55}.exportnote b{color:var(--ink)}.auth{gap:0;padding:24px 26px 22px}.auth-sub{color:var(--ink-2);margin:0 0 20px;font-size:14.5px;line-height:1.55}.authbtn{background:var(--surface);width:100%;color:var(--ink);justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-size:14.5px;display:flex}.authbtn:hover{background:var(--surface-2)}.g-mark{border:1.5px solid var(--ink);background:var(--paper);width:20px;height:20px;font-family:var(--font-archivo), system-ui, sans-serif;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.auth-or{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:11.5px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line-soft);flex:1;height:1.5px}.auth-email{flex-direction:column;gap:10px;display:flex}.auth-email .field span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.auth-email input{border:1.5px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);padding:11px 12px;font-family:inherit;font-size:14px}.auth-email input:focus{box-shadow:0 0 0 3px var(--accent-dim);outline:none}.auth-email .btn{width:100%}.avatar-btn{cursor:pointer;border:1.5px solid var(--ink);background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font-family:var(--font-archivo), system-ui, sans-serif;flex:none;padding:0;font-size:13px;font-weight:800}.avatar-btn:hover{box-shadow:var(--shadow-sm)}.acct-tabs{background:0 0;border-bottom:0;margin-left:8px}.acct-tabs button{border-bottom-width:2px;flex:none;padding:7px 12px}.dl-list{border:1.5px solid var(--ink);flex-direction:column;gap:0;display:flex}.dl-row{border-bottom:1.5px solid var(--line-soft);background:var(--surface);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.dl-row:last-child{border-bottom:0}.dl-row .slide{width:52px;box-shadow:none;border:1px solid var(--line-soft)}.dl-row b{font-size:13.5px;display:block}.dl-row span.m{font-family:var(--font-plex-mono), ui-monospace, monospace;color:var(--muted);font-size:11px}.brandcards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.brandcard{border:1.5px solid var(--ink);background:var(--surface);flex-direction:column;gap:9px;padding:14px;display:flex}.brandcard b{font-family:var(--font-archivo), system-ui, sans-serif;font-size:14.5px}.brandcard .sw-row{gap:5px;display:flex}.brandcard .sw-row i{border:1px solid var(--line-soft);width:22px;height:22px;display:block}.brandcard .meta{color:var(--muted);font-size:11.5px;line-height:1.45}.empty-state{border:1.5px dashed var(--line);text-align:center;color:var(--muted);padding:34px 22px;font-size:13.5px}.sheet-narrow{width:min(520px,100%)}.win{align-items:flex-start;gap:0;padding:26px 26px 22px}.win-mark{border:1.5px solid var(--ink);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);place-items:center;margin-bottom:16px;font-size:20px;font-weight:700;display:grid}.win h2{font-family:var(--font-archivo), system-ui, sans-serif;letter-spacing:-.03em;margin:0 0 8px;font-size:27px;font-weight:900;line-height:1.05}.win-sub{color:var(--ink-2);margin:0 0 22px;font-size:14.5px;line-height:1.5}.win-save{border:1.5px solid var(--ink);background:var(--surface-2);flex-direction:column;gap:6px;width:100%;padding:16px 18px;display:flex}.win-save b{font-family:var(--font-archivo), system-ui, sans-serif;font-size:15.5px}.win-save span{color:var(--ink-2);font-size:13px;line-height:1.5}.win-save .pillset{margin-top:10px}.win-note{color:var(--muted);margin:14px 0 0;font-size:11.5px;line-height:1.5}.toast{background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:50;border-radius:0;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.appbar{color:#ececea;z-index:40;background:#17181a;border-bottom:1.5px solid #000;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex;position:relative}.appbar .spacer{margin-left:auto}.appbar-logo{filter:brightness(0)invert();width:auto;height:17px;display:block}.appbar-name{cursor:pointer;font-family:var(--font-archivo), system-ui, sans-serif;color:#ececea;letter-spacing:-.01em;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;font-weight:600;display:flex}.appbar-name:hover{background:#232529}.appbar-name .chev{opacity:.65;font-size:10px}.appbar-btn{cursor:pointer;color:#d6d6d3;background:0 0;border:1px solid #34363b;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.appbar-btn:hover{color:#fff;background:#232529}.appbar-btn svg{width:13px;height:13px}.appbar-avatar{cursor:pointer;color:#fff;width:28px;height:28px;font-family:var(--font-archivo), system-ui, sans-serif;background:#c2703f;border:0;border-radius:50%;flex:none;font-size:12px;font-weight:700}.appbar-avatar:hover{filter:brightness(1.1)}.appbar-avatar.out{color:#8c8c88;background:#2e3033}.appbar-avatar{place-items:center;padding:0;display:grid;overflow:hidden}.appbar-avatar img{object-fit:cover;width:100%;height:100%;display:block}.appbar-avatar svg{width:19px;height:19px;display:block}.appbar-menu{z-index:60;background:#17181a;border:1px solid #34363b;border-radius:8px;flex-direction:column;gap:1px;min-width:214px;padding:5px;display:flex;position:absolute;top:42px;left:42px;box-shadow:0 12px 28px -8px #000000b3}.appbar-menu button{color:#d6d6d3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.appbar-menu button:hover{color:#fff;background:#232529}.appbar-menu button:disabled{opacity:.4;cursor:not-allowed}.appbar-menu .sep{background:#2a2c30;height:1px;margin:4px 2px}.appbar-menu .who{color:#8b8b87;padding:7px 10px 9px;font-size:11.5px;line-height:1.4}.appbar-menu .who b{color:#ececea;font-size:12.5px;font-weight:600;display:block}.printdeck{display:none}@media print{@page{size:1080px 1350px;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}.v2c{background:#fff!important;min-height:0!important}body>:not(.v2c),.v2c>:not(.printdeck){display:none!important}.printdeck{display:block}.printpage{page-break-after:always;break-after:page;break-inside:avoid;page-break-inside:avoid;width:1080px;height:1350px;margin:0;padding:0;overflow:hidden}.printpage:last-child{page-break-after:auto;break-after:auto}.printpage .slide{-webkit-print-color-adjust:exact;print-color-adjust:exact;aspect-ratio:auto!important;width:1080px!important;height:1350px!important;box-shadow:none!important;border-radius:0!important}}
