:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#15131d;--paper:#f7f0df;--paper-2:#fffdf7;--line:#d9ccaf;--soft:#4d4759;--muted:#5d5867;--navy:#11111a;--navy-2:#222031;--navy-3:#3b3850;--red:#ff5638;--blue:#2456d9;--green:#087f66;--gold:#f2b400;--lime:#d9ff2f;--white:#fffdf7;--faint:#ff563814;--focus:#d9ff2f;--on-paper:var(--ink);--on-dark:#f8f7f1;--on-red:var(--ink);--on-blue:#fffdf7;--on-green:#fffdf7;--on-gold:var(--ink);--text-primary:var(--ink);--text-secondary:var(--soft);--text-meta:var(--muted);--shadow:0 34px 84px #03040a6b, 0 3px 0 #ffffff26 inset;--font-display:"Bahnschrift", "Arial Narrow", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-body:Georgia, "Noto Serif KR", "Malgun Gothic", serif;--font-mono:"Cascadia Mono", "Consolas", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%;font-family:var(--font-body);color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(120deg,#e85d4f1f,#0000 32%),radial-gradient(circle at 84% 18%,#2075a838,#0000 26%),#08131d;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,.thumb:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app{grid-template-rows:44px minmax(0,1fr) auto;gap:12px;height:100%;padding:14px 18px;display:grid}html.is-presenting,html.is-presenting body{background:#000}html.is-presenting body{overflow:hidden}html.is-presenting .app{background:#000;grid-template-rows:minmax(0,1fr);gap:0;padding:0}html.is-presenting .topbar,html.is-presenting .toolbar{display:none}html.is-presenting .stage-wrap{width:100vw;height:100dvh}html.is-presenting .stage{box-shadow:none}.topbar,.toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.brand{color:#d7e1e9;letter-spacing:.02em;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:700;display:flex}.brand-mark{background:var(--red);flex:none;width:10px;height:10px;display:inline-block}.top-actions,.tool-group{align-items:center;gap:8px;min-width:0;display:flex}.meta{color:#aebfcc;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-mono);letter-spacing:.01em;align-items:center;gap:14px;display:flex}.progress-track{background:#ffffff24;width:min(28vw,320px);height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--red), var(--gold));transform-origin:0;width:100%;height:100%;transition:transform .24s;transform:scaleX(0)}.stage-wrap{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.stage-frame{width:1280px;height:720px;position:relative}.stage{background:var(--paper);width:1280px;height:720px;color:var(--ink);box-shadow:var(--shadow);isolation:isolate;transform:scale(var(--stage-scale,1));transform-origin:0 0;position:relative;overflow:hidden}.slide{opacity:0;pointer-events:none;padding:48px 58px;transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .34s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translate(24px)scale(.992)}.slide.active{opacity:1;pointer-events:auto;transform:none}.slide.dark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"), radial-gradient(circle at 82% 14%, #2075a833, transparent 42%), var(--navy);color:var(--white)}.kicker{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:26px;font-size:11px;font-weight:800;display:flex}.kicker:before{content:"";background:var(--red);flex:none;width:10px;height:10px;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.04}h1{max-width:850px;font-size:68px}h2{max-width:910px;font-size:46px}.lead{color:var(--soft);text-wrap:pretty;max-width:720px;margin-top:18px;font-size:19px;line-height:1.45}.footer{color:var(--text-meta);border-top:1px solid #11182029;justify-content:space-between;padding-top:12px;font-size:13px;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:28px;left:58px;right:58px}.dark .footer{color:#8fa1ae;border-color:#ffffff29}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:24px 34px;margin-top:40px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px;display:grid}.compact-grid{gap:18px 30px;margin-top:28px}.compact-grid .card{padding:16px 18px}.compact-grid .number{margin-bottom:10px;font-size:28px}.compact-grid .card h3{margin-bottom:8px;font-size:20px}.compact-grid .card p{font-size:14px;line-height:1.28}.inspect-prompt-grid{margin-top:32px}.inspect-prompt-grid .terminal pre{font-size:15px;line-height:1.32}.mini-card-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:0;display:grid}.mini-card-grid .card{min-height:96px;padding:16px}.mini-card-grid .card h3{margin-bottom:8px;font-size:20px}.mini-card-grid .card p{font-size:13px;line-height:1.25}.token-strip{flex-wrap:wrap;gap:12px;max-width:940px;margin-top:38px;display:flex}.token{background:var(--navy);color:var(--white);border:1px solid var(--navy-3);font-family:var(--font-mono);padding:13px 16px;font-size:17px;font-weight:700}.token:nth-child(2n){background:var(--blue);border-color:var(--blue)}.token:nth-child(3n){background:var(--red);border-color:var(--red)}.token:nth-child(5n){background:var(--green);border-color:var(--green)}.token-note-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.context-stack{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.context-source{background:var(--paper-2);border:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:16px;min-height:96px;padding:16px 18px;display:grid}.context-source strong{color:var(--red);font-family:var(--font-display);font-size:24px;font-weight:800}.context-source h3{margin-bottom:6px;font-size:20px}.context-source p{color:var(--soft);font-size:14px;line-height:1.3}.reset-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.reset-card{background:var(--paper-2);border:1px solid var(--line);min-height:128px;padding:20px}.reset-card h3{color:var(--navy);margin-bottom:10px;font-size:22px}.reset-card p{color:var(--soft);font-size:15px;line-height:1.36}.privacy-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;display:grid}.privacy-card{background:var(--paper-2);border:1px solid var(--line);min-height:190px;padding:22px}.privacy-card h3{color:var(--navy);margin-bottom:16px;font-size:23px}.privacy-card ol{margin:0;padding-left:24px}.privacy-card li{color:var(--soft);margin:8px 0;font-size:16px;font-weight:700;line-height:1.45}.privacy-card strong{color:var(--red);font-weight:800}.privacy-warning{background:var(--navy);color:var(--white);text-align:center;margin-top:18px;padding:14px 18px;font-size:16px;font-weight:800;line-height:1.35}.install-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;display:grid}.install-grid .terminal pre{min-height:210px;font-size:13px;line-height:1.34}.card,.panel{background:var(--paper-2);border:1px solid var(--line);padding:20px}.dark .card,.dark .panel{background:var(--navy-2);color:var(--white);border-color:#314656}.card.dark-card{background:var(--navy);border-color:var(--navy);color:var(--white)}.card.dark-card p{color:#c4d2dc}.card h3,.panel h3{font-family:var(--font-display);margin-bottom:10px;font-size:22px;line-height:1.12}.card p,.panel p,.small{color:var(--soft);font-size:15px;line-height:1.38}.dark .card p,.dark .panel p{color:#c4d2dc}.number{font-family:var(--font-display);color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:14px;font-size:32px;font-weight:800;line-height:1;display:block}.terminal{background:var(--navy);color:var(--white);border:1px solid var(--navy);padding:0;overflow:hidden}.terminal .bar{background:var(--navy-2);color:#b6c6d1;letter-spacing:.08em;text-transform:uppercase;align-items:center;height:34px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.terminal pre{white-space:pre-wrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;padding:20px 22px;font-size:16px;line-height:1.38}.compare{grid-template-columns:1fr 64px 1fr;align-items:center;gap:24px;margin-top:40px;display:grid}.column-title{height:38px;color:var(--white);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 18px;font-size:12px;font-weight:800;display:flex}.column-title.blue{background:var(--blue)}.column-title.red{background:var(--red)}.step-list{background:var(--paper-2);border:1px solid var(--line);border-top:0;margin:0;padding:14px 20px 16px;list-style:none}.step-list li{color:var(--ink);grid-template-columns:42px 1fr;align-items:start;gap:16px;padding:8px 0;font-size:16px;font-weight:700;line-height:1.2;display:grid}.step-list span{color:var(--blue);font-family:var(--font-display);font-weight:800}.vs{background:var(--navy);color:var(--white);height:58px;font-family:var(--font-display);place-items:center;font-weight:800;display:grid}.flow{grid-template-columns:repeat(5,1fr);align-items:center;gap:14px;margin-top:48px;display:grid}.flow .node{background:var(--paper-2);border:1px solid var(--line);text-align:center;min-height:96px;padding:18px 14px;position:relative}.flow .node.hot{background:var(--navy);color:var(--white);border-color:var(--navy)}.flow .node h3{margin-bottom:10px;font-size:22px}.flow .node p{color:var(--soft);font-size:13px;line-height:1.35}.flow .node.hot p{color:#c5d3dd}.flow .node:not(:last-child):after{content:"";background:var(--red);z-index:2;width:28px;height:2px;position:absolute;top:48px;right:-20px}.folder-map{background:var(--paper-2);border:1px solid var(--line);width:390px;font-family:var(--font-mono);padding:30px}.folder-map h3{font-size:22px;font-family:var(--font-mono);margin-bottom:22px}.file-row{grid-template-columns:44px 1fr;align-items:center;gap:12px;margin:14px 0;font-size:15px;display:grid}.file-row:before{content:"";background:var(--blue);height:2px}.file-row:nth-child(3):before{background:var(--gold)}.file-row:nth-child(4):before{background:var(--red)}.file-row:nth-child(5):before{background:var(--green)}.rule-list{gap:14px;margin-top:30px;display:grid}.rule-row{grid-template-columns:48px 80px 190px 1fr;align-items:center;gap:18px;min-height:34px;display:grid}.rule-row .idx{font-family:var(--font-display);color:var(--blue);font-size:20px;font-weight:800}.rule-row .rule-line{background:var(--blue);height:2px}.rule-row:nth-child(2) .idx{color:var(--red)}.rule-row:nth-child(2) .rule-line{background:var(--red)}.rule-row:nth-child(3) .idx{color:var(--gold)}.rule-row:nth-child(3) .rule-line{background:var(--gold)}.rule-row:nth-child(4) .idx{color:var(--green)}.rule-row:nth-child(4) .rule-line{background:var(--green)}.rule-row:nth-child(5) .idx{color:var(--ink)}.rule-row:nth-child(5) .rule-line{background:var(--ink)}.rule-row h3{font-size:18px}.rule-row p{color:var(--soft);font-size:14px;line-height:1.35}.callout{background:var(--faint);border:1px solid var(--line);text-align:center;margin-top:30px;padding:14px 18px;font-size:16px;font-weight:800}.data-table{border-collapse:collapse;background:var(--paper-2);border:1px solid var(--line);width:470px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-mono);padding:12px 16px;font-size:15px}.data-table th{color:var(--ink);font-weight:800}.data-table td{color:var(--soft)}.data-table .bad{color:var(--red);font-weight:800}.big-promise{background:var(--navy-2);border:1px solid #314656;width:350px;min-height:270px;padding:30px;position:absolute;top:120px;right:92px}.big-promise h3{color:#b6c6d1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;font-size:11px}.big-promise p{font-family:var(--font-display);color:var(--white);font-size:30px;font-weight:800;line-height:1.12}.annotation-canvas{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage.annotating .annotation-canvas{pointer-events:auto;cursor:crosshair;touch-action:none}.toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08131dc7;border:1px solid #ffffff24;padding:10px 12px;box-shadow:0 16px 40px #0000003d}.btn{color:#dce7ee;background:#ffffff14;border:1px solid #ffffff1f;min-width:42px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,transform .1s}.btn:hover{background:#ffffff24;border-color:#ffffff38}.btn:active{transform:translateY(1px)scale(.97)}.btn.active{background:var(--red);color:var(--white);border-color:var(--red)}.swatch{background:var(--swatch);border:2px solid #ffffff47;width:32px;min-width:32px;height:32px;padding:0;transition:transform .12s,border-color .18s}.swatch:hover{border-color:#ffffff8c;transform:scale(1.1)}.swatch:active{transform:scale(.96)}.swatch.active{outline:3px solid var(--white);outline-offset:2px;border-color:#0009}.status{color:#dce7ee;opacity:0;pointer-events:none;z-index:20;background:#08131de0;border:1px solid #ffffff24;padding:10px 14px;font-size:13px;font-weight:800;transition:opacity .18s,transform .18s;position:fixed;bottom:92px;left:24px;transform:translateY(8px)}.status.show{opacity:1;transform:none}.panel-drawer,.overview{z-index:30;background:#050c12c7;padding:44px;display:none;position:fixed;inset:0}.panel-drawer.open,.overview.open{display:block}.drawer-card{background:var(--paper);width:min(720px,100vw - 88px);max-height:calc(100dvh - 88px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);margin-left:auto;padding:34px;overflow:auto}.drawer-card h2{margin-bottom:16px;font-size:34px}.drawer-card p{color:var(--soft);margin-bottom:16px;font-size:18px;line-height:1.5}.drawer-card pre{background:var(--navy);color:var(--white);white-space:pre-wrap;font-family:var(--font-mono);padding:18px;font-size:15px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;max-height:calc(100dvh - 88px);display:grid;overflow:auto}.thumb{background:var(--paper);color:var(--ink);text-align:left;border:2px solid #0000;min-height:132px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 10px 30px #06101a52}.thumb:hover{border-color:var(--soft);transform:translateY(-4px);box-shadow:0 18px 40px #06101a6b}.thumb strong{color:var(--red);font-family:var(--font-display);margin-bottom:10px;display:block}.thumb span{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1.15;display:block}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:22px;display:grid}.help-grid div{border-top:1px solid var(--line);color:var(--soft);padding-top:10px;font-size:15px}.help-grid kbd{background:var(--navy);min-width:28px;color:var(--white);font-family:var(--font-mono);text-align:center;margin-right:8px;padding:3px 7px;font-size:12px;display:inline-block}body{background:radial-gradient(circle at 14% 6%,#ff56382e,#0000 18%),radial-gradient(circle at 87% 91%,#2456d933,#0000 25%),#080912}.stage{background:var(--paper);border:1px solid #ffffff47}.slide{padding:52px 64px;transition:opacity .2s,transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(34px)scale(.985)}.slide:before{content:"";border:38px solid var(--red);opacity:.11;pointer-events:none;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-250px;right:-210px}.slide>:not(.footer){z-index:1;position:relative}.slide.dark:before{border-color:var(--lime);opacity:.14}.slide.light:before{border-color:var(--blue);opacity:.08}.kicker{color:var(--blue);font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:22px;font-size:12px}.dark .kicker{color:var(--lime)}.kicker:before{background:currentColor;width:13px;height:13px}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:800}h1{max-width:930px;font-size:clamp(62px,5.6vw,88px);line-height:.93}.lead{max-width:790px;font-size:22px;line-height:1.32;font-family:var(--font-body);margin-top:21px}.dark .lead{color:#f0edf7}.footer{z-index:2;min-height:34px;font-family:var(--font-mono);letter-spacing:.04em;grid-template-columns:112px minmax(0,1fr) 34px;align-items:center;gap:14px;padding-top:10px;font-size:13px;display:grid;position:absolute;bottom:24px;left:64px;right:64px}.footer span:nth-child(2){overflow-wrap:anywhere;text-align:center}.dark .footer{color:#dce6f0}.topbar{padding:0 4px}.brand{font-family:var(--font-mono);letter-spacing:.08em}.brand-mark{width:12px;height:12px;transform:rotate(45deg)}.toolbar{border-color:#d9ff2f38;border-radius:14px}.btn{font-family:var(--font-mono);border-radius:7px;font-size:12px}.btn.active{background:var(--red)}.hero-signal{border-width:2px;border-color:#d9ff2f80}.hero-signal:before{border-color:#ff5638bf}.hero-signal:after{background:var(--lime);box-shadow:0 0 0 22px #d9ff2f2e,0 0 0 58px #d9ff2f14}.hero-word{color:var(--ink)}.hero-rail div{background:#ffffff1f;border-top-width:4px}.card,.panel,.architecture .arch-card,.cycle-step,.lane,.triad>div,.tool-grid div,.demo-matrix div,.homework-list div{box-shadow:8px 8px #15131d17}.architecture .arch-card,.cycle-step,.lane,.triad>div,.tool-grid div,.demo-matrix div,.homework-list div{border:2px solid var(--line)}.architecture .arch-card.agent,.lane.api,.cycle-step:nth-child(2n),.tool-grid div:nth-child(2){border-color:var(--navy);box-shadow:9px 9px 0 var(--red)}.cycle-step:not(:last-child):after{background:var(--red);box-shadow:0 0 0 4px var(--paper)}.token-river span{border-radius:0;box-shadow:7px 7px #0000003d}.desk-board{box-shadow:16px 16px 0 var(--red)}.root-card{background:var(--green)}.safe-track div,.trouble-flow div{box-shadow:8px 8px #15131d1f}.live-hub{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.live-hub>div{background:var(--paper-2);border:2px solid var(--ink);min-height:238px;color:var(--on-paper);box-shadow:9px 9px 0 var(--ink);flex-direction:column;justify-content:space-between;padding:21px;display:flex}.live-hub>div:nth-child(2){background:var(--red);color:var(--on-red)}.live-hub>div:nth-child(3){background:var(--blue);color:var(--on-blue)}.live-hub>div:nth-child(4){background:var(--lime)}.live-hub b{font:800 14px var(--font-mono);letter-spacing:.08em;color:#b43a2d;display:block}.live-hub>div:nth-child(2) b{color:var(--on-red)}.live-hub>div:nth-child(3) b{color:var(--lime)}.live-hub h3{font:800 28px/.98 var(--font-display);letter-spacing:-.04em}.live-hub p{color:var(--soft);font-size:16px;line-height:1.25}.live-hub>div:nth-child(2) p{color:var(--on-red)}.live-hub>div:nth-child(3) p{color:var(--on-blue)}.live-demo{grid-template-columns:184px minmax(0,1fr) 250px;align-items:stretch;gap:18px;margin-top:24px;display:grid}.live-number{background:var(--red);min-height:280px;color:var(--on-red);box-shadow:12px 12px 0 var(--ink);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.live-number b{color:var(--on-red);font:800 12px var(--font-mono);letter-spacing:.13em}.live-number strong{font:800 124px/.75 var(--font-display);letter-spacing:-.1em}.live-number span{font:800 19px/1 var(--font-display);text-transform:uppercase}.live-prompt{background:var(--navy);color:#f8f7f1;border:2px solid var(--navy);min-height:280px;box-shadow:12px 12px 0 var(--blue);padding:22px}.live-prompt b{color:var(--lime);font:800 12px var(--font-mono);letter-spacing:.12em;margin-bottom:19px;display:block}.live-prompt pre{white-space:pre-wrap;color:#f8f7f1;font:700 17px/1.5 var(--font-mono);margin:0}.live-checks{gap:12px;display:grid}.live-checks div{border:2px solid var(--ink);background:var(--paper-2);padding:18px;box-shadow:7px 7px #15131d24}.live-checks b{color:var(--blue);font:800 11px var(--font-mono);letter-spacing:.1em;margin-bottom:8px;display:block}.live-checks p{color:var(--soft);font-size:16px;line-height:1.25}.live-demo.image .live-number{background:var(--blue);color:var(--on-blue)}.live-demo.image .live-number b{color:var(--lime)}.live-demo.image .live-prompt{box-shadow:12px 12px 0 var(--red)}.live-demo.data .live-number{background:var(--green);color:var(--on-green)}.live-demo.data .live-number b{color:var(--on-green)}.live-demo.data .live-prompt{box-shadow:12px 12px 0 var(--lime)}.live-demo.site .live-number{background:var(--gold);color:var(--ink)}.live-demo.site .live-number b{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-signal{border:1px solid #ffffff3d;border-radius:50%;width:450px;height:450px;position:absolute;top:82px;right:66px}.hero-signal:before,.hero-signal:after{content:"";border:1px dashed #d9f85d85;border-radius:50%;position:absolute;inset:47px}.hero-signal:after{background:var(--lime);border:0;inset:126px;box-shadow:0 0 0 22px #d9f85d24,0 0 0 58px #d9f85d0f}.hero-word{width:310px;color:var(--navy);font-family:var(--font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:14px;font-weight:800;position:absolute;top:286px;right:136px}.hero-rail{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:104px;left:58px;right:58px}.hero-rail div{border-top:3px solid var(--lime);color:#dbe5f1;background:#ffffff14;padding:16px;font-size:16px;font-weight:800}.cycle{grid-template-columns:repeat(4,1fr);gap:0;max-width:980px;margin-top:62px;display:grid}.cycle-step{background:var(--paper-2);border:1px solid var(--line);min-height:180px;padding:22px;position:relative}.cycle-step:nth-child(2n){background:var(--navy);color:var(--white)}.cycle-step:not(:last-child):after{content:"→";z-index:2;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:grid;position:absolute;top:70px;right:-18px}.cycle-step b{color:var(--red);font:800 12px var(--font-mono);letter-spacing:.12em;margin-bottom:20px;display:block}.cycle-step h3{font-size:28px}.cycle-step p{color:var(--soft);margin-top:9px;font-size:15px;line-height:1.35}.architecture{grid-template-columns:1fr 62px 1fr 62px 1fr;align-items:center;gap:16px;margin-top:42px;display:grid}.architecture .arch-card{border:1px solid var(--line);background:var(--paper-2);min-height:248px;padding:24px}.architecture .arch-card strong{color:var(--blue);font:800 12px var(--font-mono);letter-spacing:.12em;margin-bottom:30px;display:block}.architecture .arch-card h3{margin-bottom:14px;font-size:32px}.architecture .arch-card p{color:var(--soft);font-size:16px}.architecture .arch-card.agent{background:var(--navy);border-color:var(--navy);color:var(--white)}.architecture .arch-card.agent p{color:#d5dfed}.architecture .arrow{color:var(--red);text-align:center;font-size:44px;font-weight:800}.two-lanes{grid-template-columns:1fr 1fr;gap:20px;margin-top:42px;display:grid}.lane{border:1px solid var(--line);background:var(--paper-2);min-height:272px;color:var(--on-paper);padding:26px;position:relative;overflow:hidden}.lane.api{background:var(--navy);border-color:var(--navy);color:var(--white)}.lane .lane-tag{background:var(--lime);color:var(--ink);font:800 12px var(--font-mono);letter-spacing:.08em;margin-bottom:26px;padding:7px 10px;display:inline-block}.lane h3{font-size:31px}.lane p{color:var(--soft);max-width:330px;margin-top:14px;font-size:17px}.lane .lane-path{font:800 20px var(--font-mono);color:var(--red);position:absolute;bottom:26px;right:22px}.triad{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.triad>div{border:1px solid var(--line);background:var(--paper-2);min-height:246px;padding:24px}.triad>div:nth-child(2){background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-18px)}.triad>div:nth-child(3){background:var(--lime);border-color:var(--lime)}.triad .big{font:800 58px/1 var(--font-mono);color:var(--red);margin-bottom:48px;display:block}.triad h3{font-size:30px}.triad p{color:var(--soft);margin-top:10px;font-size:16px}.triad>div:nth-child(2) .big,.triad>div:nth-child(2) p{color:#edf3ff}.token-river{flex-wrap:wrap;gap:13px;max-width:1000px;margin-top:52px;display:flex}.token-river span{color:#fff;background:var(--navy);font:800 20px var(--font-mono);border-radius:4px;padding:16px 19px;box-shadow:8px 8px #12192b21}.token-river span:nth-child(2n){background:var(--blue);transform:translateY(12px)}.token-river span:nth-child(3n){background:var(--red)}.token-river span:nth-child(5n){background:var(--green)}.desk{grid-template-columns:1.25fr .75fr;align-items:end;gap:28px;margin-top:24px;display:grid}.desk-board{border:8px solid var(--navy);min-height:264px;box-shadow:14px 14px 0 var(--lime);background:#e8ede4;padding:18px}.desk-board .sticky{width:160px;height:94px;color:var(--ink);background:#fff4a8;flex-direction:column;justify-content:space-between;margin:6px;padding:12px;font-weight:800;display:inline-flex;transform:rotate(-2deg)}.desk-board .sticky:nth-child(2){background:#ffd2c5;transform:rotate(3deg)}.desk-board .sticky:nth-child(3){background:#c9e8ff;transform:rotate(-1deg)}.desk-board .sticky.off{color:#5b5560;opacity:1;filter:none;background:#e7e4dc}.desk-note{background:var(--navy);color:#fff;align-self:center;padding:22px}.desk-note h3{color:var(--lime);font-size:30px}.desk-note p{color:#d5e0ee;margin-top:18px;font-size:18px}.prompt-duel{grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:28px;display:grid}.prompt-card{border:1px solid var(--line);background:var(--paper-2);min-height:290px;padding:22px}.prompt-card.strong{background:var(--navy);border-color:var(--navy);color:#fff}.prompt-card .label{color:var(--red);font:800 12px var(--font-mono);letter-spacing:.12em}.prompt-card p{margin-top:28px;font-size:23px;line-height:1.35}.root-scene{grid-template-columns:1fr .9fr;gap:32px;margin-top:24px;display:grid}.symptoms{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;display:grid}.symptom{background:var(--paper-2);border-top:8px solid var(--red);min-height:128px;padding:16px;font-weight:800}.symptom:nth-child(2){border-color:var(--gold);transform:translateY(30px)}.symptom:nth-child(3){border-color:var(--blue);transform:translateY(12px)}.root-card{background:var(--green);color:#fff;min-height:300px;padding:30px;position:relative;overflow:hidden}.root-card:after{content:"⌁";color:#ffffff26;font-size:330px;position:absolute;bottom:-90px;right:-10px}.root-card h3{max-width:250px;font-size:44px}.root-card p{z-index:1;color:#ecfff9;margin-top:16px;font-size:19px;position:relative}.terminal-scope{grid-template-columns:.85fr 1.15fr;gap:26px;margin-top:28px;display:grid}.scope-tree{background:var(--navy);color:#e9f0f7;font:700 19px/1.75 var(--font-mono);padding:24px}.scope-tree b{color:var(--lime)}.scope-map{grid-template-columns:repeat(4,1fr);align-items:center;gap:9px;display:grid}.scope-map div{border:1px solid var(--line);background:var(--paper-2);min-height:118px;color:var(--on-paper);padding:14px;font-weight:800}.scope-map div:nth-child(2){background:var(--blue);color:var(--on-blue)}.scope-map div:nth-child(3){background:var(--lime)}.scope-map div:nth-child(4){background:var(--red);color:var(--on-red)}.tool-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;display:grid}.tool-grid div{background:var(--paper-2);border:1px solid var(--line);min-height:180px;padding:22px}.tool-grid div:nth-child(2){background:var(--navy);color:#fff}.tool-grid b{color:var(--red);font:800 12px var(--font-mono);letter-spacing:.12em;margin-bottom:30px;display:block}.tool-grid h3{font-size:30px}.tool-grid p{color:var(--soft);margin-top:12px;font-size:15px}.safe-track{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:44px;display:grid}.safe-track div{background:var(--paper-2);border:1px solid var(--line);min-height:172px;padding:18px}.safe-track div:nth-child(2){background:var(--gold);border-color:var(--gold)}.safe-track div:nth-child(3){background:var(--blue);border-color:var(--blue);color:#fff}.safe-track div:nth-child(4){background:var(--lime);border-color:var(--lime)}.safe-track b{font:800 12px var(--font-mono);letter-spacing:.1em;color:var(--red);margin-bottom:24px;display:block}.safe-track h3{font-size:25px}.safe-track p{color:var(--soft);margin-top:8px;font-size:14px}.demo-matrix{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.demo-matrix div{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;justify-content:space-between;min-height:238px;padding:20px;display:flex}.demo-matrix div:nth-child(2){background:#fee5dc}.demo-matrix div:nth-child(3){background:#dce7ff}.demo-matrix div:nth-child(4){background:#dff5e5}.demo-matrix .symbol{font:800 50px/1 var(--font-mono);color:var(--red)}.demo-matrix p{color:var(--soft);font-size:15px}.trouble-flow{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:47px;display:grid}.trouble-flow div{background:var(--navy);min-height:162px;color:var(--on-dark);padding:20px;position:relative}.trouble-flow div:nth-child(2){background:var(--red)}.trouble-flow div:nth-child(3){background:var(--blue)}.trouble-flow div:nth-child(4){background:var(--green)}.trouble-flow b{color:var(--lime);font:800 12px var(--font-mono);letter-spacing:.1em;margin-bottom:25px;display:block}.trouble-flow h3{font-size:28px}.trouble-flow p{color:#e6eef6;margin-top:8px;font-size:14px}.trouble-flow div:nth-child(2),.trouble-flow div:nth-child(2) b,.trouble-flow div:nth-child(2) p{color:var(--on-red)}.homework-card{grid-template-columns:1fr 1.25fr;gap:28px;margin-top:38px;display:grid}.homework-card .stamp{background:var(--lime);color:var(--ink);flex-direction:column;justify-content:space-between;min-height:290px;padding:32px;display:flex}.homework-card .stamp b{font:800 18px var(--font-mono)}.homework-card .stamp strong{font:800 62px/.9 var(--font-display);letter-spacing:-.06em}.homework-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.homework-list div{background:var(--paper-2);border:1px solid var(--line);padding:20px}.homework-list b{color:var(--red);font:800 12px var(--font-mono);letter-spacing:.1em;margin-bottom:11px;display:block}.homework-list p{color:var(--soft);font-size:16px}.mobile-reader,.mobile-only{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.app{width:100%;height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-rows:38px minmax(0,1fr) auto;gap:8px}.stage{box-shadow:0 16px 48px #00000057}.toolbar{flex-wrap:nowrap;justify-content:center;min-height:56px;padding:6px}.toolbar>.tool-group:first-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.toolbar>.tool-group:nth-child(2),.toolbar>.tool-group:nth-child(3),#notesBtn{display:none}#prevBtn{order:1}#overviewBtn{order:2}#languageBtn{order:3}#nextBtn{order:4}.btn{min-width:44px;min-height:44px;padding:0 8px;font-size:11px}#nextBtn{background:var(--p2);border-color:var(--p2);color:var(--p3)}@media (hover:none){.btn:active,.thumb:active{border-color:var(--p2);background:color-mix(in srgb, var(--p2) 14%, var(--panel));transform:translateY(1px)}#nextBtn:active{background:color-mix(in srgb, var(--p2) 86%, var(--p1))}}.meta .timer,.progress-track{display:none}}@media (width<=767px),(width<=1024px) and (height<=600px){.stage-wrap{padding:18px 0 8px;display:block;overflow:auto}.stage-frame{display:none}.mobile-reader{min-height:100%;padding:0 8px 22px;display:block}.reader-card{border:2px solid var(--ink);background:var(--paper);min-height:100%;color:var(--on-paper);box-shadow:8px 8px 0 var(--red);padding:26px 24px}.reader-card.dark{background:var(--navy);color:var(--on-dark);border-color:var(--lime);box-shadow:8px 8px 0 var(--lime)}.reader-index,.reader-cue b{color:var(--blue);font:800 12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.reader-card.dark .reader-index,.reader-card.dark .reader-cue b{color:var(--lime)}.reader-card h1{max-width:none;color:inherit;letter-spacing:-.035em;margin-top:28px;font-size:clamp(38px,12vw,54px);line-height:.96}.reader-lead{color:inherit;font:400 18px/1.5 var(--font-body);margin:22px 0 0}.reader-cue{border-top:2px solid;margin-top:32px;padding:18px 0 0}.reader-cue p,.reader-hint{color:inherit;font:700 16px/1.4 var(--font-body);margin:8px 0 0}.reader-hint{opacity:.76;font-size:14px}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-27FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded.woff2)format("woff2");unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-27FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/syne.woff2)format("woff2");unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-27FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit.woff2)format("woff2");unicode-range:U+0-24F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-27FF}@font-face{font-family:Pretendard;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/pretendard-variable.woff2)format("woff2");unicode-range:U+11??,U+3000-318F,U+A960-A97F,U+AC00-D7FF,U+FF00-FFEF}:root,html[data-palette=ember]{--p1:#f5ede4;--p2:#e0733a;--p3:#14161a;--p4:#2a2f38;--p5:#8a8f9a;--p6:#d6b7a0}html[data-palette=ultraviolet]{--p1:#eae6ff;--p2:#5ce1e6;--p3:#0b0a18;--p4:#241e45;--p5:#7c6fd1;--p6:#b9aef5}html[data-palette=sandstone]{--p1:#f7f1e6;--p2:#b4522f;--p3:#1e1913;--p4:#3b322a;--p5:#8c7b66;--p6:#d9c7ac}html[data-palette=luxury]{--p1:#eee8b2;--p2:#c18d52;--p3:#081b1b;--p4:#203b37;--p5:#5a8f76;--p6:#96cdb0}:root{--panel:color-mix(in srgb, var(--p4) 50%, var(--p3));--panel-2:color-mix(in srgb, var(--p4) 82%, var(--p3));--hair:color-mix(in srgb, var(--p2) 55%, transparent);--hair-2:color-mix(in srgb, var(--p2) 24%, transparent);--hair-3:color-mix(in srgb, var(--p1) 12%, transparent);--accent-text:color-mix(in srgb, var(--p2) 64%, var(--p1));--ink:var(--p1);--paper:var(--p3);--paper-2:var(--panel);--line:var(--hair-2);--soft:var(--p6);--muted:var(--p6);--navy:var(--p3);--navy-2:var(--panel-2);--navy-3:var(--hair-2);--red:var(--p2);--gold:var(--p2);--lime:var(--p2);--blue:var(--p5);--green:var(--p5);--white:var(--p1);--faint:color-mix(in srgb, var(--p2) 8%, transparent);--focus:var(--p2);--on-paper:var(--p1);--on-dark:var(--p1);--on-red:var(--p3);--on-blue:var(--p3);--on-green:var(--p3);--on-gold:var(--p3);--text-primary:var(--p1);--text-secondary:var(--p6);--text-meta:var(--p6);--shadow:0 40px 96px #0000009e;--role-title-base:44px;--role-title:calc(var(--role-title-base) * 1.2);--font-display:"Bricolage Grotesque", "Segoe UI", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-sub:"Unbounded", "Segoe UI", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-body:"Syne", "Segoe UI", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-small:"Outfit", "Segoe UI", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-mono:"Cascadia Mono", "Consolas", monospace}html,body{background:radial-gradient(130% 80% at 50% -12%, color-mix(in srgb, var(--p4) 58%, var(--p3)), var(--p3) 68%), var(--p3);color:var(--p1);font-family:var(--font-body)}html.is-presenting,html.is-presenting body,html.is-presenting .app{background:var(--p3)}.stage{background:var(--p3);border:1px solid var(--hair-2);box-shadow:var(--shadow)}.slide{color:var(--p1);font-family:var(--font-body);background:radial-gradient(122% 92% at 50% 0%, color-mix(in srgb, var(--p4) 70%, var(--p3)) 0%, var(--p3) 72%);flex-direction:column;padding:46px 78px 84px;transition:opacity .26s,transform .34s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0)scale(.994)}.slide.active{transform:none}.slide>*{flex:none}.slide>:nth-child(4):not(.footer){margin-top:auto}.slide>:nth-last-child(2):not(.footer){margin-bottom:auto}.cycle,.architecture,.two-lanes,.triad,.token-river,.callout,.desk,.prompt-duel,.root-scene,.terminal-scope,.tool-grid,.safe-track,.live-hub,.live-demo,.trouble-flow,.demo-matrix,.homework-card{width:100%}.slide.light{background:radial-gradient(122% 94% at 50% 0%, color-mix(in srgb, var(--p4) 92%, var(--p3)) 0%, var(--p3) 76%)}.slide.dark{background:radial-gradient(112% 86% at 50% 0%, color-mix(in srgb, var(--p4) 48%, var(--p3)) 0%, var(--p3) 64%)}.slide:before,.slide:after{content:"";opacity:1;pointer-events:none;z-index:0;border-radius:0;width:auto;height:auto;position:absolute;bottom:auto;right:auto}.slide:before{border:1px solid var(--hair);inset:20px}.slide:after{border:1px solid var(--hair-2);inset:28px}.kicker{color:var(--p6);font-family:var(--font-sub);letter-spacing:.36em;text-transform:uppercase;justify-content:center;gap:12px;margin-bottom:16px;font-size:10px;font-weight:400}.dark .kicker,.light .kicker{color:var(--p6)}.kicker:before,.kicker:after{content:"◆";width:auto;height:auto;color:var(--accent-text);letter-spacing:0;background:0 0;font-size:7px;line-height:1;display:inline-block}h1,h2{color:var(--p1);font-family:var(--font-display);font-weight:500;font-size:var(--role-title);letter-spacing:.05em;text-align:center;text-transform:uppercase;text-wrap:balance;max-width:1010px;margin-inline:auto;line-height:1.1}.lead{max-width:700px;color:var(--p6);font-family:var(--font-body);text-align:center;text-wrap:pretty;margin:0 auto;font-size:17px;font-weight:400;line-height:1.5}.lead:before{content:"◆";width:240px;color:var(--accent-text);font-family:var(--font-small);text-align:center;background:linear-gradient(90deg, var(--hair) 0 42%, transparent 42% 58%, var(--hair) 58% 100%) center / 100% 1px no-repeat;margin:18px auto 16px;font-size:9px;line-height:1;display:block}.footer{border-top:1px solid var(--hair-2);min-height:28px;color:var(--p6);font-family:var(--font-small);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr minmax(0,1.7fr) 1fr;gap:18px;padding-top:11px;font-size:11px;font-weight:400;line-height:1.3;bottom:38px;left:78px;right:78px}.dark .footer,.light .footer{color:var(--p6);border-color:var(--hair-2)}.footer span:first-child{color:var(--accent-text);letter-spacing:.3em}.footer span:nth-child(2){color:var(--p6)}.footer span:last-child{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.16em;text-align:right}.slide[data-slide="0"]{--role-title-base:78px}.slide[data-slide="0"] h1{letter-spacing:.16em}.slide:has(.quiz) h1{font-size:38px}.quiz{gap:13px;width:100%;max-width:980px;margin:26px auto 0;display:grid}.quiz-opt{background-color:var(--panel);background-image:linear-gradient(var(--accent-text), var(--accent-text));border:1px solid var(--hair-2);background-position:0 0;background-repeat:no-repeat;background-size:3px 0%;grid-template-columns:42px minmax(0,1fr) 88px;align-items:center;gap:20px;padding:18px 24px;transition:background-color .18s,background-size .16s cubic-bezier(.16,1,.3,1),border-color .18s,opacity .18s,filter .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid}.quiz-opt i{color:var(--accent-text);font:400 12px var(--font-small);letter-spacing:.3em;text-align:center;text-transform:uppercase;font-style:normal}.quiz-opt p{color:var(--p1);font:400 17px / 1.42 var(--font-body)}.quiz-opt u{color:var(--accent-text);font:400 10px var(--font-small);letter-spacing:.3em;text-align:right;text-transform:uppercase;visibility:hidden;opacity:0;text-decoration:none;transition:opacity .16s,transform .16s cubic-bezier(.16,1,.3,1),color .18s,visibility 0s linear .16s;transform:translateY(5px)}.quiz.revealed .quiz-opt u{visibility:visible;opacity:1;transition:opacity .32s .3s,transform .32s cubic-bezier(.16,1,.3,1) .3s,color .32s .3s,visibility linear;transform:none}.quiz.revealed .quiz-opt:not(.is-right){opacity:.34;filter:saturate(.35);transition-duration:.28s;transform:scale(.988)}.quiz.revealed .quiz-opt:not(.is-right):nth-of-type(2){transition-delay:70ms}.quiz.revealed .quiz-opt:not(.is-right):nth-of-type(3){transition-delay:.14s}.quiz.revealed .quiz-opt:not(.is-right) u{color:var(--p6)}.quiz.revealed .quiz-opt.is-right{background-color:var(--panel-2);border-color:var(--hair);background-size:3px 100%;transition-duration:.42s;transition-delay:.15s}.card,.panel,.architecture .arch-card,.cycle-step,.lane,.triad>div,.tool-grid div,.demo-matrix div,.homework-list div,.live-hub>div,.live-checks div,.prompt-card,.scope-map div,.safe-track div,.trouble-flow div,.symptom,.flow .node,.reset-card,.privacy-card,.context-source,.step-list,.folder-map,.data-table,.big-promise,.desk-board,.desk-note,.root-card,.homework-card .stamp,.live-number,.live-prompt,.scope-tree,.terminal,.token{box-shadow:none;background:var(--panel);border:1px solid var(--hair-2);color:var(--p1);border-radius:0;transform:none}.slide [class][class][class]{box-shadow:none}.cycle-step:nth-child(2n),.triad>div:nth-child(2),.triad>div:nth-child(3),.tool-grid div:nth-child(2),.live-hub>div:nth-child(2),.live-hub>div:nth-child(3),.live-hub>div:nth-child(4),.safe-track div:nth-child(2),.safe-track div:nth-child(3),.safe-track div:nth-child(4),.scope-map div:nth-child(2),.scope-map div:nth-child(3),.scope-map div:nth-child(4),.trouble-flow div:nth-child(2),.trouble-flow div:nth-child(3),.trouble-flow div:nth-child(4),.demo-matrix div:nth-child(2),.demo-matrix div:nth-child(3),.demo-matrix div:nth-child(4),.symptom:nth-child(2),.symptom:nth-child(3),.token-river span:nth-child(2n),.token-river span:nth-child(3n),.token-river span:nth-child(5n),.desk-board .sticky:nth-child(2),.desk-board .sticky:nth-child(3),.prompt-card.weak,.prompt-card.strong,.flow .node.hot,.card.dark-card{background:var(--panel);border-color:var(--hair-2);box-shadow:none;color:var(--p1);transform:none}.architecture .arch-card.agent,.lane.api,.cycle-step:nth-child(2n),.triad>div:nth-child(2),.tool-grid div:nth-child(2),.safe-track div:nth-child(3),.scope-map div:nth-child(4),.live-hub>div:nth-child(4),.demo-matrix div:nth-child(2),.trouble-flow div:nth-child(4),.prompt-card.strong,.desk-note,.root-card,.homework-card .stamp,.live-prompt,.scope-tree{background:var(--panel-2);border-color:var(--hair);color:var(--p1)}.cycle-step b,.architecture .arch-card strong,.lane .lane-tag,.tool-grid b,.safe-track b,.trouble-flow b,.live-hub b,.live-checks b,.live-number b,.live-prompt b,.homework-list b,.prompt-card .label,.steps .step u,.terminal .bar,.column-title,.big-promise h3{color:var(--accent-text);font-family:var(--font-small);letter-spacing:.3em;text-transform:uppercase;background:0 0;margin-bottom:18px;padding:0;font-size:10px;font-weight:400}.cycle-step h3,.lane h3,.architecture .arch-card h3,.triad h3,.tool-grid h3,.safe-track h3,.trouble-flow h3,.live-hub h3,.demo-matrix h3,.desk-note h3,.root-card h3,.card h3,.panel h3,.flow .node h3{color:var(--p1);font-family:var(--font-sub);letter-spacing:.06em;text-transform:uppercase;font-size:19px;font-weight:400;line-height:1.3}.cycle-step p,.lane p,.architecture .arch-card p,.triad p,.tool-grid p,.safe-track p,.trouble-flow p,.live-hub p,.live-checks p,.demo-matrix p,.desk-note p,.root-card p,.homework-list p,.card p,.panel p,.symptom,.callout,.scope-map div{color:var(--p6);font-family:var(--font-body);font-weight:400}.hero-signal{border:1px solid var(--hair-2);width:280px;height:280px;margin:0 auto;inset:0}.hero-signal:before{border:1px solid var(--hair-3);border-radius:50%;inset:26px}.hero-signal:after{background:var(--p2);width:11px;height:11px;box-shadow:none;border:0;border-radius:0;margin:-6px 0 0 -6px;inset:50% auto auto 50%;transform:rotate(45deg)}.hero-word{width:100%;height:18px;color:var(--p6);font-family:var(--font-small);letter-spacing:.42em;margin:-186px auto 0;font-size:12px;font-weight:400;top:0;left:0;right:0}.hero-rail{gap:0;width:900px;margin:212px auto 0;bottom:0;left:0;right:0}.hero-rail div{border-top:0;border-left:1px solid var(--hair-2);color:var(--p6);font-family:var(--font-small);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:0 0;padding:0 16px;font-size:12px;font-weight:400}.hero-rail div:first-child{border-left:0}.cycle{max-width:1000px;margin:34px auto 0}.cycle-step{border:0;border-left:1px solid var(--hair-2);text-align:center;background:0 0;min-height:0;padding:6px 26px 4px}.cycle-step:first-child{border-left:0}.cycle-step:nth-child(2n){background:0 0}.cycle-step b{margin-bottom:14px}.cycle-step h3{letter-spacing:.12em;font-size:21px}.cycle-step p{margin-top:12px;font-size:14px;line-height:1.42}.cycle-step:nth-child(2n) p{color:var(--p6)}.cycle-step:not(:last-child):after{content:"◆";background:var(--p3);width:16px;height:16px;color:var(--accent-text);box-shadow:none;border-radius:0;margin-top:-8px;font-size:9px;font-weight:400;top:50%;right:-8px}.architecture{max-width:1050px;margin:34px auto 0}.architecture .arch-card{text-align:center;min-height:216px;padding:24px 22px}.architecture .arch-card strong{margin-bottom:22px}.architecture .arch-card h3{letter-spacing:.1em;margin-bottom:12px;font-size:22px}.architecture .arch-card p{font-size:14px;line-height:1.45}.architecture .arrow{color:var(--accent-text);font-family:var(--font-mono);font-size:20px;font-weight:400}.two-lanes{max-width:1010px;margin:34px auto 0}.lane{text-align:center;min-height:244px;padding:28px 30px}.lane .lane-tag{margin-bottom:22px;display:block}.lane h3{letter-spacing:.12em;font-size:24px}.lane p{max-width:none;margin:14px auto 0;font-size:15px;line-height:1.5}.lane.api p{color:var(--p6)}.lane .lane-path{width:100%;color:var(--accent-text);font:400 13px var(--font-mono);letter-spacing:.1em;text-align:center;bottom:26px;left:0;right:auto}.triad{gap:0;max-width:1000px;margin:40px auto 0}.triad>div{border:0;border-left:1px solid var(--hair-2);text-align:center;background:0 0;min-height:226px;padding:26px 28px}.triad>div:first-child{border-left:0}.triad>div:nth-child(2){border-color:var(--hair-2);background:0 0}.triad>div:nth-child(3){background:0 0}.triad .big{color:var(--accent-text);font:400 44px/1.18 var(--font-display);letter-spacing:.1em;margin-bottom:34px}.triad h3{letter-spacing:.14em;font-size:22px}.triad p{margin-top:14px;font-size:15px;line-height:1.45}.triad>div:nth-child(2) .big{color:var(--accent-text)}.triad>div:nth-child(2) p{color:var(--p6)}.token-river{justify-content:center;gap:11px;max-width:940px;margin:38px auto 0}.token-river span,.token-river span:nth-child(2n),.token-river span:nth-child(3n),.token-river span:nth-child(5n){background:var(--panel);border:1px solid var(--hair-2);box-shadow:none;color:var(--p1);font:400 16px var(--font-mono);letter-spacing:.04em;border-radius:0;padding:12px 16px;transform:none}.token-river span:nth-child(3n){border-color:var(--hair);color:var(--accent-text)}.callout{border:0;border-top:1px solid var(--hair-2);border-bottom:1px solid var(--hair-2);max-width:780px;color:var(--p1);font-family:var(--font-body);background:0 0;margin:34px auto 0;padding:16px 22px;font-size:15px;font-weight:400;line-height:1.5}.desk{gap:26px;max-width:1020px;margin:28px auto 0}.desk-board{border:1px solid var(--hair);min-height:250px;padding:18px 14px}.desk-board .sticky,.desk-board .sticky:nth-child(2),.desk-board .sticky:nth-child(3){background:var(--panel-2);border:1px solid var(--hair-2);width:152px;height:90px;color:var(--p1);font-family:var(--font-small);letter-spacing:.18em;text-transform:uppercase;margin:7px;padding:13px;font-size:12px;font-weight:400;transform:none}.desk-board .sticky small{color:var(--p6);font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:11px}.desk-board .sticky.off{color:color-mix(in srgb, var(--p6) 52%, transparent);background:0 0;border-style:dashed}.desk-board .sticky.off small{color:color-mix(in srgb, var(--p6) 52%, transparent)}.desk-note{text-align:center;padding:26px 24px}.desk-note h3{color:var(--accent-text);letter-spacing:.3em;font-size:20px}.desk-note p{margin-top:18px;font-size:16px;line-height:1.7}.prompt-duel{gap:22px;max-width:1010px;margin:30px auto 0}.prompt-card{min-height:268px;padding:26px 28px}.prompt-card.weak{background:var(--panel);border-color:var(--hair-2)}.prompt-card .label{margin-bottom:0;display:block}.prompt-card p{color:var(--p6);font-family:var(--font-body);margin-top:24px;font-size:20px;line-height:1.45}.prompt-card.strong p{color:var(--p1);font:400 15px/1.62 var(--font-mono);white-space:pre-line}.root-scene{gap:30px;width:100%;max-width:1030px;margin:26px auto 0}.symptoms{align-content:stretch;gap:12px}.symptom,.symptom:nth-child(2),.symptom:nth-child(3){background:var(--panel);border:1px solid var(--hair-2);border-top:2px solid var(--p2);text-align:center;min-height:122px;color:var(--p6);font-family:var(--font-body);align-content:center;padding:16px 14px;font-size:14px;font-weight:400;line-height:1.4;display:grid;transform:none}.root-card{text-align:center;min-height:288px;padding:30px 32px}.root-card h3{letter-spacing:.1em;max-width:none;margin:0 auto;font-size:26px}.root-card p{color:var(--p6);margin-top:18px;font-size:16px;line-height:1.5}.root-card:after{color:color-mix(in srgb, var(--p2) 12%, transparent);font-size:140px;line-height:1;bottom:-18px;right:14px}.terminal-scope{gap:24px;max-width:1030px;margin:28px auto 0}.scope-tree{color:var(--p1);font:400 17px/1.8 var(--font-mono);letter-spacing:.02em;padding:24px 26px}.scope-tree b{color:var(--accent-text);font-weight:400}.scope-map div{min-height:112px;color:var(--p6);font-family:var(--font-small);letter-spacing:.1em;text-align:center;text-transform:uppercase;place-items:center;padding:15px 12px;font-size:14px;font-weight:400;display:grid}.scope-map div:nth-child(2),.scope-map div:nth-child(3){background:var(--panel);color:var(--p6)}.scope-map div:nth-child(4){color:var(--p1)}.tool-grid{gap:16px;max-width:1030px;margin:38px auto 0}.tool-grid div{text-align:center;min-height:178px;padding:24px 22px}.tool-grid b{margin-bottom:22px}.tool-grid h3{letter-spacing:.12em;font-size:21px}.tool-grid p{margin-top:13px;font-size:14px;line-height:1.45}.tool-grid div:nth-child(2) p{color:var(--p6)}.safe-track{gap:14px;max-width:1030px;margin:36px auto 0}.safe-track div{text-align:center;min-height:170px;padding:20px 18px}.safe-track b{margin-bottom:18px}.safe-track div:nth-child(3) b{color:var(--accent-text)}.safe-track h3{letter-spacing:.1em;font-size:17px}.safe-track p{margin-top:11px;font-size:13px;line-height:1.42}.safe-track div:nth-child(3) p{color:var(--p6)}.live-hub{gap:14px;max-width:1030px;margin:34px auto 0}.live-hub>div{text-align:center;min-height:224px;padding:22px 20px}.live-hub b,.live-hub>div:nth-child(2) b,.live-hub>div:nth-child(3) b{color:var(--accent-text);margin-bottom:0;display:block}.live-hub h3{font:400 20px/1.3 var(--font-sub);letter-spacing:.1em;text-transform:uppercase}.live-hub p,.live-hub>div:nth-child(2) p,.live-hub>div:nth-child(3) p{color:var(--p6);font-size:14px;line-height:1.45}.tool-grid .resource-link,.live-hub .resource-link{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.tool-grid .resource-link:focus-visible,.live-hub .resource-link:focus-visible{outline-offset:3px;outline:2px solid}.live-demo{gap:18px;max-width:1030px;margin:26px auto 0}.live-number,.live-demo.image .live-number,.live-demo.data .live-number,.live-demo.site .live-number{background:var(--panel);border:1px solid var(--hair-2);min-height:236px;color:var(--p1);text-align:center;align-items:center;padding:22px 18px}.live-number b,.live-demo.image .live-number b,.live-demo.data .live-number b,.live-demo.site .live-number b{color:var(--accent-text)}.live-number strong{color:var(--accent-text);font:400 90px/1.2 var(--font-display);letter-spacing:.02em}.live-number span{color:var(--p6);font:400 12px/1.4 var(--font-small);letter-spacing:.28em;text-transform:uppercase}.live-prompt,.live-demo.image .live-prompt,.live-demo.data .live-prompt,.live-demo.site .live-prompt{background:var(--panel-2);border:1px solid var(--hair);min-height:236px;box-shadow:none;padding:24px 26px}.live-prompt{flex-direction:column;display:flex}.live-prompt b{color:var(--accent-text);margin-bottom:18px;display:block}.live-prompt pre{color:var(--p1);font:400 15px/1.62 var(--font-mono);margin:auto 0}.live-checks div{padding:17px 18px}.live-checks b{margin-bottom:9px;display:block}.live-checks p{font-size:14px;line-height:1.42}.trouble-flow{gap:14px;max-width:1030px;margin:38px auto 0}.trouble-flow div,.trouble-flow div:nth-child(2),.trouble-flow div:nth-child(3),.trouble-flow div:nth-child(4){min-height:168px;color:var(--p1);text-align:center;padding:22px 20px}.trouble-flow b,.trouble-flow div:nth-child(2) b{color:var(--accent-text);margin-bottom:18px}.trouble-flow h3{letter-spacing:.1em;font-size:20px}.trouble-flow p,.trouble-flow div:nth-child(2) p{color:var(--p6);margin-top:11px;font-size:13px;line-height:1.45}.demo-matrix{gap:16px;max-width:1030px;margin:38px auto 0}.demo-matrix div,.demo-matrix div:nth-child(2),.demo-matrix div:nth-child(3),.demo-matrix div:nth-child(4){text-align:center;align-items:center;min-height:226px;padding:22px 20px}.demo-matrix .symbol{color:var(--accent-text);font:400 38px/1 var(--font-mono);letter-spacing:0;margin-bottom:0}.demo-matrix h3{letter-spacing:.1em;font-size:18px}.demo-matrix p{font-size:14px;line-height:1.42}.homework-card{gap:26px;max-width:1030px;margin:32px auto 0}.homework-card .stamp{text-align:center;min-height:276px;color:var(--p1);align-items:center;padding:30px}.homework-card .stamp b{color:var(--accent-text);font:400 11px var(--font-small);letter-spacing:.3em;text-transform:uppercase}.homework-card .stamp strong{color:var(--p1);font:500 42px/1.1 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.homework-list{gap:14px}.homework-list div{padding:20px 22px}.homework-list b{margin-bottom:12px}.homework-list p{font-size:15px;line-height:1.45}.brand{color:var(--p6);font-family:var(--font-small);letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:400}.brand-mark{background:var(--p2);width:9px;height:9px;transform:rotate(45deg)}.meta{color:var(--p6);font-family:var(--font-mono);letter-spacing:.1em}.progress-track{background:var(--hair-3);height:2px}.progress-fill{background:var(--p2)}.toolbar{background:color-mix(in srgb, var(--p3) 86%, transparent);border:1px solid var(--hair-2);box-shadow:none;border-radius:0;flex-wrap:wrap;gap:8px}.tool-group{flex:none;gap:6px}.btn{border:1px solid var(--hair-2);min-width:38px;color:var(--p6);font-family:var(--font-small);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;flex:none;padding:0 8px;font-size:10px;font-weight:400}.btn:hover{background:color-mix(in srgb, var(--p2) 10%, transparent);border-color:var(--hair);color:var(--p1)}.btn.active{background:var(--p2);border-color:var(--p2);color:var(--p3)}.btn.danger{color:var(--accent-text)}.swatch{border-width:1px;border-color:var(--hair-2);border-radius:0;width:28px;min-width:28px;height:28px}.swatch.active{outline-color:var(--p2);border-color:var(--p3)}.size{width:84px;accent-color:var(--p2)}.palette-picker{flex:none;align-items:center;gap:9px;margin:0 3px 0 5px;display:flex}.pal{background:var(--pal-swatch);border:1px solid var(--hair-2);border-radius:0;width:11px;min-width:11px;height:11px;padding:0;transition:box-shadow .16s,border-color .16s;transform:rotate(45deg)}.pal:hover{border-color:var(--p1)}.pal[aria-pressed=true]{border-color:var(--p1);box-shadow:0 0 0 2px color-mix(in srgb, var(--p1) 34%, transparent)}.status{background:var(--p3);border:1px solid var(--hair);color:var(--p1);font-family:var(--font-small);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:400}.panel-drawer,.overview{background:color-mix(in srgb, var(--p3) 88%, transparent)}.drawer-card{background:var(--p3);border:1px solid var(--hair);box-shadow:var(--shadow);color:var(--p1)}.drawer-card h2{color:var(--p1);font-family:var(--font-display);letter-spacing:.06em;text-align:left;text-transform:uppercase;margin-bottom:18px;font-size:28px;font-weight:500}.drawer-card p{color:var(--p6);font-family:var(--font-body);font-size:16px}.drawer-card pre{background:var(--panel);border:1px solid var(--hair-2);color:var(--p1);font-family:var(--font-mono)}.help-grid div{border-top:1px solid var(--hair-2);color:var(--p6);font-family:var(--font-small);font-size:14px}.help-grid kbd{border:1px solid var(--hair);color:var(--accent-text);font-family:var(--font-mono);background:0 0}.thumb{background:var(--panel);border:1px solid var(--hair-2);box-shadow:none;color:var(--p1)}.thumb:hover{border-color:var(--hair);box-shadow:none;transform:none}.thumb.active{border-color:var(--p2)}.thumb strong{color:var(--accent-text);font-family:var(--font-small);letter-spacing:.3em;font-size:11px;font-weight:400}.thumb span{color:var(--p1);font-family:var(--font-sub);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:400;line-height:1.35}@media (width<=767px),(width<=1024px) and (height<=600px){.topbar{padding-inline:4px}.brand{letter-spacing:.16em;white-space:nowrap;font-size:10px;overflow:hidden}.meta{font-size:11px}.stage-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.mobile-reader{min-height:auto;padding:0 6px 18px}.reader-card,.reader-card.dark{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--p4) 70%, var(--p3)), var(--p3) 72%);border:1px solid var(--hair);min-height:auto;box-shadow:none;color:var(--p1);padding:26px 24px 30px;position:relative;overflow:hidden}.reader-card:before{content:"";border:1px solid var(--hair-2);pointer-events:none;position:absolute;inset:8px}.reader-card>*{z-index:1;position:relative}.reader-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.reader-index,.reader-kicker,.reader-cue b,.reader-card.dark .reader-index,.reader-card.dark .reader-kicker,.reader-card.dark .reader-cue b{color:var(--accent-text);font:400 10px/1.35 var(--font-small);letter-spacing:.22em;text-transform:uppercase;margin:0}.reader-card h1{max-width:15ch;color:var(--p1);font-family:var(--font-display);letter-spacing:.04em;text-align:left;text-wrap:balance;margin:24px 0 0;font-size:clamp(32px,10vw,44px);font-weight:500;line-height:1.02}.reader-lead{max-width:65ch;color:var(--p6);font:400 17px/1.55 var(--font-body);text-wrap:pretty;margin:18px 0 0}.reader-lead:before{display:none}.reader-lead:after{content:"◆";width:100%;color:var(--accent-text);font:400 7px/1 var(--font-small);text-align:center;background:linear-gradient(90deg, var(--hair-2) 0 43%, transparent 43% 57%, var(--hair-2) 57% 100%) center / 100% 1px no-repeat;margin:20px 0 0;display:block}.reader-body{overflow-wrap:anywhere}.reader-body *{min-width:0}.reader-body>*{width:100%;max-width:none;height:auto;margin:22px 0 0;position:static}.reader-body>.hero-signal{display:none}.reader-body .hero-word{color:var(--accent-text);font:400 12px/1.5 var(--font-small);letter-spacing:.18em;text-align:left;display:block}.reader-body :is(.hero-rail,.two-lanes,.triad,.prompt-duel,.tool-grid,.safe-track,.trouble-flow,.demo-matrix,.live-hub,.homework-card,.homework-list){grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.reader-body :is(.lane,.triad>div,.prompt-card,.tool-grid>div,.safe-track>div,.trouble-flow>div,.demo-matrix>div,.live-hub>div,.homework-card .stamp,.homework-list>div){text-align:left;min-height:0;padding:18px}.reader-body :is(.lane,.triad>div,.prompt-card,.tool-grid>div,.safe-track>div,.trouble-flow>div,.demo-matrix>div,.live-hub>div,.homework-list>div) p{max-width:65ch;font-size:16px;line-height:1.5}.reader-body :is(.lane,.triad>div,.prompt-card,.tool-grid>div,.safe-track>div,.trouble-flow>div,.demo-matrix>div,.live-hub>div) h3{font-size:17px;line-height:1.3}.reader-body .hero-rail{position:static;inset:auto}.reader-body .hero-rail div{border-top:1px solid var(--hair-2);color:var(--p6);background:0 0;border-left:0;padding:12px 0;font-size:15px}.reader-body .token-river{flex-wrap:wrap;gap:8px;display:flex}.reader-body .token-river span,.reader-body .token-river span:nth-child(n){border:1px solid var(--hair-2);background:var(--panel);box-shadow:none;color:var(--p1);font:400 13px/1.35 var(--font-mono);padding:10px 12px;transform:none}.reader-body .token-river span:nth-child(3n){border-color:var(--hair);color:var(--accent-text)}.reader-body .triad .big{margin-bottom:12px;font-size:34px}.reader-body .lane .lane-tag{margin-bottom:14px}.reader-body .lane .lane-path{width:auto;color:var(--accent-text);margin-top:16px;font-size:13px;line-height:1.4;position:static}.reader-body .prompt-card p,.reader-body .prompt-card.strong p{margin-top:16px;font-size:16px;line-height:1.55}.reader-body .callout{padding:18px;font-size:16px;line-height:1.5}.reader-body .demo-matrix .symbol{margin-bottom:18px;font-size:32px}.reader-body .homework-card .stamp strong{letter-spacing:-.02em;margin-top:32px;font-size:38px;line-height:1}.reader-body .quiz{gap:10px}.reader-body .quiz-opt{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px 12px;min-height:44px;padding:15px 14px}.reader-body .quiz-opt i{grid-row:1/span 2;padding-top:3px}.reader-body .quiz-opt p{font-size:16px;line-height:1.5}.reader-body .quiz-opt u{text-align:left;grid-column:2}.reader-body .quiz.revealed .quiz-opt:not(.is-right){opacity:.58}.reader-body .resource-link{align-items:center;min-height:44px;margin-top:10px;display:inline-flex}.reader-cue{border-top:1px solid var(--hair-2);margin-top:28px;padding-top:18px}.reader-cue p{max-width:65ch;color:var(--p6);font:400 15px/1.5 var(--font-body);margin:8px 0 0}.mobile-only{display:inline-flex}.overview{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.overview.open{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.overview-close{justify-self:end}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-height:0;max-height:none}.thumb{min-height:72px;padding:14px}}.slide:has(.chart-host) h1{font-size:38px}.slide:has(.chart-host) .lead{max-width:960px}.chart-host{--ch-ease:cubic-bezier(.16, 1, .3, 1);--ch-grow:1.2s;--ch-grow-ease:cubic-bezier(.33, 1, .68, 1);width:100%;height:430px;position:relative}.chart-text{margin:0;padding-left:20px;display:none}.reader-body .chart-text{display:block}.reader-body .chart-text li{margin:6px 0;font-size:15px;line-height:1.4}.reader-body .chart-host{display:none}.ch-cap{text-align:center;height:34px;font:400 17px / 1.3 var(--font-body);font-variant-numeric:lining-nums;color:var(--p1);margin:0;position:absolute;bottom:0;left:0;right:0}.ch-cap b{color:var(--accent-text);font:600 21px / 1 var(--font-display);letter-spacing:.02em}.ch-race{height:388px;position:absolute;top:0;left:0;right:0}.ch-race:before{content:"";border-left:1px solid var(--hair);position:absolute;top:0;bottom:0;left:270px}.ch-race.scored:before{left:494px}.ch-row{height:92px;transform:translateY(var(--y,0px));transition:transform .7s var(--ch-ease), opacity .45s ease;grid-template-columns:270px 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.ch-race.scored .ch-row{grid-template-columns:390px 104px 1fr}.ch-race.scored .ch-who b{letter-spacing:.03em;font-size:15px}.ch-row.off{opacity:0;transform:translateY(calc(var(--y,0px) - 26px));pointer-events:none}.ch-row.ghost{transition-delay:.22s,.22s}.ch-who{text-align:right;transition:opacity .6s ease .1s, transform .9s var(--ch-ease) .1s;padding-right:22px;line-height:1.15;overflow:hidden}.ch-who i{font:normal 400 10.5px / 1.2 var(--font-small);letter-spacing:.18em;text-transform:uppercase;color:var(--p6);display:block}.ch-who b{font:500 16px / 1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--p1);white-space:nowrap;display:block}.ch-row.ghost .ch-who{opacity:.38}.ch-row.off .ch-who{transform:translate(-22px)}.ch-row.ref .ch-who b{color:var(--p6)}.ch-score{text-align:center;transition:opacity .6s ease .15s, transform .9s var(--ch-ease) .15s;line-height:1}.ch-score b{font:500 28px / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--p1);display:block}.ch-score em{font:normal 400 9px / 1 var(--font-small);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);opacity:0;margin-top:6px;transition:opacity .5s;display:block}.ch-row.ghost .ch-score{opacity:.3}.ch-row.off .ch-score{transform:translateY(-12px)}.ch-row.new .ch-score b{color:var(--accent-text)}.ch-race.has-hero .ch-row.old .ch-score em{opacity:1;transition-delay:calc(var(--n,0) * .11s + .15s)}.ch-track{height:100%;position:relative}.ch-bar{background:var(--p5);width:88%;height:59px;transform:translateY(-50%) scaleY(var(--sy,1));transform-origin:0;clip-path:inset(0 calc((1 - var(--w,0)) * 100%) 0 0);transition:transform .7s var(--ch-ease), clip-path var(--ch-grow) var(--ch-grow-ease), background-color .5s ease;position:absolute;top:50%;left:0}.ch-row.latest .ch-bar,.ch-row.new .ch-bar{background:var(--p2)}.ch-row.est .ch-bar{background:color-mix(in srgb, var(--p5) 22%, transparent);border:1.5px dashed var(--p5)}.ch-row.ref .ch-bar,.ch-row.ref.latest .ch-bar{background:color-mix(in srgb, var(--p1) 12%, transparent);border:1px dashed var(--p6)}.ch-val{transform:translate(calc(var(--w,0) * .88 * var(--tw,700px)), -50%);font:500 20px / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--p6);white-space:nowrap;transition:transform var(--ch-grow) var(--ch-grow-ease), color .5s ease, opacity .3s ease;position:absolute;top:50%;left:12px}.ch-row.latest .ch-val{color:var(--p1);font-size:24px}.ch-row.ghost .ch-val{opacity:.5;transition-delay:0s,0s,.55s}.ch-mate{background:var(--p1);border:1.5px solid var(--p1);width:9px;height:9px;transform:translateX(calc(var(--w,0) * .88 * var(--r) * var(--tw,700px))) rotate(45deg);transition:opacity .5s ease .4s, transform var(--ch-grow) var(--ch-grow-ease);margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:0}.ch-mate.est{background:var(--p3)}.ch-row.ghost .ch-mate,.ch-row.off .ch-mate{opacity:0;transition-delay:0s}.ch-race.is-anim .ch-bar{transition:transform .7s var(--ch-ease), background-color .5s ease}.ch-race.is-anim .ch-val{transition:color .5s,opacity .3s}.ch-race.is-anim .ch-row.ghost .ch-val{transition-delay:0s,.55s}.ch-race.is-anim .ch-mate{transition:opacity .5s .4s}.ch-map{height:394px;position:absolute;top:0;left:0;right:0}.ch-map svg{width:100%;height:100%;display:block;overflow:visible}.ch-map text{font-family:var(--font-small)}.ch-grid{stroke:var(--hair-3);stroke-width:1px}.ch-axis{stroke:var(--hair);stroke-width:1px}.ch-tick{fill:var(--p6);letter-spacing:.06em;font-size:12px}.ch-axis-title{fill:var(--p6);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.ch-hint{fill:var(--accent-text);letter-spacing:.26em;text-transform:uppercase;font-size:11px}.ch-legend text{fill:var(--p6);letter-spacing:.06em;font-size:12px}.ch-frontier{fill:none;stroke:var(--p2);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.75}.ch-frontier.draw{animation:ch-sweep 1s var(--ch-ease) .55s both}@keyframes ch-sweep{0%{stroke-dashoffset:1px;stroke-dasharray:1 1}to{stroke-dashoffset:0;stroke-dasharray:1 0}}.ch-pt{color:var(--p6);cursor:default;transition:color .8s}.ch-pt.now{color:var(--p2)}.ch-mark{transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform .6s var(--ch-ease), opacity .3s;transform:scale(0)}.ch-pt.on .ch-mark{opacity:1;transition-delay:var(--d,0s);transform:scale(1)}.ch-pt:hover .ch-mark{transform:scale(1.4)}.ch-shape{stroke:currentColor;stroke-width:1.8px;fill:currentColor}.ch-pt.est .ch-shape{fill:var(--p3)}.ch-ring{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.ch-pt.now.on .ch-ring{animation:ch-ring 1.1s var(--ch-ease) var(--d,0s) both}@keyframes ch-ring{0%{opacity:.75;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.ch-ladder{fill:none;stroke:var(--p2);stroke-width:1px;opacity:0;transition:opacity .6s .4s}.ch-ladder.on{opacity:.55}.ch-lbl.ch-eff{fill:var(--p6);font-size:11px;font-weight:400}.ch-pt.now .ch-lbl.ch-eff{font-weight:400}.ch-lbl{fill:var(--p1);letter-spacing:.04em;opacity:0;paint-order:stroke;stroke:var(--p3);stroke-width:3.5px;stroke-linejoin:round;font-size:12.5px;transition:opacity .4s .15s}.ch-pt.on .ch-lbl{opacity:.95;transition-delay:calc(var(--d,0s) + .15s)}.ch-pt.now .ch-lbl{opacity:1;font-weight:600}.triad.mindset h3{min-height:2lh}.sorting-quiz{width:1080px;color:var(--p1);font:18px / 1.35 var(--font-body);margin:22px auto 0}.slide:has(.sorting-quiz):not(.active){visibility:hidden}.sorting-quiz .sort-help{margin:0 0 12px;font-size:16px}.sort-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:340px;display:grid}.sort-board>div{border:1px solid var(--hair-2);padding:8px;overflow:auto}.sort-board h3{font:inherit;height:44px;margin:0}.sort-bucket>button{border:2px dashed var(--accent-text);width:100%}.sort-dropped{min-height:220px}.sorting-quiz button,.sorting-quiz select{border:1px solid var(--hair-2);background:var(--panel);min-height:44px;color:var(--p1);font:inherit;padding:8px 12px}.sorting-quiz button{cursor:pointer}.sorting-quiz :is(button,select):focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.sort-item{border:1px solid var(--hair-2);grid-template-columns:1fr 115px;gap:6px;margin-top:8px;padding:6px;display:grid}.sort-item button,.sort-item select{padding:6px;font-size:14px}.sort-item [aria-pressed=true]{outline:2px solid var(--accent-text)}.sort-item [draggable]{cursor:grab}.sort-item .sort-answer{grid-column:1/-1;margin:0;font-size:13px;display:none}.sorting-quiz:is(.revealed,.sort-revealed) .sort-answer{display:block}.sorting-quiz.checked .sort-item[data-correct=false]{border:2px dashed var(--accent-text)}.sorting-quiz.checked .sort-item[data-correct=true]{border:2px solid var(--accent-text)}.sort-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.sort-actions [role=status]{font-size:16px}.reader-body .sorting-quiz{width:100%}.reader-body .sort-board{grid-template-columns:1fr;height:auto}@media print{.sorting-quiz .sort-answer{display:block}.sorting-quiz .sort-actions,.sorting-quiz select,.sorting-quiz .sort-help,.sorting-quiz .sort-bucket>button,.sorting-quiz .sort-unassigned>h3{display:none}.sorting-quiz .sort-item{grid-template-columns:1fr}.sorting-quiz .sort-board{grid-template-columns:1fr 1fr;gap:8px;height:auto}.sorting-quiz :is(.sort-unassigned,.sort-items,.sort-bucket,.sort-dropped){display:contents}}.object-toolbar-host{pointer-events:none;position:absolute;inset:0}.object-tools{z-index:40;background:var(--paper);color:var(--ink);border:1px solid var(--muted);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:6px;font-size:16px;display:flex;position:absolute;bottom:12px;left:12px}.object-tools button{min-height:44px;padding:4px 10px}.object-add-menu{background:var(--paper);flex-wrap:wrap;gap:4px;width:min(480px,100%);max-height:300px;padding:8px;display:flex;position:absolute;bottom:100%;left:0;overflow:auto}.objects-host .moveable-control-box{z-index:35!important}.program-blank .objects-host{visibility:hidden;pointer-events:none}.object-tools textarea{width:180px;height:44px}.deck-object:focus-visible{outline:2px solid var(--focus)}:root{--font-display:"Bricolage Grotesque", "Pretendard", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-sub:"Unbounded", "Pretendard", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-body:"Syne", "Pretendard", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-small:"Outfit", "Pretendard", "Segoe UI", "Malgun Gothic", system-ui, sans-serif}.slide :lang(ko),.slide:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.slide :lang(en){word-break:normal}.slide h1:lang(ko){letter-spacing:.01em;line-height:1.2}[lang=ko] .hero-word,[lang=ko] .token-river span,[lang=ko] .scope-tree,[lang=ko] .prompt-card.strong p{font-family:Pretendard,Malgun Gothic,sans-serif}.annotation-canvas.live{z-index:9}#app{height:100%}.owner-only{display:none!important}.app.viewer-stage{grid-template-rows:minmax(0,1fr);gap:0;padding:0}.viewer-controls{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:25;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-small);border-radius:12px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 8px;font-size:12px;display:flex;position:fixed}.viewer-controls .btn{background:var(--paper);min-height:44px;color:var(--ink);border-color:var(--line);order:0}.viewer-controls .palette-picker{gap:0;display:flex}.viewer-controls .pal{background:radial-gradient(circle, var(--pal-swatch) 7px, transparent 8px);border-color:#0000;border-radius:8px;width:44px;height:44px;transform:none}.viewer-controls .pal[aria-pressed=true]{border-color:var(--ink);box-shadow:none}.viewer-controls .pal:focus-visible,.viewer-controls .btn:focus-visible{outline-color:var(--ink)}.viewer-presence{white-space:nowrap}@media (width<=767px){.viewer-stage .stage-wrap{padding-top:72px}}@media (prefers-reduced-motion:reduce){.quiz .quiz-opt,.quiz .quiz-opt u{transition-duration:.2s!important;transition-delay:0s!important;transform:none!important}}.triad:has(>div:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.triad:has(>div:nth-child(4)) h3{font-size:26px}.triad.mindset:has(>div:nth-child(4)) h3{letter-spacing:.04em;min-height:2.6em;font-size:20px}.triad.mindset:has(>div:nth-child(4))>div{padding-inline:20px}.triad>div:nth-child(4){background:var(--navy);border-color:var(--navy);color:#fff}.triad>div:nth-child(4) .big,.triad>div:nth-child(4) p{color:#edf3ff}.triad.mindset:has(>div:nth-child(4))>div:nth-child(4){border-color:var(--hair-2);color:var(--p1);background:0 0}.triad.mindset:has(>div:nth-child(4))>div:nth-child(4) .big{color:var(--accent-text)}.triad.mindset:has(>div:nth-child(4))>div:nth-child(4) p{color:var(--p6)}.tool-grid>div:has(.resource-link[title][aria-label]){grid-template-columns:minmax(0,1fr) 44px;display:grid}.tool-grid>div:has(.resource-link[title][aria-label])>:not(.resource-link){grid-column:1/-1}.tool-grid .resource-link[title][aria-label]{width:44px;height:44px;color:var(--accent-text);grid-column:2;place-self:end;place-items:center;font-size:0;display:grid}.tool-grid .resource-link[title][aria-label]:after{content:"";background:currentColor;width:24px;height:24px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") 50%/contain no-repeat}.tool-grid .resource-link[title][aria-label]:focus-visible{outline:2px solid var(--accent-text)}.callout code{background:var(--red);color:#fff;font:800 22px var(--font-mono);border-radius:4px;margin:10px 5px 4px 0;padding:4px 11px;display:inline-block;box-shadow:4px 4px #12192b21}.callout code:nth-of-type(2n){background:var(--blue)}.callout code:nth-of-type(3n){background:var(--green)}.demo-matrix .symbol{font:800 24px / 1 var(--font-mono);letter-spacing:.08em}.demo-matrix h3{font-size:20px}.homework-card .stamp{text-align:center;align-items:center}.room-qr-overlay{z-index:24;box-sizing:border-box;background:color-mix(in srgb, var(--p0,#14161a) 88%, transparent);place-items:center;padding:12px;display:grid;position:absolute;inset:0;container-type:size}.room-qr-overlay[hidden]{display:none}.room-qr-card{box-sizing:border-box;background:var(--p3,#1c222a);width:min(480px,100%);color:var(--p1,#f5ede4);border:1px solid var(--p2,#e0733a);text-align:center;justify-items:center;gap:clamp(4px,2cqh,16px);padding:clamp(8px,4cqh,32px);font-size:clamp(10px,2.5cqh,16px);display:grid}.room-qr-card h2{margin:0;font-size:clamp(16px,5cqh,32px);line-height:1.15}.room-qr-card p{overflow-wrap:anywhere;margin:0}.room-qr-code{aspect-ratio:1;background:#fff;width:min(280px,50cqh,100%);display:block}.room-qr-card .room-qr-mark{color:var(--p2,#e0733a);font-weight:700}.console-share-qr{justify-items:start;gap:8px;display:grid}.console-share-qr img,.console-share-qr svg{background:#fff;width:152px;height:152px;display:block}.chart-tools table{border-collapse:collapse;width:100%;font-size:12px}.chart-tools th,.chart-tools td{vertical-align:top;text-align:left;padding:4px}.chart-tools th label,.chart-tools td label{display:block}.chart-tools textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:80px;height:32px}.control-tooltip{display:inline-flex}.control-tooltip-content{z-index:100;box-sizing:border-box;background:var(--panel,#1c222a);max-width:min(320px,100vw - 16px);color:var(--p1,#f5ede4);border:1px solid var(--hair,#444);overflow-wrap:anywhere;pointer-events:none;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4;position:fixed}
