:root{--void:#03110b;--void-2:#06190f;--void-3:#081f14;--panel:rgba(18,123,88,0.07);--panel-2:rgba(8,30,20,0.55);--line:rgba(61,242,154,0.16);--line-soft:rgba(61,242,154,0.09);--bcg:#147b58;--green:#29ba74;--neon:#3df29a;--lime:#c7ff5c;--mist:#9fc7b5;--ghost:#5e7c6e;--white:#eafbf3;--ink:#d6ede2;--ease:cubic-bezier(0.22,1,0.36,1);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"Space Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}@media (min-width:1920px){html{font-size:120%}}@media (min-width:2400px){html{font-size:140%}}@media (min-width:3000px){html{font-size:160%}}body,html{height:100%}body{font-family:var(--font-body);background:var(--void);color:var(--ink);-webkit-font-smoothing:antialiased}.btn{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);background:rgba(3,17,11,.5);border:.0625rem solid var(--line-soft);border-radius:62.4375rem;padding:.5625rem .9375rem;cursor:pointer;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);transition:.25s var(--ease);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn:hover{color:var(--neon)}.btn.primary,.btn:hover{border-color:var(--neon)}.btn.primary{color:var(--void);background:var(--neon);font-weight:700}.btn.primary:hover{background:var(--lime);border-color:var(--lime);color:var(--void)}.btn.danger:hover{color:#ff8a8a;border-color:#ff8a8a}.btn.hidden{opacity:0;pointer-events:none;transform:translateY(-.25rem)}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:.9375rem;color:var(--white);background:rgba(3,17,11,.55);border:.0625rem solid var(--line);border-radius:.75rem;padding:.75rem .875rem;transition:.2s var(--ease)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 .1875rem rgba(61,242,154,.12)}.textarea{font-size:.8125rem;line-height:1.6;min-height:22.5rem;resize:vertical}.label,.textarea{font-family:var(--font-mono)}.label{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--neon);display:block;margin-bottom:.5rem}.navigator{position:fixed;inset:0;overflow:hidden}#starfield{display:block}#starfield,.bg-grad{position:fixed;inset:0;z-index:0}.bg-grad{pointer-events:none;background:radial-gradient(68.75rem 43.75rem at 78% -8%,rgba(41,186,116,.16),transparent 60%),radial-gradient(56.25rem 43.75rem at 8% 12%,rgba(20,123,88,.14),transparent 55%),radial-gradient(75rem 56.25rem at 50% 120%,rgba(61,242,154,.1),transparent 60%)}.vignette{z-index:1;pointer-events:none;box-shadow:inset 0 0 21.25rem 4.375rem rgba(0,0,0,.72)}#stage,.vignette{position:fixed;inset:0}#stage{z-index:2}#stage canvas{width:100%;height:100%}#labels,#stage canvas{position:absolute;inset:0}#labels{pointer-events:none;overflow:visible;z-index:3}.dlabel{position:absolute;top:0;left:0;font-family:var(--font-display);font-size:1.5rem;white-space:nowrap;will-change:transform,opacity;text-shadow:0 .0625rem .375rem rgba(0,0,0,.6)}.dlabel,.dlabel.sub{font-weight:600;color:var(--white)}.dlabel.sub{font-size:1.0625rem;line-height:1.3;white-space:normal;max-width:13rem;text-align:center;text-shadow:0 .0625rem .25rem rgba(0,0,0,.85)}.bar{position:fixed;top:0;left:0;right:0;z-index:45;justify-content:space-between;padding:1rem 1.625rem;background:linear-gradient(180deg,rgba(3,17,11,.7),transparent)}.bar,.brand{display:flex;align-items:center}.brand{gap:.6875rem;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;color:var(--white);cursor:pointer;font-size:1.0625rem;text-decoration:none}.brand .dot{width:.6875rem;height:.6875rem;border-radius:50%;background:var(--neon);box-shadow:0 0 .875rem .125rem var(--neon)}.brand small{font-family:var(--font-mono);font-weight:400;color:var(--mist);font-size:.7188rem;letter-spacing:.12em;text-transform:uppercase}.bar-right{display:flex;align-items:center;gap:.625rem}.crumb{position:fixed;top:1.5rem;left:1.75rem;z-index:44;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em}.crumb,.crumb a{color:var(--mist)}.crumb a{cursor:pointer;text-decoration:none;transition:color .2s}.crumb a:hover{color:var(--neon)}.crumb i{color:var(--ghost);font-style:normal;margin:0 .5rem}.crumb b{color:var(--white);font-weight:600}.hint{position:fixed;bottom:1.625rem;left:50%;transform:translateX(-50%);z-index:35;font-family:var(--font-mono);font-size:.7813rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ghost);transition:.45s var(--ease);text-align:center}.hint.hidden{opacity:0}.tabs{position:fixed;left:1.75rem;bottom:1.5rem;z-index:40;display:flex;gap:.625rem;transition:.4s var(--ease)}.tabs button{font-family:var(--font-mono);font-size:.7813rem;letter-spacing:.06em;color:var(--mist);background:rgba(3,17,11,.5);border:.0625rem solid var(--line-soft);border-radius:62.4375rem;padding:.625rem 1rem;cursor:pointer;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);transition:.25s var(--ease)}.tabs button:hover{color:var(--void);background:var(--neon);border-color:var(--neon)}@media (max-width:900px){.tabs{display:none}}.scrim{position:fixed;inset:0;z-index:48;background:rgba(2,8,5,.45);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.scrim.on{opacity:1;pointer-events:auto}.panel{position:fixed;z-index:50;display:flex;flex-direction:column;opacity:0;pointer-events:none;background:linear-gradient(165deg,rgba(7,24,16,.97),rgba(3,14,9,.985));border:.0625rem solid var(--line);border-radius:1.25rem;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:0 3.125rem 8.75rem -2.5rem rgba(0,0,0,.85);transition:transform .62s var(--ease),opacity .42s var(--ease)}.panel.from-left{left:1.375rem;transform:translateX(calc(-100% - 2.875rem))}.panel.from-left,.panel.from-right{top:1.375rem;bottom:1.375rem;width:70vw}.panel.from-right{right:1.375rem;transform:translateX(calc(100% + 2.875rem))}.panel.from-top{top:1.375rem;left:1.375rem;right:1.375rem;height:80vh;transform:translateY(calc(-100% - 2.875rem))}.panel.open{transform:translate(0)!important;opacity:1;pointer-events:auto}.panel .ph{padding:1.875rem 2.125rem 1.25rem;border-bottom:.0625rem solid var(--line-soft);position:relative}.panel .pk{font-family:var(--font-mono);font-size:.7813rem;letter-spacing:.22em;text-transform:uppercase;color:var(--neon)}.panel h2{font-family:var(--font-display);font-weight:600;color:var(--white);font-size:clamp(1.5rem,2.7vw,2.0625rem);line-height:1.15;margin-top:.6875rem;letter-spacing:-.01em}.panel .pb{padding:1.625rem 2.125rem 2.75rem;overflow:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--neon) 55%,transparent) transparent}.panel .pb::-webkit-scrollbar{width:30px}.panel .pb::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--neon) 55%,transparent);border-radius:16px;border:6px solid transparent;background-clip:content-box}.panel .pb::-webkit-scrollbar-thumb:hover{background:var(--neon);background-clip:content-box}.panel .pb::-webkit-scrollbar-track{background:transparent}.panel .pb p{color:var(--ink);font-size:1rem;line-height:1.68;margin-bottom:.375rem}.panel .pb p.note{margin-top:1rem;font-size:.8438rem;color:var(--ghost);font-style:italic}.panel .pb h3{font-family:var(--font-display);font-weight:600;color:var(--white);font-size:1.1875rem;margin:1.375rem 0 .375rem}.panel .pb img{max-width:100%;border-radius:.75rem;border:.0625rem solid var(--line-soft);margin:.875rem 0;display:block}.panel .pb a{color:var(--neon);text-decoration:none;border-bottom:.0625rem solid var(--line)}.panel .pb ul,.panel ul.pts{list-style:none;margin:1rem 0 0;padding:0}.panel .pb ul li,.panel ul.pts li{position:relative;padding:.6875rem 0 .6875rem 1.5rem;border-bottom:.0625rem solid var(--line-soft);color:var(--ink);font-size:.9375rem;line-height:1.55}.panel .pb ul li:before,.panel ul.pts li:before{content:"";position:absolute;left:.125rem;top:.9375rem;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--neon);box-shadow:0 0 .5rem var(--neon)}.panel .pb ul li b,.panel ul.pts li b{color:var(--white);font-family:var(--font-display);font-weight:600}.pclose{position:absolute;top:1.625rem;right:1.75rem;width:2.125rem;height:2.125rem;border-radius:50%;border:.0625rem solid var(--line-soft);background:rgba(3,17,11,.5);color:var(--mist);cursor:pointer;font-size:1rem;line-height:1;transition:.25s var(--ease)}.pclose:hover{color:var(--neon);border-color:var(--neon)}.panel .pnav{display:flex;justify-content:space-between;gap:1.125rem;padding:1rem 1.875rem;border-top:.0625rem solid var(--line-soft)}.panel .pnav button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;max-width:46%;transition:.2s var(--ease)}.panel .pnav .pnext{text-align:right;align-items:flex-end}.panel .pnav .pprev{text-align:left;align-items:flex-start}.panel .pnav .dir{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--neon)}.panel .pnav .aname{font-family:var(--font-display);font-weight:600;font-size:.875rem;color:var(--mist);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16.25rem}.panel .pnav button:hover .aname{color:var(--white)}.chips{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.125rem}.chip{flex:1 1 7.5rem;border:.0625rem solid var(--line-soft);border-radius:.75rem;padding:.8125rem .9375rem;background:var(--panel-2)}.chip b{font-family:var(--font-display);font-weight:700;font-size:1.625rem;color:var(--neon);display:block;line-height:1}.chip span{color:var(--mist);font-size:.8125rem;display:block;margin-top:.375rem}.mx{border:.0625rem solid var(--line);border-radius:.8125rem;overflow:hidden;margin:1.125rem 0 .25rem}.mx-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;border-bottom:.0625rem solid var(--line-soft)}.mx-row:last-child{border-bottom:none}.mx-row>span{padding:.75rem .8125rem;font-size:.8125rem;border-left:.0625rem solid var(--line-soft);color:var(--mist)}.mx-row>span:first-child{border-left:none;font-family:var(--font-display);font-weight:600;color:var(--white);display:flex;align-items:center}.mx-h>span{background:rgba(61,242,154,.06);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--neon)}.mx-row>span b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--lime);margin-bottom:.1875rem}.src{font-family:var(--font-mono);font-size:.6875rem;color:var(--ghost);margin-top:.625rem}.callout{border:.0625rem solid var(--line);border-left:.1875rem solid var(--neon);border-radius:.75rem;padding:1rem 1.125rem;margin:1.125rem 0;background:var(--panel);color:var(--ink);font-size:.9375rem;line-height:1.6}@media (max-width:900px){.panel.from-left,.panel.from-right,.panel.from-top{top:.875rem;left:.875rem;right:.875rem;bottom:.875rem;width:auto;height:auto;transform:translateY(calc(100% + 1.875rem))}.mx-row{grid-template-columns:1fr 1fr}.mx-h{display:none}}.empty-state{color:var(--ghost);font-size:.8125rem;letter-spacing:.04em;padding:1.25rem 0}.empty-state,.loading{font-family:var(--font-mono)}.loading{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--void);color:var(--mist);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:opacity .6s var(--ease)}.loading.gone{opacity:0;pointer-events:none}.admin{min-height:100vh;background:radial-gradient(68.75rem 43.75rem at 78% -8%,rgba(41,186,116,.1),transparent 60%),radial-gradient(56.25rem 43.75rem at 8% 12%,rgba(20,123,88,.08),transparent 55%),var(--void)}.admin-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.875rem;border-bottom:.0625rem solid var(--line-soft);background:rgba(3,17,11,.82);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.admin-shell{display:flex;align-items:flex-start;max-width:87.5rem;margin:0 auto}.admin-side{position:-webkit-sticky;position:sticky;top:4.375rem;width:13.75rem;flex-shrink:0;display:grid;grid-gap:.25rem;gap:.25rem;padding:2.25rem 1rem 2rem 1.875rem}.side-link{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);text-decoration:none;padding:.6875rem .875rem;border-radius:.625rem;border:.0625rem solid transparent;transition:.2s var(--ease)}.side-link:hover{color:var(--white);background:rgba(255,255,255,.03)}.side-link.active{color:var(--neon);background:rgba(61,242,154,.07);border-color:rgba(61,242,154,.18)}.side-divider{border:none;border-top:.0625rem solid var(--line-soft);margin:.5rem .25rem;width:auto}@media (max-width:54rem){.side-divider{display:none}}.admin-main{flex:1 1;min-width:0;max-width:73.75rem;padding:2.25rem 1.875rem 5rem}@media (max-width:54rem){.admin-shell{flex-direction:column}.admin-side{position:static;width:100%;display:flex;flex-wrap:wrap;padding:1rem 1.875rem 0}.admin-main{padding-top:1.25rem}}.admin h1{font-size:1.875rem;letter-spacing:-.01em}.admin h1,.admin h2{font-family:var(--font-display);font-weight:600;color:var(--white)}.admin h2{font-size:1.3125rem;margin-bottom:1rem}.admin .sub{font-size:.8125rem;color:var(--white);margin-top:.375rem}.admin .cmeta,.admin .sub{font-family:var(--font-mono);letter-spacing:.04em}.admin .cmeta{font-size:.7188rem;color:var(--mist)}.section{margin-top:2.5rem}.admin-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:1.75rem;border-bottom:.0625rem solid var(--line-soft)}.admin-tabs button{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mist);background:none;border:none;border-bottom:.125rem solid transparent;padding:.75rem 1rem;margin-bottom:-.0625rem;cursor:pointer;transition:.25s var(--ease)}.admin-tabs button:hover{color:var(--white)}.admin-tabs button[aria-selected=true]{color:var(--neon);border-bottom-color:var(--neon)}.admin-tabs button .tab-count{color:var(--mist);margin-left:.375rem}.admin-tabs button[aria-selected=true] .tab-count{color:inherit;opacity:.7}.tab-panel>.section:first-child{margin-top:1.75rem}.row{gap:.75rem;align-items:center}.row,.spread{display:flex;flex-wrap:wrap}.spread{justify-content:space-between;align-items:flex-start;gap:1.125rem}.card{border:.0625rem solid var(--line);border-radius:1rem;background:linear-gradient(165deg,rgba(7,24,16,.6),rgba(3,14,9,.7));padding:1.25rem 1.375rem;transition:.25s var(--ease)}.card.link:hover{border-color:var(--neon);transform:translateY(-.125rem)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1.125rem}.card .ct{font-family:var(--font-display);font-weight:600;color:var(--white);font-size:1.125rem}.card a.ct{text-decoration:none}.card a.ct:hover{color:var(--neon)}.card .cmeta{font-family:var(--font-mono);font-size:.7188rem;color:var(--ghost);letter-spacing:.04em;margin-top:.5rem;word-break:break-all}.modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:9vh 1.25rem 2.5rem;overflow-y:auto;background:rgba(1,8,5,.72);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.modal{width:100%;max-width:26rem;text-align:left;border:.0625rem solid var(--line);border-radius:1rem;background:linear-gradient(165deg,#0a1f15,#051209);padding:1.25rem 1.375rem 1.375rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.55)}.modal.wide{max-width:34rem}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.modal-head h3{font-family:var(--font-display);font-weight:600;color:var(--white);font-size:1.125rem;letter-spacing:-.01em;overflow-wrap:anywhere}.modal-x{background:none;border:none;color:var(--mist);font-size:1.375rem;line-height:1;cursor:pointer;padding:.125rem .375rem;transition:.2s var(--ease)}.modal-x:hover{color:var(--white)}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ghost);font-weight:500;text-align:left;padding:.625rem .75rem;border-bottom:.0625rem solid var(--line)}.table td{padding:.875rem .75rem;border-bottom:.0625rem solid var(--line-soft);color:var(--ink);font-size:.9rem;vertical-align:middle}.table td b{color:var(--white);font-weight:600}.table td.actions,.table th.actions{text-align:right}.table td.actions .row{justify-content:flex-end}.table td.actions .modal .row{justify-content:flex-start}.table-link{text-decoration:none}.table-link:hover b{color:var(--neon)}.article-body{max-width:56rem;line-height:1.7;color:var(--ink);font-size:.9375rem}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-family:var(--font-display);font-weight:600;color:var(--white);margin:1.5em 0 .5em;line-height:1.3}.article-body h1{font-size:1.5rem}.article-body h2{font-size:1.25rem}.article-body h3{font-size:1.0625rem}.article-body h1:first-child,.article-body h2:first-child,.article-body h3:first-child,.article-body p:first-child{margin-top:0}.article-body ol,.article-body p,.article-body ul{margin:.75em 0}.article-body ol,.article-body ul{padding-left:1.5rem}.article-body li{margin:.25em 0}.article-body a{color:var(--neon)}.article-body code{font-family:var(--font-mono);font-size:.8125rem;background:rgba(3,17,11,.7);border:.0625rem solid var(--line-soft);border-radius:.375rem;padding:.125rem .375rem}.article-body pre{background:rgba(3,17,11,.7);border:.0625rem solid var(--line-soft);border-radius:.75rem;padding:1rem 1.125rem;overflow-x:auto;margin:1em 0}.article-body pre code{background:none;border:none;padding:0;display:block;line-height:1.6}.article-body blockquote{border-left:.1875rem solid var(--neon);margin:1em 0;padding:.25rem 0 .25rem 1.125rem;color:var(--mist)}.article-body hr{border:none;border-top:.0625rem solid var(--line-soft);margin:1.75em 0}.article-body img{max-width:100%;border-radius:.75rem}.article-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.875rem}.article-body td,.article-body th{text-align:left;padding:.5rem .75rem;border-bottom:.0625rem solid var(--line-soft)}.article-body th{font-size:.6875rem;letter-spacing:.1em;color:var(--ghost);border-bottom-color:var(--line)}.article-body th,.tag-pill{font-family:var(--font-mono);text-transform:uppercase}.tag-pill{font-size:.6563rem;letter-spacing:.08em;color:var(--mist);border:.0625rem solid var(--line);border-radius:62.4375rem;padding:.1875rem .5625rem;white-space:nowrap;background:none}.tag-pill.clickable{cursor:pointer;transition:.2s var(--ease)}.tag-pill.clickable:hover{color:var(--white);border-color:var(--mist)}.tag-pill.clickable.active{color:var(--neon);border-color:rgba(61,242,154,.35);background:rgba(61,242,154,.07)}.tag-pill.clear{border-style:dashed;color:var(--ghost)}.role-pill{font-family:var(--font-mono);font-size:.6563rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);border:.0625rem solid var(--line);border-radius:62.4375rem;padding:.25rem .625rem;white-space:nowrap}.role-pill.admin{color:var(--neon);border-color:rgba(61,242,154,.35);background:rgba(61,242,154,.07)}details.explain{margin-top:.625rem}details.explain>summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.7188rem;letter-spacing:.04em;color:var(--mist);transition:color .25s var(--ease)}details.explain>summary::-webkit-details-marker{display:none}details.explain>summary:before{content:"▸ ";color:var(--ghost)}details.explain[open]>summary:before{content:"▾ "}details.explain>summary:hover{color:var(--neon)}details.explain .explain-body{margin-top:.5rem;padding-left:.875rem;border-left:.0625rem solid var(--line-soft)}details.explain .explain-body>*+*{margin-top:.5rem}.badge{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .5625rem;border-radius:62.4375rem;border:.0625rem solid var(--line-soft);color:var(--ghost)}.badge.published{color:var(--neon);border-color:var(--neon);background:rgba(61,242,154,.08)}.badge.draft{color:var(--lime);border-color:rgba(199,255,92,.4)}.badge.empty{color:var(--ghost)}.pillar-block{margin-top:1.625rem}.pillar-block>.pname{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);margin-bottom:.75rem}.slot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:.0625rem solid var(--line-soft);border-radius:.8125rem;padding:.875rem 1.125rem;margin-bottom:.625rem;background:var(--panel-2);transition:.2s var(--ease)}.slot:hover{border-color:var(--line)}.slot .q{color:var(--ink);font-size:.9375rem;line-height:1.4}.slot .q small{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--ghost);margin-top:.25rem}.slot-actions{display:flex;gap:.625rem;align-items:center;flex-shrink:0}.slot-actions button:disabled{opacity:.3;cursor:not-allowed}.slot-group{border:.0625rem solid var(--line-soft);border-radius:.8125rem;padding:.875rem 1.125rem;margin-bottom:.75rem;background:var(--panel-2)}.slot-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.slot-head .q{color:var(--white);font-size:.9375rem;line-height:1.4;font-family:var(--font-display);font-weight:600}.slot-head .q small{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--ghost);margin-top:.25rem;font-weight:400}.slide-row{gap:.75rem;padding:.625rem 0 .25rem;margin-top:.625rem;border-top:.0625rem solid var(--line-soft)}.slide-num,.slide-row{display:flex;align-items:center}.slide-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;border:.0625rem solid var(--line);color:var(--neon);font-family:var(--font-mono);font-size:.75rem;justify-content:center}.slide-title{flex:1 1;display:flex;align-items:center;gap:.625rem;color:var(--ink);font-size:.875rem}.slot-actions form{display:inline}.flow-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:14px;background:var(--panel)}.flow-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.flow-num,.step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);color:var(--neon);font-family:var(--font-mono);font-size:12px;display:flex;align-items:center;justify-content:center}.step-num{color:var(--mist)}.flow-step{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line-soft)}.flow-step:first-of-type{border-top:none}.flow-step select{min-width:0}.badge.kind-toc{color:var(--neon);border-color:rgba(61,242,154,.4);background:rgba(61,242,154,.08)}.flow-step-fixed{flex:1 1;display:flex;align-items:center;font-family:var(--font-body);color:var(--mist);background:rgba(3,17,11,.35);border:1px solid var(--line-soft);border-radius:.75rem}.flow-step .input,.flow-step-fixed{font-size:.8125rem;padding:.4375rem .625rem}.flow-card-head .input{flex:1 1;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--white);background:transparent;border-color:transparent;padding:.375rem .5rem}.flow-card-head .input:hover{border-color:var(--line-soft)}.flow-card-head .input:focus{background:rgba(3,17,11,.35);border-color:var(--neon)}.linklike{background:none;border:none;padding:0;color:var(--neon);font:inherit;cursor:pointer;text-decoration:underline}.share-box{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8125rem;color:var(--mist)}.share-box code{background:rgba(3,17,11,.6);border:.0625rem solid var(--line);border-radius:.5rem;padding:.5rem .75rem;color:var(--neon)}.public-site-status{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--void,#03110b);color:#8aada0;font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.375rem;gap:1.375rem;margin-top:1.5rem}@media (max-width:1000px){.editor-grid{grid-template-columns:1fr}}.preview-frame{width:100%;height:32.5rem;border:.0625rem solid var(--line);border-radius:.875rem;background:var(--void)}.preview-wrap .label{margin-bottom:.5rem}.version-list{list-style:none;margin-top:.75rem}.version-list li{justify-content:space-between;gap:.75rem;padding:.625rem 0;border-bottom:.0625rem solid var(--line-soft);font-family:var(--font-mono);font-size:.75rem;color:var(--mist)}.login-wrap,.version-list li{display:flex;align-items:center}.login-wrap{min-height:100vh;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:23.75rem;border:.0625rem solid var(--line);border-radius:1.25rem;background:linear-gradient(165deg,rgba(7,24,16,.9),rgba(3,14,9,.95));padding:2.125rem 1.875rem;box-shadow:0 3.125rem 8.75rem -2.5rem rgba(0,0,0,.85)}.login-card .brand{margin-bottom:1.375rem}.login-err{color:#ff8a8a;margin-top:.75rem}.flash,.login-err{font-family:var(--font-mono);font-size:.75rem}.flash{color:var(--neon)}.pillar-editor{margin-top:.75rem}.pillar-editor-head,.pillar-editor-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 5.5rem 7.5rem;grid-gap:1rem;gap:1rem;align-items:center}.pillar-editor-head{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ghost);padding:0 1.125rem .5rem}.pillar-editor-row{border:.0625rem solid var(--line-soft);border-radius:.8125rem;padding:.75rem 1.125rem;margin-bottom:.5rem;background:var(--panel-2);transition:.2s var(--ease)}.pillar-editor-row:hover{border-color:var(--line)}.pillar-editor-row.is-hidden{opacity:.6}.pillar-editor-id{display:flex;align-items:center;gap:.625rem;min-width:0}.pillar-swatch{flex-shrink:0;width:.875rem;height:.875rem;border-radius:50%;box-shadow:0 0 .625rem currentColor}.pillar-key{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.pillar-editor-name{display:flex;align-items:center;gap:.5rem;min-width:0}.pillar-editor-name .input{flex:1 1;min-width:0;font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--white)}.pillar-default-hint,.pillar-reset{flex-shrink:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.pillar-default-hint{color:var(--ghost)}.pillar-reset{background:none;border:none;color:var(--mist);cursor:pointer;padding:.25rem .375rem;border-radius:.375rem}.pillar-reset:hover{color:var(--neon);background:rgba(61,242,154,.07)}.pillar-editor-count{font-family:var(--font-mono);font-size:.75rem;color:var(--mist)}.pillar-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-self:end}.pillar-toggle.is-locked{cursor:not-allowed}.pillar-toggle input{position:absolute;opacity:0;width:0;height:0}.pillar-toggle-track{position:relative;width:2.25rem;height:1.25rem;border-radius:62.4375rem;border:.0625rem solid var(--line);background:rgba(255,255,255,.06);transition:.2s var(--ease)}.pillar-toggle-thumb{position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--ghost);transition:.2s var(--ease)}.pillar-toggle input:checked+.pillar-toggle-track{background:rgba(61,242,154,.18);border-color:var(--neon)}.pillar-toggle input:checked+.pillar-toggle-track .pillar-toggle-thumb{left:1.125rem;background:var(--neon);box-shadow:0 0 .5rem var(--neon)}.pillar-toggle input:focus-visible+.pillar-toggle-track{outline:.125rem solid var(--neon);outline-offset:.125rem}.pillar-toggle-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);min-width:3.25rem}@media (max-width:46rem){.pillar-editor-head{display:none}.pillar-editor-row{grid-template-columns:1fr 1fr}.pillar-editor-name{grid-column:1/-1}}.welcome-card{display:grid;grid-template-columns:minmax(0,1fr) 17rem;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:54rem){.welcome-card{grid-template-columns:1fr}}.welcome-thumb{position:relative;aspect-ratio:16/10;border:.0625rem solid var(--line);border-radius:.875rem;overflow:hidden;background:var(--void)}.welcome-thumb iframe{position:absolute;top:0;left:0;width:400%;height:400%;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none}.welcome-thumb.is-off:after{content:"not shown";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);background:rgba(3,17,11,.55)}.welcome-settings{display:grid;grid-gap:.625rem;gap:.625rem;margin-top:.875rem}.welcome-settings label.check{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--ink);cursor:pointer}.welcome-settings label.check input{margin-top:.2rem}.welcome-settings label.check small{display:block;color:var(--mist);font-size:.75rem;margin-top:.125rem}.landing-mode-banner{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--mist);border:.0625rem solid var(--line-soft);border-radius:.75rem;padding:.625rem .875rem;background:var(--panel-2)}.landing-preview-frame{height:36rem}.landing-text-fields .label{margin-top:.75rem}.landing-text-fields .textarea.short{min-height:5.5rem;height:5.5rem}.landing-btn-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.landing-btn-field{display:grid;grid-gap:.375rem;gap:.375rem}@media (max-width:46rem){.landing-btn-fields{grid-template-columns:1fr}}.landing-editor code{font-family:var(--font-mono);font-size:.7rem;color:var(--neon)}.landing-preview-note{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:100;font-family:Space Mono,monospace;font-size:.75rem;letter-spacing:.06em;color:var(--white);background:rgba(3,17,11,.9);border:.0625rem solid var(--neon);border-radius:62.4375rem;padding:.5rem 1rem}