:root{--ink:#0c0d11;--carbon:#14161d;--smoke:#ffffff1a;--graphite:#ffffff29;--steel:#ffffff38;--slate:#8f96a6;--fog:#9aa1b0;--ash:#c9cedb;--paper:#f3f5f8;--mint:#5eead4;--mint-2:#34c5a5;--blue:#34c5a5;--violet:#5eead4;--cyan:#7ef0dc;--amber:#f6c177;--rose:#ff8a9b;--grad:linear-gradient(135deg,#9bf6e2 0%,#4fd8b8 55%,#2bb594 100%);--glass:linear-gradient(180deg,#ffffff13,#ffffff06 55%,#ffffff0b);--glow:0 0 0 1px #5eead447,0 0 36px #5eead424;--shadow:0 10px 36px #00000073;--r-card:26px;--r-pill:999px;--r-input:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--ink);color:var(--paper);letter-spacing:-.005em;background-image:radial-gradient(60rem 28rem at 12% -8rem,#5eead41a,#0000 70%),radial-gradient(54rem 26rem at 100% 0,#8b72ff17,#0000 70%);background-attachment:fixed;margin:0;font-size:18px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .6em;font-weight:700;line-height:1.22}code,kbd{color:var(--mint);font-family:JetBrains Mono,SF Mono,monospace;font-size:.9em}a{color:var(--mint)}::selection{background:#5eead44d}button{font:inherit;border-radius:var(--r-pill);border:1px solid var(--graphite);background:var(--glass);min-height:2.75rem;color:var(--paper);cursor:pointer;padding:.55rem 1.5rem;font-weight:600;transition:box-shadow .2s,border-color .2s,transform .15s}button:hover:not(:disabled){box-shadow:var(--glow);border-color:#5eead499}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.primary,.card form>button:not(.link),.answer button,.btn-cta,.gl-btn,.tabs button.on,.chip.on,.userbar a.active{background:var(--grad);color:#04201a;border-color:#0000;font-weight:700}.primary:hover:not(:disabled),.card form>button:not(.link):hover:not(:disabled),.btn-cta:hover,.gl-btn:hover:not(:disabled){border-color:#0000;box-shadow:0 0 0 1px #5eead480,0 0 32px #5eead459}.link{color:var(--mint);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;text-decoration:underline}.link:hover:not(:disabled){box-shadow:none;border:none}input,textarea,select{font:inherit;color:var(--paper);border:1px solid var(--graphite);border-radius:var(--r-input);background:#ffffff0a;padding:.7rem 1rem}input:focus,textarea:focus,select:focus{border-color:#5eead4b3}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--mint-2);flex:none;padding:0}input::placeholder,textarea::placeholder{color:var(--slate)}.userbar{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:auto;max-width:calc(100% - 1.5rem);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem auto 0;padding:.45rem 1.2rem;font-size:1rem;display:flex}.userbar a{color:var(--ash);border-radius:var(--r-pill);padding:.35rem .8rem;font-weight:600;text-decoration:none}.userbar a:hover{color:#fff;background:#ffffff12}.userbar span{color:var(--fog)}.userbar .brand{letter-spacing:.06em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:.3rem;padding:0;font-weight:800}.userbar .brand:hover{background:var(--grad);-webkit-background-clip:text;background-clip:text}.userbar .sp{flex:1}.userbar .who{color:var(--fog);font-size:.88rem}.userbar .qbtn{border:1px solid var(--graphite);width:2rem;height:2rem;color:var(--mint);border-radius:50%;place-items:center;padding:0;display:grid}.userbar .link,.userbar button{min-height:0}.badge,.tabs em{color:#fff;background:linear-gradient(135deg,#ff9aa8,#e5607a);border-radius:99px;margin-left:.35rem;padding:.05rem .5rem;font-size:.75rem;font-style:normal}.card{background:var(--glass);border:1px solid var(--smoke);max-width:440px;box-shadow:var(--shadow),inset 0 1px 0 #ffffff0f;border-radius:30px;margin:5rem auto;padding:2.4rem}.card.wide{max-width:900px}.card h1{font-size:1.9rem}.card label{color:var(--ash);margin:1.1rem 0;font-size:.92rem;display:block}.card input:not([type=checkbox]){width:100%;margin-top:.35rem;display:block}.card label.chk{align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.card label.chk input{width:auto;margin:0}.pwrow{align-items:center;gap:.8rem;display:flex}.pwrow input{flex:1}.card p[role=status]{color:var(--mint)}.home{max-width:760px;margin:4rem auto;padding:0 1.2rem}.home h1{font-size:2.6rem}.home ul{gap:1rem;padding:0;list-style:none;display:grid}.home .sec,.sec{align-items:center;gap:.6rem;margin:2rem 0 .8rem;font-size:1.35rem;display:flex}.lead-p{color:var(--ash);font-size:1.1rem}.next-card{box-shadow:var(--glow),var(--shadow);background:linear-gradient(155deg,#5eead424,#ffffff08 62%);border:1px solid #5eead466;border-radius:32px;margin:1rem 0 1.5rem;padding:2.2rem 2.4rem}.next-card .eyebrow{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.next-card h2{margin:.3rem 0 .4rem;font-size:2.1rem}.next-card .why{color:var(--ash);max-width:44rem;margin:.2rem 0 1.3rem;font-size:1.15rem}a.btn,.btn-cta{border-radius:var(--r-pill);border:1px solid var(--graphite);background:var(--glass);min-height:2.75rem;color:var(--paper);justify-content:center;align-items:center;padding:.55rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-cta{margin-top:.6rem}.btn-cta.big,button.big{min-height:3.2rem;padding:.85rem 2.3rem;font-size:1.15rem}a.btn:hover{border-color:#5eead499}.steps{background:0 0;border:0;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none;display:flex}.steps li{border:1px solid var(--smoke);color:var(--fog);background:0 0;border-radius:99px;align-items:center;gap:.5rem;margin:0;padding:.4rem .9rem;font-size:.95rem;display:flex}.steps li span{border:2px solid var(--steel);border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.8rem;display:grid}.steps li.ok{color:var(--ash)}.steps li.ok span{background:var(--grad);color:#04201a;border-color:#0000}.steps li.cur{color:#fff;border-color:#5eead499}.steps li.cur span{border-color:var(--mint)}.alert-card{border-radius:var(--r-card);background:linear-gradient(90deg,#f6c17729,#ffffff08);border:1px solid #f6c17780;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;padding:1rem 1.5rem;font-size:1.1rem;display:flex}.alert-card .primary{min-height:2.75rem}.slide{background:var(--glass);color:var(--paper);border:1px solid var(--smoke);min-height:56vh;box-shadow:var(--shadow);border-radius:30px;padding:2.4rem 3rem}.slide h1{color:var(--mint);font-size:2rem}.teacher .script{font-size:1.55rem;line-height:1.75}.slide .q{color:var(--slate)}.slide .q.strong{color:var(--mint);font-weight:600}.teach,.watch{max-width:1400px;margin:0 auto;padding:1rem 1.2rem 5rem}.dual{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}@media (width<=900px){.dual{grid-template-columns:1fr}.slide{padding:1.6rem}}.teach header,.teach footer{color:var(--fog);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .4rem;display:flex}.answer{flex-direction:column;align-items:flex-start;gap:.7rem;max-width:700px;margin:1.2rem auto 0;display:flex}.answer textarea{width:100%;min-height:5.5rem}.answers{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);margin-top:1rem;padding:1rem 1.6rem}.answers li{margin:.4rem 0}.answers b{color:var(--mint);font-weight:600}.teach-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teach-top h1{margin:0;font-size:1.8rem}.teach-top .grow{align-items:center;gap:.7rem;display:flex}.teach-top code{background:var(--carbon);word-break:break-all;border-radius:99px;padding:.15rem .6rem}.teach-foot{justify-content:center;align-items:center;gap:1.2rem;padding:1rem 0;display:flex}.teach-foot .pos{text-align:center;min-width:5rem;color:var(--ash);font-size:1.2rem}.watch-top{justify-content:space-between;align-items:center;padding:.4rem .2rem;display:flex}.watch .canvas{width:min(100%,120.889vh);margin:0 auto}.watch .answer{max-width:min(100%,120.889vh);padding:0}.watch .answer textarea{min-height:4.5rem}.teacher-card{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);padding:1.4rem 1.8rem}.teacher-card h2{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.95rem}.teacher-card .script{margin:0;font-size:1.35rem;line-height:1.8}.teacher-card .tq{background:#5eead417;border:1px solid #5eead447;border-radius:20px;margin:1rem 0 0;padding:.9rem 1.2rem}.teacher-card .tq b{color:var(--mint);margin-right:.5rem}.gl-btn{z-index:30;min-height:3rem;font-size:1rem;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 8px 28px #00000080}.gl-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r-card);width:min(360px,100vw - 2rem);box-shadow:var(--glow),var(--shadow);z-index:31;background:#14161deb;border:1px solid #5eead466;padding:1.4rem 1.8rem;position:fixed;top:1rem;bottom:5rem;right:1rem;overflow:auto}.gl-panel dt{margin-top:1.1rem;font-weight:700}.gl-panel dd{color:var(--fog);margin:.25rem 0 0}.b-table{border-collapse:collapse}.card .b-table{width:100%;font-size:.95rem}.card .b-table th{background:#ffffff0f;font-weight:600}.card .b-table th,.card .b-table td{border:1px solid var(--smoke);text-align:left;padding:.6rem .8rem}.card .b-table button{min-height:0;padding:.35rem .9rem;font-size:.9rem}.home.wide{max-width:1100px}.compose{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (width<=800px){.compose{grid-template-columns:1fr}}.compose>section{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);padding:1.4rem 1.6rem}.deckbox{margin-bottom:1.2rem}.deckhead{justify-content:space-between;gap:1rem;margin-bottom:.4rem;display:flex}.deckhead b{color:var(--mint);letter-spacing:.12em;margin-right:.4rem;font-size:.85rem;font-weight:700}.chk{color:var(--ash);align-items:center;gap:.6rem;margin:.25rem 0;display:flex}.order{padding-left:1.4rem}.order li{background:0 0;border:0;border-radius:0;justify-content:space-between;gap:.8rem;margin:.4rem 0;padding:0;display:flex}.mute{color:var(--fog)}.compose input:not([type=checkbox]){width:100%}.home.wide>ul{gap:.8rem;padding:0;list-style:none;display:grid}.res{padding:0;list-style:none}.res li{margin:.5rem 0}.help-btn{background:var(--glass);width:2.1rem;height:2.1rem;min-height:0;color:var(--mint);border:1px solid #5eead480;border-radius:50%;flex:none;padding:0;font-weight:700;line-height:1}.page-title{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.page-title h1{margin:0;font-size:2rem}.page-title .grow{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#040508b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:90vh;box-shadow:var(--glow),var(--shadow);background:#16181ff5;border:1px solid #5eead466;border-radius:30px;padding:1.7rem 1.9rem;overflow:auto}.modal header{justify-content:space-between;align-items:center;display:flex}.modal h2{margin:0;font-size:1.5rem}.modal .x{min-height:0;padding:.3rem .8rem}.modal footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.help-body .lead{font-size:1.15rem;line-height:1.7}.help-body ol{padding-left:1.4rem;font-size:1.05rem;line-height:1.8}.help-body .tips{color:var(--ash);gap:.5rem;padding:0;list-style:none;display:grid}.help-body .tips li{background:#5eead414;border:1px solid #5eead433;border-radius:18px;padding:.65rem 1rem}.tour{z-index:200;position:fixed;inset:0}.tour-dim{background:#040508b8;position:absolute;inset:0}.tour-hole{box-shadow:0 0 0 9999px #040508b8,0 0 0 3px var(--mint);pointer-events:none;border-radius:20px;transition:all .25s;position:absolute}.tour-tip{width:360px;max-width:calc(100vw - 24px);box-shadow:var(--glow),var(--shadow);background:#16181ff7;border:1px solid #5eead473;border-radius:26px;padding:1.2rem 1.4rem;position:absolute}.tour-tip h3{margin:0 0 .3rem;font-size:1.25rem}.tour-tip p{margin:.2rem 0;line-height:1.6}.tour-step{color:var(--mint);letter-spacing:.1em;font-size:.85rem;font-weight:700}.tour-actions{justify-content:space-between;align-items:center;margin-top:.9rem;display:flex}.editor{max-width:1700px;margin:0 auto;padding:.6rem 1rem 3rem}.ed-top{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.ed-top .back{color:var(--ash);white-space:nowrap;font-weight:600;text-decoration:none}.ed-name{background:0 0;border:1px solid #0000;flex:1;min-width:180px;font-size:1.25rem;font-weight:700}.ed-name:hover,.ed-name:focus{border-color:var(--graphite);background:var(--carbon)}.ed-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ed-actions button{min-height:2.5rem;padding:.4rem 1.1rem}.ed-msg{color:var(--mint);margin:.4rem 0}.ed-bar{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-pill);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;padding:.6rem .9rem;display:flex}.ed-bar b{color:var(--mint);letter-spacing:.08em;margin-right:.3rem}.ed-bar .sep{flex:1}.ed-bar button{min-height:2.3rem;padding:.3rem .95rem;font-size:.95rem}.ed-grid{grid-template-columns:200px minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}@media (width<=1150px){.ed-grid{grid-template-columns:1fr}.ed-thumbs{flex-direction:row;max-height:none;overflow-x:auto}.thumb{min-width:160px}}.ed-thumbs{flex-direction:column;gap:.6rem;max-height:78vh;padding-right:.2rem;display:flex;overflow:auto}.thumb{background:var(--carbon);border-radius:18px;min-height:0;padding:.3rem;position:relative}.thumb.on{box-shadow:var(--glow);border-color:#5eead4cc}.thumb .n{z-index:2;background:#0009;border-radius:99px;padding:0 .5rem;font-size:.8rem;position:absolute;top:.4rem;left:.6rem}.canvas.mini{box-shadow:none;pointer-events:none;border-radius:10px}.thumb-tools{flex-wrap:wrap;gap:.4rem;display:flex}.thumb-tools button{min-height:0;padding:.35rem .8rem;font-size:.9rem}.ed-stage-foot{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.ed-stage-foot input{flex:1;font-size:1.05rem}.ed-panel{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);max-height:86vh;padding:1.2rem 1.3rem;position:sticky;top:.6rem;overflow:auto}.ed-panel h2{align-items:center;gap:.5rem;font-size:1.2rem;display:flex}.ed-panel label,.ed-panel .lab{color:var(--ash);margin:.9rem 0;font-size:.95rem;display:block}.ed-panel input:not([type=file]),.ed-panel textarea,.ed-panel select{width:100%;margin-top:.3rem}.ed-panel textarea{min-height:5rem}.ed-panel textarea.tall{min-height:11rem}.filebtn input{color:var(--ash);margin-top:.3rem}.row{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.small{font-size:.85rem}.swatches{flex-wrap:wrap;gap:.6rem;margin:.6rem 0;display:flex}.swatches button{border:2px solid #0000;border-radius:50%;width:2.2rem;height:2.2rem;min-height:0;padding:0}.swatches button.on{box-shadow:var(--glow);border-color:#fff}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.chip{border-radius:99px;min-height:0;padding:.3rem .9rem;font-size:.9rem}.warns{color:var(--amber);padding-left:1.1rem;line-height:1.6}.hintbox{color:var(--ash);background:#5eead412;border:1px solid #5eead433;border-radius:16px;margin:.6rem 0;padding:.7rem 1rem;font-size:.9rem;line-height:1.6}ul.cards{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}ul.cards li{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}ul.cards li>span:first-child{flex-direction:column;min-width:0;display:flex}ul.cards b{font-size:1.15rem;font-weight:700}ul.cards small{color:var(--fog);overflow-wrap:anywhere;font-size:.92rem}.btns{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.join{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1.2rem;display:flex}.join label{color:var(--ash);flex-direction:column;gap:.3rem;display:flex}.join input{min-width:14rem}.err{color:#ff9aa8;background:#e5607a1f;border:1px solid #e5607a59;border-radius:18px;padding:.8rem 1.1rem}.danger{color:#ff9aa8!important}.tabs{border-bottom:1px solid var(--smoke);flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.2rem;padding-bottom:.8rem;display:flex}.tabs button{border-radius:99px}.toolbar{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.6rem 0;display:flex}.toolbar input{min-width:16rem}.tablewrap{border:1px solid var(--smoke);border-radius:var(--r-card);background:var(--glass);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:1rem}.tbl th{text-align:left;color:var(--fog);border-bottom:1px solid var(--smoke);white-space:nowrap;padding:.8rem 1rem;font-weight:600}.tbl td{border-bottom:1px solid var(--smoke);vertical-align:middle;padding:.8rem 1rem}.tbl tr:last-child td{border-bottom:0}.acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.acts button{min-height:2.4rem;padding:.3rem 1.1rem}.pill{background:#ffffff1a;border-radius:99px;padding:.2rem .85rem;font-size:.88rem;font-weight:700;display:inline-block}.pill.ok{color:#7ef0dc;background:#5eead424}.pill.bad{color:#ff9aa8;background:#ff8a9b24}.studio .srv{text-align:left;border-radius:var(--r-pill);align-items:center;gap:.7rem;width:100%;margin-bottom:1rem;font-size:1.05rem;display:flex}.srv .dot{background:#ff8a9b;border-radius:50%;flex:none;width:.9rem;height:.9rem}.srv.ok .dot{background:var(--mint);box-shadow:0 0 12px var(--mint)}.srv.warn .dot{background:var(--amber)}.srv-help{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);margin-bottom:1rem;padding:1rem 1.5rem}pre{color:#9bf6e2;border:1px solid var(--smoke);background:#07080b;border-radius:18px;padding:.9rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.9rem;overflow-x:auto}.stepcard{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);margin:1.1rem 0;padding:1.5rem 1.9rem}.stepcard h2{align-items:center;gap:.8rem;margin-top:0;font-size:1.4rem;display:flex}.stepcard h2 i{background:var(--grad);color:#04201a;border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:1.05rem;font-style:normal;font-weight:800;display:grid}.stepcard label{color:var(--ash);flex-direction:column;gap:.3rem;margin:.8rem 0;display:flex}.stepcard .row{flex-wrap:wrap;gap:.8rem;display:flex}.big-text{width:100%;min-height:14rem;font-size:1.05rem;line-height:1.7}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=700px){.grid2{grid-template-columns:1fr}}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.render{background:#07080b;place-items:center;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.vcap{pointer-events:none;justify-content:center;padding:0 8vw;display:flex;position:absolute;bottom:2.3vh;left:0;right:0}.vcap span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-align:center;white-space:pre-line;word-break:keep-all;text-shadow:0 2px 10px #0009;background:#08090cb3;border:1px solid #ffffff14;border-radius:.7em;max-width:76vw;padding:.3em 1em;font-size:2vw;font-weight:600;line-height:1.3}.vcap mark,.rs-cap mark{color:#5eead4;background:0 0;font-weight:800}.rs-top{flex-direction:column;align-items:center;gap:2.2vh;padding:13vh 6vw 4.5vh;display:flex}.rs-chip{letter-spacing:.2em;color:#5eead4;background:#5eead414;border:1px solid #5eead466;border-radius:99px;padding:.5em 1.4em;font-size:3vw;font-weight:700}.rs-title{color:#fff;text-align:center;word-break:keep-all;font-size:5.6vw;font-weight:800;line-height:1.25}.rs-cap{justify-content:center;align-items:center;padding:4vh 7vw 0;display:flex}.rs-cap span{text-align:center;color:#fff;white-space:pre-line;word-break:keep-all;text-shadow:0 3px 18px #000000b3;font-size:5.8vw;font-weight:800;line-height:1.45}html.tr,html.tr body{background:0 0!important}html.tr .render,html.tr .card-scene{box-shadow:none;background:0 0!important}.card-scene{aspect-ratio:auto;width:100vw;height:100vh;box-shadow:none;border-radius:0;place-items:center;display:grid}.cs-in{text-align:center;flex-direction:column;align-items:center;gap:2.4vh;max-width:100%;padding:0 9vw;display:flex}.cs-in .cv-eyebrow{font-size:max(1.3vw,13px)}.cs-title{letter-spacing:-.02em;word-break:keep-all;background:linear-gradient(100deg,#fff 30%,#86f3da);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:6vw;font-weight:800;line-height:1.18}.cs-sub{color:#a3aab8;word-break:keep-all;font-size:2.1vw}.cs-line{transform-origin:0;background:linear-gradient(90deg,#9bf6e2,#2bb594);border-radius:9px;width:9vw;height:.35vh;margin-top:1vh}.an.grow-x{animation-name:cv-growx;animation-duration:.8s}@keyframes cv-growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card-scene.thumb{place-items:center start}.card-scene.thumb .cs-in{text-align:left;align-items:flex-start;padding-left:7vw}.card-scene.thumb .cs-title{font-size:7.6vw;line-height:1.12}.card-scene.thumb .cs-sub{font-size:2.4vw}.shorts-card .card-scene .cs-title{font-size:9vw}.shorts-card .card-scene .cs-sub{font-size:4vw}@media (width<=700px){.grid2{grid-template-columns:1fr}}button.rec{color:#2b0710;background:linear-gradient(135deg,#ff9aa8,#e5607a);border-color:#0000}.filebtn2{cursor:pointer;position:relative}.filebtn2.dis{opacity:.5;pointer-events:none}.filebtn2 input{opacity:0;cursor:pointer;position:absolute;inset:0}.prog{color:var(--mint);align-items:center;gap:.6rem;display:flex}.spin{border:3px solid var(--graphite);border-top-color:var(--mint);border-radius:50%;width:1.1rem;height:1.1rem;animation:1s linear infinite sp;display:inline-block}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.prev-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.prev-grid small{color:var(--ash);margin-top:.3rem;display:block}.present{z-index:50;cursor:none;background:#000;place-items:center;display:grid;position:fixed;inset:0}.present:hover{cursor:default}.present-stage{width:min(100vw,177.778vh)}.present-canvas{box-shadow:none;border-radius:0}.present-start{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;cursor:default;background:#040508d9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.present-bar{opacity:0;z-index:6;background:linear-gradient(#0000,#000c);align-items:center;gap:1rem;padding:.7rem 1.2rem;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.present-bar.show{opacity:1}.present-bar a{color:#fff}.pbar{background:#ffffff2e;border-radius:9px;flex:1;height:6px;overflow:hidden}.pbar i{background:var(--grad);height:100%;display:block}.faq{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);margin:.7rem 0;padding:.9rem 1.5rem}.faq summary{cursor:pointer;align-items:center;min-height:2.5rem;font-size:1.15rem;font-weight:700;display:flex}.wide-modal{width:min(820px,100%)}.vgrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.vgrid video{background:#000;border-radius:20px;width:100%}.vres label{color:var(--ash);flex-direction:column;gap:.3rem;margin:.7rem 0;display:flex}.deny{text-align:center;max-width:480px;margin:4rem auto}.deny p{font-size:1.15rem}.render{background:#07080b;place-items:center;width:100vw;height:100vh;display:grid}.render-canvas{width:100vw;box-shadow:none;border-radius:0}.render.shorts{background:radial-gradient(90vw 50vh at 20% 0,#5eead41f,#0000 70%),radial-gradient(80vw 50vh at 100% 100%,#8b72ff1f,#0000 70%),#08090c;grid-template-rows:auto auto 1fr;place-items:stretch stretch;padding:0 0 6vh}.rs-title{color:#fff;text-align:center;word-break:keep-all;padding:9vh 6vw 3vh;font-size:5.4vw;font-weight:800;line-height:1.25}.rs-slide{padding:0 3vw}.rs-slide .canvas{border-radius:3vw}.rs-cap{text-align:center;color:#fff;word-break:keep-all;justify-content:center;align-items:center;padding:5vh 7vw 0;font-size:5.6vw;font-weight:800;line-height:1.45;display:flex}@media (width<=700px){.userbar{border-radius:26px;gap:.4rem .8rem;padding:.5rem 1rem}.userbar .who{display:none}.page-title h1{font-size:1.6rem}.next-card{padding:1.4rem 1.3rem}.next-card h2{font-size:1.6rem}.stepcard,.modal{padding:1.2rem}.tabs button{padding:.4rem .9rem}}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem;max-height:50vh;margin-top:1rem;display:grid;overflow:auto}.icon-grid button{border-radius:16px;flex-direction:column;align-items:center;gap:.3rem;min-height:0;padding:.6rem .3rem;display:flex}.icon-grid svg{width:1.6rem;height:1.6rem;color:var(--mint)}.icon-grid small{color:var(--fog);word-break:break-all;text-align:center;font-size:.7rem}.watch-tools{align-items:center;gap:.6rem;display:flex}.bigbtn{min-height:2.2rem;padding:.2rem 1rem;font-size:.95rem;display:none}@media (width<=900px){.bigbtn{align-items:center;display:inline-flex}}.watch-big{z-index:90;background:#000;position:fixed;inset:0;overflow:hidden}.watch-big .stage{width:min(100vw,177.778vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (orientation:portrait){.watch-big .stage{width:min(100vh,177.778vw);transform:translate(-50%,-50%)rotate(90deg)}}.watch-big .hint{text-align:center;color:#fff6;pointer-events:none;margin:0;font-size:.85rem;position:absolute;bottom:.8rem;left:0;right:0}.rv h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.rv input[type=text],.rv>input,.rv textarea{width:100%}.rv textarea{resize:vertical;line-height:1.65}.rv-tools{margin:.5rem 0 0}.rv-slide{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);margin:.55rem 0;padding:.1rem 1.1rem .9rem}.rv-slide[open]{border-color:#5eead459}.rv-slide summary{cursor:pointer;align-items:center;gap:.8rem;padding:.7rem 0;list-style:none;display:flex}.rv-slide summary::-webkit-details-marker{display:none}.rv-slide summary>b{width:1.9rem;height:1.9rem;color:var(--cyan);background:#5eead424;border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid}.rv-title{flex:1;min-width:0;font-weight:600}.rv-count{color:var(--fog);flex:none;font-size:.88rem}.rv-count.warn{color:var(--amber)}.gpt-bar{background:var(--glass);border:1px solid var(--smoke);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin:1rem 0 .4rem;padding:1rem 1.3rem;display:flex}.gpt-bar>div{flex:16rem;min-width:0}.gpt-bar p{margin:.2rem 0 0}.gpt-bar.ok{border-color:#5eead459}.gpt-bar .err{flex-basis:100%;margin:0}.gpt-model{color:var(--ash);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.gpt-model select{max-width:14rem;padding:.4rem .8rem}.aifix-panel{border:1px solid var(--smoke);background:#ffffff09;border-radius:20px;margin-top:.6rem;padding:1rem 1.1rem}.aifix-panel .row{align-items:center;margin:.6rem 0}.aifix-panel .row input{flex:1;min-width:12rem}.aifix-res{margin-top:.8rem}.aifix-text{white-space:pre-wrap;background:#5eead412;border:1px dashed #5eead480;border-radius:16px;padding:.9rem 1.1rem;line-height:1.7}.chat-fab{z-index:150;background:var(--grad);color:#04201a;border-color:#0000;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;min-height:0;padding:0;display:grid;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 10px 32px #0000008c,0 0 0 1px #5eead480,0 0 28px #5eead459}.chat-fab:hover:not(:disabled){border-color:#0000;box-shadow:0 10px 32px #0000008c,0 0 0 2px #5eead4b3,0 0 36px #5eead480}.has-chat .gl-btn{right:5.6rem}.chat-panel{z-index:150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(440px,100vw - 2rem);height:min(720px,100dvh - 2rem);box-shadow:var(--glow),var(--shadow);background:#12141bf5;border:1px solid #5eead466;border-radius:28px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;font-size:1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.chat-panel>header{align-items:center;gap:.6rem;display:flex}.chat-panel>header .sp{flex:1}.chat-panel>header .x{min-height:0;padding:.25rem .75rem}.chat-ctx{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chat-chip{color:var(--ash);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:99px;align-items:center;gap:.4rem;max-width:100%;padding:.2rem .8rem;font-size:.88rem;display:inline-flex;overflow:hidden}.chat-chip.on{color:var(--cyan);background:#5eead424}.chat-chip .link{font-size:.9rem}.chat-panel .gpt-bar{border-radius:20px;margin:0;padding:.7rem .9rem}.chat-panel .gpt-bar p{font-size:.85rem}.chat-panel .gpt-bar>div{flex-basis:12rem}.chat-panel .gpt-model select{max-width:10rem}.chat-log{flex-direction:column;flex:1;gap:.6rem;min-height:7rem;padding:.2rem .1rem;display:flex;overflow:auto}.chat-msg{border-radius:20px;max-width:92%;padding:.65rem .95rem;font-size:.98rem;line-height:1.6}.chat-msg p{white-space:pre-wrap;margin:0}.chat-msg p+p{margin-top:.4rem}.chat-msg.user{background:var(--grad);color:#04201a;border-bottom-right-radius:6px;align-self:flex-end;font-weight:600}.chat-msg.assistant{background:#ffffff12;border-bottom-left-radius:6px;align-self:flex-start;width:100%;max-width:100%}.chat-msg.err{color:#ff9aa8;border:1px solid #e5607a66}.chat-prop{background:#00000047;border:1px solid #5eead44d;border-radius:18px;margin-top:.6rem;padding:.7rem}.chat-prop .row{align-items:center;margin:.6rem 0 0}.chat-slide-prev{border:1px solid var(--smoke);border-radius:12px;margin:.4rem 0;overflow:hidden}.chat-prev-list{margin:.4rem 0 0;padding-left:1.3rem;font-size:.92rem}.chat-prev-list li{margin:.2rem 0}.chat-prev-box{white-space:pre-wrap;background:#ffffff0d;border-radius:12px;max-height:11rem;margin:.4rem 0;padding:.5rem .7rem;font-size:.9rem;overflow:auto}.chat-warn{color:var(--amber)}.chat-hint{padding:.2rem .3rem}.chat-quick{flex-wrap:wrap;gap:.4rem;display:flex}.chat-quick .chip{font-size:.86rem}.chat-form{align-items:flex-end;gap:.5rem;display:flex}.chat-form textarea{resize:none;flex:1;min-height:3rem}.chat-form .primary{min-height:3rem;padding:.5rem 1.1rem}@media (width<=700px){.chat-panel{border-radius:22px;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);bottom:.5rem;right:.5rem}}.chat-scope{gap:.35rem;display:flex}.chat-scope button{flex:1;min-height:2.4rem;padding:.2rem .5rem;font-size:.92rem}.chat-scope button.on{background:var(--grad);color:#04201a;border-color:#0000;font-weight:700}.chat-plan{margin:.4rem 0 0;padding:0;font-size:.92rem;list-style:none}.chat-plan li{border-radius:10px;align-items:baseline;gap:.6rem;margin:.15rem 0;padding:.25rem .6rem;display:flex}.chat-plan b{min-width:1.2rem;color:var(--fog);flex:none}.chat-plan .keep{color:var(--ash);background:#ffffff0a}.chat-plan .new{color:var(--cyan);background:#5eead424}.chat-cut{color:var(--amber);margin:.5rem 0 0}.chat-note{color:var(--slate);margin-top:.4rem!important}.rv-save{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#16181f00,#16181ff7 32%);flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-top:1rem;padding:.8rem .2rem .4rem;display:flex;position:sticky;bottom:-.2rem}.pill.wait{color:var(--amber);background:#f6c17729}
