.ican-root{--page:#0a0b0c;--surface:#111214;--surface-2:#16181a;--surface-3:#1c1e21;--ink:#f4f3f0;--ink-2:#a7aaad;--ink-mute:#8b8e92;--ink-dim:#5c5f63;--grid:#26282b;--rule:#1c1e21;--border:#26282b;--accent:#f2a93b;--accent-ink:#0a0b0c;--series:#e8e6e1;--up:#ff6b5e;--down:#3fbf87;--warn:#f2a93b;--radius:0px;--mono:var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--page);color:var(--ink);font-feature-settings:"tnum" 1;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;display:flex}.ican-root *{box-sizing:border-box;margin:0;padding:0}.ican-root .ican-app{background:var(--page);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;display:flex;position:relative}.ican-root .ican-app:before{content:"";background:var(--accent);z-index:30;height:1px;position:fixed;top:0;left:0;right:0}.ican-root .topbar{z-index:20;background:var(--page);padding:18px 22px 12px;position:sticky;top:0}.ican-root .segs{align-items:flex-end;gap:0;height:12px;display:flex}.ican-root .seg{border-left:1px solid var(--grid);border-bottom:1px solid var(--grid);background:0 0;border-radius:0;flex:1;height:6px;transition:height .25s,border-color .25s}.ican-root .seg:last-child{border-right:1px solid var(--grid)}.ican-root .seg.done,.ican-root .seg.cur{border-left-color:var(--accent);border-bottom-color:var(--accent);background:0 0;height:12px}.ican-root .topmeta{align-items:baseline;gap:12px;min-height:15px;margin-top:10px;display:flex}.ican-root .screen-count{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);margin-left:auto;font-size:10.5px}.ican-root .act-chip{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);background:0 0;border:none;border-radius:0;padding:0;font-size:10.5px;font-weight:500}.ican-root .notes-toggle{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);border:1px solid var(--grid);cursor:pointer;background:0 0;border-radius:0;padding:2px 8px;font-size:10.5px}.ican-root .notes-toggle.on{color:var(--accent);border-color:var(--accent)}.ican-root .stage{flex-direction:column;flex:1;padding:8px 22px 112px;display:flex}.ican-root .screen{flex-direction:column;gap:14px;animation:.28s cubic-bezier(.2,.7,.3,1) ican-rise;display:flex}@keyframes ican-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ican-root h1{letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.3}.ican-root h2{font-size:21px;font-weight:700;line-height:1.35}.ican-root .lead{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.9}.ican-root .small{color:var(--ink-mute);font-size:12.5px;line-height:1.75}.ican-root .card{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:16px}.ican-root .dnote{border:1px dashed var(--grid);border-left:2px solid var(--warn);color:var(--ink-mute);background:0 0;border-radius:0;padding:13px 15px;font-size:12.5px;line-height:1.75;display:none}.ican-root .dnote b{color:var(--warn);font-weight:600}.ican-root .shownotes .dnote{display:block}.ican-root .playfooter{width:100%;max-width:480px;padding:14px 22px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--page) 32%);z-index:20;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.ican-root .btn{cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.28em;text-indent:.28em;background:var(--accent);color:var(--accent-ink);border:none;border-radius:0;padding:17px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.ican-root .btn:hover:not(:disabled){background:#ffc25c}.ican-root .btn:active:not(:disabled){background:#d9911f}.ican-root .btn:disabled{background:var(--surface-3);color:var(--ink-dim);opacity:1;cursor:default}.ican-root .btn.ghost{color:var(--ink-2);border:1px solid var(--grid);background:0 0}.ican-root .btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:0 0}.ican-root .opts{background:var(--grid);border:1px solid var(--grid);flex-direction:column;gap:1px;display:flex}.ican-root .opt{text-align:left;background:var(--surface);color:var(--ink);cursor:pointer;border:none;border-left:2px solid #0000;border-radius:0;padding:13px 15px;font-family:inherit;font-size:14.5px;line-height:1.6;transition:background .15s,border-color .15s,color .15s}.ican-root .opt:hover:not(:disabled){background:var(--surface-2)}.ican-root .opt .t{margin-bottom:2px;font-weight:700;display:block}.ican-root .opt .d{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mute);font-size:12px}.ican-root .opt.picked{border-left-color:var(--accent);background:var(--surface-2)}.ican-root .opt.picked .d{color:var(--accent)}.ican-root .opt.right{border-left-color:var(--down);background:var(--surface-2)}.ican-root .opt.right .d{color:var(--down)}.ican-root .opt.wrong{border-left-color:var(--up);background:var(--surface-2)}.ican-root .opt.wrong .d{color:var(--up)}.ican-root .opts:has(.picked) .opt:not(.picked){background:var(--page);color:var(--ink-mute)}.ican-root .opts:has(.right) .opt:not(.right):not(.wrong){background:var(--page);color:var(--ink-mute)}.ican-root .opt:disabled{cursor:default}.ican-root .fb{color:var(--ink-2);border:none;border-top:1px solid var(--grid);background:0 0;border-radius:0;padding:13px 0 0;font-size:13.5px;line-height:1.8;animation:.24s ican-rise;display:none}.ican-root .fb.show{display:block}.ican-root .fb .fb-tag{font-family:var(--mono);letter-spacing:.22em;margin-bottom:7px;font-size:10px;font-weight:600}.ican-root .fb.good .fb-tag{color:var(--down)}.ican-root .fb.bad .fb-tag{color:var(--up)}.ican-root .fb.neutral .fb-tag{color:var(--accent)}.ican-root .fb b{color:var(--ink)}.ican-root .chartbox{border:1px solid var(--border);background:#0d0e10;border-radius:0;padding:12px 12px 6px}.ican-root .chartbox .cb-head{justify-content:space-between;align-items:baseline;padding:0 0 8px;display:flex}.ican-root .cb-title{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-dim);font-size:10.5px;font-weight:400}.ican-root .cb-val{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ican-root .cb-val.up{color:var(--up)}.ican-root .cb-val.down{color:var(--down)}.ican-root svg{width:100%;display:block}.ican-root .gridline{stroke:#1c1e21;stroke-width:1px}.ican-root .axis-label{fill:var(--ink-dim);font-size:9px;font-family:var(--mono);letter-spacing:.06em}.ican-root .priceline{fill:none;stroke:var(--series);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ican-root .priceline.future{stroke:var(--up);stroke-width:1.5px}.ican-root .cashbar{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ican-root .cashbar .cash{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:600}.ican-root .cashbar .lbl{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-dim);margin-bottom:3px;font-size:10px}.ican-root .pl{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.ican-root .pl.up{color:var(--up)}.ican-root .pl.down{color:var(--down)}.ican-root .sortlist{background:var(--grid);border:1px solid var(--grid);flex-direction:column;gap:1px;display:flex}.ican-root .sortitem{background:var(--surface);cursor:pointer;color:var(--ink);text-align:left;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:14px;padding:13px 15px;font-family:inherit;font-size:14px;line-height:1.55;transition:background .15s,border-color .15s;display:flex}.ican-root .sortitem:hover:not(:disabled){background:var(--surface-2)}.ican-root .sortitem .num{border:1px solid var(--grid);height:24px;font-family:var(--mono);color:var(--ink-dim);border-radius:0;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ican-root .sortitem.picked{border-left-color:var(--accent);background:var(--surface-2)}.ican-root .sortitem.picked .num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ican-root .sortitem.right{border-left-color:var(--down)}.ican-root .sortitem.right .num{border-color:var(--down);color:var(--down);background:0 0}.ican-root .sortitem.wrong{border-left-color:var(--up)}.ican-root .sortitem.wrong .num{border-color:var(--up);color:var(--up);background:0 0}.ican-root .sortitem:disabled{cursor:default}.ican-root .chat{flex-direction:column;gap:14px;display:flex}.ican-root .chatrow{align-items:flex-start;gap:10px;display:flex}.ican-root .avatar{background:var(--surface-3);height:32px;color:var(--ink-mute);border:1px solid var(--grid);border-radius:0;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ican-root .chatrow+.chatrow .avatar{color:#0000;background:0 0;border-color:#0000}.ican-root .bubblewrap{flex-direction:column;flex:1;gap:5px;display:flex}.ican-root .bubble{background:var(--surface);border:1px solid var(--grid);cursor:pointer;color:var(--ink);text-align:left;border-radius:0;padding:11px 13px;font-family:inherit;font-size:13.5px;line-height:1.7;transition:border-color .15s,background .15s;position:relative}.ican-root .bubble:hover:not(:disabled){border-color:var(--ink-dim)}.ican-root .bubble.asdiv{cursor:default}.ican-root .bubble.flag{border-color:var(--accent);background:var(--surface-2)}.ican-root .bubble.flag:after{content:"已标记";font-family:var(--mono);letter-spacing:.12em;background:var(--accent);color:var(--accent-ink);border-radius:0;padding:1px 6px;font-size:9.5px;font-weight:600;position:absolute;top:-8px;right:10px}.ican-root .bubble.hit{border-color:var(--up);background:var(--surface-2)}.ican-root .bubble.hit:after{content:"抓对了";font-family:var(--mono);letter-spacing:.12em;background:var(--up);color:var(--accent-ink);padding:1px 6px;font-size:9.5px;font-weight:600;position:absolute;top:-8px;right:10px}.ican-root .bubble.miss{border-color:var(--up);border-style:dashed}.ican-root .bubble.miss:after{content:"漏抓了";font-family:var(--mono);letter-spacing:.12em;border:1px solid var(--up);color:var(--up);background:0 0;padding:0 6px;font-size:9.5px;font-weight:600;position:absolute;top:-8px;right:10px}.ican-root .bubble.falsehit{border-color:var(--down)}.ican-root .bubble.falsehit:after{content:"这句没错";font-family:var(--mono);letter-spacing:.12em;background:var(--down);color:var(--accent-ink);padding:1px 6px;font-size:9.5px;font-weight:600;position:absolute;top:-8px;right:10px}.ican-root .bubble:disabled{cursor:default}.ican-root .bexp{color:var(--ink-mute);padding:0 0 0 2px;font-size:12px;line-height:1.75;display:none}.ican-root .bexp.show{display:block}.ican-root .book{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;display:flex}.ican-root .bkrow{background:#0d0e10;border-radius:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex;position:relative;overflow:hidden}.ican-root .bkrow .depth{opacity:.16;border-radius:0;position:absolute;top:0;bottom:0;right:0}.ican-root .bkrow.ask .depth{background:var(--down)}.ican-root .bkrow.bid .depth{background:var(--up)}.ican-root .bkrow .side{letter-spacing:.08em;width:34px;color:var(--ink-dim);font-size:11px}.ican-root .bkrow .px{width:58px;font-weight:600}.ican-root .bkrow.ask .px{color:var(--down)}.ican-root .bkrow.bid .px{color:var(--up)}.ican-root .bkrow .vol{text-align:right;color:var(--ink-mute);flex:1;font-size:12px}.ican-root .bkrow.mine{outline:1px solid var(--accent);outline-offset:-1px;background:var(--surface-2)}.ican-root .bkrow.mine .side{color:var(--accent);font-weight:600}.ican-root .stepper{background:var(--grid);border:1px solid var(--grid);align-items:stretch;gap:1px;margin-bottom:10px;display:flex}.ican-root .stepbtn{background:var(--surface-2);width:56px;height:56px;color:var(--ink);font-family:var(--mono);cursor:pointer;border:none;border-radius:0;font-size:22px;transition:background .15s,color .15s}.ican-root .stepbtn:hover:not(:disabled){background:var(--surface-3);color:var(--accent)}.ican-root .stepbtn:disabled{color:var(--ink-dim);cursor:default}.ican-root .stepval{background:var(--surface);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;font-size:28px;font-weight:600;display:flex}.ican-root .tape{height:112px;font-family:var(--mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:12px;display:flex;overflow:hidden}.ican-root .tape .trow{color:var(--ink-dim);justify-content:space-between;gap:10px;animation:.2s ican-rise;display:flex}.ican-root .tape .trow b{color:var(--ink);font-weight:600}.ican-root .orderstat{font-family:var(--mono);letter-spacing:.1em;text-align:left;border-top:1px solid var(--grid);background:0 0;border-radius:0;margin-top:10px;padding:10px 12px;font-size:12.5px;font-weight:600}.ican-root .orderstat.live{color:var(--accent)}.ican-root .orderstat.filled{color:var(--down)}.ican-root .orderstat.dead{color:var(--up)}.ican-root .recap{counter-reset:recap;flex-direction:column;gap:0;padding:4px 16px;display:flex}.ican-root .recapitem{color:var(--ink-2);border-bottom:1px solid var(--rule);counter-increment:recap;align-items:baseline;gap:12px;padding:12px 0;font-size:13.5px;line-height:1.6;display:flex}.ican-root .recapitem:last-child{border-bottom:none}.ican-root .recapitem .ic{text-align:left;flex:0 0 20px;font-size:0}.ican-root .recapitem .ic:before{content:counter(recap, decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:10.5px}.ican-root .recapitem b{color:var(--ink);font-weight:700}.ican-root .tomorrow{border:1px solid var(--grid);border-left:2px solid var(--accent);background:var(--surface);border-radius:0;padding:16px}.ican-root .tomorrow .tt{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:600}.ican-root .bigq{font-size:18px;font-weight:700;line-height:1.5}.ican-root .center{text-align:center}.ican-root .spacer{height:8px}.ican-root .treecard{background:#0d0e10;flex-direction:column;gap:0;display:flex}.ican-root .treecount{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-bottom:15px;padding-bottom:13px;font-size:11px}.ican-root .treecount b{color:var(--accent);font-size:14px;font-weight:600}.ican-root .tc-total{color:var(--ink-dim);margin-left:6px;font-size:11px}.ican-root .treemap{flex-direction:column;gap:12px;display:flex}.ican-root .tl-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.ican-root .tl-name{font-family:var(--mono);letter-spacing:.18em;font-size:9.5px;font-weight:500;color:var(--ink-dim)!important}.ican-root .tl-lit{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-dim);font-size:9.5px}.ican-root .tl-dots{flex-wrap:wrap;gap:5px;display:flex}.ican-root .tdot{background:var(--grid);border-radius:0;flex:none;width:9px;height:9px}.ican-root .tdot.prev,.ican-root .tdot.new{background:var(--accent)!important;box-shadow:none!important}.ican-root .tdot.prev{opacity:.45!important}.ican-root .tdot.new{animation:.5s cubic-bezier(.2,.7,.3,1) both ican-tick}@keyframes ican-tick{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:none}}.ican-root .treebranches{font-family:var(--mono);color:var(--ink-dim);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;font-size:11px;display:flex}.ican-root .tbchip{font-family:var(--mono);letter-spacing:.1em;border:1px solid;border-radius:0;padding:1px 8px;font-size:10.5px;font-weight:500}.ican-root .loginhint{color:var(--ink-mute);border:1px dashed var(--grid);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.75;display:flex}.ican-root .loginlink{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-size:11.5px;font-weight:600;text-decoration:none}.ican-root .loginlink:hover{text-decoration:underline}.ican-root .roadcards{background:var(--grid);border:1px solid var(--grid);counter-reset:road;flex-direction:column;gap:1px;display:flex}.ican-root .roadcard{background:var(--surface);counter-increment:road;border:none;border-radius:0;flex-direction:column;gap:5px;padding:16px 16px 16px 46px;animation:.34s both ican-rise;display:flex;position:relative}.ican-root .roadcard:before{content:counter(road, decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--ink-dim);font-size:11px;position:absolute;top:17px;left:16px}.ican-root .rc-tag{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);font-size:10px;font-weight:600}.ican-root .rc-title{font-size:15.5px;font-weight:700;line-height:1.45}.ican-root .rc-desc{color:var(--ink-mute);font-size:12.5px;line-height:1.7}.ican-root .kplist{border-top:1px solid var(--rule);counter-reset:kp;flex-direction:column;gap:10px;margin-top:15px;padding-top:14px;display:flex}.ican-root .kprow{color:var(--ink-2);counter-increment:kp;align-items:center;gap:10px;font-size:12.5px;line-height:1.55;animation:.34s both ican-rise;display:flex}.ican-root .kpicon{text-align:left;flex:0 0 18px;font-size:0}.ican-root .kpicon:before{content:counter(kp, decimal-leading-zero);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);font-size:10px}.ican-root .kplabel{flex:1;min-width:0}.ican-root .kplabel b{color:var(--ink);font-weight:700}.ican-root .pips{flex:none;gap:3px;display:flex}.ican-root .pip{background:var(--grid);border-radius:0;width:7px;height:13px}.ican-root .pip.on{background:var(--accent)}.ican-root .pip.gain{box-shadow:none;animation:.4s both ican-tick}.ican-root .clsitem{border-left:2px solid var(--accent);flex-direction:column;gap:10px;display:flex}.ican-root .clsno{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.2em;font-size:10px}.ican-root .clstext{font-size:16px;font-weight:600;line-height:1.65}.ican-root .clsbuckets{background:var(--grid);border:1px solid var(--grid);gap:1px;display:flex}.ican-root .clsbucket{background:var(--surface-2);color:var(--ink);cursor:pointer;border:none;border-radius:0;flex:1;padding:16px 8px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,color .15s}.ican-root .clsbucket:hover{background:var(--surface-3);color:var(--accent)}.ican-root .clsbucket:active{background:var(--accent);color:var(--accent-ink)}.ican-root .clsresults{background:var(--grid);border:1px solid var(--grid);flex-direction:column;gap:1px;display:flex}.ican-root .clsrow{background:var(--surface);border:none;border-left:2px solid #0000;border-radius:0;padding:11px 13px;font-size:13px;line-height:1.65}.ican-root .clsrow.right{border-left-color:var(--down)}.ican-root .clsrow.wrong{border-left-color:var(--up)}.ican-root .clsrowhead{align-items:flex-start;gap:9px;display:flex}.ican-root .clsmark{font-family:var(--mono);flex:none;padding-top:2px;font-size:12px;font-weight:600}.ican-root .clsrow.right .clsmark{color:var(--down)}.ican-root .clsrow.wrong .clsmark{color:var(--up)}.ican-root .clsrowmeta{flex-direction:column;gap:3px;margin-top:5px;padding-left:21px;display:flex}.ican-root .clspick{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-mute);font-size:11px;font-weight:500}.ican-root .clsexp{color:var(--ink-mute);font-size:12px}.ican-root .clssummary{border:1px solid var(--grid);border-top:2px solid var(--accent)}.ican-root .clssumtitle{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:600}.ican-root .clssumbody{color:var(--ink-2);font-size:13px;line-height:1.8}.ican-root .clssumbody b{color:var(--ink)}.ican-root .mmboard{flex-direction:column;gap:14px;display:flex}.ican-root .mmquotes{background:var(--grid);border:1px solid var(--grid);gap:1px;display:flex}.ican-root .mmq{text-align:left;background:#0d0e10;border:none;border-top:2px solid #0000;border-radius:0;flex:1;padding:11px 8px}.ican-root .mmq.buy{border-top-color:var(--up)}.ican-root .mmq.sell{border-top-color:var(--down)}.ican-root .mmq.mid{border-top-color:var(--grid)}.ican-root .mmqlbl{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);margin-bottom:4px;font-size:9.5px;display:block}.ican-root .mmqval{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.ican-root .mmq.buy .mmqval{color:var(--up)}.ican-root .mmq.sell .mmqval{color:var(--down)}.ican-root .mmstats{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);border-top:1px solid var(--rule);justify-content:space-between;padding-top:12px;font-size:11.5px;display:flex}.ican-root .mmstats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ican-root .panelbody{color:var(--ink-2);text-wrap:pretty;flex-direction:column;gap:15px;font-size:14.5px;line-height:1.85;display:flex}.ican-root .panelbody b{color:var(--ink);font-weight:700}.ican-root .panelbody .dim{color:var(--ink-mute);font-size:12.5px}.ican-root .caselist{background:var(--grid);border:1px solid var(--grid);flex-direction:column;gap:1px;display:flex}.ican-root .caseitem{background:var(--surface);border:none;border-radius:0;gap:14px;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.ican-root .caseitem .ct{font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex:0 0 48px;font-size:12px;font-weight:500}.ican-root .codeblock{border:1px solid var(--border);border-left:2px solid var(--grid);background:#0d0e10;border-radius:0;padding:14px 16px;font-size:12.5px;line-height:1.85;overflow-x:auto}.ican-root .codeblock code{font-family:var(--mono);color:var(--ink-2);white-space:pre}.ican-root .chapters{flex-wrap:wrap;gap:0;margin-top:10px;display:flex}.ican-root .chapter{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-dim);border:none;border-radius:0;margin-right:12px;padding:2px 12px 2px 0;font-size:10px;position:relative}.ican-root .chapter:not(:last-child):after{content:"";background:var(--grid);width:1px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.ican-root .chapter.cur{color:var(--accent);background:0 0;border:none}.ican-root .ican-app.wide,.ican-root .ican-app.wide+* .playfooter,.ican-root .ican-app.wide .playfooter{max-width:860px}@media (min-width:700px){.ican-root .ican-app.wide .stage{padding-left:44px;padding-right:44px}.ican-root .ican-app.wide h1{font-size:38px}.ican-root .ican-app.wide h2{font-size:25px}.ican-root .ican-app.wide .panelbody{font-size:15.5px}.ican-root .ican-app.wide .topbar,.ican-root .ican-app.wide .playfooter{padding-left:44px;padding-right:44px}}.ican-root .home{flex-direction:column;justify-content:center;gap:0;width:100%;max-width:480px;min-height:100dvh;padding:28px 22px 48px;display:flex;position:relative}.ican-root .home:before{content:"";background:var(--accent);height:1px;position:absolute;top:0;left:0;right:0}.ican-root .home .vtag{font-family:var(--mono);color:var(--ink-dim);letter-spacing:.28em;border:none;border-radius:0;align-self:flex-start;padding:0;font-size:10px;position:absolute;top:22px;left:22px}.ican-root .home h1{letter-spacing:.06em;margin-bottom:14px;font-size:52px;font-weight:700;line-height:1}.ican-root .home h1:after{content:"";background:var(--accent);width:34px;height:2px;margin-top:14px;display:block}.ican-root .home .lead{margin-bottom:30px}.ican-root .home .small{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);margin-top:26px;font-size:10.5px;line-height:1.9}.ican-root .home .btn{text-align:center;text-decoration:none;display:block}.ican-root .pathlist{background:var(--grid);border:1px solid var(--grid);flex-direction:column;gap:1px;display:flex}.ican-root .pathcard{background:var(--surface);color:var(--ink);border:none;border-left:2px solid #0000;border-radius:0;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.ican-root .pathcard:hover,.ican-root .pathcard:active{border-left-color:var(--accent);background:var(--surface-2)}.ican-root .pathcard .pt{letter-spacing:.01em;font-size:19px;font-weight:700}.ican-root .pathcard .pd{color:var(--ink-mute);font-size:13px;line-height:1.7}.ican-root .pathcard .pgo{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);margin-top:6px;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.ican-root *,.ican-root :before,.ican-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
