:root{--desk:#0A6A6B;--desk-2:#022327;--chrome:#C8CBD0;--chrome-2:#D9DCE0;--hi:#FFFFFF;--lo:#80868F;--dk:#22262C;--field:#FFFFFF;--ink:#111418;--ink-2:#4A525C;--sel:#0B2A92;--on-sel:#FFFFFF;--neon:#2BF6FF;--neon-2:#FF4FD8;--lcd:#061015;--lcd-ink:#7CFFE9;--imp:#D4002A;--notes:#0B44D6;--review:#A85400;--chat:#646C76;--ok:#00845A;--tip:#FFFFE1;--foil:linear-gradient(105deg,#8FF3FF 0%,#C4B5FF 22%,#FFB3E6 44%,#FFF1A8 62%,#9DFFD8 80%,#8FF3FF 100%);--pixel:"DotGothic16","PingFang TC","Microsoft JhengHei","Noto Sans TC",monospace;--body:"PingFang TC","Microsoft JhengHei","Noto Sans TC",system-ui,sans-serif;--lcdf:"VT323","DotGothic16",ui-monospace,monospace;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--out:inset -1px -1px var(--dk),inset 1px 1px var(--hi),inset -2px -2px var(--lo),inset 2px 2px var(--chrome-2);--in:inset 1px 1px var(--lo),inset -1px -1px var(--hi),inset 2px 2px var(--dk),inset -2px -2px var(--chrome-2);color-scheme:light}*{box-sizing:border-box}html{background:var(--desk-2)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;background:radial-gradient(120% 70% at 50% 0%,var(--desk) 0%,#06474A 45%,var(--desk-2) 100%);background-attachment:fixed;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--desk)}.desktop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.desktop::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(45deg,rgba(0,0,0,.35) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.35) 75%),linear-gradient(45deg,rgba(0,0,0,.35) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.35) 75%);background-size:4px 4px;background-position:0 0,2px 2px}.floor{position:absolute;left:-50%;right:-50%;bottom:-10%;height:58%;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(43,246,255,.55) 2px,transparent 2px),linear-gradient(90deg,rgba(255,79,216,.45) 2px,transparent 2px);background-size:64px 64px;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%);animation:floor 3.2s linear infinite}@keyframes floor{to{background-position:0 64px,0 0}}.desktop::after{content:"";position:absolute;left:50%;top:44%;width:min(46vw,420px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--foil);background-size:300% 100%;opacity:.16;filter:blur(2px);animation:foil 9s linear infinite;-webkit-mask-image:repeating-linear-gradient(transparent 0 6px,#000 6px 14px);mask-image:repeating-linear-gradient(transparent 0 6px,#000 6px 14px)}@keyframes foil{to{background-position:300% 0}}.wrap{position:relative;z-index:2;max-width:860px;margin:18px auto 0;background:var(--chrome);box-shadow:var(--out),12px 14px 0 rgba(0,0,0,.35);padding:3px}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:6}.titlebar{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 8px;background:var(--foil);background-size:300% 100%;animation:foil 14s linear infinite;color:#0A0C10;min-height:34px;position:relative}.titlebar::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px)}.tb-ico{width:18px;height:18px;flex:none;background:#0A0C10;box-shadow:inset 0 0 0 2px #0A0C10,inset 0 0 0 4px var(--neon);image-rendering:pixelated}.brand{font-family:var(--pixel);font-weight:400;font-size:1.05rem;letter-spacing:.06em;white-space:nowrap}.brand small{font-family:var(--lcdf);font-size:1.05rem;letter-spacing:.08em;opacity:.7;margin-left:2px}.who{flex:1;min-width:0;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;opacity:.75;font-family:var(--pixel)}.tb-btns{display:flex;gap:2px;flex:none}.tb-btns i{width:22px;height:20px;display:grid;place-items:center;background:var(--chrome);box-shadow:var(--out);font-style:normal;font-family:var(--pixel);font-size:.8rem;line-height:1;color:var(--ink)}.menubar{display:flex;gap:2px;padding:3px 4px;background:var(--chrome);border-bottom:1px solid var(--lo);box-shadow:0 1px 0 var(--hi);font-family:var(--pixel);font-size:.85rem;overflow-x:auto;scrollbar-width:none}.menubar::-webkit-scrollbar{display:none}.menubar button{border:0;background:none;padding:3px 9px;cursor:pointer;white-space:nowrap}.menubar button:hover{background:var(--sel);color:var(--on-sel)}.menubar u{text-underline-offset:2px}#main{background:var(--chrome);padding:0 max(12px,2.5vw) 6px}.statusbar{display:flex;gap:3px;padding:3px 0 0;font-family:var(--pixel);font-size:.74rem;color:var(--ink-2)}.statusbar span{box-shadow:var(--in);padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.statusbar span:first-child{flex:1}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}h1{font-family:var(--pixel);font-size:clamp(1.5rem,4.6vw,2.1rem);line-height:1.25;letter-spacing:.03em;color:var(--ink);text-shadow:2px 2px 0 var(--hi),3px 3px 0 rgba(255,79,216,.35)}h2{font-family:var(--pixel);font-size:1.02rem;letter-spacing:.05em}.muted{color:var(--ink-2)}.small{font-size:.85rem}.mono{font-family:var(--lcdf);font-size:1.08em;letter-spacing:.03em;font-variant-numeric:tabular-nums}.mark{background:#FFF27A;color:inherit;padding:0 .1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:var(--chrome);box-shadow:var(--out);padding:7px 16px;min-height:38px;cursor:pointer;font-family:var(--pixel);font-size:.92rem;letter-spacing:.04em;color:var(--ink)}.btn:hover{background:var(--chrome-2)}.btn:active{box-shadow:var(--in);padding:8px 15px 6px 17px}.btn.primary{background:var(--foil);background-size:300% 100%;animation:foil 10s linear infinite;box-shadow:inset -1px -1px var(--dk),inset 1px 1px var(--hi),inset -2px -2px var(--lo),0 0 0 1px var(--dk),0 0 18px -2px rgba(43,246,255,.6);color:#0A0C10;position:relative}.btn.primary::after{content:"";position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 3px)}.btn.primary:active{box-shadow:var(--in)}.btn.danger{color:var(--imp)}.btn.ghost{background:none;box-shadow:none}.btn.ghost:hover{box-shadow:var(--out);background:var(--chrome)}.btn.ghost:active{box-shadow:var(--in)}.btn[disabled]{color:var(--lo);text-shadow:1px 1px 0 var(--hi);cursor:not-allowed;animation:none;filter:grayscale(1)}.btn[disabled]:active{box-shadow:var(--out);padding:7px 16px}.btn.sm{min-height:28px;padding:3px 10px;font-size:.8rem}.btn.sm:active{padding:4px 9px 2px 11px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.spacer{flex:1}.page{display:flex;flex-direction:column;gap:26px;padding-top:18px;padding-bottom:10px}.intro{display:flex;flex-direction:column;gap:12px}.sec{display:flex;flex-direction:column;gap:10px}.sec-head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--lo);box-shadow:0 1px 0 var(--hi)}.sec-head::before{content:"";width:12px;height:12px;flex:none;background:var(--c,var(--sel));box-shadow:inset -2px -2px rgba(0,0,0,.35),inset 2px 2px rgba(255,255,255,.45)}.sec-head .count{margin-left:auto;font-family:var(--lcdf);font-size:1.1rem;line-height:1;background:var(--lcd);color:var(--lcd-ink);padding:2px 8px 1px;box-shadow:var(--in);text-shadow:0 0 6px rgba(124,255,233,.7)}.list{display:flex;flex-direction:column;background:var(--field);box-shadow:var(--in);padding:2px}.list>*:last-child{border-bottom:0}.empty{background:var(--chrome);box-shadow:var(--out);padding:18px 18px 18px 64px;color:var(--ink-2);display:flex;flex-direction:column;gap:10px;position:relative}.empty::before{content:"i";position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7FB2FF,#0B44D6);color:#fff;font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:1.2rem;display:grid;place-items:center;box-shadow:1px 1px 0 var(--dk)}.empty b{color:var(--ink);font-family:var(--pixel);font-weight:400;font-size:1.05rem}.hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--chrome);padding:8px;box-shadow:var(--out)}@media (max-width:640px){.hud{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--lcd);box-shadow:var(--in);padding:10px 12px 9px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden;min-width:0}.tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),radial-gradient(120% 80% at 30% 0%,rgba(124,255,233,.12),transparent 60%)}.tile .lbl{font-family:var(--pixel);font-size:.68rem;letter-spacing:.06em;color:#4FA59A}.tile .num{font-family:var(--lcdf);font-size:2.6rem;line-height:.95;color:var(--lcd-ink);text-shadow:0 0 10px rgba(124,255,233,.75)}.tile .sub{font-size:.72rem;color:#7FA8A2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--pixel)}.tile.warn .num{color:#FF6B8A;text-shadow:0 0 10px rgba(255,80,120,.8)}.tile.good .num{color:#7DFF9E;text-shadow:0 0 10px rgba(125,255,158,.7)}.tile .bgnum{position:absolute;right:6px;top:4px;font-family:var(--lcdf);font-size:.9rem;color:#2D5A55}.bar{height:8px;margin-top:3px;background:#0B1D21;box-shadow:inset 1px 1px #000;position:relative;overflow:hidden}.bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--lcd-ink) 0 6px,transparent 6px 8px);box-shadow:0 0 8px rgba(124,255,233,.7)}.search{position:relative}.search input{width:100%;border:0;background:var(--field);box-shadow:var(--in);padding:9px 12px 9px 38px;min-height:42px}.search input:focus{outline:1px dotted var(--ink);outline-offset:-5px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--ink);fill:none}.due{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:start;padding:10px 10px;border-bottom:1px dotted #9AA0A8;position:relative}.due:hover{background:#E8EEFF}.timeline .due{padding-left:30px}.timeline .due::before{content:"";position:absolute;left:13px;top:15px;width:8px;height:8px;background:var(--sel);box-shadow:1px 1px 0 var(--dk)}.timeline .due.hot::before{background:var(--imp);box-shadow:0 0 0 2px #FFD2DB,0 0 10px var(--imp);animation:blinkr 1s steps(2) infinite}.timeline .due.done::before{background:var(--ok)}@keyframes blinkr{50%{opacity:.25}}.due .when{font-family:var(--lcdf);font-size:1.2rem;line-height:1.15;min-width:5.4em;color:var(--sel)}.due .when .rel{display:block;font-family:var(--pixel);font-size:.7rem;color:var(--ink-2)}.due .when.soon{color:var(--imp)}.due .what{min-width:0}.due .what p{margin:0}.due .ctx{font-size:.74rem;color:var(--sel);cursor:pointer;background:none;border:0;padding:0;text-align:left;text-decoration:underline;font-family:var(--pixel)}.check{width:22px;height:22px;border:0;background:var(--field);box-shadow:var(--in);cursor:pointer;display:grid;place-items:center;padding:0;margin-top:2px}.check svg{width:15px;height:15px;stroke:var(--ink);stroke-width:3.5;fill:none;opacity:0;stroke-linecap:square;stroke-linejoin:miter}.check[aria-pressed="true"] svg{opacity:1}.check[aria-pressed="true"]{background:#DFFFEF}.done p{text-decoration:line-through;color:var(--ink-2)}.batch{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 10px 10px 36px;border:0;border-bottom:1px dotted #9AA0A8;cursor:pointer;background:none;text-align:left;width:100%;position:relative}.batch::before{content:"";position:absolute;left:10px;top:12px;width:16px;height:13px;background:linear-gradient(#FFE27A,#E7B53A);box-shadow:inset -1px -1px #9C7414,inset 1px 1px #FFF5C4;clip-path:polygon(0 15%,40% 15%,50% 0,100% 0,100% 100%,0 100%)}.batch:hover,.batch:focus-visible{background:var(--sel);color:var(--on-sel);outline:none}.batch:hover .bm,.batch:focus-visible .bm{color:#C9D4FF}.bt{font-weight:700;min-width:0}.bm{grid-column:1/-1;font-size:.76rem;color:var(--ink-2);font-family:var(--pixel)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--pixel);font-size:.72rem;padding:2px 8px;background:var(--chrome);box-shadow:var(--out);white-space:nowrap;height:fit-content;color:var(--ink)}.pill::before{content:"";width:8px;height:8px;background:currentColor;box-shadow:inset -1px -1px rgba(0,0,0,.3)}.pill.completed::before{background:var(--ok)}.pill.failed::before{background:var(--imp)}.pill.draft::before{background:var(--lo)}.pill.example::before{background:#E7B53A}.pill.processing::before{background:var(--neon);box-shadow:0 0 8px var(--neon);animation:blinkr .8s steps(2) infinite}.field{display:flex;flex-direction:column;gap:5px}.field label{font-family:var(--pixel);font-size:.85rem}.field input,.field textarea{border:0;background:var(--field);box-shadow:var(--in);padding:9px 11px;width:100%}.field input:focus,.field textarea:focus{outline:1px dotted var(--ink);outline-offset:-5px}.field textarea{min-height:170px;resize:vertical;line-height:1.6;font-size:.95rem}.two{display:grid;grid-template-columns:1fr 11em;gap:12px}@media (max-width:520px){.two{grid-template-columns:1fr}}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;text-align:center;cursor:pointer;background:var(--field);box-shadow:var(--in);outline:2px dashed #9AA0A8;outline-offset:-10px;position:relative}.drop:hover,.drop.over{background:#EAFDFF;outline-color:var(--sel)}.drop .ico{width:46px;height:40px;display:grid;place-items:center;background:linear-gradient(#FFE27A,#E7B53A);box-shadow:inset -2px -2px #9C7414,inset 2px 2px #FFF5C4;clip-path:polygon(0 15%,40% 15%,50% 0,100% 0,100% 100%,0 100%);color:#5A3D00}.drop .ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;margin-top:5px}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop b{font-family:var(--pixel);font-weight:400;font-size:1.02rem;color:var(--sel)}.files{display:flex;flex-direction:column;gap:4px;background:var(--field);box-shadow:var(--in);padding:4px}.file{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:5px;border-bottom:1px dotted #9AA0A8}.file:last-child{border-bottom:0}.thumb{width:48px;height:48px;background:var(--chrome);box-shadow:var(--in);display:grid;place-items:center;overflow:hidden;font-family:var(--lcdf);font-size:1rem;color:var(--sel)}.thumb img{width:100%;height:100%;object-fit:cover;padding:2px}.file .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file .st{font-size:.74rem;color:var(--ink-2);font-family:var(--pixel)}.file .st.err{color:var(--imp)}.file .ops{display:flex;gap:2px}.icon{width:28px;height:26px;border:0;background:var(--chrome);box-shadow:var(--out);cursor:pointer;display:grid;place-items:center;color:var(--ink)}.icon:active{box-shadow:var(--in)}.icon[disabled]{color:var(--lo);cursor:default}.icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.note{font-size:.82rem;color:var(--ink-2);margin:0;padding:6px 10px;background:var(--tip);border:1px solid var(--dk)}.err-box{display:block;padding:12px 14px 12px 52px;background:var(--chrome);box-shadow:var(--out);color:var(--ink);position:relative}.err-box::before{content:"✕";position:absolute;left:12px;top:10px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FF8A8A,#C40018);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.9rem;box-shadow:1px 1px 0 var(--dk)}.back{align-self:flex-start}.summary{position:relative;background:#04121A;color:#BFFFF6;padding:16px 18px 18px;box-shadow:var(--in),inset 0 0 40px rgba(43,246,255,.15);display:flex;flex-direction:column;gap:8px;overflow:hidden}.summary::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(43,246,255,.07) 0 1px,transparent 1px 3px)}.summary::after{content:"";position:absolute;left:0;right:0;height:60px;top:-60px;pointer-events:none;background:linear-gradient(transparent,rgba(43,246,255,.14),transparent);animation:scanv 4.5s linear infinite}@keyframes scanv{to{top:110%}}.summary .lbl{font-family:var(--pixel);font-size:.74rem;letter-spacing:.08em;color:var(--neon-2);text-shadow:0 0 8px rgba(255,79,216,.7)}.summary p{margin:0;font-size:1.06rem;line-height:1.85;text-shadow:0 0 6px rgba(43,246,255,.45);position:relative}.progress{display:flex;flex-direction:column;gap:10px;background:var(--chrome);box-shadow:var(--out);padding:14px 16px}.xpbar{height:22px;background:var(--field);box-shadow:var(--in);padding:3px;overflow:hidden;position:relative}.xpbar i{position:absolute;top:3px;bottom:3px;left:3px;width:40%;background:repeating-linear-gradient(90deg,var(--sel) 0 10px,transparent 10px 13px);animation:xp 1.8s steps(14) infinite}@keyframes xp{from{transform:translateX(-100%)}to{transform:translateX(260%)}}.plog{display:flex;flex-direction:column;gap:1px;min-width:0;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);padding:8px 10px}.plog b{font-family:var(--pixel);font-weight:400;color:#fff}.plog code{font-family:var(--lcdf);font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(124,255,233,.6)}.plog code.muted{color:#6FA39B;text-shadow:none}.dots::after{content:"";animation:dots 1.4s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.spin{width:22px;height:22px;flex:none;background:conic-gradient(var(--sel) 0 25%,transparent 0 50%,var(--sel) 0 75%,transparent 0);animation:sp 1s steps(8) infinite;box-shadow:0 0 0 2px var(--chrome),0 0 0 3px var(--dk)}@keyframes sp{to{transform:rotate(360deg)}}.cat-imp{--c:var(--imp)}.cat-notes{--c:var(--notes)}.cat-review{--c:var(--review)}.cat-chat{--c:var(--chat)}[class*="cat-"] .sec-head h2{color:var(--c)}.sec-desc{font-size:.8rem;color:var(--ink-2);margin:-4px 0 0}.item{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:11px 10px;border-bottom:1px dotted #9AA0A8;position:relative}.item:hover{background:#F1F4FF}.item.flash{background:#FFF27A;transition:background 1.5s}.item .gut{width:22px}.item .bd{min-width:0;display:flex;flex-direction:column;gap:6px}.item .stmt{margin:0}.cat-imp .item .stmt{font-weight:500}.ihead{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:.76rem}.type{font-family:var(--pixel);padding:1px 7px;color:#fff;background:var(--c,var(--imp));box-shadow:inset -1px -1px rgba(0,0,0,.35),inset 1px 1px rgba(255,255,255,.35)}.dt{font-family:var(--lcdf);font-size:1.05rem;line-height:1.2;background:var(--lcd);color:var(--lcd-ink);padding:0 7px;text-shadow:0 0 6px rgba(124,255,233,.7)}.basis{color:var(--ink-2);font-family:var(--pixel);font-size:.7rem}.meta{font-size:.8rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 14px}.unc{font-size:.8rem;color:var(--review)}.ifoot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.src{font-family:var(--pixel);font-size:.72rem;border:0;background:var(--chrome);box-shadow:var(--out);padding:2px 8px;cursor:pointer;color:var(--ink);max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src:active{box-shadow:var(--in)}.ifoot select{border:0;background:var(--field);box-shadow:var(--in);font-size:.76rem;padding:3px 4px;font-family:var(--pixel)}.edit-area{width:100%;border:0;background:var(--field);box-shadow:var(--in);padding:8px;min-height:70px}.flagline{font-size:.78rem;color:var(--ink-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--pixel)}.srcs{display:flex;flex-wrap:wrap;gap:6px}.sheet-bg{position:fixed;inset:0;background:rgba(2,20,22,.45);z-index:20;display:flex;align-items:center;justify-content:center;padding:16px}.sheet{width:min(640px,100%);max-height:84vh;overflow:auto;background:var(--chrome);box-shadow:var(--out),10px 12px 0 rgba(0,0,0,.4);padding:0 14px 14px;display:flex;flex-direction:column;gap:12px;animation:pop .18s steps(3)}.sheet::before{content:"拾訊課堂";position:sticky;top:0;z-index:1;display:block;margin:3px -11px 4px;padding:5px 10px;background:var(--foil);background-size:300% 100%;animation:foil 12s linear infinite;font-family:var(--pixel);font-size:.9rem;color:#0A0C10}@keyframes pop{from{transform:scale(.92);opacity:.3}}.srctext{white-space:pre-wrap;word-break:break-word;font-size:.88rem;background:var(--field);padding:10px 12px;max-height:50vh;overflow:auto;box-shadow:var(--in)}.srctext mark{background:#FFF27A;color:var(--ink);outline:1px dotted var(--ink)}.srcimg{max-width:100%;box-shadow:var(--in);padding:3px;background:var(--field)}.sheet input[type=text]{border:0;background:var(--field);box-shadow:var(--in);padding:9px 11px;width:100%}.taskbar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;gap:4px;background:var(--chrome);box-shadow:inset 0 1px var(--chrome-2),inset 0 2px var(--hi),0 -1px 0 var(--lo);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.start{flex:none;display:flex;align-items:center;gap:6px;border:0;background:var(--chrome);box-shadow:var(--out);padding:5px 12px;min-height:34px;font-family:var(--pixel);cursor:pointer;font-size:.92rem}.start:active{box-shadow:var(--in)}.start i{width:16px;height:16px;background:var(--foil);background-size:300% 100%;animation:foil 6s linear infinite;box-shadow:inset 0 0 0 1px #0A0C10}.tabs{flex:1;display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;min-width:0}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:var(--chrome);box-shadow:var(--out);padding:5px 12px;min-height:34px;cursor:pointer;font-family:var(--pixel);font-size:.86rem;text-align:left}.tab[aria-current="true"]{box-shadow:var(--in);background:repeating-conic-gradient(var(--chrome-2) 0 25%,#E9EBEE 0 50%) 0 0/4px 4px;font-weight:400}.tab.add{color:var(--sel)}.tray{flex:none;display:flex;align-items:center;gap:8px;box-shadow:var(--in);padding:4px 10px;min-height:30px}.tray .led{width:8px;height:8px;background:var(--ok);box-shadow:0 0 6px #3CFF9E}.clock{font-family:var(--lcdf);font-size:1.15rem;letter-spacing:.04em;line-height:1}@media (max-width:460px){.start span{display:none}.tray .led{display:none}}.toast{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:30;max-width:min(360px,calc(100% - 24px));background:var(--tip);color:var(--ink);border:1px solid var(--dk);padding:10px 14px;font-size:.88rem;box-shadow:3px 3px 0 rgba(0,0,0,.35)}.toast::after{content:"";position:absolute;right:24px;bottom:-9px;width:14px;height:9px;background:var(--tip);clip-path:polygon(0 0,100% 0,100% 100%);border-right:1px solid var(--dk)}.ex-banner{background:var(--tip);border:1px solid var(--dk);padding:8px 12px;font-size:.84rem}.askrow{display:flex;gap:8px}.askrow input{flex:1;min-width:0;border:0;background:var(--field);box-shadow:var(--in);padding:9px 11px;min-height:40px}.askrow input:focus{outline:1px dotted var(--ink);outline-offset:-5px}.answer p{white-space:pre-wrap;font-size:.98rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}.card{display:flex;flex-direction:column;gap:8px;text-align:left;border:0;cursor:pointer;background:var(--field);box-shadow:var(--out),4px 5px 0 rgba(0,0,0,.18);padding:0 12px 12px;min-height:132px;font:inherit;color:var(--ink);position:relative;transition:transform .12s}.card:hover{transform:translate(-1px,-1px)}.card:active{transform:translate(1px,1px);box-shadow:var(--in)}.card .ctag{margin:3px -9px 0;padding:2px 8px;background:var(--foil);background-size:300% 100%;font-family:var(--pixel);font-size:.78rem;color:#0A0C10}.card .cq{font-weight:500;line-height:1.55}.card .chint{margin-top:auto;font-family:var(--pixel);font-size:.72rem;color:var(--ink-2)}.card .ca{margin-top:auto;background:var(--lcd);color:var(--lcd-ink);padding:8px 10px;font-size:.88rem;line-height:1.55;box-shadow:var(--in);text-shadow:0 0 6px rgba(124,255,233,.45)}.card.flip{background:#F4FFFC}.cchip{display:inline-block;font-family:var(--pixel);font-size:.7rem;background:var(--sel);color:#fff;padding:0 6px;margin-right:6px;vertical-align:1px}.course-row::before{background:linear-gradient(#9BE7FF,#3BA9D9);box-shadow:inset -1px -1px #1E6E92,inset 1px 1px #DDF7FF}.hint{font-family:var(--pixel);font-size:.8rem;color:var(--ink-2)}.menubar[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}*{-webkit-tap-highlight-color:transparent}body{padding-top:env(safe-area-inset-top,0px)}.login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width:720px){.login{grid-template-columns:1fr}}.login .pitch{display:flex;flex-direction:column;gap:12px}.login .pitch ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.panel{background:var(--chrome);box-shadow:var(--out);padding:16px;display:flex;flex-direction:column;gap:12px}.panel h2{font-size:1.05rem}.gbtn{width:100%;justify-content:flex-start;gap:10px}.gbtn svg{width:18px;height:18px;flex:none}.or{display:flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:.78rem;color:var(--ink-2)}.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--lo);box-shadow:0 1px 0 var(--hi)}.inp{border:0;background:var(--field);box-shadow:var(--in);padding:9px 11px;width:100%;min-height:40px}.inp:focus{outline:1px dotted var(--ink);outline-offset:-5px}.fine{font-size:.74rem;color:var(--ink-2);margin:0}.fine a{color:var(--sel)}.linkbox{display:flex;gap:6px}.linkbox input{flex:1;min-width:0;font-family:var(--mono);font-size:.8rem}.members{display:flex;flex-direction:column;background:var(--field);box-shadow:var(--in);padding:2px;max-height:40vh;overflow:auto}.member{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px dotted #9AA0A8}.member:last-child{border-bottom:0}.member .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member select{border:0;background:var(--field);box-shadow:var(--in);font-family:var(--pixel);font-size:.78rem;padding:3px}.role{font-family:var(--pixel);font-size:.72rem;padding:1px 6px;background:var(--chrome);box-shadow:var(--out)}.meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meter .tile .num{font-size:2rem}.bigmsg{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.install-tip{background:var(--tip);border:1px solid var(--dk);padding:10px 12px;font-size:.86rem}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{-webkit-font-smoothing:antialiased}.wrap{box-shadow:var(--out),0 0 0 1px rgba(0,0,0,.55),14px 18px 0 rgba(0,0,0,.32),0 30px 80px -20px rgba(43,246,255,.25)}.wrap::after{content:"";position:absolute;inset:3px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 22%,transparent 78%,rgba(255,255,255,.05));mix-blend-mode:soft-light}.page.enter{animation:winopen .22s steps(4) both}@keyframes winopen{from{opacity:.25;transform:scale(.985)}}.summary p::after{content:"▌";margin-left:2px;color:var(--neon);animation:caret 1s steps(2) infinite}@keyframes caret{50%{opacity:0}}.list{transition:box-shadow .2s}.item{transition:background .15s}.item .stmt{font-size:1rem;line-height:1.7}.ihead{min-height:22px}.btn{transition:background .12s,filter .12s;touch-action:manipulation;user-select:none;-webkit-user-select:none}.btn.primary:hover{filter:saturate(1.25) brightness(1.04)}.btn:focus-visible,.tab:focus-visible,.check:focus-visible,.card:focus-visible{outline:2px dotted var(--ink);outline-offset:-6px}.check{transition:transform .08s}.check:active{transform:scale(.9)}.check[aria-pressed="true"]{animation:pop .25s steps(3)}.tile .num{font-variant-numeric:tabular-nums}.hud .tile{transition:transform .12s}.hud .tile:hover{transform:translateY(-1px)}img{content-visibility:auto}.hero{display:flex;align-items:center;gap:16px}.hero-icon{width:76px;height:76px;flex:none;image-rendering:auto;filter:drop-shadow(4px 5px 0 rgba(0,0,0,.25))}.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--chrome);box-shadow:var(--out);padding:8px}@media (max-width:520px){.feat{grid-template-columns:1fr}}.feat .tile .num{font-size:1.5rem;line-height:1.2}.feat .tile .sub{white-space:normal}.panel{position:relative}.panel::before{content:"LOGIN.EXE";display:block;margin:-13px -13px 4px;padding:4px 10px;background:var(--foil);background-size:300% 100%;animation:foil 12s linear infinite;font-family:var(--pixel);font-size:.82rem;color:#0A0C10}.skel{display:flex;flex-direction:column;gap:10px}.sk{height:14px;background:linear-gradient(90deg,#B9BDC3 0 30%,#D9DCE0 50%,#B9BDC3 70%) 0 0/300% 100%;animation:shimmer 1.2s linear infinite;box-shadow:var(--in)}.sk.h{height:30px;width:45%}.sk.w60{width:60%}.sk.w80{width:80%}.sk.block{height:96px}@keyframes shimmer{to{background-position:-300% 0}}.empty.brand{padding-left:96px}.empty.brand::before{content:"";width:60px;height:60px;left:18px;top:16px;border-radius:0;background:url(icons/icon.svg) center/contain no-repeat;box-shadow:none}@media (max-width:640px){body{padding-left:0;padding-right:0}.wrap{margin:0;min-height:calc(100vh - 52px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 52px - env(safe-area-inset-bottom,0px));box-shadow:var(--out);display:flex;flex-direction:column}#main{flex:1;padding:0 14px 8px}.statusbar span:last-child{display:none}h1{font-size:1.45rem}.summary p{font-size:1rem}.item{padding:11px 8px}.due{padding:10px 8px}.timeline .due{padding-left:28px}}@media (display-mode:standalone){body{padding-left:0;padding-right:0}.wrap{margin:0 auto;max-width:none;min-height:calc(100dvh - 52px - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}#main{flex:1;max-width:900px;width:100%;margin:0 auto}.statusbar{max-width:none}}.desktop{contain:strict}html,body{overflow-x:clip}
:root{--z1-hair:linear-gradient(90deg,rgba(43,246,255,0) 0%,rgba(43,246,255,.9) 18%,rgba(255,79,216,.85) 55%,rgba(43,246,255,0) 100%);--z1-tb-h:46px;--z1-tap:40px;--out:inset -1px -1px #0E1116,inset 1px 1px #FFFFFF,inset -2px -2px #7C838C,inset 2px 2px #E6E8EB;--in:inset 1px 1px #7C838C,inset -1px -1px #FFFFFF,inset 2px 2px #0E1116,inset -2px -2px #E6E8EB}body{display:flow-root;padding-bottom:calc(var(--z1-tb-h) + 24px + env(safe-area-inset-bottom,0px))}.desktop{background:radial-gradient(70% 8% at 50% 78%,rgba(43,246,255,.14),transparent 70%),radial-gradient(60% 38% at 50% 58%,rgba(255,79,216,.08),transparent 70%),linear-gradient(180deg,rgba(2,35,39,0) 0%,rgba(2,35,39,0) 52%,rgba(1,18,21,.55) 100%)}.desktop::before{opacity:.12}.floor{height:160%;bottom:var(--z1-tb-h);transform:perspective(420px) rotateX(60deg);left:-260%;right:-260%;opacity:.75;animation:none;background-image:linear-gradient(rgba(43,246,255,.6) 2px,transparent 2px),linear-gradient(90deg,rgba(255,79,216,.5) 2px,transparent 2px);background-size:64px 64px;-webkit-mask-image:linear-gradient(transparent 0%,transparent 55%,rgba(0,0,0,.4) 75%,#000 95%);mask-image:linear-gradient(transparent 0%,transparent 55%,rgba(0,0,0,.4) 75%,#000 95%)}.floor::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--z1-hair);opacity:.9;filter:blur(1px)}.desktop::after{display:none}.wrap{max-width:866px;margin:21px auto 0;padding:3px;box-shadow:var(--out),0 0 0 1px rgba(0,0,0,.6),12px 14px 0 rgba(0,0,0,.34),0 0 0 4px rgba(43,246,255,.06),0 30px 90px -24px rgba(43,246,255,.28)}.wrap::after{background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 20%,transparent 82%,rgba(255,255,255,.04))}.titlebar{height:40px;min-height:40px;padding:0 10px 0 9px;gap:9px;background:linear-gradient(180deg,rgba(255,255,255,.38) 0,rgba(255,255,255,0) 45%,rgba(0,0,0,.05) 100%),var(--foil);background-size:100% 100%,300% 100%;animation:z1foil 28s linear infinite;box-shadow:inset 0 -1px 0 rgba(10,12,16,.55)}@keyframes z1foil{from{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.titlebar::after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 2px,rgba(10,12,16,.035) 2px 3px)}.titlebar::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--z1-hair);opacity:.75;pointer-events:none;z-index:1}.tb-ico{width:20px;height:20px;position:relative;z-index:1;background:url(icons/logo-16.svg) center/16px 16px no-repeat;box-shadow:none;image-rendering:pixelated}.brand{position:relative;z-index:1;font-size:1.08rem;line-height:1;letter-spacing:.07em;text-shadow:1px 1px 0 rgba(255,255,255,.55)}.brand small{font-size:1.1rem;opacity:.62;margin-left:3px}.who{position:relative;z-index:1;font-size:.76rem;opacity:.8;letter-spacing:.03em}.menubar{height:36px;min-height:36px;overflow-y:hidden;align-items:stretch;gap:0;padding:0 4px;font-size:.88rem;border-bottom:0;box-shadow:inset 0 -1px 0 var(--lo),0 1px 0 var(--hi);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-mask-image:none}.menubar button{display:flex;align-items:center;flex:none;min-height:0;height:100%;padding:0 11px;position:relative;scroll-snap-align:start;color:var(--ink);letter-spacing:.03em}.menubar button::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;background:var(--z1-hair);opacity:0;transition:opacity .12s}.menubar button:hover{background:var(--sel);color:var(--on-sel)}.menubar button:hover::after,.menubar button:focus-visible::after{opacity:1}.menubar button:active{background:#081F6E;color:var(--on-sel)}.menubar button:focus-visible{outline:1px dotted currentColor;outline-offset:-5px}.menubar u{text-underline-offset:3px;text-decoration-thickness:1px}#main{padding:0 32px 8px}.statusbar{height:26px;padding:3px 0 0;font-size:.74rem;align-items:stretch}.statusbar span{display:block;padding:0 9px;line-height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.statusbar span[hidden]{display:none}.statusbar span:first-child::before{content:"";display:inline-block;vertical-align:1px;width:6px;height:6px;margin-right:7px;background:var(--ok);box-shadow:0 0 5px #3CFF9E}.who{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win-ctl{display:flex;align-items:center;gap:9px;flex:none;position:relative;z-index:2;margin-left:2px}.win-ctl button{width:40px;height:40px;margin:-10px -9px;border:0;padding:0;background:none;cursor:pointer;position:relative;display:grid;place-items:center;font-family:var(--pixel);font-size:.8rem;line-height:1;color:var(--ink)}.win-ctl button::before{content:"";position:absolute;left:9px;top:10px;width:22px;height:20px;background:var(--chrome);box-shadow:var(--out)}.win-ctl button:hover::before{background:var(--chrome-2)}.win-ctl button:active::before{box-shadow:var(--in)}.win-ctl button:active{padding:2px 0 0 2px}.win-ctl button:focus-visible{outline:none}.win-ctl button:focus-visible::before{outline:1px dotted var(--ink);outline-offset:-4px}.win-ctl .wc-max{margin-left:-18px;margin-right:0;justify-items:end;padding-right:6px}.win-ctl .wc-max::before{left:auto;right:0}.win-ctl .wc-max:active{padding:2px 4px 0 0}.win-ctl button{isolation:isolate}.win-ctl button::before{z-index:-1}.wc-close{font-size:.95rem}body[data-view=home] .wc-close,body[data-view=login] .win-ctl,body[data-view=waitlist] .win-ctl,body[data-view=noconfig] .win-ctl{display:none}@media (max-width:640px){.wc-max{display:none!important}}@media (min-width:641px){body.maxed .wrap{max-width:none;margin:12px -4px 0}body.maxed #main>.page{max-width:1100px;margin-left:auto;margin-right:auto;width:100%}}.taskbar{height:calc(var(--z1-tb-h) + env(safe-area-inset-bottom,0px));min-height:0;gap:4px;align-items:center;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));background:var(--chrome);box-shadow:inset 0 1px var(--chrome-2),inset 0 2px var(--hi),0 -1px 0 #7C838C,0 -2px 0 rgba(0,0,0,.25)}.taskbar::before{content:"";position:absolute;left:0;right:0;top:-3px;height:1px;background:var(--z1-hair);opacity:.7;pointer-events:none}.start,.tab{min-height:38px;height:38px}.start{padding:0 12px 0 10px;font-size:.94rem;letter-spacing:.04em;font-weight:400}.start i{animation:none;width:18px;height:18px;background:url(icons/logo-16.svg) center/16px 16px no-repeat;box-shadow:none;image-rendering:pixelated}.start:focus-visible,.tab:focus-visible{outline:1px dotted var(--ink);outline-offset:-5px}.tabs{align-self:stretch;align-items:center;gap:4px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.tab{padding:0 13px;display:inline-flex;align-items:center;scroll-snap-align:start;color:var(--ink)}.tab:hover{background:var(--chrome-2)}.tab:active{box-shadow:var(--in)}.tab[aria-current="true"]{position:relative;color:var(--ink)}.tab[aria-current="true"]::after{content:"";position:absolute;left:5px;right:5px;bottom:4px;height:2px;background:var(--z1-hair);pointer-events:none}.tab.add{color:var(--sel)}.tray{min-height:38px;height:38px;padding:0 10px;gap:8px;background:var(--lcd);box-shadow:inset 1px 1px #7C838C,inset -1px -1px #FFFFFF,inset 2px 2px #0E1116,inset -2px -2px #E6E8EB}.tray .led{box-shadow:0 0 6px #3CFF9E,0 0 0 1px #003A26}.clock{color:var(--lcd-ink);font-size:1.3rem;text-shadow:0 0 8px rgba(124,255,233,.7)}h1{line-height:1.22}h2{font-size:1.05rem;line-height:1.35}.btn{min-height:40px;padding:8px 16px;line-height:1.25}.btn:active{padding:9px 15px 7px 17px}.btn[disabled]:active{padding:8px 16px}.btn.primary{animation:none;background-position:30% 0;box-shadow:inset -1px -1px #0E1116,inset 1px 1px #FFFFFF,inset -2px -2px #7C838C,0 0 0 1px #0E1116,0 0 16px -3px rgba(43,246,255,.7)}.btn.primary:active{box-shadow:var(--in),0 0 0 1px #0E1116}.btn.ghost:hover{background:var(--chrome-2)}.btn.sm{min-height:34px;padding:4px 11px;font-size:.82rem}.btn.sm:active{padding:5px 10px 3px 12px}.btn.sm[disabled]:active{padding:4px 11px}.check{width:40px;height:40px;margin:-8px;background:none;box-shadow:none;position:relative;flex:none;align-self:start}.check::before{content:"";position:absolute;inset:8px;background:var(--field);box-shadow:var(--in)}.check svg{position:relative;width:16px;height:16px}.check[aria-pressed="true"]{background:none}.check[aria-pressed="true"]::before{background:#DFFFEF;box-shadow:var(--in),inset 0 0 6px rgba(0,132,90,.35)}.check:hover::before{background:#EEF3FF}.check:active{transform:none}.check:active::before{inset:9px}.check:focus-visible{outline:none}.check:focus-visible::before{outline:1px dotted var(--ink);outline-offset:2px}.pill{min-height:24px;padding:2px 9px;line-height:1.2}.role{display:inline-flex;align-items:center;min-height:24px;padding:1px 8px;line-height:1.2;background:transparent;box-shadow:none;border:1px solid #7C838C;color:var(--ink-2);letter-spacing:.04em}.cchip{line-height:1.5;padding:0 6px;box-shadow:inset -1px -1px rgba(0,0,0,.35),inset 1px 1px rgba(255,255,255,.3)}.sec-head{min-height:34px;padding-bottom:7px;border-bottom:1px solid #7C838C;box-shadow:0 1px 0 #FFFFFF}.sec-head::before{width:12px;height:12px}.sec-head .count{min-width:28px;text-align:center;padding:3px 8px 2px}.list{padding:2px}.empty{line-height:1.65}.empty b{line-height:1.4}.note{font-size:.85rem;line-height:1.65;color:var(--ink);padding:8px 12px;border:1px solid var(--dk);box-shadow:2px 2px 0 rgba(0,0,0,.18)}.err-box{min-height:52px;line-height:1.6;box-shadow:var(--out),inset 3px 0 0 var(--imp)}.hint{line-height:1.5}.inp,.field input{min-height:40px}.progress{position:relative;padding:14px 16px;gap:12px}.progress::before{content:"";position:absolute;left:3px;right:3px;top:3px;height:3px;background:var(--foil);background-size:100% 100%}.xpbar{height:24px}.xpbar i{background:repeating-linear-gradient(90deg,var(--sel) 0 10px,transparent 10px 13px);box-shadow:0 0 0 0 transparent}.plog{padding:9px 12px;position:relative;overflow:hidden}.plog::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}.skel{gap:12px}.sk{background:linear-gradient(90deg,#BBBFC5 0 30%,#DCDFE3 50%,#BBBFC5 70%) 0 0/300% 100%}.toast{bottom:calc(var(--z1-tb-h) + 12px + env(safe-area-inset-bottom,0px));line-height:1.55;padding:10px 14px 10px 36px;box-shadow:3px 3px 0 rgba(0,0,0,.35),0 0 0 1px rgba(43,246,255,.25);animation:z1toast .16s steps(3)}.toast::before{content:"i";position:absolute;left:11px;top:11px;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7FB2FF,#0B44D6);color:#fff;font:italic 700 .72rem/17px Georgia,serif;text-align:center}@keyframes z1toast{from{transform:translateY(6px);opacity:0}}@media (max-width:640px){:root{--z1-tb-h:54px}body{padding-bottom:calc(var(--z1-tb-h) + env(safe-area-inset-bottom,0px))}.wrap{margin:0;padding:0;max-width:none;box-shadow:none;min-height:calc(100vh - var(--z1-tb-h) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - var(--z1-tb-h) - env(safe-area-inset-bottom,0px))}.wrap::after{display:none}.titlebar{padding:0 14px}.menubar{height:40px;min-height:40px;padding:0 3px}.menubar button{padding:0 10px}.menubar button{height:39px}.menubar button::after{bottom:6px}#main{padding:0 14px 10px}.statusbar{padding:3px 3px 3px}.taskbar{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px));gap:4px}.start,.tab,.tray{min-height:44px;height:44px}.start{padding:0 12px}.tab{padding:0 12px;font-size:.88rem}.tabs{flex:1 1 0;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);padding-right:18px}.tray{flex:none;position:relative;z-index:1;padding:0 6px;gap:0}.clock{font-size:1.02rem;letter-spacing:0}.btn.sm{min-height:40px;padding:6px 12px}.btn.sm:active{padding:7px 11px 5px 13px}.btn.sm[disabled]:active{padding:6px 12px}.toast{left:12px;right:12px;max-width:none}}@media (prefers-reduced-motion:reduce){.titlebar,.floor,.progress::before,.toast{animation:none!important}.menubar button::after{transition:none}}.statusbar.busy span:first-child::before{background:#FFD23F;box-shadow:0 0 6px #FFD23F;animation:blinkr .8s steps(2) infinite}@media (max-width:640px){body:has(.page .actions) .toast{bottom:calc(var(--z1-tb-h) + 66px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.statusbar.busy span:first-child::before{animation:none}}.summary::after{animation-iteration-count:1}.summary p::after{animation:none;opacity:.7}.sheet::before,.v-login .panel::before,.card .ctag,.tb-ico,.start i{animation:none}.pill{box-shadow:none;background:rgba(255,255,255,.35);border:1px solid var(--lo);cursor:default}span.src{box-shadow:none!important;background:transparent!important;border:1px dashed var(--lo);cursor:default}span.src::before,span.src::after{content:none!important;display:none!important}.start.add-course{color:var(--sel);gap:4px}.start.add-course b{font-weight:400;font-size:1.1rem;line-height:1}@media (max-width:640px){.start span{display:inline}.start{padding:0 10px}.start.add-course{width:44px;padding:0;justify-content:center}.start.add-course span{display:none}.tray .clock{font-size:.95rem}}.basis,.statusbar,.tile .sub,.bm,.fine,.sec-desc{font-size:max(.78rem,12.5px)}.basis,.sec-desc,.fine{color:#3E464F}.btn.ghost{box-shadow:inset 0 0 0 1px rgba(17,20,24,.22)}.btn.ghost:hover{box-shadow:var(--out)}.btn.ghost:active{box-shadow:var(--in)}[hidden]{display:none!important}.start.course-switch{display:none}@media (max-width:640px){.taskbar .tabs{display:none}.start.course-switch{display:flex;flex:1 1 0;min-width:0;justify-content:space-between;gap:6px;font-size:.9rem}.start.course-switch[hidden]{display:none}.start.course-switch span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start.course-switch b{font-weight:400;color:var(--sel)}.menubar{height:41px;min-height:41px}.menubar button{height:40px}}.tile .sub{color:#B8E6DF;font-size:max(.8rem,13px)}.basis{font-size:max(.8rem,13px)}.btn.ghost{box-shadow:var(--out);background:var(--chrome);color:#2C333B}.btn.ghost:active{box-shadow:var(--in)}.btn.ghost.back{color:var(--ink)}
.v-login .hero{min-height:96px;gap:14px;align-items:center}.v-login .hero-icon{width:80px;height:80px;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(43,246,255,.35))}.v-login .hero h1{font-size:1.62rem;line-height:1.28;letter-spacing:.02em;text-shadow:2px 2px 0 var(--hi),3px 3px 0 rgba(255,79,216,.45),-1px 0 0 rgba(43,246,255,.35)}.v-login .pitch>p:first-of-type{font-size:.94rem;line-height:1.6;color:var(--ink)}.v-login .pitch>p:last-of-type{font-size:.84rem;line-height:1.55;color:var(--ink);background:var(--tip);border:1px solid var(--dk);padding:7px 10px 7px 32px;position:relative;margin:0;box-shadow:2px 2px 0 rgba(0,0,0,.18)}.v-login .pitch>p:last-of-type::before{content:"?";position:absolute;left:8px;top:8px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7FB2FF,#0B44D6);color:#fff;font:700 .7rem/16px Georgia,serif;text-align:center;box-shadow:1px 1px 0 var(--dk)}.v-login .feat{gap:6px;padding:6px;position:relative;background:linear-gradient(var(--chrome),var(--chrome)) padding-box,var(--foil) border-box;background-size:auto,300% 100%}.v-login .feat .tile{border-left:3px solid transparent;border-image:var(--foil) 1;background:radial-gradient(140% 120% at 0% 0%,rgba(43,246,255,.14),transparent 55%),var(--lcd)}.v-login .feat .tile::before{content:"";position:absolute;right:8px;top:8px;width:6px;height:6px;background:var(--neon);box-shadow:0 0 8px var(--neon);animation:z2blink 1.6s steps(2) infinite}.v-login .feat .tile:nth-child(2)::before{background:var(--neon-2);box-shadow:0 0 8px var(--neon-2);animation-delay:.5s}.v-login .feat .tile:nth-child(3)::before{background:#FFF1A8;box-shadow:0 0 8px #FFF1A8;animation-delay:1s}.v-login .feat .tile .lbl{color:#7FE3D3}.v-login .feat .tile .sub{color:#A9CCC6;line-height:1.45}@keyframes z2blink{50%{opacity:.25}}.v-login .panel{padding:0 14px 12px;gap:9px;box-shadow:var(--out),0 0 0 1px var(--dk),5px 6px 0 rgba(0,0,0,.28)}.v-login .panel::before{content:"LOGIN.EXE — 登入拾訊課堂";margin:3px -11px 2px;padding:0 10px;height:26px;line-height:26px;font-size:.84rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),var(--foil);background-size:auto,300% 100%}.v-login .panel h2{display:flex;align-items:center;gap:8px;font-size:1rem;margin-top:2px}.v-login .panel h2::before{content:"";width:22px;height:22px;flex:none;background:radial-gradient(circle at 7px 11px,transparent 3px,var(--sel) 3.5px 6.5px,transparent 7px),linear-gradient(var(--sel),var(--sel)) 12px 9px/10px 4px no-repeat,linear-gradient(var(--sel),var(--sel)) 17px 13px/3px 4px no-repeat;filter:drop-shadow(1px 1px 0 var(--hi))}.v-login .panel .gbtn{min-height:44px;background:var(--field);font-size:.95rem;padding-left:14px}.v-login .panel .gbtn:hover{background:#F2FDFF}.v-login .panel .gbtn svg{width:20px;height:20px}.v-login .panel .or{font-size:.76rem}.v-login .panel .inp{min-height:44px;font-size:1rem;font-family:var(--mono)}.v-login .panel .inp::placeholder{color:#8A9099}.v-login .panel .inp:focus{outline:0;box-shadow:var(--in),0 0 0 2px var(--neon),0 0 14px rgba(43,246,255,.45)}.v-login .panel .gbtn:active{box-shadow:var(--in);background:#EEF1F4}.v-login .panel .btn.primary{min-height:44px;width:100%;font-size:.98rem}.v-login .panel .btn.ghost.sm{min-height:40px;align-self:flex-start}.v-login .panel .note{line-height:1.55}.v-login .panel .fine{font-size:.72rem;line-height:1.45;padding-top:7px;border-top:1px solid var(--lo);box-shadow:inset 0 1px 0 var(--hi)}.v-login .panel .fine a{display:inline-block;min-height:32px;line-height:32px}.v-login #sec-example{padding-top:4px}@media (max-width:720px){.v-login{gap:10px;padding-top:8px}.v-login .login,.v-login .pitch{display:contents}.v-login .hero{order:1;min-height:96px}.v-login .pitch>p:first-of-type{order:2;font-size:.9rem;line-height:1.55}.v-login .panel{order:3}.v-login .feat{order:4;margin-top:2px}.v-login #sec-example{order:5;padding-top:2px;gap:5px}.v-login #sec-example>.sec-head{padding-bottom:2px}.v-login #sec-example>.sec-head h2{font-size:.86rem;line-height:1.3}.v-login .pitch>p:last-of-type{order:6}.v-login .hero h1{font-size:1.5rem}.v-login .panel{gap:7px;padding-bottom:9px}.v-login .panel::before{margin-bottom:0}.v-login .panel h2{font-size:.96rem}.v-login .panel .fine{padding-top:6px}.v-login .feat{grid-template-columns:1fr;gap:3px;padding:4px}.v-login .feat .tile{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:0;padding:2px 22px 2px 10px;align-items:center;min-height:0}.v-login .feat .tile .num{grid-row:1/3;font-size:1.3rem;line-height:1}.v-login .feat .tile .lbl{font-size:.64rem;line-height:1.25}.v-login .feat .tile .sub{font-size:.72rem;white-space:nowrap;line-height:1.3}.v-login .feat .tile::before{top:50%;margin-top:-3px}}@media (min-width:721px){.v-login{display:grid;grid-template-columns:420px 352px;justify-content:space-between;align-content:start;align-items:start;column-gap:20px;row-gap:8px;padding-top:24px}.v-login .login,.v-login .pitch{display:contents}.v-login .hero{grid-column:1;grid-row:1;min-height:104px}.v-login .pitch>p:first-of-type{grid-column:1;grid-row:2;min-height:48px}.v-login .feat{grid-column:1;grid-row:3}.v-login .panel{grid-column:2;grid-row:1/5}.v-login #sec-example{grid-column:1/-1;grid-row:5;margin-top:10px;padding-top:0}.v-login .pitch>p:last-of-type{grid-column:1/-1;grid-row:6;margin-top:10px}.v-login .hero h1{font-size:2rem}.v-login .feat .tile{min-height:112px;padding:8px 10px}.v-login .feat .tile .sub{font-size:.74rem}}.v-wait{gap:14px;padding-top:16px}.v-wait .bigmsg{align-items:stretch;gap:14px}.v-wait .bigmsg h1{min-height:0;display:flex;align-items:flex-end;font-size:1.5rem;line-height:1.3;padding:0 0 10px;border-bottom:1px solid var(--lo);box-shadow:0 1px 0 var(--hi)}.v-wait .hud{padding:6px;position:relative;background:linear-gradient(var(--chrome),var(--chrome)) padding-box,var(--foil) border-box;border:2px solid transparent;background-size:auto,300% 100%;animation:foil 12s linear infinite}.v-wait .hud .tile{min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;padding:12px 16px 12px;align-items:end;background:radial-gradient(120% 140% at 100% 50%,rgba(43,246,255,.16),transparent 60%),var(--lcd)}.v-wait .hud .tile .lbl{grid-column:1;grid-row:1;font-size:.8rem;letter-spacing:.12em;color:#7FE3D3}.v-wait .hud .tile .num{grid-column:2;grid-row:1/4;align-self:center;position:relative;font-size:5.4rem;line-height:.9;letter-spacing:.04em;color:var(--lcd-ink);text-shadow:0 0 6px rgba(124,255,233,.9),0 0 22px rgba(43,246,255,.65)}.v-wait .hud .tile .sub{grid-column:1;grid-row:3;font-size:.8rem;white-space:normal;color:#A9CCC6;line-height:1.45}.v-wait .hud .tile::before{content:"QUEUE ▮ 排隊中";grid-column:1;grid-row:2;align-self:center;font-family:var(--lcdf);font-size:1.1rem;letter-spacing:.08em;color:#FF7BE3;text-shadow:0 0 8px rgba(255,79,216,.8)}.v-wait .bigmsg>p{font-size:.94rem;line-height:1.65;color:var(--ink);background:var(--tip);border:1px solid var(--dk);padding:9px 12px;box-shadow:2px 2px 0 rgba(0,0,0,.18)}.v-wait .bigmsg .row{gap:10px;flex-wrap:nowrap}.v-wait .bigmsg .row .btn{min-height:46px;flex:1 1 0}.v-wait .bigmsg .row .btn.primary{flex:2 1 0}@media (min-width:721px){.v-wait{padding-top:24px;gap:22px}.v-wait .bigmsg{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px 20px}.v-wait .bigmsg h1{grid-column:1/-1;font-size:2rem;min-height:60px}.v-wait .hud{grid-column:1}.v-wait .bigmsg>p{grid-column:1/-1}.v-wait .bigmsg .row{grid-column:1/-1;justify-content:flex-start}.v-wait .bigmsg .row .btn,.v-wait .bigmsg .row .btn.primary{flex:0 0 auto;min-width:140px}.v-wait .bigmsg .row .btn.primary{min-width:220px}}.v-welcome{gap:16px;padding-top:16px}.v-welcome .intro{gap:8px}.v-welcome .intro h1{font-size:1.6rem}.v-welcome .intro p{font-size:.94rem;line-height:1.65;color:var(--ink)}.v-welcome .intro::after{content:"① 建立課程　→　② 邀請同學　→　③ 丟上課資料";display:block;margin-top:4px;padding:6px 10px;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);font-family:var(--pixel);font-size:.78rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(124,255,233,.6)}.v-welcome .empty.brand{padding:40px 16px 16px 108px;min-height:170px;gap:8px;color:var(--ink-2);box-shadow:var(--out),0 0 0 1px var(--dk),5px 6px 0 rgba(0,0,0,.28)}.v-welcome .empty.brand::after{content:"SETUP.EXE — 新課程精靈";position:absolute;left:3px;right:3px;top:3px;height:26px;line-height:26px;padding:0 10px;font-family:var(--pixel);font-size:.84rem;color:#0A0C10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),var(--foil);background-size:auto,300% 100%;animation:foil 12s linear infinite}.v-welcome .empty.brand::before{width:76px;height:76px;left:16px;top:44px;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.25)) drop-shadow(0 0 14px rgba(43,246,255,.35))}.v-welcome .empty.brand b{font-size:1.2rem}.v-welcome .empty.brand span{min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:.88rem;line-height:1.55}.v-welcome .empty.brand .row{margin-top:6px;gap:8px}.v-welcome .empty.brand .row .btn{min-height:46px}.v-welcome .empty.brand .row .btn.primary{font-size:1rem;padding-left:22px;padding-right:22px}.v-welcome .empty.brand .row .btn.primary::before{content:"＋";margin-right:2px}@media (max-width:640px){.v-welcome .empty.brand{padding:40px 14px 14px 14px}.v-welcome .empty.brand::before{width:56px;height:56px;left:14px;top:42px}.v-welcome .empty.brand b,.v-welcome .empty.brand span{padding-left:68px}.v-welcome .empty.brand b{min-height:22px}.v-welcome .empty.brand .row{flex-direction:column;align-items:stretch;margin-top:10px}.v-welcome .empty.brand .row .btn{width:100%}.v-welcome .empty.brand .row .btn.primary{min-height:50px}}@media (min-width:641px){.v-welcome{padding-top:24px;gap:22px}.v-welcome .intro h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.v-login .feat .tile::before,.v-wait .hud,.v-wait .hud .tile::before,.v-welcome .empty.brand::after{animation:none}}.v-wait .hud.queue{grid-template-columns:minmax(0,1fr)}.v-wait .bigmsg h1{font-size:clamp(1.6rem,6vw,2rem);min-height:80px;display:flex;align-items:center}.v-wait .wait-sub{font-family:var(--pixel);font-size:1rem;margin-top:6px}.v-wait .feat{width:100%}@media (max-width:640px){.v-wait .feat{grid-template-columns:1fr}.v-wait .feat .tile .num{font-size:1.4rem}}.v-wait .bigmsg>.row .btn{min-height:44px}.v-login #sec-example .item{grid-template-columns:minmax(0,1fr)}.v-login #sec-example .item .gut{display:none}.v-login #sec-example #sec-summary>p.small{margin-bottom:10px!important}@media (min-width:641px){.v-wait .bigmsg .wait-sub,.v-wait .bigmsg .feat{grid-column:1/-1}}.v-login #sec-example section.sec{margin-top:16px}.v-login *,.v-wait *,.v-welcome *{animation-iteration-count:1}.v-login .age-ok{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 2px;cursor:pointer;font-size:.92rem;line-height:1.4}.v-login .age-ok input{width:28px;height:28px;flex:none;accent-color:var(--sel);margin:0}.v-login .age-ok a{color:var(--sel)}.v-login .gbtn.primary{justify-content:center}
.v-home,.v-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:12px;align-items:start;padding-top:18px}.v-home .intro,.v-home .intro>.row:first-child,.v-overview .intro{display:contents}.v-home>*,.v-home .intro>*,.v-home .intro>.row:first-child>*,.v-overview>*,.v-overview .intro>*{grid-column:1/-1;min-width:0}.v-home .intro h1,.v-overview .intro h1{order:1;align-self:center;overflow-wrap:anywhere}.v-home .intro>.row:first-child>h1{grid-column:1}.v-home .intro>.row:nth-child(2){order:2;grid-column:2;justify-self:end;align-self:center;flex-wrap:nowrap;gap:6px}.v-home .intro>.row:first-child>.btn.primary{order:3}.v-home>.hud,.v-overview>.hud{order:4}.v-home .search,.v-overview .search{order:5}.v-home>#sec-search,.v-overview>#sec-search{order:6}.v-home>#sec-upcoming,.v-overview>#sec-upcoming{order:7}.v-home>#askSec{order:8}.v-home>#sec-records,.v-overview>#sec-courses{order:9}.v-home>.sec,.v-overview>.sec{margin-top:6px}.v-home>#sec-upcoming,.v-overview>#sec-upcoming{margin-top:2px}.v-home .intro h1,.v-overview .intro h1{line-height:1.2;padding-bottom:2px;position:relative}.v-home .intro .btn.primary{min-height:44px;width:100%;font-size:1rem;letter-spacing:.08em}.v-home .intro .role{white-space:nowrap}.v-home .intro>.row:nth-child(2) .small{white-space:nowrap;font-family:var(--pixel);font-size:.78rem}.v-home .intro>.row:nth-child(2) .btn{min-height:40px;padding:4px 10px}.v-overview .intro h1{min-height:52px;display:flex;align-items:center;flex-wrap:wrap;column-gap:10px}.v-overview .intro h1::after{content:"ALL.DIR";display:inline-block;font-family:var(--lcdf);font-size:.95rem;line-height:1;padding:3px 7px 2px;letter-spacing:.1em;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);text-shadow:0 0 6px rgba(124,255,233,.8)}.v-home .search input,.v-overview .search input{min-height:44px;font-size:.95rem}.v-home .search input:focus,.v-overview .search input:focus{box-shadow:var(--in),0 0 0 2px var(--sel),0 0 14px rgba(43,246,255,.45)}.v-home>.hud,.v-overview>.hud{position:relative;padding:4px;gap:6px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:4px;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v-home>.hud::-webkit-scrollbar,.v-overview>.hud::-webkit-scrollbar{display:none}.v-home .hud .tile,.v-overview .hud .tile{height:88px;padding:8px 10px 7px;scroll-snap-align:start;justify-content:space-between}.v-home .hud .tile::before,.v-overview .hud .tile::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--foil);background-size:300% 100%;opacity:.85}.v-home .hud .tile.warn::before,.v-overview .hud .tile.warn::before{background:linear-gradient(90deg,#FF2E63,#FF4FD8);box-shadow:0 0 8px #FF2E63}.v-home .hud .tile .num,.v-overview .hud .tile .num{font-size:2.15rem;line-height:.9}.v-home .hud .tile .lbl,.v-overview .hud .tile .lbl{font-size:.66rem;color:#5FC4B6}.v-home .hud .tile .sub,.v-overview .hud .tile .sub{font-size:.66rem}.v-home .hud .bar,.v-overview .hud .bar{margin-top:1px;height:6px}.v-home .sec-head h2,.v-overview .sec-head h2{font-size:1.05rem}.v-home #sec-upcoming .sec-head::before,.v-overview #sec-upcoming .sec-head::before{background:var(--imp);box-shadow:inset -2px -2px rgba(0,0,0,.35),inset 2px 2px rgba(255,255,255,.45),0 0 8px rgba(212,0,42,.6)}.v-home .timeline,.v-overview .timeline{position:relative;padding:4px 2px}.v-home .timeline::before,.v-overview .timeline::before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:2px;background:linear-gradient(var(--neon),var(--neon-2));box-shadow:0 0 6px rgba(43,246,255,.7);opacity:.75}.v-home .timeline .due,.v-overview .timeline .due{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"when check" "what check";gap:2px 8px;padding:10px 6px 8px 34px;border-bottom:1px dotted #9AA0A8}.v-home .timeline .due .when,.v-overview .timeline .due .when{grid-area:when;display:flex;align-items:baseline;gap:10px;min-width:0;font-size:1.3rem;line-height:1.1}.v-home .timeline .due .when .rel,.v-overview .timeline .due .when .rel{display:inline-block;font-size:.72rem;padding:1px 6px;background:var(--chrome);box-shadow:var(--out);color:var(--ink);line-height:1.4}.v-home .timeline .due .what,.v-overview .timeline .due .what{grid-area:what}.v-home .timeline .due .what p,.v-overview .timeline .due .what p{font-size:.95rem;line-height:1.65}.v-home .timeline .due>.check,.v-home .timeline .due>span:last-child,.v-overview .timeline .due>.check,.v-overview .timeline .due>span:last-child{grid-area:check;align-self:start}.v-home .timeline .due::before,.v-overview .timeline .due::before{left:13px;top:15px;width:10px;height:10px;z-index:1;background:var(--sel);box-shadow:0 0 0 2px var(--field),0 0 0 3px rgba(43,246,255,.8),0 0 8px var(--neon)}.v-home .timeline .due.next,.v-overview .timeline .due.next{background:linear-gradient(90deg,rgba(43,246,255,.12),rgba(255,79,216,.05) 55%,transparent)}.v-home .timeline .due.next .when,.v-overview .timeline .due.next .when{font-size:1.6rem}.v-home .timeline .due.next::before,.v-overview .timeline .due.next::before{top:17px;animation:z3pulse 1.6s steps(4) infinite}.v-home .timeline .due.hot,.v-overview .timeline .due.hot{background:linear-gradient(90deg,rgba(212,0,42,.13),rgba(255,79,216,.05) 60%,transparent);box-shadow:inset 3px 0 0 var(--imp)}.v-home .timeline .due.hot .when,.v-overview .timeline .due.hot .when{color:var(--imp);text-shadow:0 0 8px rgba(212,0,42,.45)}.v-home .timeline .due.hot .when .rel,.v-overview .timeline .due.hot .when .rel{background:var(--imp);color:#fff;box-shadow:inset -1px -1px rgba(0,0,0,.4),inset 1px 1px rgba(255,255,255,.4)}.v-home .timeline .due.hot::before,.v-overview .timeline .due.hot::before{background:var(--imp);box-shadow:0 0 0 2px #FFD2DB,0 0 10px var(--imp)}.v-home .timeline .due.done .what p,.v-overview .timeline .due.done .what p{text-decoration:line-through;text-decoration-color:rgba(17,20,24,.45);color:var(--ink-2)}.v-home .timeline .due.done .when,.v-overview .timeline .due.done .when{color:var(--lo)}.v-home .timeline .due.done::before,.v-overview .timeline .due.done::before{background:var(--ok);box-shadow:0 0 0 2px var(--field)}.v-home .timeline .due:hover,.v-overview .timeline .due:hover{background:#E4EAFF}.v-home .timeline .due:focus-within,.v-overview .timeline .due:focus-within{outline:1px dotted var(--sel);outline-offset:-3px}.v-home .due .ctx,.v-overview .due .ctx{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;margin:0 0 0 -6px;font-size:.76rem;text-underline-offset:3px;line-height:1.35}.v-home .due .ctx:hover,.v-overview .due .ctx:hover,.v-home .due .ctx:focus-visible,.v-overview .due .ctx:focus-visible{background:var(--sel);color:var(--on-sel);outline:none}.v-home .due .check,.v-overview .due .check{position:relative;width:40px;height:40px;margin:0;background:none;box-shadow:none}.v-home .due .check::before,.v-overview .due .check::before{content:"";position:absolute;inset:8px;background:var(--field);box-shadow:var(--in)}.v-home .due .check svg,.v-overview .due .check svg{position:relative;width:16px;height:16px}.v-home .due .check:hover::before,.v-overview .due .check:hover::before{box-shadow:var(--in),0 0 0 1px var(--neon),0 0 8px var(--neon)}.v-home .due .check[aria-pressed="true"],.v-overview .due .check[aria-pressed="true"]{background:none}.v-home .due .check[aria-pressed="true"]::before,.v-overview .due .check[aria-pressed="true"]::before{background:#DFFFEF}.v-home .due .check[aria-pressed="true"] svg,.v-overview .due .check[aria-pressed="true"] svg{stroke:var(--ok)}.v-home .sec>.row .btn,.v-overview .sec>.row .btn{min-height:40px}.v-home #sec-records .batch,.v-overview #sec-courses .batch,.v-home #sec-search .batch,.v-overview #sec-search .batch{min-height:56px;padding:10px 12px 10px 38px;align-items:center;gap:2px 10px}.v-home .batch .bt,.v-overview .batch .bt{font-family:var(--pixel);font-weight:400;font-size:1rem;letter-spacing:.03em;line-height:1.35}.v-home .batch .bm,.v-overview .batch .bm{font-size:.74rem;line-height:1.5}.v-home .batch::before,.v-overview .batch::before{top:14px}.v-home .batch:active,.v-overview .batch:active{background:var(--sel);color:var(--on-sel)}.v-home .batch:hover .pill,.v-overview .batch:hover .pill,.v-home .batch:focus-visible .pill,.v-overview .batch:focus-visible .pill{color:var(--ink)}.v-overview .course-row::before{background:linear-gradient(#8FF3FF,#4AA8E8);box-shadow:inset -1px -1px #1F5E8A,inset 1px 1px #E6FDFF}.v-overview .course-row .pill.failed{color:var(--imp)}.v-home #askSec .askrow input{min-height:44px}.v-home #askSec .askrow .btn{min-height:44px;min-width:72px}.v-home #askSec .sec-head::before{background:var(--neon-2);box-shadow:inset -2px -2px rgba(0,0,0,.35),inset 2px 2px rgba(255,255,255,.45),0 0 8px rgba(255,79,216,.7)}.v-home #askSec .sec-desc{line-height:1.6}@media (min-width:641px){.v-home>.hud,.v-overview>.hud{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding:8px;gap:8px}.v-home .hud .tile,.v-overview .hud .tile{height:104px;padding:10px 12px 9px}.v-home .hud .tile .num,.v-overview .hud .tile .num{font-size:2.6rem}.v-home .hud .tile .lbl,.v-overview .hud .tile .lbl{font-size:.7rem}.v-home .hud .tile .sub,.v-overview .hud .tile .sub{font-size:.7rem}.v-home .intro>.row:first-child>.btn.primary{order:2;grid-column:2;width:auto;justify-self:end;align-self:center;padding:8px 22px}.v-home .intro>.row:nth-child(2){order:3;grid-column:1/-1;justify-self:start;margin-top:-4px}.v-home .intro>.row:nth-child(2) .btn{min-height:32px;padding:3px 12px;font-size:.84rem}.v-home .due .ctx,.v-overview .due .ctx{min-height:30px}.v-home .sec>.row .btn,.v-overview .sec>.row .btn{min-height:32px}.v-home .timeline .due,.v-overview .timeline .due{padding:10px 8px 6px 38px}}@media (min-width:820px){.v-home,.v-overview{grid-template-columns:minmax(0,1fr) 290px;column-gap:16px}.v-home>#sec-upcoming,.v-overview>#sec-upcoming{grid-column:1;margin-top:4px}.v-home>#askSec,.v-overview>#sec-courses{grid-column:2;margin-top:4px}.v-home>#askSec,.v-overview>#sec-courses{background:var(--chrome);box-shadow:var(--out);padding:0 10px 12px;gap:10px}.v-home>#askSec::before,.v-overview>#sec-courses::before{content:"";height:6px;margin:0 -10px;background:var(--foil);background-size:300% 100%;animation:foil 12s linear infinite;box-shadow:inset 0 -1px rgba(0,0,0,.25)}.v-home>#askSec .sec-head,.v-overview>#sec-courses .sec-head{padding-top:2px}.v-home #askSec .askrow{flex-direction:column}.v-home #askSec .askrow .btn{align-self:flex-end}.v-home #askSec .summary{padding:12px 14px 14px}.v-home #askSec .summary p{font-size:.95rem;line-height:1.75}.v-overview #sec-courses .batch{grid-template-columns:minmax(0,1fr)}.v-overview #sec-courses .batch .pill{justify-self:start;margin-top:2px}}@keyframes z3pulse{0%,100%{box-shadow:0 0 0 2px var(--field),0 0 0 3px rgba(43,246,255,.8),0 0 6px var(--neon)}50%{box-shadow:0 0 0 2px var(--field),0 0 0 5px rgba(43,246,255,.55),0 0 16px var(--neon)}}@media (prefers-reduced-motion:reduce){.v-home .timeline .due::before,.v-overview .timeline .due::before{animation:none}.v-home>#askSec::before,.v-overview>#sec-courses::before{animation:none}}.v-home .due .check:active::before,.v-overview .due .check:active::before{background:#C9F7E2}.v-home .sec>.row,.v-overview .sec>.row{gap:6px 10px}.v-home .batch,.v-overview .batch,.v-home .due .ctx,.v-overview .due .ctx,.v-home .due .check,.v-overview .due .check{-webkit-tap-highlight-color:transparent}.v-home .timeline .due.week .when,.v-overview .timeline .due.week .when{color:var(--review)}.v-home .timeline .due.week .when .rel,.v-overview .timeline .due.week .when .rel{background:#FFE2A8;color:#5A2E00}.v-home .timeline .due.week::before,.v-overview .timeline .due.week::before{background:#E08A00;box-shadow:0 0 0 2px var(--field),0 0 0 3px #FFB43A,0 0 8px #FFB43A}.v-home .timeline .due.hot::before,.v-overview .timeline .due.hot::before{background:var(--imp);box-shadow:0 0 0 2px var(--field),0 0 0 3px #FF5C7A,0 0 12px var(--imp);animation:z3hot 1.2s steps(4) infinite}.v-home .timeline .due.hot .what p,.v-overview .timeline .due.hot .what p{font-weight:500}.v-home .timeline .due.past,.v-overview .timeline .due.past{box-shadow:inset 3px 0 0 var(--imp)}.v-home .timeline .due.past .when,.v-overview .timeline .due.past .when{color:var(--imp);text-decoration:none}.v-home .timeline .due.past .when::after,.v-overview .timeline .due.past .when::after{content:"逾期";order:3;font-family:var(--pixel);font-size:.7rem;line-height:1.4;padding:1px 6px;color:#fff;background:var(--imp);box-shadow:inset -1px -1px rgba(0,0,0,.4),inset 1px 1px rgba(255,255,255,.4);align-self:center}.v-home .timeline .due.past .when .rel,.v-overview .timeline .due.past .when .rel{background:#FFE3E8;color:var(--imp)}.v-home .timeline .due.past .what p,.v-overview .timeline .due.past .what p{color:var(--ink);text-decoration:none}.v-home .timeline .due.past::before,.v-overview .timeline .due.past::before{background:var(--imp);box-shadow:0 0 0 2px var(--field),0 0 0 3px var(--imp);animation:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:12px;height:12px;left:12px}.v-home .more-due,.v-overview .more-due{min-height:40px;width:100%;justify-content:center;background:var(--chrome);box-shadow:var(--out);margin-top:-6px;font-size:.84rem}.v-home .more-due::after,.v-overview .more-due::after{content:"▼";font-size:.6rem;margin-left:4px}.v-home .more-due:active,.v-overview .more-due:active{box-shadow:var(--in)}@media (max-width:640px){.v-home,.v-overview{row-gap:10px}.v-home .sec,.v-overview .sec{gap:8px}.v-home .sec-head,.v-overview .sec-head{padding-bottom:4px}.v-home .timeline .due,.v-overview .timeline .due{padding:7px 4px 0 32px;gap:0 6px}.v-home .timeline .due .when,.v-overview .timeline .due .when{font-size:1.15rem}.v-home .timeline .due.next .when,.v-overview .timeline .due.next .when{font-size:1.35rem}.v-home .timeline .due .what p,.v-overview .timeline .due .what p{font-size:.92rem;line-height:1.5;margin-top:1px}.v-home .timeline .due .ctx,.v-overview .timeline .due .ctx{margin-top:-3px;margin-bottom:-1px}.v-home .timeline .due::before,.v-overview .timeline .due::before{top:12px}.v-home .timeline .due.next::before,.v-overview .timeline .due.next::before{top:13px}.v-home .timeline .due .check,.v-overview .timeline .due .check{margin-top:-4px}.v-home .sec>.row,.v-overview .sec>.row{flex-wrap:nowrap}.v-home .sec>.row .btn,.v-overview .sec>.row .btn{flex:1 1 0;min-width:0;white-space:normal;line-height:1.25;font-size:.76rem;padding:4px 8px;letter-spacing:0}.v-home #askSec .sec-desc{font-size:.76rem;line-height:1.5}.v-home #sec-records .batch,.v-overview #sec-courses .batch{min-height:52px;padding:8px 10px 8px 36px}.v-home .batch::before,.v-overview .batch::before{top:12px}}@keyframes z3hot{0%,100%{box-shadow:0 0 0 2px var(--field),0 0 0 3px #FF5C7A,0 0 8px var(--imp)}50%{box-shadow:0 0 0 2px var(--field),0 0 0 5px rgba(255,92,122,.6),0 0 18px var(--imp)}}@media (prefers-reduced-motion:reduce){.v-home .timeline .due.hot::before,.v-overview .timeline .due.hot::before{animation:none}}@media (max-width:640px){.v-home .intro>.row:first-child>h1{grid-column:1/-1}.v-home .intro>.row:nth-child(2){grid-column:1/-1;justify-self:stretch;order:2}.v-home .intro>.row:nth-child(2) .btn{margin-left:auto}.v-home .intro>.row:first-child>.btn.primary{order:3}}@media (max-width:640px){.v-home{position:relative;row-gap:10px}.v-home .intro>.row:first-child>h1{padding-right:112px;min-height:40px}.v-home .intro>.row:nth-child(2){margin-top:-8px;min-height:24px}.v-home .intro>.row:nth-child(2) .btn{position:absolute;right:0;top:18px;margin:0;min-height:40px}}.v-home .timeline .due .when .rel,.v-overview .timeline .due .when .rel,.v-home .timeline .due.hot .when .rel,.v-overview .timeline .due.hot .when .rel,.v-home .timeline .due.past .when::after,.v-overview .timeline .due.past .when::after{box-shadow:none;border:1px solid currentColor}.v-home .timeline .due .when .rel,.v-overview .timeline .due .when .rel{background:transparent}.v-home .timeline .due.hot .when .rel,.v-overview .timeline .due.hot .when .rel{background:transparent;color:var(--imp)}.v-home .timeline .due.week .when .rel,.v-overview .timeline .due.week .when .rel{background:transparent;color:#8A4B00}.v-home .timeline .due.past .when,.v-overview .timeline .due.past .when{font-size:1.3rem}.v-home .timeline .due.past,.v-overview .timeline .due.past{background:linear-gradient(90deg,rgba(212,0,42,.10),transparent 70%)}.v-home *,.v-overview *{animation-iteration-count:1}.v-home .timeline .due.hot::before,.v-overview .timeline .due.hot::before{animation-iteration-count:infinite}.v-home .timeline .due:last-child,.v-overview .timeline .due:last-child{border-bottom:0}.v-home .due .ctx,.v-overview .due .ctx{font-size:13px}@media (max-width:640px){.v-home>.hud,.v-overview>.hud{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}}
.v-new{--z4-bar:54px;--z4-task:54px;counter-reset:z4;gap:12px;padding-top:12px;position:relative}.v-new.enter{animation-fill-mode:backwards}.v-new>.back{min-height:40px;padding:4px 10px;font-size:.86rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:32px}.v-new>h1{line-height:1.25}.v-new .field{gap:4px;min-width:0}.v-new .field>label{display:flex;align-items:center;gap:8px;line-height:1.3;font-size:.86rem;color:var(--ink)}.v-new .field>label::before,.v-new .drop b::before{counter-increment:z4;content:counter(z4,decimal-leading-zero);font-family:var(--lcdf);font-size:1rem;line-height:1;padding:2px 5px 1px;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);text-shadow:0 0 5px rgba(124,255,233,.7);letter-spacing:.06em}.v-new .field input{min-height:44px}.v-new .field input:focus,.v-new .field textarea:focus{outline:1px dotted var(--ink);outline-offset:-5px;box-shadow:var(--in),0 0 0 2px var(--chrome),0 0 0 3px var(--sel),0 0 12px 2px rgba(43,246,255,.55)}.v-new .field input::placeholder,.v-new .field textarea::placeholder{color:#8A9099}.v-new #dDate{background:var(--lcd);color:var(--lcd-ink);font-family:var(--lcdf);font-size:1.3rem;letter-spacing:.08em;line-height:1;color-scheme:dark;text-shadow:0 0 6px rgba(124,255,233,.6);padding:6px 11px}.v-new #dDate::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(1) hue-rotate(120deg) saturate(4);cursor:pointer;padding:6px;margin-right:-4px}.v-new #dText{min-height:150px;line-height:24px;font-size:.95rem;padding:9px 12px;background:var(--field) repeating-linear-gradient(transparent 0 23px,#DCE8F0 23px 24px) 0 9px/100% 24px local}.v-new .two{gap:8px}.v-new>.note{line-height:1.6}.v-new .drop{min-height:120px;gap:3px;padding:12px 18px 14px;justify-content:center;overflow:hidden;isolation:isolate;background:#04121A;color:#BFFFF6;box-shadow:var(--in),inset 0 0 36px rgba(43,246,255,.16);outline:2px dashed var(--neon);outline-offset:-9px;transition:background .15s,box-shadow .15s}.v-new .drop::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(transparent,rgba(43,246,255,.16) 50%,transparent) 0 -80px/100% 80px no-repeat,repeating-linear-gradient(0deg,rgba(43,246,255,.07) 0 1px,transparent 1px 3px);animation:none}.v-new .drop::after{content:"";position:absolute;left:-30%;right:-30%;bottom:-6px;height:46%;z-index:-1;pointer-events:none;transform:perspective(160px) rotateX(58deg);transform-origin:50% 100%;opacity:.55;background-image:linear-gradient(rgba(255,79,216,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(43,246,255,.5) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(transparent,#000 85%);mask-image:linear-gradient(transparent,#000 85%)}@keyframes z4scan{to{background-position:0 calc(100% + 80px),0 0}}.v-new .drop input{inset:0;width:100%;height:100%;z-index:2;opacity:0;cursor:pointer;font-size:0}.v-new .drop .ico{filter:drop-shadow(0 0 8px rgba(255,226,122,.45))}.v-new .drop b{display:inline-flex;align-items:center;gap:8px;color:var(--neon);text-shadow:0 0 8px rgba(43,246,255,.65);font-size:1.02rem}.v-new .drop b::before{color:var(--lcd-ink);box-shadow:inset 0 0 0 1px rgba(43,246,255,.5)}.v-new .drop .small{color:#8CB8B1;font-size:.78rem;line-height:1.55;max-width:34em}.v-new .drop:hover{background:#062030;box-shadow:var(--in),inset 0 0 44px rgba(43,246,255,.26)}.v-new .drop:focus-within{outline:2px solid var(--neon);box-shadow:var(--in),inset 0 0 44px rgba(43,246,255,.3)}.v-new .drop:active{background:#03202A}.v-new .drop.over{background:#1A0A26;outline:3px dashed var(--neon-2);outline-offset:-10px;box-shadow:var(--in),inset 0 0 0 4px rgba(255,79,216,.25),inset 0 0 60px rgba(255,79,216,.45)}.v-new .drop.over::before{animation:z4scan 1s linear infinite;background:linear-gradient(transparent,rgba(255,79,216,.3) 50%,transparent) 0 -80px/100% 80px no-repeat,repeating-linear-gradient(0deg,rgba(255,79,216,.1) 0 1px,transparent 1px 3px)}.v-new .drop.over .ico{animation:z4bob .5s steps(2) infinite alternate}.v-new .drop.over b{color:#FFC6F2;text-shadow:0 0 10px rgba(255,79,216,.9)}@keyframes z4bob{to{transform:translateY(-4px)}}.v-new .files{gap:0;padding:4px;max-width:100%}.v-new .file{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:6px 4px;min-height:60px}.v-new .file .thumb{position:relative}.v-new .file .thumb::after{content:"";position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(43,246,255,.12) 0 1px,transparent 1px 3px)}.v-new .file .nm{font-size:.9rem}.v-new .file .st{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding:0 6px;background:var(--lcd);color:var(--lcd-ink);font-family:var(--lcdf);font-size:.95rem;line-height:1.35;letter-spacing:.04em}.v-new .file .st.err{background:#2A0008;color:#FF8FA3;white-space:normal}.v-new .file .ops{gap:3px}.v-new .file .icon{width:40px;height:40px}.v-new .file .icon svg{width:16px;height:16px}.v-new .file .icon:hover{background:var(--chrome-2)}.v-new .file .icon:focus-visible{outline:1px dotted var(--ink);outline-offset:-5px}.v-new .file .icon[data-act=removeFile]:hover{color:var(--imp)}.v-new .files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 18px;text-align:center;outline:2px dashed #9AA0A8;outline-offset:-8px;background:var(--field) repeating-linear-gradient(0deg,rgba(11,42,146,.035) 0 1px,transparent 1px 3px)}.v-new .files-empty::before{content:"FILES 00";font-family:var(--lcdf);font-size:1rem;line-height:1;letter-spacing:.1em;padding:3px 8px 2px;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);text-shadow:0 0 5px rgba(124,255,233,.6)}.v-new .files-empty .hint{font-size:.78rem;line-height:1.5;color:var(--ink-2);max-width:22em}.v-new .actions{gap:8px;flex-wrap:nowrap;min-width:0}.v-new .actions .btn{min-height:44px}.v-new .actions .btn.primary{padding-inline:20px}.v-new .actions .btn.ghost{flex:none}.v-new .actions .hint{font-family:var(--pixel);font-size:.78rem;color:var(--ink-2);min-width:0}.v-new .actions>.hint:first-child{flex:1;font-size:.84rem;line-height:1.45;color:var(--ink)}.v-new .actions .btn ~ .hint{font-family:var(--lcdf);font-size:1.05rem;letter-spacing:.04em;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);padding:3px 8px;white-space:nowrap;text-shadow:0 0 5px rgba(124,255,233,.6)}@media (max-width:719px){.v-new{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:8px;padding-top:0;padding-bottom:20px}.v-new>*{grid-column:1 / -1;min-width:0}.v-new>h1{grid-column:1;grid-row:1;font-size:1.15rem;line-height:1.2}.v-new>.back{grid-column:2;grid-row:1;max-width:10em;min-height:40px;line-height:32px;justify-self:end;box-shadow:var(--out);background:var(--chrome)}.v-new>.files,.v-new>.err-box,.v-new>.progress{order:4}.v-new>.date-note{order:5;font-size:.76rem;line-height:1.5;padding:5px 9px}.v-new>.note:not(.date-note){order:6}.v-new>.actions{order:9}.v-new .two{grid-template-columns:minmax(0,1fr);gap:6px}.v-new .field>label{line-height:1.2}.v-new #dText{min-height:136px}.v-new .drop{min-height:104px;padding:8px 16px 10px;gap:2px}.v-new .drop .ico{transform:scale(.72);margin:-6px 0 -5px}.v-new .drop .small{font-size:.72rem;line-height:1.45}.v-new .files-empty{min-height:62px}.v-new>.actions{position:fixed;z-index:14;left:0;right:0;bottom:calc(var(--z4-task) + env(safe-area-inset-bottom,0px));height:var(--z4-bar);margin:0;padding:5px 10px;gap:6px;background:var(--chrome);box-shadow:inset 0 1px var(--hi),inset 0 -1px var(--lo),0 -1px 0 var(--dk),0 -6px 14px rgba(0,0,0,.25)}.v-new>.actions::before{content:"";position:absolute;left:0;right:0;top:-3px;height:2px;background:var(--foil);background-size:300% 100%;animation:none}.v-new .actions .btn.primary{flex:1;min-width:0;padding-inline:10px}.v-new .actions .btn.ghost{order:3;padding-inline:12px}.v-new .actions .btn ~ .hint{order:2;flex:none;height:44px;width:90px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;font-family:var(--pixel);font-size:.74rem;line-height:1.3;letter-spacing:.02em;padding:2px 6px}}@media (min-width:720px){.v-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);column-gap:16px;row-gap:12px;align-items:start;grid-template-rows:auto auto 120px auto;padding-top:14px}.v-new>*{grid-column:1 / -1;min-width:0}.v-new>h1{grid-column:1;grid-row:1;align-self:center}.v-new>.back{grid-column:2;grid-row:1;justify-self:end;align-self:center;max-width:100%}.v-new>.two{grid-column:1;grid-row:2}.v-new>h1 + .note{grid-column:1;grid-row:2;align-self:stretch}.v-new>.field{grid-column:1;grid-row:3 / 5;align-self:stretch}.v-new>.field #dText{flex:1;min-height:246px}.v-new>.drop{grid-column:2;grid-row:2 / 4;align-self:stretch;min-height:200px}.v-new>.files{grid-column:2;grid-row:4;max-height:320px;overflow:auto}.v-new .two{grid-template-columns:minmax(0,1fr) 12.5em}.v-new #dDate{font-size:1.15rem}.v-new .drop .small{font-size:.76rem}.v-new>.date-note{padding:5px 10px}.v-new>.files-empty{align-self:stretch;min-height:120px}.v-new>.actions{margin-top:2px;padding:8px 10px;background:var(--chrome);box-shadow:var(--out)}.v-new .actions .btn ~ .hint{margin-left:auto}.v-new .file{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"th nm nm" "th st ops";row-gap:2px;column-gap:10px;align-items:center}.v-new .file>div:not(.thumb):not(.ops){display:contents}.v-new .file .thumb{grid-area:th;align-self:start;margin-top:3px}.v-new .file .nm{grid-area:nm}.v-new .file .st{grid-area:st;margin-top:0}.v-new .file .ops{grid-area:ops}}@media (max-width:640px){.v-new{padding-top:14px}.v-new #dText{min-height:180px}}.v-new .actions .btn.primary{flex-direction:column;gap:0;line-height:1.2}.v-new .actions .btn.primary .quota{font-family:var(--lcdf);font-size:.95rem;letter-spacing:.04em;opacity:.8}.v-new .field input[type=date]{font-size:1.3rem;text-shadow:0 0 4px rgba(124,255,233,.35)}.v-new .actions .btn{align-self:stretch}.v-new #dDate{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:48px;text-align:left}.v-new #dDate::-webkit-date-and-time-value{text-align:left;margin:0}@media (max-width:719px){.v-new #dDate{font-size:1.1rem}}.v-new .privacy-note{font-size:.82rem;line-height:1.6;color:#3D3726;border-left:4px solid #C98A12;box-shadow:none;border-top:0;border-right:0;border-bottom:0;padding:8px 12px;margin:4px 0 0}@media (max-width:719px){.v-new{padding-bottom:calc(var(--z4-bar) + 16px)}}
.v-batch .side{display:contents}.v-batch{--tb:54px;--ab:54px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:12px;align-items:start;padding-top:10px;padding-bottom:calc(var(--ab) + 18px)}.v-batch>*,.v-batch>.side>*{grid-column:1/-1;min-width:0}.v-batch.enter{animation-fill-mode:none}.v-batch>.intro{display:contents}.v-batch>.back{grid-column:1;grid-row:1}.v-batch>.intro>.row{grid-column:2;grid-row:1}.v-batch>.intro>h1{grid-column:1/-1;grid-row:2;margin-top:-6px}.v-batch>#sec-summary{margin-top:0}.v-batch>.back{align-self:center;min-height:40px;margin:-4px 0;padding:0 10px 0 8px;gap:6px;font-size:.84rem;max-width:7.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block;line-height:40px;background:none;box-shadow:none;position:relative;isolation:isolate}.v-batch>.back::before{content:"";position:absolute;left:0;right:0;top:4px;bottom:4px;z-index:-1;background:var(--chrome);box-shadow:var(--out)}.v-batch>.back:hover{background:none;box-shadow:none}.v-batch>.back:active{box-shadow:none;padding:1px 9px 0 9px}.v-batch>.back:active::before{box-shadow:var(--in)}.v-batch>.intro>.row{flex-wrap:nowrap;gap:8px;min-height:32px;align-self:center;overflow:hidden}.v-batch .intro .row>*{flex:none}.v-batch .intro .row>.small.muted:not(.mono){flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-family:var(--pixel)}.v-batch .intro .row .mono{font-family:var(--lcdf);font-size:1.18rem;line-height:1;letter-spacing:.06em;background:var(--lcd);color:var(--lcd-ink);padding:5px 8px 3px;box-shadow:var(--in);text-shadow:0 0 6px rgba(124,255,233,.8),0 0 1px #fff}.v-batch>.intro>h1{line-height:1.25;overflow-wrap:anywhere}.v-batch #sec-summary{gap:6px}.v-batch .summary{padding:11px 14px 13px;gap:5px;background:radial-gradient(120% 90% at 50% 120%,rgba(43,246,255,.22),transparent 60%),radial-gradient(80% 60% at 0% 0%,rgba(255,79,216,.14),transparent 60%),#04121A;box-shadow:var(--in),inset 0 0 40px rgba(43,246,255,.16),0 0 0 1px rgba(43,246,255,.35),0 0 22px -6px rgba(43,246,255,.65)}.v-batch .summary .lbl{display:flex;align-items:center;gap:8px;position:relative}.v-batch .summary .lbl::after{content:"HOLO·LINK";margin-left:auto;font-family:var(--lcdf);font-size:.95rem;letter-spacing:.12em;color:#0A0C10;padding:0 6px;background:var(--foil);background-size:300% 100%;animation:foil 8s linear infinite;text-shadow:none;box-shadow:0 0 10px rgba(43,246,255,.5)}.v-batch .summary p{background:linear-gradient(90deg,#CFFFF8,#BFF6FF 40%,#F2D6FF 70%,#CFFFF8);-webkit-background-clip:text;background-clip:text;color:#C8FFF7;text-shadow:0 0 8px rgba(43,246,255,.35)}@supports (-webkit-background-clip:text){.v-batch .summary p{color:transparent;text-shadow:none;filter:drop-shadow(0 0 5px rgba(43,246,255,.5))}}.v-batch .summary p::after{-webkit-text-fill-color:var(--neon);color:var(--neon)}.v-batch #sec-summary>p.small{font-size:.78rem;line-height:1.5}.v-batch .summary p{line-height:1.7}.v-batch #sec-summary .flagline{background:var(--tip);border:1px solid var(--dk);padding:5px 9px;color:var(--ink)}.v-batch .sec-desc{line-height:1.5}.v-batch [class*="cat-"] .list{padding:2px;position:relative}.v-batch .item{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px 8px 6px 6px}.v-batch .item:hover{background:#EEF2FF}.v-batch .item:focus-within{background:#E6ECFF}.v-batch .item .gut{width:auto;min-width:4px}.v-batch .item .bd{gap:5px}.v-batch .item .stmt{line-height:1.65;overflow-wrap:anywhere}.v-batch .item.done{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,132,90,.05) 6px 8px)}.v-batch .item .check{margin:-9px -6px -9px -8px}.v-batch .ihead .dt{padding:2px 7px 0;box-shadow:var(--in);letter-spacing:.04em;text-shadow:0 0 6px rgba(124,255,233,.8),0 0 1px #fff;background:linear-gradient(transparent 50%,rgba(124,255,233,.06) 50%) 0 0/100% 2px,var(--lcd)}.v-batch .ihead .type{line-height:1.6}.v-batch .unc{background:#FFF6E6;border-left:3px solid var(--review);padding:3px 8px;line-height:1.55}.v-batch .ifoot{flex-wrap:wrap;gap:0 2px;margin:0 -4px 0 -2px;align-items:center}.v-batch .ifoot .spacer{flex:1 0 4px}.v-batch .ifoot .src,.v-batch #sec-sources .src{position:relative;isolation:isolate;min-height:40px;height:40px;line-height:40px;padding:0 9px;background:none;box-shadow:none;display:inline-block;vertical-align:middle;max-width:11em;font-size:.72rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.v-batch .ifoot .src{flex:0 1 auto;min-width:0}.v-batch .ifoot .src::before,.v-batch #sec-sources .src::before{content:"";position:absolute;left:2px;right:2px;top:9px;bottom:9px;z-index:-1;background:var(--chrome);box-shadow:var(--out)}.v-batch .ifoot .src:active::before,.v-batch #sec-sources .src:active::before{box-shadow:var(--in)}.v-batch .ifoot span.src{cursor:default}.v-batch .ifoot select{-webkit-appearance:none;appearance:none;min-height:40px;height:40px;padding:0 22px 0 8px;font-size:.74rem;cursor:pointer;box-shadow:none;max-width:7.5em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E") right 8px center/8px 5px no-repeat,linear-gradient(var(--dk),var(--dk)) 0 8px/100% 1px no-repeat,linear-gradient(var(--dk),var(--dk)) 0 8px/1px 24px no-repeat,linear-gradient(var(--hi),var(--hi)) 0 31px/100% 1px no-repeat,linear-gradient(var(--hi),var(--hi)) 100% 8px/1px 24px no-repeat,linear-gradient(var(--field),var(--field)) 0 8px/100% 24px no-repeat}.v-batch .ifoot select:focus-visible{outline:1px dotted var(--ink);outline-offset:-10px}.v-batch .ifoot .btn.sm,.v-batch .item .row .btn.sm{min-height:40px;min-width:40px;padding:0 8px;font-size:.76rem;position:relative;isolation:isolate;background:none;box-shadow:none}.v-batch .ifoot .btn.sm::before,.v-batch .item .row .btn.sm::before{content:"";position:absolute;left:2px;right:2px;top:8px;bottom:8px;z-index:-1}.v-batch .ifoot .btn.sm:hover::before,.v-batch .item .row .btn.sm::before{background:var(--chrome);box-shadow:var(--out)}.v-batch .item .row .btn.sm.primary::before{background:var(--foil);background-size:300% 100%}.v-batch .ifoot .btn.sm:active::before{box-shadow:var(--in)}.v-batch .ifoot .btn.sm:active{padding:1px 7px 0 9px}.v-batch .edit-area{line-height:1.6;font-size:.95rem}.v-batch #sec-quiz .cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:var(--lo) var(--chrome)}.v-batch #sec-quiz .card{flex:0 0 min(78%,280px);scroll-snap-align:start;min-height:150px;padding:0 14px 12px 34px;background:linear-gradient(90deg,transparent 24px,rgba(212,0,42,.45) 24px,rgba(212,0,42,.45) 25px,transparent 25px),repeating-linear-gradient(transparent 0 25px,rgba(11,68,214,.16) 25px 26px) 0 34px/100% calc(100% - 34px) no-repeat,#FFFEF6;box-shadow:var(--out),4px 5px 0 rgba(0,0,0,.2)}.v-batch #sec-quiz .card .ctag{margin:6px -8px 2px -26px;padding:2px 8px;display:flex;justify-content:space-between;align-items:center;font-family:var(--lcdf);font-size:1.05rem;letter-spacing:.1em;animation:foil 12s linear infinite;box-shadow:inset 0 0 0 1px rgba(10,12,16,.6);position:relative;overflow:hidden}.v-batch #sec-quiz .card .ctag::after{content:"◆ HOLO";font-family:var(--pixel);font-size:.62rem;letter-spacing:.08em;opacity:.7}.v-batch #sec-quiz .card .cq{line-height:26px}.v-batch #sec-quiz .card .chint::before{content:"▸ ";color:var(--neon-2)}.v-batch #sec-quiz .card.flip{background:linear-gradient(90deg,transparent 24px,rgba(212,0,42,.45) 24px,rgba(212,0,42,.45) 25px,transparent 25px),#F2FFFB}.v-batch #sec-quiz .card .ca{margin-left:-20px}.v-batch #sec-quiz>.row .btn{min-height:40px}.v-batch #sec-quiz .progress{padding:10px 12px}.v-batch #sec-sources .srcs{gap:0 2px}.v-batch #sec-sources .src{max-width:100%}.v-batch #sec-sources .srcs{min-width:0}.v-batch #batch-actions{position:fixed;left:0;right:0;bottom:calc(var(--tb) + env(safe-area-inset-bottom,0px));z-index:14;height:var(--ab);flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:7px 14px;background:var(--chrome);box-shadow:inset 0 1px var(--hi),0 -1px 0 var(--lo),0 -6px 14px -6px rgba(0,0,0,.35)}.v-batch #batch-actions::-webkit-scrollbar{display:none}.v-batch #batch-actions:not(:has(button)){display:none}.v-batch #batch-actions .btn{flex:none;min-height:40px;padding:0 13px;font-size:.86rem;white-space:nowrap}.v-batch #batch-actions .btn:active{padding:1px 12px 0 14px}.v-batch #batch-actions .spacer{flex:1 0 2px;align-self:stretch;margin:4px 2px;min-width:2px;box-shadow:inset 1px 0 var(--lo),inset -1px 0 var(--hi)}.v-batch #batch-actions .btn.danger{box-shadow:var(--out)}.v-batch #batch-actions [data-act="analyze"]::before{content:"↻";font-family:var(--mono)}.v-batch #batch-actions [data-act="addMore"]::before{content:"＋"}.v-batch #batch-actions [data-act="copyResult"]::before{content:"⧉";font-family:var(--mono)}.v-batch #batch-actions [data-act="downloadMd"]::before{content:"⤓";font-family:var(--mono)}.v-batch #batch-actions [data-act="restorePrev"]::before{content:"↶";font-family:var(--mono)}.v-batch #batch-actions [data-act="deleteBatch"]::before{content:"✕";font-family:var(--mono)}.v-batch>.progress{position:relative;padding:0 12px 14px;gap:10px;box-shadow:var(--out),5px 6px 0 rgba(0,0,0,.25)}.v-batch>.progress::before{content:"AI_整理.EXE — 運算中";position:static;inset:auto;height:auto;display:flex;align-items:center;margin:3px -9px 0;padding:4px 10px;min-height:26px;font-family:var(--pixel);font-size:.82rem;color:#0A0C10;background:var(--foil);background-size:300% 100%;animation:foil 6s linear infinite}.v-batch>.progress::after{content:"";position:absolute;right:12px;top:9px;width:58px;height:10px;background:linear-gradient(90deg,var(--lcd) 0 100%) 0 0/100% 100%;-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 7px);mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 7px);background-image:repeating-linear-gradient(90deg,#3CFF9E 0 7px,#0B3A28 7px 14px,#3CFF9E 14px 21px,#0B3A28 21px 35px,#3CFF9E 35px 42px);background-size:84px 100%;animation:leds .9s steps(6) infinite}@keyframes leds{to{background-position:84px 0}}.v-batch>.progress .xpbar{height:28px;padding:4px;background:#020A0E;box-shadow:var(--in),inset 0 0 12px rgba(43,246,255,.25)}.v-batch>.progress .xpbar i{top:4px;bottom:4px;left:4px;width:38%;background:repeating-linear-gradient(90deg,var(--neon) 0 9px,transparent 9px 12px);filter:drop-shadow(0 0 4px var(--neon));animation:xp 1.8s steps(14) infinite}.v-batch>.progress .plog{position:relative;overflow:hidden;padding:10px 12px 12px;gap:3px;min-height:120px;background:radial-gradient(120% 100% at 50% 0%,#0B2229,var(--lcd) 70%)}.v-batch>.progress .plog::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(124,255,233,.06) 0 1px,transparent 1px 3px)}.v-batch>.progress .plog::after{content:"";position:absolute;left:0;right:0;height:40px;top:-40px;pointer-events:none;background:linear-gradient(transparent,rgba(43,246,255,.16),transparent);animation:scanv 3s linear infinite}.v-batch>.progress .plog b{font-size:1rem;letter-spacing:.06em;color:#fff;text-shadow:0 0 8px rgba(43,246,255,.7);display:flex;align-items:center;gap:8px}.v-batch>.progress .plog b::before{content:"";width:14px;height:14px;flex:none;background:conic-gradient(var(--neon) 0 25%,transparent 0 50%,var(--neon-2) 0 75%,transparent 0);animation:sp 1s steps(8) infinite;box-shadow:0 0 8px rgba(43,246,255,.6)}.v-batch>.progress .plog code{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.v-batch>.progress .plog code:first-of-type::after{content:"█";margin-left:4px;animation:caret 1s steps(2) infinite}.v-batch .intro .pill.processing{box-shadow:var(--out),0 0 10px -2px var(--neon)}.v-batch>.ex-banner{line-height:1.55}.v-batch>.empty{line-height:1.6}@media (min-width:900px){.v-batch [class*="cat-"] .list::before{content:"內容";display:flex;align-items:center;height:22px;padding:0 10px;font-family:var(--pixel);font-size:.7rem;letter-spacing:.08em;color:var(--ink);background:linear-gradient(90deg,transparent calc(100% - 172px),var(--lo) calc(100% - 172px),var(--lo) calc(100% - 172px + 1px),var(--hi) calc(100% - 172px + 1px),var(--hi) calc(100% - 172px + 2px),transparent calc(100% - 172px + 2px)),var(--chrome);box-shadow:var(--out)}.v-batch [class*="cat-"] .list::after{content:"分類・操作";position:absolute;top:2px;right:2px;height:22px;width:172px;display:flex;align-items:center;padding-left:8px;font-family:var(--pixel);font-size:.7rem;letter-spacing:.06em;color:var(--ink);pointer-events:none}.v-batch{--side:240px;--n:0;--ah:0px;grid-template-columns:auto minmax(0,1fr) var(--side);column-gap:16px;row-gap:0;padding-top:16px;padding-bottom:24px}.v-batch>*{margin-bottom:16px}.v-batch>.back{grid-row:1;margin:0 0 4px}.v-batch>.intro>.row{grid-column:2/-1;grid-row:1;margin-bottom:4px}.v-batch>.intro>h1{grid-row:2;margin-top:0;font-size:2.05rem;line-height:1.2;min-height:48px}.v-batch>#sec-summary{margin-top:0}.v-batch>#sec-summary,.v-batch>section[class*="cat-"],.v-batch>.progress,.v-batch>.err-box,.v-batch>.empty,.v-batch>.ex-banner{grid-column:1/3}.v-batch>#sec-quiz{grid-column:1/-1;margin-top:8px}.v-batch>.side{grid-column:3;grid-row:3/span 14;align-self:start;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}.v-batch .side>#batch-actions{position:relative}.v-batch #batch-actions{left:auto;right:auto;bottom:auto;height:auto;z-index:2;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px;overflow:visible;padding:34px 8px 8px;background:var(--chrome);box-shadow:var(--out),5px 6px 0 rgba(0,0,0,.22)}.v-batch #batch-actions::before{content:"工具箱";position:absolute;left:3px;right:3px;top:3px;height:24px;display:flex;align-items:center;padding:0 8px;font-family:var(--pixel);font-size:.8rem;color:#fff;letter-spacing:.06em;background:linear-gradient(90deg,var(--sel),#1E6FD9 70%,#2BC4E0)}.v-batch #batch-actions::after{content:"";position:absolute;right:9px;top:10px;width:30px;height:10px;background:repeating-linear-gradient(90deg,var(--neon) 0 4px,transparent 4px 6px);opacity:.85;filter:drop-shadow(0 0 3px var(--neon))}.v-batch #batch-actions .btn{height:38px;min-height:38px;justify-content:flex-start;padding:0 12px;font-size:.88rem}.v-batch #batch-actions .btn::before{width:1.2em;text-align:center;color:var(--sel)}.v-batch #batch-actions .btn.danger::before{color:var(--imp)}.v-batch #batch-actions .btn:active{padding:1px 11px 0 13px}.v-batch #batch-actions .btn.primary::before{color:#0A0C10}.v-batch #batch-actions .spacer{flex:none;height:2px;min-width:0;margin:0 2px;box-shadow:inset 0 1px var(--lo),inset 0 -1px var(--hi)}.v-batch #batch-actions .spacer:last-child{visibility:hidden}.v-batch #sec-sources{background:var(--chrome);box-shadow:var(--out);padding:8px 8px 10px;gap:6px}.v-batch #sec-sources .sec-head{padding-bottom:5px}.v-batch #sec-sources .sec-head h2{font-size:.92rem}.v-batch #sec-sources .srcs{flex-direction:column;flex-wrap:nowrap;background:var(--field);box-shadow:var(--in);padding:3px;gap:0;max-height:40vh;overflow:auto}.v-batch #sec-sources .src{width:100%;justify-content:flex-start;min-height:34px;padding:0 8px 0 28px;font-size:.74rem;text-align:left}.v-batch #sec-sources .src::before{left:7px;right:auto;top:50%;bottom:auto;width:14px;height:16px;margin-top:-8px;z-index:0;background:linear-gradient(135deg,var(--field) 0 70%,var(--lo) 70%);box-shadow:inset 0 0 0 1px var(--ink-2)}.v-batch #sec-sources .src:hover,.v-batch #sec-sources .src:focus-visible{background:var(--sel);color:#fff;outline:none}.v-batch #sec-sources .src:active::before{box-shadow:inset 0 0 0 1px var(--ink-2)}.v-batch #sec-quiz .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow:visible;margin:0;padding:4px 0 6px}.v-batch #sec-quiz .card{min-height:170px}.v-batch .summary{padding:16px 20px 20px}.v-batch .item{padding:10px 10px 6px 8px}}@media (prefers-reduced-motion:reduce){.v-batch>.progress::after{animation:none}}.v-batch .item .ihead .basis{line-height:1.3}.v-batch .ifoot{margin-top:-4px;margin-bottom:-2px}.v-batch [class*="cat-"] .item .stmt{font-size:.98rem}@media (max-width:640px){.v-batch .intro .row>.small.muted:not(.mono){display:none}.v-batch .intro .row .mono{font-size:1.08rem;padding:5px 7px 3px}}.v-batch .cat-chat{opacity:.86}.v-batch .cat-chat .sec-head h2{font-size:.9rem}.v-batch .cat-chat .sec-head::before{width:9px;height:9px}.v-batch .cat-chat .sec-head .count{font-size:.95rem;padding:1px 6px 0;color:#9FD9CF;text-shadow:none}.v-batch .cat-chat .sec-desc{font-size:.74rem}.v-batch .cat-chat .list{background:#F6F7F9}.v-batch .cat-chat .item .stmt{font-size:.88rem;color:var(--ink-2);line-height:1.55}.v-batch .cat-chat .item{padding-top:7px}@media (max-width:899px){.v-batch #batch-actions{overflow:hidden;gap:5px;padding:7px 10px}.v-batch #batch-actions .secondary,.v-batch #batch-actions .spacer{display:none}.v-batch #batch-actions .btn{flex:1 1 auto;min-width:0;padding:0 6px;font-size:.8rem;letter-spacing:.01em;white-space:normal;line-height:1.15;text-align:center}.v-batch #batch-actions .btn::before{display:none}.v-batch #batch-actions .more-btn{flex:0 0 auto;padding:0 10px;background:var(--lcd);color:var(--lcd-ink);font-family:var(--lcdf);font-size:1rem;letter-spacing:.04em;text-shadow:0 0 6px rgba(124,255,233,.7)}.v-batch #batch-actions .more-btn:hover{background:#0B2229}}@media (min-width:900px){.v-batch #batch-actions .more-btn{display:none}.v-batch #batch-actions{padding:31px 6px 6px;gap:4px}.v-batch #batch-actions .btn{height:32px;min-height:32px;font-size:.84rem}.v-batch #batch-actions .spacer{margin:1px 2px}.v-batch>.side{gap:12px;width:240px}.v-batch #sec-sources .src{display:block;height:34px;line-height:34px;min-height:34px}}@media (max-width:640px){.v-batch>.intro>h1{margin-top:-8px}.v-batch #sec-summary{gap:4px}.v-batch .summary{padding:9px 14px 11px}.v-batch .summary p{line-height:1.62}.v-batch .summary .lbl::after{font-size:.85rem;line-height:1.25}}.v-batch .ifoot select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E") right 8px center/8px 5px no-repeat,linear-gradient(var(--field),var(--field)) 0 8px/100% 24px no-repeat;box-shadow:none;outline:1px solid var(--lo);outline-offset:-9px}.v-batch .ifoot select:focus-visible{outline:1px dotted var(--ink);outline-offset:-9px}.v-batch .src{font-size:max(.76rem,12.5px)}.v-batch .intro .pill,.v-batch .intro .pill.processing{box-shadow:none}@media (max-width:640px){.v-batch #batch-actions .btn{flex:1 1 0}.v-batch #batch-actions .more-btn{flex:0 0 auto;min-width:96px}}@media (min-width:641px){.v-batch #batch-actions .more-btn{display:none}}.v-batch .basis,.v-batch .src,.v-batch .intro .small{font-size:max(.8rem,13px)}.v-batch .ifoot select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E") right 10px center/8px 5px no-repeat,linear-gradient(var(--field),var(--field)) 0 8px/100% 24px no-repeat;outline-offset:-1px;outline:none;box-shadow:none;padding:0 24px 0 10px;border:0;background-clip:padding-box}.v-batch .ifoot select{--b:var(--lo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E"),linear-gradient(var(--lo),var(--lo)),linear-gradient(var(--field),var(--field));background-position:right 10px center,0 7px,1px 8px;background-size:8px 5px,100% 26px,calc(100% - 2px) 24px;background-repeat:no-repeat}.v-batch .ifoot select:focus-visible{outline:1px dotted var(--ink);outline-offset:-10px}.v-batch *{animation-iteration-count:1}.v-batch .progress *,.v-batch .pill.processing::before{animation-iteration-count:infinite}@media (max-width:640px){body[data-view=batch] .statusbar{margin-bottom:58px}}@media (max-width:640px){body[data-view=batch] .statusbar{margin-bottom:0}body:has(.v-batch #batch-actions button) .statusbar{margin-bottom:58px}}.v-batch .ifoot select{background-color:var(--field);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0h8L4 5z' fill='%23111418'/%3E%3C/svg%3E");background-position:right 10px center;background-size:8px 5px;background-repeat:no-repeat;height:32px;min-height:32px;margin:4px 0;box-shadow:var(--in);border:0}.v-batch .ifoot .btn.sm.ghost{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}@media (min-width:641px){.v-batch #batch-actions::before{background:var(--foil);background-size:300% 100%;color:#0A0C10}}.v-batch #sec-summary>p.small{font-size:13px;color:#3E464F}.v-batch .ifoot select{height:40px;min-height:40px;margin:0}
.sheet-bg{--sh-bar:54px;background:repeating-linear-gradient(0deg,rgba(124,255,233,.07) 0 1px,transparent 1px 3px),radial-gradient(120% 70% at 50% 110%,rgba(43,246,255,.28),transparent 60%),radial-gradient(90% 60% at 50% -10%,rgba(196,181,255,.18),transparent 65%),rgba(2,16,20,.62);animation:sheetFade .16s ease-out;overscroll-behavior:contain}.sheet{position:relative;gap:12px;padding:0 16px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lo) var(--chrome-2);box-shadow:var(--out),0 0 0 1px #0A0C10,10px 12px 0 rgba(0,0,0,.45),0 0 44px -8px rgba(43,246,255,.45);line-height:1.6;overflow-wrap:anywhere}.sheet>*{flex:none;min-width:0}.sheet::before{content:"拾訊課堂 ─ 對話框";display:flex;align-items:center;gap:8px;height:32px;box-sizing:border-box;margin:3px -13px 2px;padding:0 10px 0 34px;animation:sheetFoil 12s linear infinite;color:#0A0C10;font-family:var(--pixel);font-size:.9rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 -1px 0 rgba(10,12,16,.35);position:sticky;top:0;z-index:3;background:linear-gradient(#7CFFE9,#7CFFE9) 15px 50%/6px 6px no-repeat,linear-gradient(var(--lcd),var(--lcd)) 12px 50%/12px 12px no-repeat,linear-gradient(#0A0C10,#0A0C10) 10px 50%/16px 16px no-repeat,repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 3px),var(--foil);background-size:6px 6px,12px 12px,16px 16px,auto,300% 100%;background-position:15px 50%,12px 50%,10px 50%,0 0,0 0;text-shadow:0 1px 0 rgba(255,255,255,.45)}@keyframes sheetFoil{to{background-position:15px 50%,12px 50%,10px 50%,0 0,300% 0}}.sheet--invite::before{content:"INVITE.EXE ─ 邀請同學"}.sheet--members::before{content:"MEMBERS.EXE ─ 成員"}.sheet--account::before{content:"ACCOUNT.SYS ─ 我的帳號"}.sheet--source::before{content:"SOURCE.TXT ─ 來源原文"}.sheet--install::before{content:"SETUP.EXE ─ 安裝"}.sheet--addCourse::before{content:"NEW.EXE ─ 新增課程"}.sheet--rename::before{content:"RENAME.EXE ─ 改名稱"}.sheet--batchMore::before{content:"MORE.EXE ─ 更多動作"}.sheet--confirm::before{content:"CONFIRM ─ 請確認"}.sheet--danger::before{content:"⚠ 確認 ─ 這個動作無法復原"}.sheet--danger h2{color:var(--imp)}.sheet .sheet-x{position:sticky;top:-4px;z-index:4;align-self:flex-end;flex:none;width:40px;height:40px;margin:-50px -10px -2px 0;padding:0;display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--ink);font-family:var(--pixel);font-size:1rem;line-height:1}.sheet .sheet-x::before{content:"";position:absolute;left:8px;top:9px;width:24px;height:22px;z-index:-1;background:var(--chrome);box-shadow:var(--out),0 0 0 1px rgba(10,12,16,.25)}.sheet .sheet-x:hover::before{background:var(--chrome-2)}.sheet .sheet-x:active::before{box-shadow:var(--in)}.sheet .sheet-x:active{padding:2px 0 0 2px}.sheet .sheet-x:focus-visible{outline:none}.sheet .sheet-x:focus-visible::before{outline:1px dotted var(--ink);outline-offset:-5px}.sheet::before{padding-right:44px}.sheet h2{margin:2px 0 0;font-size:1.12rem;line-height:1.45;font-family:var(--pixel);font-weight:400;letter-spacing:.02em}.sheet>p{margin:0;line-height:1.7}.sheet .fine{line-height:1.6;font-size:.78rem}.sheet .field{display:flex;flex-direction:column;gap:6px}.sheet .field label{font-family:var(--pixel);font-size:.82rem;color:var(--ink-2)}.sheet .inp,.sheet input[type=text],.sheet select.inp{min-height:44px;font-size:1rem}.sheet .inp:focus,.sheet select:focus-visible{outline:1px dotted var(--ink);outline-offset:-5px}.sheet>.row:last-child{position:sticky;bottom:0;z-index:2;margin:2px -16px 0;padding:10px 16px 12px;background:var(--chrome);box-shadow:inset 0 1px 0 var(--lo),inset 0 2px 0 var(--hi),0 -10px 12px -10px rgba(10,12,16,.35);gap:8px}.sheet>.row:last-child::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(43,246,255,.55),transparent);pointer-events:none}.sheet .row .btn{min-height:44px}.sheet .row .spacer{flex:1 1 0}.sheet .btn.ghost{background:var(--chrome);box-shadow:var(--out)}.sheet .btn.ghost:hover{background:var(--chrome-2)}.sheet .btn.ghost:active{box-shadow:var(--in)}.sheet .btn:focus-visible{outline:1px dotted var(--ink);outline-offset:-6px}.sheet .btn.danger{color:var(--imp)}.sheet .linkbox{display:flex;gap:6px;align-items:stretch;padding:6px;background:var(--lcd);box-shadow:var(--in)}.sheet .linkbox input{min-height:44px;background:#04161A;color:var(--lcd-ink);box-shadow:inset 0 0 0 1px #1E4A46;font-family:var(--mono);font-size:.82rem;text-shadow:0 0 6px rgba(124,255,233,.5)}.sheet .linkbox input::selection{background:var(--neon);color:#04161A}.sheet .linkbox input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet .linkbox .btn{flex:none;min-height:44px;min-width:84px}.sheet .linkbox .btn.done{animation:none;background:var(--lcd);color:#7DFF9E;text-shadow:0 0 8px rgba(125,255,158,.8);box-shadow:var(--in)}.sheet .linkbox .btn.done::after{content:none}.sheet .members{max-height:none;overflow:visible;padding:2px}.sheet .member{min-height:48px;padding:6px 8px 6px 10px;gap:8px;flex-wrap:nowrap}.sheet .member .nm{font-size:.98rem}.sheet .member select{min-height:40px;min-width:92px;padding:0 6px;font-size:.86rem;cursor:pointer;background:var(--chrome);box-shadow:var(--out)}.sheet .member select:active{box-shadow:var(--in)}.sheet .member .btn.sm{min-height:40px;min-width:56px;padding:0 10px;font-size:.86rem;background:var(--chrome);box-shadow:var(--out)}.sheet .member .btn.sm:active{box-shadow:var(--in)}.sheet .member .role{flex:none;padding:3px 8px;font-size:.78rem}.sheet .member:hover{background:rgba(43,246,255,.06)}.sheet .row.tools{gap:8px}.sheet .danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid var(--imp);background:repeating-linear-gradient(135deg,rgba(208,16,64,.07) 0 6px,transparent 6px 12px),var(--chrome);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.sheet .danger-zone b{grid-column:1;font-family:var(--pixel);font-weight:400;font-size:.86rem;color:var(--imp);letter-spacing:.06em}.sheet .danger-zone b::before{content:"⚠ "}.sheet .danger-zone .fine{grid-column:1;color:var(--ink-2)}.sheet .danger-zone .btn{grid-column:2;grid-row:1 / span 2;min-height:40px;white-space:nowrap}.sheet .menu-list{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--field);box-shadow:var(--in)}.sheet .menu-list .btn{width:100%;min-height:44px;justify-content:flex-start;text-align:left;padding-left:14px}.sheet .menu-list .btn.danger{position:relative;margin-top:13px;color:var(--imp)}.sheet .menu-list .btn.danger::before{content:"";position:absolute;left:-2px;right:-2px;top:-10px;border-top:1px solid var(--lo);box-shadow:0 1px 0 var(--hi)}.sheet .meter{gap:6px;padding:6px;background:var(--chrome);box-shadow:var(--in)}.sheet .meter .tile{padding:8px 10px 8px;min-height:92px;justify-content:space-between}.sheet .meter .tile .lbl{font-size:.7rem;line-height:1.3}.sheet .meter .tile .num{font-size:2.6rem;line-height:.95}.sheet .meter .tile .sub{font-size:.7rem}.sheet .srctext{max-height:none;overflow:visible;font-size:.98rem;line-height:1.85;padding:12px 14px;background:repeating-linear-gradient(180deg,transparent 0 calc(1.85em - 1px),rgba(43,120,200,.12) calc(1.85em - 1px) 1.85em) 0 12px/100% auto,var(--field);box-shadow:var(--in)}.sheet .srctext mark{background:#FFF27A;color:#0A0C10;outline:0;padding:1px 2px;margin:0 -2px;box-shadow:0 0 0 1px #0A0C10,0 0 0 3px #FFF27A,0 0 14px 3px rgba(255,92,200,.55);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:sheetMark 1.2s steps(2) 2}@keyframes sheetMark{50%{background:#9DFFD8}}.sheet .srcimg{display:block;max-width:100%;height:auto;margin:0 auto;padding:4px}.sheet #srcMedia{min-width:0}.sheet>.row:not(:last-child){gap:8px}.sheet #srcMedia .btn{min-height:44px}.sheet .install-tip{position:relative;padding:12px 14px 12px 48px;line-height:1.7;font-size:.94rem;box-shadow:3px 3px 0 rgba(0,0,0,.25)}.sheet .install-tip::before{content:"i";position:absolute;left:12px;top:12px;width:24px;height:24px;display:grid;place-items:center;font-family:var(--pixel);font-weight:700;color:#fff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8FD0FF,#1F5FD0 70%);box-shadow:0 0 0 1px #0A0C10}@media (max-width:719px){.sheet-bg{align-items:flex-end;padding:0;padding-bottom:calc(var(--sh-bar) + env(safe-area-inset-bottom,0px))}.sheet{width:100%;max-width:100%;max-height:min(80vh,calc(100vh - var(--sh-bar) - env(safe-area-inset-bottom,0px) - 24px));max-height:min(80dvh,calc(100dvh - var(--sh-bar) - env(safe-area-inset-bottom,0px) - 24px));padding:0 14px;padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));box-shadow:var(--out),0 0 0 1px #0A0C10,0 -12px 40px -6px rgba(43,246,255,.4);animation:sheetUp .22s cubic-bezier(.2,.8,.2,1)}.sheet::before{margin:3px -11px 2px}.sheet>.row:last-child{margin:2px -14px 0;padding:8px 14px 10px}.sheet>.row:last-child .btn{flex:1 1 auto;padding-left:12px;padding-right:12px}.sheet>.row:last-child .spacer{display:none}.sheet .meter .tile{padding:8px 8px}.sheet .danger-zone{grid-template-columns:minmax(0,1fr)}.sheet .danger-zone .btn{grid-column:1;grid-row:auto;width:100%;min-height:44px;margin-top:6px}.sheet .row.tools .btn{flex:1 1 auto}.sheet .sheet-x{margin-right:-8px}.sheet .meter .tile .num{font-size:2.3rem}}@media (min-width:720px){.sheet-bg{padding:24px 24px calc(var(--sh-bar) + 16px)}.sheet{width:640px;max-width:100%;max-height:min(80vh,620px);animation:sheetPop .18s cubic-bezier(.2,.8,.2,1)}.sheet .row .btn{min-height:40px}.sheet .linkbox input,.sheet .linkbox .btn{min-height:40px}.sheet .inp,.sheet input[type=text],.sheet select.inp{min-height:40px}.sheet>.row:last-child{padding:10px 16px 12px}.sheet>.row:last-child:not(:has(.spacer)){justify-content:flex-end}.sheet>.row:last-child .btn{min-width:88px}}@keyframes sheetFade{from{opacity:0}}@keyframes sheetUp{from{transform:translateY(40px);opacity:0}}@keyframes sheetPop{from{transform:translateY(8px) scale(.97);opacity:0}}@media (prefers-reduced-motion:reduce){.sheet-bg,.sheet,.sheet::before,.sheet .srctext mark{animation:none!important;transition:none!important}}.sheet .linkbox .btn.done{background:var(--ok);color:#fff;text-shadow:none}.sheet--courses .menu-list .btn{justify-content:space-between}.sheet--courses .menu-list .btn small{font-family:var(--pixel);font-size:.72rem;color:var(--ink-2)}.sheet--courses .menu-list .btn.current{box-shadow:var(--in);background:repeating-conic-gradient(var(--chrome-2) 0 25%,#E9EBEE 0 50%) 0 0/4px 4px}.sheet--courses .menu-list .btn.current::after{content:"目前";font-family:var(--pixel);font-size:.7rem;color:var(--sel);margin-left:8px}@media (max-width:719px){.sheet-bg{top:var(--vv-top,0px);bottom:auto;height:var(--vv-h,100%)}html.kb-open .sheet-bg{padding-bottom:8px}html.kb-open .sheet{max-height:calc(var(--vv-h,100dvh) - 16px)}}.sheet .danger-zone .fine a{display:inline-block;margin-left:6px;min-height:32px;line-height:32px;color:var(--ink);text-underline-offset:3px}.sheet .danger-zone:last-child{margin-bottom:16px}.sheet .danger-zone .fine{color:#3A2A30;font-size:.86rem;line-height:1.6;text-wrap:pretty}.sheet .danger-zone b::before{font-size:1em}@media (max-width:719px){.sheet .danger-zone .btn{min-height:46px}}
.v-batch #sec-vis{gap:0}.vis-win{position:relative;background:var(--chrome);padding:3px;box-shadow:var(--out),5px 6px 0 rgba(0,0,0,.22)}.vis-title{position:relative;display:flex;align-items:center;gap:7px;height:28px;padding:0 8px 0 6px;background:var(--foil);background-size:300% 100%;animation:foil 14s linear infinite;color:#0A0C10;overflow:hidden}.vis-title::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 3px)}.vis-title b{font-family:var(--pixel);font-weight:400;font-size:.92rem;letter-spacing:.06em;white-space:nowrap}.vis-title span{margin-left:auto;font-family:var(--pixel);font-size:.72rem;letter-spacing:.04em;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vis-ico{width:16px;height:16px;flex:none;background:#0A0C10;box-shadow:inset 0 0 0 1px #0A0C10;position:relative;background-image:linear-gradient(var(--neon),var(--neon)),linear-gradient(var(--neon-2),var(--neon-2)),linear-gradient(#FFF27A,#FFF27A);background-size:3px 6px,3px 10px,3px 8px;background-position:3px 10px,7px 6px,11px 8px;background-repeat:no-repeat}.vis-tabs{display:flex;align-items:flex-end;gap:0;height:44px;margin:6px 3px 0;padding:0 2px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:linear-gradient(var(--hi),var(--hi)) 0 100%/100% 1px no-repeat}.vis-tabs::-webkit-scrollbar{display:none}.vis-tab{position:relative;isolation:isolate;flex:none;height:42px;min-width:44px;max-width:10.5em;padding:6px 12px 0;margin:0 -1px 0 0;border:0;background:none;cursor:pointer;scroll-snap-align:start;font-family:var(--pixel);font-size:.8rem;letter-spacing:.03em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-tab::before{content:"";position:absolute;left:0;right:0;top:6px;bottom:1px;z-index:-1;background:#BCC0C6;box-shadow:inset 1px 1px var(--hi),inset -1px 0 var(--dk),inset -2px 0 var(--lo)}.vis-tab:hover{color:var(--ink)}.vis-tab:hover::before{background:var(--chrome-2)}.vis-tab:active::before{top:8px}.vis-tab[aria-selected="true"]{z-index:2;color:var(--ink);padding-top:2px;cursor:default}.vis-tab[aria-selected="true"]::before{top:0;bottom:0;left:-2px;right:-2px;background:var(--chrome);box-shadow:inset 1px 1px var(--hi),inset 2px 2px var(--chrome-2),inset -1px 0 var(--dk),inset -2px 0 var(--lo),inset 0 3px 0 -1px var(--neon)}.vis-tab[aria-selected="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:1px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px);opacity:0}.vis-tab:focus-visible{outline:none}.vis-tab:focus-visible::after{opacity:.7}.vis-tab:first-child[aria-selected="true"]::before{left:0}.vis-cap{display:flex;align-items:flex-end;height:34px;margin:4px 3px 0;padding:0 4px 4px;border-bottom:1px solid var(--lo);box-shadow:0 1px 0 var(--hi)}.vis-cap h3{font-family:var(--pixel);font-size:.88rem;letter-spacing:.04em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vis-cap h3::before{content:"▸ ";color:var(--neon-2)}.vis-pane{margin:0 0 0;padding:5px 3px 6px;background:var(--chrome);box-shadow:inset 1px 0 var(--hi),inset -1px -1px var(--dk),inset -2px -2px var(--lo)}.vis-cap + .vis-pane{box-shadow:none;margin-top:2px;padding-bottom:3px}.vis-body{position:relative;min-height:176px;max-height:240px;overflow:auto;padding:8px;color:var(--lcd-ink);background:repeating-linear-gradient(0deg,rgba(124,255,233,.04) 0 1px,transparent 1px 3px),linear-gradient(rgba(43,246,255,.07) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,rgba(43,246,255,.07) 1px,transparent 1px) 0 0/16px 16px,var(--lcd);box-shadow:var(--in);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2A5C60 var(--lcd)}.vis-body.vis-chart{padding:0;background:var(--lcd);box-shadow:none}.vis-body.vis-chart>.chart{min-height:176px}.vis-pane.nosrc .vis-body.vis-chart>.chart{min-height:208px}.vis-pane.nosrc .vis-body{min-height:208px}.vis-src{display:flex;align-items:center;gap:4px;height:32px;margin-top:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.vis-src::-webkit-scrollbar{display:none}.vis-src-lbl{flex:none;font-family:var(--pixel);font-size:.72rem;color:var(--ink-2);letter-spacing:.06em;padding:0 2px 0 3px}.vis-sbtn{flex:0 1 auto;min-width:0;max-width:14em;height:30px;padding:0 10px;border:0;background:var(--chrome);box-shadow:var(--out);cursor:pointer;font-family:var(--pixel);font-size:max(.76rem,12.5px);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-sbtn b{font-weight:400;color:var(--sel)}.vis-sbtn:hover{background:var(--chrome-2)}.vis-sbtn:active{box-shadow:var(--in);padding:1px 9px 0 11px}.vis-src.plain{gap:6px}.vis-src-txt{font-family:var(--pixel);font-size:.76rem;color:var(--ink-2);white-space:nowrap}.vis-due{padding:6px 6px 4px}.tl{position:relative;min-width:0;font-family:var(--pixel)}.tl .t-imp{--c:var(--imp)}.tl .t-hw{--c:var(--notes)}.tl .t-etc{--c:#7A838E}.tl-read{position:absolute;left:0;right:0;top:0;height:22px;display:flex;align-items:center;gap:6px;padding:0 8px;background:#0B1E24;box-shadow:inset 0 0 0 1px rgba(124,255,233,.25);color:var(--lcd-ink);font-size:.78rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-shadow:0 0 6px rgba(124,255,233,.7)}.tl-read .k{font-family:var(--lcdf);font-size:1rem;letter-spacing:.08em;color:var(--neon-2);text-shadow:0 0 6px rgba(255,79,216,.7)}.tl-read .cd{margin-left:auto;font-size:.74rem;padding:0 6px;color:#0A0C10;text-shadow:none;background:var(--neon)}.tl-read .cd.t-imp{background:#FF6B86}.tl-read .cd.t-hw{background:#8FB2FF}.tl-past{position:absolute;left:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(124,255,233,.08) 0 4px,transparent 4px 8px)}.tl-axis{position:absolute;left:0;right:0;height:9px;margin-top:-4px;background:repeating-linear-gradient(90deg,rgba(124,255,233,.55) 0 1px,transparent 1px 8px) 0 0/100% 4px no-repeat,linear-gradient(var(--lcd-ink),var(--lcd-ink)) 0 4px/100% 2px no-repeat;filter:drop-shadow(0 0 3px rgba(124,255,233,.6))}.tl-axis::after{content:"";position:absolute;right:-1px;top:0;border:4.5px solid transparent;border-left:7px solid var(--lcd-ink);border-right:0;transform:translateX(100%) translateX(-6px)}.tl-brk{position:absolute;left:var(--x);width:9px;height:14px;margin:-7px 0 0 -4px;background:var(--lcd);box-shadow:-2px 0 0 var(--lcd),2px 0 0 var(--lcd);transform:skewX(-18deg);border-left:1.5px solid var(--lcd-ink);border-right:1.5px solid var(--lcd-ink)}.tl-now{position:absolute;left:var(--x);bottom:0;width:0;border-left:2px dashed var(--neon-2);margin-left:-1px;filter:drop-shadow(0 0 3px var(--neon-2))}.tl-today{position:absolute;height:20px;line-height:20px;width:var(--w);text-align:center;font-size:.74rem;letter-spacing:.04em;left:clamp(0px,calc(var(--x) - var(--w) / 2),calc(100% - var(--w)));background:var(--neon-2);color:#0A0C10;box-shadow:0 0 10px rgba(255,79,216,.6);z-index:2}.tl-dot{position:absolute;left:var(--x);width:11px;height:11px;margin:-5.5px 0 0 calc(-5.5px + var(--o,0px));z-index:3;background:var(--c);box-shadow:0 0 0 1.5px var(--lcd),0 0 0 2.5px #E8FFFB,0 0 10px 2px var(--c)}.tl-dot.t-imp{transform:rotate(45deg) scale(.92)}.tl-dot.t-etc{border-radius:50%}.tl-lead{position:absolute;left:var(--x);width:0;border-left:1px dashed var(--lc,#9AA3AD);z-index:1}.tl-lead.t-imp{--lc:#FF6B86}.tl-lead.t-hw{--lc:#8FB2FF}.tl-lead.is-past,.tl-lead.is-done{--lc:#5E7175}.tl-lbl{position:absolute;height:20px;line-height:20px;width:var(--w);padding:0 6px;z-index:2;text-align:center;white-space:nowrap;overflow:hidden;left:clamp(0px,calc(var(--x) - var(--w) / 2),calc(100% - var(--w)));font-size:12px;letter-spacing:0;color:#fff;background:var(--c);box-shadow:inset -1px -1px rgba(0,0,0,.35),inset 1px 1px rgba(255,255,255,.35),0 0 10px -2px var(--c)}.tl .is-past,.tl .is-done{--c:#46555A}.tl-lbl.is-past,.tl-lbl.is-done{color:#A9C2C0;box-shadow:inset 0 0 0 1px #5E7175}.tl-dot.is-past,.tl-dot.is-done{box-shadow:0 0 0 1.5px var(--lcd),0 0 0 2.5px #6F8588}.vis-pics{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:8px 8px 4px}.vis-hint{margin:0;font-family:var(--pixel);font-size:.74rem;color:#9FD9CF;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-hint b{font-weight:400;font-family:var(--lcdf);font-size:1.1rem;color:var(--neon);margin-right:2px;text-shadow:0 0 6px rgba(43,246,255,.8)}.vis-pics-row{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.vis-pic{flex:none;width:108px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 5px 2px;border:0;cursor:pointer;background:var(--chrome);box-shadow:var(--out);scroll-snap-align:start;color:var(--ink)}.vis-pic-fr{position:relative;display:block;width:96px;height:96px;overflow:hidden;box-shadow:var(--in);background:repeating-conic-gradient(#C3C7CD 0 25%,#D5D8DC 0 50%) 0 0/8px 8px}.vis-pic-fr img{display:block;width:100%;height:100%;object-fit:cover;font-family:var(--pixel);font-size:.7rem;color:var(--ink-2)}.vis-pic-fr img:not([src]){visibility:hidden}.vis-pic-fr i{position:absolute;left:2px;top:2px;font-style:normal;font-family:var(--lcdf);font-size:.95rem;line-height:1;padding:2px 4px 1px;background:var(--lcd);color:var(--lcd-ink);text-shadow:0 0 4px rgba(124,255,233,.8)}.vis-pic-nm{display:block;width:96px;font-family:var(--pixel);font-size:.72rem;line-height:20px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vis-pic:hover .vis-pic-nm,.vis-pic:focus-visible .vis-pic-nm{background:var(--sel);color:#fff}.vis-pic:focus-visible{outline:1px dotted var(--ink);outline-offset:2px}.vis-pic:active{box-shadow:var(--in)}.vis-pic:active .vis-pic-fr{transform:translate(1px,1px)}@media (min-width:900px){.v-batch>#sec-vis{grid-column:1/3}.vis-tab{font-size:.84rem;padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.vis-title{animation:none}}.vis-src{height:34px;margin-top:2px}.vis-sbtn{height:32px}.tl .t-chg{--c:#C77700}.tl-read .cd.t-chg{background:#FFC24A}.tl-dot.t-chg{transform:rotate(45deg) scale(.92)}.tl-lead.t-chg{--lc:#FFC24A}@media (min-width:900px){.vis-tab{max-width:16em}}.vis-scr{position:relative}.vis-scr::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:40px;pointer-events:none;opacity:0;transition:opacity .18s;background:linear-gradient(rgba(6,16,21,0),rgba(6,16,21,.92) 78%)}.vis-more{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);z-index:1;pointer-events:none;opacity:0;transition:opacity .18s;font-family:var(--pixel);font-size:.7rem;line-height:16px;letter-spacing:.06em;white-space:nowrap;color:var(--lcd-ink);text-shadow:0 0 6px rgba(124,255,233,.8),0 1px 2px #000}.vis-scr.more-b::after,.vis-scr.more-b .vis-more{opacity:1}.vis-tabs-wrap{position:relative}.vis-tabs-wrap>.vis-tabs{scroll-padding-inline:22px 30px}.vis-tabs-wrap::before,.vis-tabs-wrap::after{content:"";position:absolute;top:6px;bottom:1px;width:30px;z-index:3;pointer-events:none;opacity:0;transition:opacity .18s}.vis-tabs-wrap::after{right:3px;background:linear-gradient(90deg,rgba(200,203,208,0),var(--chrome) 80%)}.vis-tabs-wrap::before{left:3px;width:18px;background:linear-gradient(270deg,rgba(200,203,208,0),var(--chrome) 85%)}.vis-tabs-wrap.more-r::after,.vis-tabs-wrap.more-l::before{opacity:1}@media (prefers-reduced-motion:reduce){.vis-scr::after,.vis-more,.vis-tabs-wrap::before,.vis-tabs-wrap::after{transition:none}}.vis-scr:has(.chart-timeline)::after{background:linear-gradient(rgba(217,220,224,0),rgba(217,220,224,.95) 78%)}.vis-scr:has(.chart-timeline) .vis-more{color:var(--ink);text-shadow:none}
.chart{container-type:inline-size;position:relative;width:100%;min-width:0;min-height:176px;box-sizing:border-box;overflow:hidden;--ln:rgba(43,246,255,.75);--c0:#2BF6FF;--c1:#FF4FD8;--c2:#FFE45C;--c3:#8CFF6B;--c4:#B49BFF;--c5:#FF9A4D}.chart *{box-sizing:border-box}.chart .c0{--fc:var(--c0)}.chart .c1{--fc:var(--c1)}.chart .c2{--fc:var(--c2)}.chart .c3{--fc:var(--c3)}.chart .c4{--fc:var(--c4)}.chart .c5{--fc:var(--c5)}.chart-stats{background:var(--lcd);box-shadow:var(--in);padding:12px 12px 12px;color:var(--lcd-ink);display:flex;flex-direction:column;justify-content:center;gap:10px}.chart-stats::after,.chart-concept::after{content:"";position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(124,255,233,.05) 0 1px,transparent 1px 3px)}.st-total{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(124,255,233,.28)}.st-cap{display:flex;flex-direction:column;line-height:1}.st-cap span{display:block;margin-bottom:4px;font-family:var(--pixel);font-size:.66rem;line-height:1;letter-spacing:.08em;color:#4FA59A}.st-cap b{font-family:var(--lcdf);font-weight:400;font-size:1.7rem;line-height:.9;text-shadow:0 0 8px rgba(124,255,233,.7)}.st-cap b small{font-size:.9rem;margin-left:1px}.st-stack{display:flex;gap:2px;height:24px;padding:2px;background:#0B1E24;box-shadow:inset 0 0 0 1px rgba(124,255,233,.22);min-width:0}.st-seg{display:grid;place-items:center;min-width:4px;overflow:hidden;background:var(--fc);box-shadow:0 0 8px -1px var(--fc),inset 0 -3px rgba(0,0,0,.18),inset 0 2px rgba(255,255,255,.35)}.st-seg em{font-style:normal;font-family:var(--lcdf);font-size:1.05rem;line-height:1;color:#061015;white-space:nowrap}.st-rows{display:grid;grid-template-columns:fit-content(42%) minmax(48px,1fr) auto;align-items:center;column-gap:10px;row-gap:8px}.st-row{display:contents}.st-lbl{display:flex;align-items:center;gap:6px;min-width:0;font-family:var(--pixel);font-size:.82rem;line-height:1.3;color:#CFFFF6;overflow-wrap:anywhere}.st-lbl>span{min-width:0}.st-key{flex:none;width:9px;height:9px;background:var(--fc);box-shadow:0 0 6px var(--fc)}.st-track{position:relative;height:14px;background:repeating-linear-gradient(90deg,rgba(124,255,233,.09) 0 6px,transparent 6px 8px);box-shadow:inset 0 0 0 1px rgba(124,255,233,.16)}.st-fill{position:absolute;left:0;top:2px;bottom:2px;--fc:var(--lcd-ink);background:repeating-linear-gradient(90deg,var(--fc) 0 6px,transparent 6px 8px);filter:drop-shadow(0 0 4px var(--fc))}.st-val{font-family:var(--lcdf);font-size:1.3rem;line-height:1;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--lcd-ink);text-shadow:0 0 6px rgba(124,255,233,.6)}.st-val small{font-size:.85rem;margin-left:2px;opacity:.8}.st-row.top .st-val{color:#fff;text-shadow:0 0 8px var(--neon)}.st-row.top .st-lbl{color:#fff}@container (min-width:440px){.chart-stats{padding:12px 16px}.st-rows{column-gap:14px;row-gap:8px}.st-lbl{font-size:.88rem}.st-track{height:16px}}.chart-flow{background-color:var(--chrome-2);background-image:radial-gradient(rgba(11,42,146,.16) 1px,transparent 1.2px);background-size:10px 10px;box-shadow:var(--in);padding:14px 12px;display:flex;flex-direction:column;justify-content:center}.fl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:22px;row-gap:24px}.fl-step{grid-row:var(--r);grid-column:var(--c);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:60px;padding:7px 8px 9px;background:var(--chrome);box-shadow:var(--out),3px 3px 0 rgba(0,0,0,.18)}.fl-no{font-family:var(--lcdf);font-size:1.15rem;line-height:1;padding:2px 6px 1px;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);text-shadow:0 0 6px rgba(124,255,233,.7);letter-spacing:.04em}.fl-txt{font-size:.82rem;line-height:1.38;font-weight:500;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.fl[style*="--n:5"] .fl-txt,.fl[style*="--n:6"] .fl-txt{font-size:.78rem}.fl-step.first .fl-no{color:#FFD6F6;text-shadow:0 0 6px var(--neon-2)}.fl-step.last{background:linear-gradient(var(--chrome),var(--chrome)) padding-box;box-shadow:var(--out),0 0 0 2px var(--dk),0 0 14px -2px rgba(43,246,255,.8)}.fl-step.last::before{content:"";position:absolute;left:2px;right:2px;top:2px;height:4px;background:var(--foil);background-size:300% 100%}.fl-end{position:absolute;right:5px;top:8px;font-family:var(--pixel);font-size:.62rem;letter-spacing:.06em;color:var(--sel)}.fl-step[data-m]:not([data-m=""])::after{content:"";position:absolute;width:16px;height:12px;background:var(--sel);filter:drop-shadow(0 0 3px rgba(43,246,255,.9));clip-path:polygon(0 35%,55% 35%,55% 0,100% 50%,55% 100%,55% 65%,0 65%)}.fl-step[data-m="r"]::after{left:calc(100% + 3px);top:calc(50% - 6px)}.fl-step[data-m="l"]::after{right:calc(100% + 3px);top:calc(50% - 6px);transform:scaleX(-1)}.fl-step[data-m="d"]::after{left:calc(50% - 8px);top:calc(100% + 6px);transform:rotate(90deg)}@container (min-width:440px){.chart-flow{padding:16px 14px}.fl{grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:20px}.fl-step{grid-row:1;grid-column:auto;min-height:84px}.fl-end{display:none}.fl[style] .fl-txt{font-size:.86rem}.fl-step[data-m]:not(.last)::after{left:calc(100% + 2px);right:auto;top:calc(50% - 6px);transform:none}}.chart-compare{background:var(--field);box-shadow:var(--in);padding:2px;display:flex;flex-direction:column}.cp{flex:1;display:grid;grid-template-rows:auto;grid-auto-rows:1fr;grid-template-columns:minmax(4.4em,.72fr) repeat(var(--cols),minmax(0,1fr));font-size:.82rem;line-height:1.4}.cp>div{min-width:0;overflow-wrap:anywhere}.cp .k0{--k:var(--notes)}.cp .k1{--k:#C2187A}.cp .k2{--k:var(--review)}.cp-th{display:flex;align-items:center;gap:6px;padding:6px 8px 5px;background:var(--chrome);box-shadow:var(--out);font-family:var(--pixel);font-size:.84rem;line-height:1.25;color:var(--ink);position:relative}.cp-th:not(.cp-corner)::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:3px;background:var(--k)}.cp-corner{justify-content:center;background:var(--lcd);box-shadow:var(--in)}.cp-corner b{font-family:var(--lcdf);font-weight:400;font-size:1.25rem;line-height:1;letter-spacing:.1em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 4px rgba(43,246,255,.6))}.cp-key{flex:none;width:9px;height:9px;background:var(--k);box-shadow:inset -1px -1px rgba(0,0,0,.35),inset 1px 1px rgba(255,255,255,.4)}.cp-rh{padding:6px 8px;background:#E8EAED;border-right:1px solid var(--lo);border-bottom:1px solid #C9CCD2;font-family:var(--pixel);font-size:.8rem;color:var(--ink);display:flex;align-items:center}.cp-rh.odd{background:#E1E4E8}.cp-td{padding:6px 8px;border-right:1px solid #DDE0E4;border-bottom:1px solid #DDE0E4;color:var(--ink);display:flex;align-items:center}.cp-td.odd{background:#F3F5F8}.cp-td:last-child,.cp-td.k2,.cols-2 .cp-td.k1{border-right:0}.cp-td.k0{box-shadow:inset 3px 0 0 -1px rgba(11,68,214,.22)}.cp-td.k1{box-shadow:inset 3px 0 0 -1px rgba(194,24,122,.22)}.cp-td.k2{box-shadow:inset 3px 0 0 -1px rgba(168,84,0,.22)}.cp-nil{color:var(--lo)}.cols-3 .cp{font-size:.76rem;line-height:1.32}.cols-3 .cp-th{padding:6px 6px 5px;gap:5px;font-size:.8rem}.cols-3 .cp-rh,.cols-3 .cp-td{padding:4px 6px}.cols-3 .cp-rh{font-size:.74rem}@container (min-width:440px){.cp{grid-template-columns:minmax(5.5em,.6fr) repeat(var(--cols),minmax(0,1fr));font-size:.86rem}.cp-th,.cols-3 .cp-th{padding:7px 10px 6px;font-size:.88rem}.cp-rh,.cp-td,.cols-3 .cp-rh,.cols-3 .cp-td{padding:7px 10px}}.chart-concept{color:var(--lcd-ink);padding:10px 10px 11px;box-shadow:var(--in);display:flex;flex-direction:column;justify-content:center;background-color:var(--lcd);background-image:radial-gradient(60% 55% at 50% 22%,rgba(43,246,255,.16),transparent 70%),linear-gradient(rgba(43,246,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(43,246,255,.06) 1px,transparent 1px);background-size:auto,16px 16px,16px 16px}.cc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"core core" "l r";column-gap:24px;row-gap:18px;align-items:start}.one-side .cc{grid-template-areas:"core" "l";grid-template-columns:minmax(0,1fr)}.cc-core{grid-area:core;justify-self:center;position:relative;z-index:1;max-width:12em;padding:3px 16px 4px;text-align:center;background:linear-gradient(#08222A,#061015) padding-box,var(--foil) border-box;border:2px solid transparent;border-radius:999px;box-shadow:0 0 18px -2px rgba(43,246,255,.65),0 0 30px -8px rgba(255,79,216,.6)}.cc-core b{display:block;font-family:var(--pixel);font-weight:400;font-size:1rem;line-height:1.3;letter-spacing:.04em;color:#fff;text-shadow:0 0 8px var(--neon),0 0 2px #fff;overflow-wrap:anywhere}.cc-ring{position:absolute;left:-14px;right:-14px;top:-7px;bottom:-7px;border:1px dashed rgba(43,246,255,.55);border-radius:50%;pointer-events:none;transform:rotate(-7deg)}.cc-core{animation:cc-pulse 3.2s ease-in-out infinite}@keyframes cc-pulse{50%{box-shadow:0 0 24px 0 rgba(43,246,255,.8),0 0 36px -6px rgba(255,79,216,.75)}}.cc-core::after{content:"";position:absolute;left:calc(50% - 1px);top:100%;width:2px;height:20px;background:var(--ln);box-shadow:0 0 6px var(--neon)}.cc-side{display:flex;flex-direction:column;gap:8px;min-width:0}.cc-side.l{grid-area:l}.cc-side.r{grid-area:r}.cc-br{position:relative;min-width:0;padding:5px 8px 6px;--h:var(--c0);background:rgba(6,16,21,.82);border:1px solid var(--h);box-shadow:0 0 10px -3px var(--h),inset 0 0 14px -8px var(--h)}.cc-br.h1{--h:var(--c1)}.cc-br.h2{--h:var(--c2)}.cc-br.h3{--h:var(--c3)}.cc-br.h4{--h:var(--c4)}.cc-lbl{display:flex;align-items:center;gap:6px;font-family:var(--pixel);font-weight:400;font-size:.84rem;line-height:1.3;color:var(--h);text-shadow:0 0 6px var(--h);overflow-wrap:anywhere}.cc-no{flex:none;font-family:var(--lcdf);font-size:.95rem;line-height:1;padding:1px 4px 0;background:var(--h);color:#061015;text-shadow:none}.cc-kids{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.cc-kids li{position:relative;padding-left:10px;font-size:.76rem;line-height:1.38;color:#E2FFFA;overflow-wrap:anywhere}.cc-kids li::before{content:"";position:absolute;left:1px;top:.6em;width:4px;height:4px;background:var(--h);box-shadow:0 0 4px var(--h)}.cc.n4 .cc-kids,.cc.n5 .cc-kids{flex-direction:row;flex-wrap:wrap;column-gap:9px}.cc.n4 .cc-kids li,.cc.n5 .cc-kids li{font-size:.72rem;padding-left:8px}.cc.n4 .cc-br,.cc.n5 .cc-br{padding:4px 7px 5px}.cc.n4,.cc.n5{row-gap:16px}.cc.n4 .cc-side,.cc.n5 .cc-side{gap:7px}.cc-br::before,.cc-br::after{content:"";position:absolute;background:var(--ln);box-shadow:0 0 5px rgba(43,246,255,.7)}.cc-side.l .cc-br::after{left:100%;top:calc(50% - 1px);width:12px;height:2px;margin-left:1px}.cc-side.r .cc-br::after{right:100%;top:calc(50% - 1px);width:12px;height:2px;margin-right:1px}.cc-side.l .cc-br::before{right:-14px;width:2px;top:-9px;bottom:-1px}.cc-side.r .cc-br::before{left:-14px;width:2px;top:-9px;bottom:-1px}.cc-side .cc-br.first::before{top:-1px}.cc-side .cc-br.last::before{bottom:calc(50% - 1px)}.one-side .cc-br::before,.one-side .cc-br::after{display:none}.one-side .cc-core::after{display:none}@container (min-width:440px){.chart-concept{padding:14px 14px}.chart-concept{background-image:radial-gradient(40% 70% at 50% 50%,rgba(43,246,255,.16),transparent 70%),linear-gradient(rgba(43,246,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(43,246,255,.06) 1px,transparent 1px)}.cc{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"l core r";column-gap:30px;align-items:center}.one-side .cc{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l core"}.cc-core{max-width:8.5em;padding:8px 14px}.cc-core::before,.cc-core::after{content:"";position:absolute;top:calc(50% - 1px);width:18px;height:2px;background:var(--ln);box-shadow:0 0 6px var(--neon)}.cc-core::before{right:100%}.cc-core::after{left:100%}.one-side .cc-core::before{display:none}.cc-ring{left:-8px;right:-8px;top:-12px;bottom:-12px;transform:rotate(-14deg)}.cc-side.l .cc-br::after,.cc-side.r .cc-br::after{width:14px}.cc-side.l .cc-br::before{right:-16px}.cc-side.r .cc-br::before{left:-16px}.cc-side .cc-br.first::before{top:calc(50% - 1px)}.cc-lbl{font-size:.88rem}.cc-kids li{font-size:.8rem}.cc.n4 .cc-kids li,.cc.n5 .cc-kids li{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.cc-core{animation:none}}.fl-txt{word-break:keep-all;overflow-wrap:anywhere}.chart-formula{background:var(--lcd);box-shadow:var(--in);padding:18px 10px 10px;color:var(--lcd-ink);display:flex;flex-direction:column;justify-content:center;gap:9px}.chart-formula::after,.chart-causal::after{content:"";position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(124,255,233,.05) 0 1px,transparent 1px 3px)}.chart-formula::before{content:"MATH  FX";position:absolute;right:9px;top:4px;font-family:var(--lcdf);font-size:.78rem;line-height:1;letter-spacing:.12em;color:rgba(124,255,233,.32);white-space:pre}.fm-scr{display:flex;flex-direction:column;gap:6px;min-width:0}.fm-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:3px;min-width:0;padding:6px 9px 7px;background:#0B1E24;box-shadow:inset 0 0 0 1px rgba(124,255,233,.2),inset 0 0 18px -6px rgba(43,246,255,.25)}.fm-head{display:flex;align-items:center;gap:6px;min-width:0}.fm-no{flex:none;font-family:var(--lcdf);font-size:.95rem;line-height:1;padding:1px 4px 0;background:var(--neon-2);color:#061015}.fm-name{min-width:0;font-family:var(--pixel);font-weight:400;font-size:.78rem;line-height:1.3;color:#CFFFF6;overflow-wrap:anywhere}.fm-expr{min-width:0;font-family:var(--mono);font-size:.98rem;line-height:1.38;letter-spacing:.01em;color:#E9FFFB;text-shadow:0 0 7px rgba(43,246,255,.75);overflow-wrap:anywhere;font-variant-ligatures:none}.fm-expr sup{font-size:.68em;line-height:0;vertical-align:.5em;margin-left:1px}.fm-note{font-family:var(--pixel);font-size:.78rem;line-height:1.3;color:#8FDCCD;overflow-wrap:anywhere}.fm-note::before{content:"※ ";color:var(--c2)}.fm-vars{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:3px;padding-top:7px;border-top:1px dashed rgba(124,255,233,.28)}.fm-var{display:flex;align-items:baseline;gap:6px;min-width:0}.fm-var dt{flex:none;max-width:45%;font-family:var(--mono);font-size:.84rem;font-weight:700;line-height:1.35;color:var(--c2);text-shadow:0 0 6px rgba(255,228,92,.55);overflow-wrap:anywhere}.fm-var dt::after{content:" =";font-weight:400;color:#4FA59A;text-shadow:none}.fm-var dd{margin:0;min-width:0;font-family:var(--pixel);font-size:.78rem;line-height:1.35;color:#CFFFF6;overflow-wrap:anywhere}.chart-formula.n3 .fm-row,.chart-formula.n4 .fm-row{padding:4px 8px 5px}.chart-formula.n4 .fm-scr{gap:5px}.chart-formula.n4 .fm-expr{font-size:.92rem}.chart-formula.solo .fm-row{justify-items:center;text-align:center;padding:12px 10px 12px}.chart-formula.solo .fm-expr{font-size:1.22rem;line-height:1.35}.chart-formula.solo .fm-note{font-size:.82rem}.chart-formula.solo.novars .fm-row{padding:20px 10px}@container (min-width:440px){.chart-formula{padding:18px 14px 12px}.chart-formula:not(.solo) .fm-row{grid-template-columns:9.2em minmax(0,1fr);column-gap:12px;align-items:center}.chart-formula:not(.solo) .fm-note{grid-column:2}.fm-expr{font-size:1.05rem}.chart-formula.n4 .fm-expr{font-size:.98rem}.chart-formula.solo .fm-expr{font-size:1.5rem}.fm-vars{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart-timeline::before{content:"HIST";position:absolute;left:8px;top:4px;font-family:var(--lcdf);font-size:.78rem;line-height:1;letter-spacing:.14em;color:rgba(11,42,146,.4)}.chart-timeline{position:relative;background-color:var(--chrome-2);background-image:radial-gradient(rgba(11,42,146,.16) 1px,transparent 1.2px);background-size:10px 10px;box-shadow:var(--in);padding:10px 12px 10px 10px;display:flex;flex-direction:column;justify-content:center;padding-top:18px}.tv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:fit-content(11em) 22px minmax(0,1fr);align-items:stretch}.tv-ev{display:contents}.tv-ev>*{min-width:0}.tv-date{justify-self:end;align-self:center;margin:3px 0;padding:1px 5px 0;font-family:var(--lcdf);font-size:.98rem;line-height:1.05;text-align:right;letter-spacing:.02em;background:var(--lcd);color:var(--lcd-ink);box-shadow:var(--in);text-shadow:0 0 6px rgba(124,255,233,.7);overflow-wrap:anywhere}.tv-date{white-space:nowrap;max-width:11em;overflow:hidden;text-overflow:ellipsis}.tv-lbl{align-self:center;padding:5px 0 5px 2px;font-size:.84rem;line-height:1.36;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.tv-dot{position:relative;display:block;align-self:stretch;min-height:26px}.tv-dot::before{content:"";position:absolute;left:calc(50% - 1px);width:2px;top:0;bottom:0;background:var(--sel)}.tv-ev.first .tv-dot::before{top:50%}.tv-ev.last .tv-dot::before{bottom:50%}.tv-dot::after{content:"";position:absolute;left:calc(50% - 5.5px);top:calc(50% - 5.5px);width:11px;height:11px;transform:rotate(45deg);background:var(--h);border:1.5px solid var(--sel);box-shadow:0 0 6px -1px var(--h)}.tv-ev .tv-dot{--h:var(--c0)}.tv-ev.h1 .tv-dot{--h:var(--c1)}.tv-ev.h2 .tv-dot{--h:var(--c2)}.tv-ev.h3 .tv-dot{--h:var(--c3)}.tv-ev.h4 .tv-dot{--h:var(--c4)}.tv-ev.h5 .tv-dot{--h:var(--c5)}.tv-dot{z-index:0}.tv-dot::after{z-index:-1}@container (min-width:440px){.chart-timeline{padding:18px 14px 12px}.tv{grid-template-columns:repeat(calc(var(--n) * 2),minmax(0,1fr));grid-template-rows:auto auto 26px auto auto;align-items:start}.tv-dot{grid-row:3;grid-column:var(--d)/span 2;min-height:0;background:none}.tv-dot::before{left:0;right:0;width:auto;top:calc(50% - 1px);bottom:auto;height:2px}.tv-ev.first .tv-dot::before{left:50%;top:calc(50% - 1px)}.tv-ev.last .tv-dot::before{right:50%;bottom:auto}.tv-date,.tv-lbl{grid-column:var(--a)/var(--b);justify-self:center;text-align:center}.tv-date{grid-row:4;align-self:start;margin:2px 0 0;padding:1px 5px 0;font-size:.98rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-lbl{grid-row:5;padding:4px 3px 0;font-size:.82rem;line-height:1.32;align-self:start;text-wrap:balance}.alt .tv-ev.up>.tv-lbl{grid-row:1;align-self:end;padding:0 3px 4px}.alt .tv-ev.up>.tv-date{grid-row:2;align-self:end;margin:0 0 2px}.alt .tv-ev.first>*:not(.tv-dot){justify-self:start;text-align:left;padding-left:0}.alt .tv-ev.last>*:not(.tv-dot){justify-self:end;text-align:right;padding-right:0}.alt .tv-ev.first>.tv-date,.alt .tv-ev.last>.tv-date{padding:1px 5px 0}.dense .tv-date{font-size:.84rem;padding:1px 4px 0;letter-spacing:0}.dense[class] .tv-ev.first>.tv-date,.dense[class] .tv-ev.last>.tv-date{padding:1px 4px 0}.dense .tv-lbl{font-size:.78rem}}@container (max-width:439.98px){.chart.few3 .tv-lbl{font-size:1.05rem;padding:13px 0 13px 6px}.chart.few3 .tv-date{font-size:1.25rem;padding:2px 7px 1px}.chart.few3 .tv-dot{min-height:62px}.chart.few2 .tv-dot{min-height:84px}.chart.few2 .tv-lbl{font-size:1.15rem}.chart.few2 .tv-date{font-size:1.45rem}.chart.few3 .tv-dot::after{width:14px;height:14px;left:calc(50% - 7px);top:calc(50% - 7px)}}.few .tv-lbl{font-size:.92rem;padding:9px 0 9px 4px}.few .tv-date{font-size:1.1rem}.few .tv-dot{min-height:36px}@container (min-width:440px){.few .tv{grid-template-rows:auto auto 40px auto auto}.few .tv-date{font-size:1.12rem}.few .tv-lbl{font-size:.9rem;padding:6px 4px 0}}.chart-causal{color:var(--lcd-ink);padding:22px 12px 14px;box-shadow:var(--in);display:flex;flex-direction:column;justify-content:center;background-color:var(--lcd);background-image:linear-gradient(rgba(43,246,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(43,246,255,.06) 1px,transparent 1px);background-size:16px 16px}.cz{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:24px;row-gap:28px;align-content:center}.cz-node{grid-row:var(--r);grid-column:var(--c);position:relative;display:flex;min-width:0;padding:3px;--h:#8FA7A4;background:var(--chrome);box-shadow:var(--out),3px 3px 0 rgba(0,0,0,.4)}.cz-node.d-up{--h:var(--c3)}.cz-node.d-down{--h:var(--c1)}.cz-in{flex:1;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px;min-width:0;min-height:44px;padding:5px 7px 5px 8px;background:#08161B;border:1px solid var(--h);box-shadow:inset 0 0 14px -6px var(--h),inset 0 0 0 1px rgba(0,0,0,.6)}.cz-node.first::before{content:"起";position:absolute;left:0;top:-17px;z-index:1;padding:0 6px;font-family:var(--pixel);font-size:.7rem;line-height:16px;background:var(--chrome);color:var(--ink);box-shadow:inset -1px -1px var(--dk),inset 1px 1px var(--hi)}.cz-txt{flex:1 1 5em;min-width:0;font-family:var(--pixel);font-size:.84rem;line-height:1.3;color:#EFFFFC;overflow-wrap:anywhere;text-wrap:balance}.cz-dir{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:1px;font-family:var(--pixel);font-weight:400;font-size:.74rem;line-height:16px;white-space:nowrap;color:var(--h);text-shadow:0 0 6px var(--h),0 0 1px var(--h)}.cz-dir i{font-style:normal;font-family:var(--mono);font-size:1.05rem;font-weight:700;line-height:1}.cz-node[data-m]:not([data-m=""])::after{content:"";position:absolute;width:16px;height:12px;background:var(--lcd-ink);filter:drop-shadow(0 0 4px rgba(124,255,233,.9));clip-path:polygon(0 35%,55% 35%,55% 0,100% 50%,55% 100%,55% 65%,0 65%)}.cz-node[data-m="r"]::after{left:calc(100% + 4px);top:calc(50% - 6px)}.cz-node[data-m="l"]::after{right:calc(100% + 4px);top:calc(50% - 6px);transform:scaleX(-1)}.cz-node[data-m="d"]::after{left:calc(50% - 8px);top:calc(100% + 8px);transform:rotate(90deg)}.few .cz-in{min-height:64px;padding:8px 10px}.few .cz-txt{font-size:.95rem}.few.chart-causal .cz{row-gap:34px}@container (min-width:440px){.chart-causal{padding:24px 16px 16px}.cz{grid-template-columns:repeat(var(--colsw),minmax(0,200px));justify-content:center;column-gap:28px}.cz-node{grid-row:var(--rw);grid-column:var(--cw)}.cz-in{min-height:52px}.cz-txt{font-size:.88rem}.few .cz-in{min-height:76px}.few .cz-txt{font-size:1rem}.few .cz-dir{font-size:.8rem}.cz-node[data-m]::after{display:none}.cz-node[data-w]:not([data-w=""])::after{display:block;content:"";position:absolute;width:18px;height:12px;background:var(--lcd-ink);filter:drop-shadow(0 0 4px rgba(124,255,233,.9));clip-path:polygon(0 35%,55% 35%,55% 0,100% 50%,55% 100%,55% 65%,0 65%)}.cz-node[data-w="r"]::after{left:calc(100% + 5px);right:auto;top:calc(50% - 6px);transform:none}.cz-node[data-w="l"]::after{right:calc(100% + 5px);left:auto;top:calc(50% - 6px);transform:scaleX(-1)}.cz-node[data-w="d"]::after{left:calc(50% - 9px);right:auto;top:calc(100% + 8px);transform:rotate(90deg)}}.cz-node{box-shadow:var(--out)}.cz-node.first::before{background:none;box-shadow:none;color:var(--lcd-ink);text-shadow:0 0 6px rgba(124,255,233,.6);padding:0 2px;letter-spacing:.08em}
.boot{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#000;cursor:pointer;-webkit-tap-highlight-color:transparent}html.booting,html.booting body{overflow:hidden}.boot-bg{position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(124,255,233,.13) 1px,transparent 1.6px) 0 0/16px 16px,radial-gradient(120% 70% at 50% 0%,var(--desk) 0%,#06474A 45%,var(--desk-2) 100%);animation:bootB1Bg 290ms cubic-bezier(.3,0,.2,1) 160ms both}.boot-bg::before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(45deg,rgba(0,0,0,.35) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.35) 75%),linear-gradient(45deg,rgba(0,0,0,.35) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.35) 75%);background-size:4px 4px;background-position:0 0,2px 2px}.boot-bg::after{content:"";position:absolute;left:50%;top:44%;width:max(100vw,min(62vw,560px));max-width:560px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--foil);background-size:300% 100%;opacity:.2;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.15) 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.15) 72%,transparent 100%);animation:bootB1Foil 9s linear 160ms infinite both}@keyframes bootB1Bg{0%{opacity:0;filter:brightness(.4) saturate(.6)}60%{opacity:1;filter:brightness(1.18) saturate(1.1)}100%{opacity:1;filter:none}}@keyframes bootB1Foil{to{background-position:300% 0}}.boot-floor{position:absolute;left:0;right:0;bottom:0;height:35.1%;overflow:hidden;perspective:240px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 7%,rgba(0,0,0,.7) 30%,#000 60%),radial-gradient(75% 140% at 50% 0%,#000 45%,transparent 100%),repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.5) 2px 4px);mask-image:linear-gradient(180deg,transparent 0%,transparent 7%,rgba(0,0,0,.7) 30%,#000 60%),radial-gradient(75% 140% at 50% 0%,#000 45%,transparent 100%),repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.5) 2px 4px);-webkit-mask-composite:source-in,source-in;mask-composite:intersect;animation:bootB1Floor 360ms steps(1,end) 220ms both,bootB1FloorIn 360ms ease-out 220ms both}.boot-floor::before{content:"";position:absolute;left:-120%;right:-120%;bottom:0;height:300%;transform-origin:50% 100%;transform:rotateX(76deg);background-image:linear-gradient(rgba(140,245,236,.78) 0,rgba(140,245,236,.78) 1px,rgba(140,245,236,.2) 2px,transparent 3px),linear-gradient(90deg,rgba(205,165,235,.3) 0,rgba(205,165,235,.3) 1px,transparent 2px);background-size:36px 36px;background-position:0 0,center 0;animation:bootB1Grid 1400ms linear 220ms infinite both}@keyframes bootB1Floor{0%{visibility:hidden}20%{visibility:visible}35%{visibility:hidden}45%{visibility:visible}100%{visibility:visible}}@keyframes bootB1FloorIn{0%{opacity:0;clip-path:inset(0 0 100% 0)}100%{opacity:.85;clip-path:inset(0 0 0 0)}}@keyframes bootB1Grid{to{background-position:0 36px,center 0}}.boot-floor::after{content:"";position:absolute;left:0;right:0;top:0;height:48px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(124,255,233,.25) 35%,rgba(225,255,252,.9) 62%,rgba(255,79,216,.25) 80%,transparent 100%);transform-origin:50% 0;animation:bootB1Sweep 400ms cubic-bezier(.4,0,.75,.75) 600ms both}@keyframes bootB1Sweep{0%{transform:translateY(-24px) scaleY(.25);opacity:0}12%{opacity:1}80%{opacity:1}100%{transform:translateY(300px) scaleY(1.8);opacity:0}}.boot-horizon{position:absolute;left:0;right:0;top:64.7%;height:4px;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(190,255,246,.95) 0 6px,rgba(124,255,233,.25) 6px 8px) 0 50%/100% 2px no-repeat;filter:drop-shadow(0 0 3px rgba(43,246,255,1)) drop-shadow(0 0 12px rgba(43,246,255,.6));-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);animation:bootB1Horizon 300ms cubic-bezier(.2,.8,.2,1) 220ms both,bootB1Slit 420ms ease-out 580ms both,bootB1Ready 220ms ease-out 1050ms both}.boot-horizon::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:36px;pointer-events:none;background:linear-gradient(0deg,rgba(43,246,255,.24),transparent);transform-origin:50% 100%;animation:bootB1ReadyGlow 260ms ease-out 1050ms both}.boot-horizon::before{content:"";position:absolute;left:50%;top:4px;width:min(92vw,760px);height:min(230px,26vh);transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 100% at 50% 0%,rgba(124,255,233,.3),rgba(124,255,233,.1) 55%,transparent 100%);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.35) 2px 5px);mask-image:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.35) 2px 5px);animation:bootB1Pool 300ms ease-out 300ms both,bootB1Breath 900ms ease-in-out 600ms 2 alternate both}@keyframes bootB1Pool{0%{opacity:0;transform:translateX(-50%) scaleY(.2)}100%{opacity:1;transform:translateX(-50%)}}@keyframes bootB1Breath{0%{filter:none}100%{filter:brightness(1.5)}}@keyframes bootB1Ready{0%{filter:drop-shadow(0 0 3px rgba(43,246,255,1)) drop-shadow(0 0 12px rgba(43,246,255,.6))}30%{filter:drop-shadow(0 0 3px rgba(43,246,255,1)) drop-shadow(0 0 10px rgba(43,246,255,1)) drop-shadow(0 0 22px rgba(255,79,216,.85))}100%{filter:drop-shadow(0 0 3px rgba(43,246,255,1)) drop-shadow(0 0 12px rgba(43,246,255,.6))}}@keyframes bootB1ReadyGlow{0%{transform:none;filter:none}30%{transform:scaleY(2.6);filter:brightness(2.4)}100%{transform:none;filter:none}}@keyframes bootB1Slit{0%{background-size:100% 2px}25%{background-size:100% 4px}100%{background-size:100% 2px}}@keyframes bootB1Horizon{0%{opacity:0;transform:scaleX(0)}100%{opacity:1;transform:none}}.boot-scan{position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 95% at 50% 50%,transparent 60%,rgba(0,0,0,.38) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);animation:bootB1Flicker 1.2s steps(6,end) 200ms 1 both}.boot-scan::before{content:"";position:absolute;inset:0;opacity:.09;image-rendering:pixelated;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .49 0 0 0 0 1 0 0 0 0 .91 0 0 0 2.2 -1.1'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/192px 192px;animation:bootB1Noise 480ms steps(4,end) 200ms 3 both}@keyframes bootB1Noise{0%{background-position:0 0}25%{background-position:-64px 38px}50%{background-position:52px -90px}75%{background-position:-118px -24px}100%{background-position:0 0}}.boot-scan::after{content:"";position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='44' viewBox='0 0 28 22' shape-rendering='crispEdges'%3E%3Cpath d='M1.5 1.5h25v13h-15l-5 5v-5h-5z' fill='%237CFFE9' fill-opacity='.08' stroke='%237CFFE9' stroke-opacity='.8'/%3E%3Cpath d='M5 5h11v2H5zM5 9h16v2H5z' fill='%237CFFE9' fill-opacity='.6'/%3E%3C/svg%3E") 34px 92px/56px 44px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='36' viewBox='0 0 22 18' shape-rendering='crispEdges'%3E%3Cpath d='M1.5 1.5h19v10h-4v4l-4-4h-11z' fill='%23FF4FD8' fill-opacity='.08' stroke='%23FF8BE6' stroke-opacity='.8'/%3E%3Cpath d='M5 5h3v3H5zM10 5h3v3h-3zM15 5h2v3h-2z' fill='%23FF8BE6' fill-opacity='.75'/%3E%3C/svg%3E") 296px 52px/44px 36px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='36' viewBox='0 0 24 18' shape-rendering='crispEdges'%3E%3Crect x='.5' y='.5' width='23' height='17' fill='%237CFFE9' fill-opacity='.06' stroke='%23C4B5FF' stroke-opacity='.85'/%3E%3Cpath d='M1 1h22v4H1z' fill='%23C4B5FF' fill-opacity='.55'/%3E%3Cpath d='M4 8h2v2H4zM8 8h10v2H8zM4 12h2v2H4zM8 12h7v2H8z' fill='%237CFFE9' fill-opacity='.6'/%3E%3C/svg%3E") 252px 160px/48px 36px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 12 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2v2H0zM5 0h2v2H5zM10 0h2v2h-2z' fill='%237CFFE9' fill-opacity='.8'/%3E%3C/svg%3E") 120px 178px/24px 8px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='36' viewBox='0 0 22 18' shape-rendering='crispEdges'%3E%3Cpath d='M1.5 1.5h19v10h-4v4l-4-4h-11z' fill='%23FF4FD8' fill-opacity='.08' stroke='%23FF8BE6' stroke-opacity='.8'/%3E%3Cpath d='M5 5h3v3H5zM10 5h3v3h-3zM15 5h2v3h-2z' fill='%23FF8BE6' fill-opacity='.75'/%3E%3C/svg%3E") 70px 30px/33px 27px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='36' viewBox='0 0 24 18' shape-rendering='crispEdges'%3E%3Crect x='.5' y='.5' width='23' height='17' fill='%237CFFE9' fill-opacity='.06' stroke='%23C4B5FF' stroke-opacity='.85'/%3E%3Cpath d='M1 1h22v4H1z' fill='%23C4B5FF' fill-opacity='.55'/%3E%3Cpath d='M4 8h2v2H4zM8 8h10v2H8zM4 12h2v2H4zM8 12h7v2H8z' fill='%237CFFE9' fill-opacity='.6'/%3E%3C/svg%3E") 28px 612px/40px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='44' viewBox='0 0 28 22' shape-rendering='crispEdges'%3E%3Cpath d='M1.5 1.5h25v13h-15l-5 5v-5h-5z' fill='%237CFFE9' fill-opacity='.08' stroke='%237CFFE9' stroke-opacity='.8'/%3E%3Cpath d='M5 5h11v2H5zM5 9h16v2H5z' fill='%237CFFE9' fill-opacity='.6'/%3E%3C/svg%3E") 306px 668px/48px 38px no-repeat;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.45) 2px 3px);mask-image:repeating-linear-gradient(0deg,#000 0 2px,rgba(0,0,0,.45) 2px 3px);animation:bootB1FragIn 360ms steps(3,end) 320ms both,bootB1FragUp 1100ms linear 320ms both}@keyframes bootB1FragIn{0%{opacity:0}100%{opacity:.72}}@keyframes bootB1FragUp{0%{transform:translateY(14px)}100%{transform:translateY(-22px)}}@keyframes bootB1Flicker{0%{opacity:.85}20%{opacity:1}40%{opacity:.92}60%{opacity:1}80%{opacity:.95}100%{opacity:1}}.boot-crt{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.boot-line{display:block;width:100%;height:2px;background:#fff;box-shadow:0 0 4px 1px #fff,0 0 14px 3px rgba(43,246,255,.9),0 0 40px 8px rgba(43,246,255,.45);transform-origin:50% 50%;animation:bootB1Line 260ms linear 0ms both}@keyframes bootB1Line{0%{transform:scaleX(0);opacity:1;animation-timing-function:cubic-bezier(.16,.9,.3,1)}46%{transform:scaleX(1);opacity:1}62%{transform:scaleX(1) scaleY(2.5);opacity:1}100%{transform:scaleX(1) scaleY(6);opacity:0}}.boot-crt::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px rgba(43,246,255,.9),0 0 36px 12px rgba(43,246,255,.4);animation:bootB1Dot 120ms ease-out 0ms both}@keyframes bootB1Dot{0%{opacity:1;transform:scale(.6)}50%{opacity:1;transform:scale(1.4,.5)}100%{opacity:0;transform:scale(3,.2)}}.boot-crt::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg,rgba(160,250,255,.0) 0%,rgba(200,252,255,.85) 30%,#fff 50%,rgba(200,252,255,.85) 70%,rgba(160,250,255,0) 100%);transform-origin:50% 50%;animation:bootB1Flash 140ms linear 120ms both}@keyframes bootB1Flash{0%{transform:scaleY(.004);opacity:0}12%{transform:scaleY(.03);opacity:1;animation-timing-function:cubic-bezier(.2,.7,.2,1)}40%{transform:scaleY(1.15);opacity:.85;animation-timing-function:cubic-bezier(.2,.6,.3,1)}100%{transform:scaleY(1.4);opacity:0}}@media (min-width:768px){.boot-floor{height:36%;perspective:280px}.boot-horizon{top:63.75%}.boot-scan::after{background-position:calc(50% - 430px) 232px,calc(50% + 390px) 178px,calc(50% - 320px) 392px,calc(50% - 250px) 476px,calc(50% - 520px) 140px,calc(50% + 490px) 318px,calc(50% + 310px) 430px;background-size:84px 66px,66px 54px,72px 54px,36px 12px,48px 39px,66px 50px,76px 60px}}
.boot-win{position:absolute;left:50%;top:calc(50% - 190px);width:336px;margin-left:-168px;min-height:324px;box-sizing:border-box;padding:3px;background:var(--chrome);color:var(--ink);box-shadow:var(--out),12px 14px 0 rgba(0,0,0,.35);transform-origin:50% 50%;animation:bootB2Pop 250ms cubic-bezier(.2,.9,.3,1.25) 200ms both}@media (min-width:768px){.boot-win{top:calc(50% - 186px);width:380px;margin-left:-190px;min-height:352px}}@keyframes bootB2Pop{0%{opacity:0;transform:scale(.92)}25%{opacity:1}70%{transform:scale(1.012)}100%{opacity:1;transform:scale(1)}}.boot-title{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;background:var(--foil);background-size:300% 100%;color:#0A0C10;animation:bootB2Foil 1.6s linear 0ms both}.boot-title::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 3px)}@keyframes bootB2Foil{from{background-position:0 0}to{background-position:-150% 0}}.boot-tico{flex:none;width:16px;height:16px;background:#0A0C10;box-shadow:inset 0 0 0 2px #0A0C10,inset 0 0 0 4px var(--neon)}.boot-title b{font-family:var(--pixel);font-weight:400;font-size:15px;letter-spacing:.08em;line-height:1}.boot-title span{margin-left:auto;font-family:var(--pixel);font-size:12px;letter-spacing:.06em;color:#1E232A;line-height:1}.boot-body{padding:12px 15px 0;display:flex;flex-direction:column;align-items:stretch}@media (min-width:768px){.boot-body{padding:14px 17px 0}}.boot-logo{position:relative;display:block;width:96px;height:96px;margin:0 auto;overflow:visible;animation:bootB2LogoFlash 120ms steps(1,end) 1040ms both}.boot-logo *{transform-box:fill-box}@keyframes bootB2LogoFlash{0%,50%,100%{filter:none}25%{filter:brightness(1.3) drop-shadow(0 0 4px rgba(43,246,255,.85))}75%{filter:brightness(1.15) drop-shadow(0 0 4px rgba(255,79,216,.7))}}.lg-bub{transform-origin:50% 50%;animation:bootB2Bub 150ms linear 250ms both}@keyframes bootB2Bub{0%{opacity:0;transform:scale(.6)}.1%,33%{opacity:1;transform:scale(.6)}33.1%,66%{opacity:1;transform:scale(.8)}66.1%,100%{opacity:1;transform:scale(1)}}.lg-ln{transform-origin:0 50%;animation:bootB2Ln 60ms steps(3,end) both}.lg-ln1{animation-delay:380ms}.lg-ln2{animation-delay:420ms}.lg-ln3{animation-delay:460ms}@keyframes bootB2Ln{from{transform:scaleX(0)}to{transform:scaleX(1)}}.lg-cur{animation:bootB2Cur 160ms steps(1,end) 520ms both}@keyframes bootB2Cur{0%{opacity:0}1%,40%{opacity:1}41%,70%{opacity:0}71%,100%{opacity:1}}.lg-piece{transform-box:view-box;transform-origin:0 0;animation:bootB2Piece 230ms linear 480ms both}@keyframes bootB2Piece{0%{opacity:0;transform:translate(3.667px,10px) scale(.6667)}.1%{opacity:1;transform:translate(3.667px,10px) scale(.6667)}20%{opacity:1;transform:translate(3.667px,10px) scale(.6667);animation-timing-function:steps(5,end)}100%{opacity:1;transform:translate(0,0) scale(1)}}.boot-brand{display:flex;align-items:baseline;justify-content:center;gap:10px;height:34px;margin-top:8px;padding-top:3px;box-sizing:border-box;white-space:nowrap}.boot-brand b{font-family:var(--pixel);font-weight:400;font-size:28px;line-height:1;letter-spacing:.12em;margin-right:-.12em;color:var(--ink);text-shadow:1px 1px 0 var(--hi);animation:bootB2Type 100ms steps(2,end) 560ms both}.boot-brand i{align-self:center;width:2px;height:22px;box-shadow:inset 1px 0 var(--lo),inset -1px 0 var(--hi);animation:bootB2Show 1ms linear 640ms both}.boot-brand span{font-family:var(--lcdf);font-size:22px;line-height:1;letter-spacing:.18em;margin-right:-.18em;color:#0B2A92;animation:bootB2Type 110ms steps(6,end) 640ms both}@media (min-width:768px){.boot-brand{height:36px;margin-top:10px}.boot-brand b{font-size:30px}.boot-brand span{font-size:24px}}@keyframes bootB2Type{from{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px -6px -4px 0)}}@keyframes bootB2Show{from{opacity:0}to{opacity:1}}.boot-log{list-style:none;margin:8px 0 0;padding:5px 10px 5px 12px;height:84px;box-sizing:border-box;position:relative;background:var(--lcd);box-shadow:var(--in);font-family:var(--lcdf);font-size:16px;line-height:18px;color:var(--lcd-ink);text-shadow:0 0 6px rgba(124,255,233,.55)}.boot-log::after{content:"";position:absolute;inset:2px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}.boot-log li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;height:18px;white-space:nowrap;animation:bootB2Type 110ms steps(7,end) both}.boot-log li::before{content:"> ";color:var(--neon-2);opacity:.8;white-space:pre}.boot-log li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.boot-log li b{font-weight:400;letter-spacing:.08em;animation:bootB2Show 1ms linear both}.boot-log [data-line="1"]{animation-delay:300ms}.boot-log [data-line="1"] b{animation-delay:420ms}.boot-log [data-line="2"]{animation-delay:500ms}.boot-log [data-line="2"] b{animation-delay:620ms}.boot-log [data-line="3"]{animation-delay:700ms}.boot-log [data-line="3"] b{animation-delay:820ms}.boot-log [data-line="4"]{animation-delay:900ms}.boot-log [data-line="4"] b{color:var(--neon-2);text-shadow:0 0 6px rgba(255,79,216,.8);padding:0 3px;margin-right:-3px;animation:bootB2Show 1ms linear 1000ms both,bootB2Ready 110ms steps(1,end) 1050ms both}@keyframes bootB2Ready{0%,50%{background:var(--neon-2);color:var(--lcd);text-shadow:none}51%,100%{background:transparent;color:var(--neon-2);text-shadow:0 0 6px rgba(255,79,216,.8)}}@media (min-width:768px){.boot-log{margin-top:18px}}.boot-bar{display:flex;align-items:center;gap:6px;height:26px;margin-top:8px}@media (min-width:768px){.boot-bar{margin-top:10px;height:30px}}.boot-cells{flex:1;display:flex;gap:2px;height:100%;padding:4px;box-sizing:border-box;background:var(--lcd);box-shadow:var(--in)}.boot-cells i{flex:1;background:rgba(124,255,233,.1);animation:bootB2Cell 1ms linear both}@keyframes bootB2Cell{to{background:var(--lcd-ink);box-shadow:0 0 5px rgba(124,255,233,.7)}}.boot-cells i:nth-child(1){animation-delay:337ms}.boot-cells i:nth-child(2){animation-delay:375ms}.boot-cells i:nth-child(3){animation-delay:412ms}.boot-cells i:nth-child(4){animation-delay:450ms}.boot-cells i:nth-child(5){animation-delay:487ms}.boot-cells i:nth-child(6){animation-delay:525ms}.boot-cells i:nth-child(7){animation-delay:562ms}.boot-cells i:nth-child(8){animation-delay:600ms}.boot-cells i:nth-child(9){animation-delay:637ms}.boot-cells i:nth-child(10){animation-delay:675ms}.boot-cells i:nth-child(11){animation-delay:712ms}.boot-cells i:nth-child(12){animation-delay:750ms}.boot-cells i:nth-child(13){animation-delay:787ms}.boot-cells i:nth-child(14){animation-delay:825ms}.boot-cells i:nth-child(15){animation-delay:862ms}.boot-cells i:nth-child(16){animation-delay:900ms}.boot-cells i:nth-child(17){animation-delay:937ms}.boot-cells i:nth-child(18){animation-delay:975ms}.boot-cells i:nth-child(19){animation-delay:1012ms}.boot-cells i:nth-child(20){animation-delay:1050ms}@property --bootB2Pct{syntax:"<integer>";inherits:false;initial-value:0}.boot-pct{flex:none;width:52px;height:100%;display:grid;place-items:center;background:var(--lcd);box-shadow:var(--in);font-family:var(--lcdf);font-weight:400;font-size:18px;line-height:1;color:var(--lcd-ink);text-shadow:0 0 6px rgba(124,255,233,.6);counter-reset:bootpct var(--bootB2Pct);animation:bootB2Pct 750ms steps(20,end) 300ms both}.boot-pct::after{content:counter(bootpct) "%"}@keyframes bootB2Pct{from{--bootB2Pct:0}to{--bootB2Pct:100}}@media (min-width:768px){.boot-brand{position:relative;top:-4px}}
@property --bootK{syntax:"<number>";inherits:true;initial-value:0}.boot{--bootK:0;--bootD:calc(var(--bootK) * 50vh);--bootD:calc(var(--bootK) * 50dvh);--bootSeamY:190px}@media (min-width:768px){.boot{--bootSeamY:186px}}.boot-skip{position:absolute;left:50%;z-index:6;width:160px;height:28px;margin:0 0 0 -80px;bottom:calc(40px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;font:400 14px/28px var(--pixel);letter-spacing:.14em;white-space:nowrap;color:var(--lcd-ink);text-shadow:0 1px 0 #000,0 0 8px rgba(43,246,255,.4);background:linear-gradient(90deg,transparent,rgba(2,10,14,.93) 14%,rgba(2,10,14,.93) 86%,transparent);pointer-events:none;user-select:none;-webkit-user-select:none;opacity:0;animation:bootSkipIn 500ms ease-out 420ms both}.boot-skip::before{content:"▸";margin-right:6px;color:var(--neon)}@media (min-width:768px){.boot-skip{bottom:32px;width:220px;margin-left:-110px;font-size:0;letter-spacing:0}.boot-skip::before,.boot-skip::after{font-size:15px;letter-spacing:.14em}.boot-skip::after{content:"點一下或按任意鍵略過"}}@keyframes bootSkipIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.boot-seam{position:absolute;left:0;right:0;z-index:20;top:calc(50% - 50% * var(--bootK) - 3px);bottom:calc(50% - 50% * var(--bootK) - 3px);box-sizing:border-box;border-top:3px solid #3FF8FF;border-bottom:3px solid #FF4FD8;box-shadow:0 -4px 14px rgba(43,246,255,.85),0 4px 14px rgba(255,79,216,.85),inset 0 10px 12px -4px rgba(43,246,255,.55),inset 0 -10px 12px -4px rgba(255,79,216,.55);opacity:0;pointer-events:none}.boot.is-out .boot-seam{background:#000}.boot-seam::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--foil);background-size:200% 100%;box-shadow:0 0 2px #fff,0 0 8px var(--neon),0 0 18px var(--neon-2);opacity:0;transform-origin:50% 50%}.boot.is-out{pointer-events:none;cursor:default;animation:bootOutSplit 360ms linear both;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(50% - 50% * var(--bootK)),rgba(0,0,0,.62) calc(50% - 50% * var(--bootK)),transparent calc(50% - 50% * var(--bootK) + min(14px,50% * var(--bootK))),transparent calc(50% + 50% * var(--bootK) - min(14px,50% * var(--bootK))),rgba(0,0,0,.62) calc(50% + 50% * var(--bootK)),#000 calc(50% + 50% * var(--bootK)),#000 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(50% - 50% * var(--bootK)),rgba(0,0,0,.62) calc(50% - 50% * var(--bootK)),transparent calc(50% - 50% * var(--bootK) + min(14px,50% * var(--bootK))),transparent calc(50% + 50% * var(--bootK) - min(14px,50% * var(--bootK))),rgba(0,0,0,.62) calc(50% + 50% * var(--bootK)),#000 calc(50% + 50% * var(--bootK)),#000 100%)}.boot.is-out .boot-seam{opacity:1}.boot.is-out .boot-seam::before{animation:bootOutSeam 360ms linear both}.boot.is-out .boot-skip{animation:bootOutSkip 80ms linear both}.boot.is-out .boot-win{translate:0 calc(var(--bootD) * -1);clip-path:polygon( -40px -40px,calc(100% + 40px) -40px,calc(100% + 40px) var(--bootSeamY),-40px var(--bootSeamY),-40px calc(var(--bootSeamY) + 2 * var(--bootD)),calc(100% + 40px) calc(var(--bootSeamY) + 2 * var(--bootD)),calc(100% + 40px) calc(100% + 2 * var(--bootD) + 40px),-40px calc(100% + 2 * var(--bootD) + 40px))}.boot.is-out .boot-win::after{content:"";position:absolute;z-index:-1;left:0;right:0;top:var(--bootSeamY);bottom:0;background:inherit;box-shadow:inherit;translate:0 calc(var(--bootD) * 2);pointer-events:none}.boot.is-out .boot-log,.boot.is-out .boot-bar{translate:0 calc(var(--bootD) * 2)}.boot.is-out .boot-floor,.boot.is-out .boot-horizon{translate:0 var(--bootD)}@keyframes bootOutSplit{0%{--bootK:0;opacity:1;animation-timing-function:linear}12%{--bootK:0;animation-timing-function:cubic-bezier(.55,0,.35,1)}90%{opacity:1}100%{--bootK:1;opacity:0}}@keyframes bootOutSeam{0%{opacity:0;transform:scaleX(.1);background-position:0 0}10%{opacity:1;transform:scaleX(1) scaleY(1.6)}20%{opacity:0;transform:scaleX(1);background-position:60% 0}100%{opacity:0;transform:scaleX(1)}}@keyframes bootOutSkip{from{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.boot-skip{animation:none;opacity:1}}
