:root{--peri:#CED5FA;--panel:#F2F3F4;--faint:#98A0AA;--blue-soft:#E8F6FF;--gut:clamp(16px,3vw,36px)}@layer components{.app-stage:has(>.cs-bleed){max-width:none;margin:0;padding:0;width:100%}.cs-bleed{min-width:0}.cs-band{position:relative;overflow:hidden;background:var(--sky-band);padding:clamp(30px,4vw,50px) clamp(20px,3.4vw,44px) clamp(58px,6vw,84px)}.cs-band .stamp{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--sky-band-ink-soft);font-variant-numeric:tabular-nums}.cs-band .band-title{margin:12px 0 0;font-size:clamp(26px,3vw,40px);letter-spacing:-.035em;font-weight:600;color:var(--sky-band-ink)}.cs-band .sub{margin:10px 0 0;color:var(--sky-band-ink);font-size:15px;max-width:46ch}.cs-band-compact{padding:16px clamp(20px,3vw,36px) 56px}.cs-band-compact .bandrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-dash .floatwrap{max-width:1120px;margin:-38px auto 0;padding:0 clamp(16px,3vw,36px);position:relative;z-index:2}.cs-dash .strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cs-dash .stat{background:#fff;border-radius:16px;box-shadow:0 14px 34px -18px rgba(16,44,86,.28),0 0 0 1px rgba(16,44,86,.05);padding:15px 17px 13px}.cs-dash .stat .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mono-label);display:block}.cs-dash .stat .v{display:block;margin-top:6px;font-size:23px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.cs-dash .stat .v small{font-size:12px;font-weight:500;color:var(--mid);letter-spacing:0}.cs-dash .stat .d{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--mid);font-variant-numeric:tabular-nums}.cs-dash .stat .d.up{color:var(--ret-high)}.cs-dash .sec{max-width:1120px;margin:26px auto 0;padding:0 clamp(16px,3vw,36px)}.cs-dash .card{background:#fff;border-radius:20px;box-shadow:0 14px 34px -20px rgba(16,44,86,.22),0 0 0 1px rgba(16,44,86,.05);overflow:hidden}.cs-dash .card-hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:18px 22px 14px}.cs-dash .card-hd h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.cs-dash .card-hd .meta{font-family:var(--font-mono);font-size:11px;color:var(--mid);font-variant-numeric:tabular-nums}.cs-dash .card-hd a{font-family:var(--font-mono);font-size:11px;color:#0B72C4;text-decoration:none}.cs-dash .card-hd a:hover{text-decoration:underline}.cs-dash table{width:100%;border-collapse:collapse;border-top:1px solid var(--hair)}.cs-dash th{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mono-label);font-weight:400;text-align:left;padding:9px 22px 8px;border-bottom:1px solid var(--hair)}.cs-dash td.r,.cs-dash th.r{text-align:right}.cs-dash td{padding:10px 22px;font-size:13px;border-bottom:1px solid var(--hair-2);vertical-align:baseline}.cs-dash tr:last-child td{border-bottom:0}.cs-dash tbody tr:hover{background:#F7FAFD}.cs-dash td.concept{font-weight:500}.cs-dash td .tag{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--mid);margin-top:1px}.cs-dash td.deck,.cs-dash td.num{font-variant-numeric:tabular-nums}.cs-dash td.deck{color:#4A5563}.cs-dash .ret{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-dash .ret i{display:inline-block;width:44px;height:4px;border-radius:999px;background:var(--panel);vertical-align:middle;margin-right:8px;overflow:hidden}.cs-dash .ret i b{display:block;height:100%}.cs-dash .r-low{color:var(--ret-low)}.cs-dash .r-mid{color:var(--ret-mid)}.cs-dash .r-high{color:var(--ret-high)}.cs-dash .dot-st{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:1px}.cs-dash .st-review{background:#2D8CD6}.cs-dash .st-learn{background:#DF8A00}.cs-dash .st-over{background:#DC4C4C}.cs-dash .st-new{background:var(--st-new)}.cs-dash .queue-ft{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;flex-wrap:wrap}.cs-dash .queue-ft .meta{font-family:var(--font-mono);font-size:11px;color:var(--mid)}.cs-dash .go{display:inline-flex;align-items:center;gap:8px;background:var(--brand-deep);color:#fff;text-decoration:none;font-weight:600;font-size:13.5px;border-radius:999px;padding:11px 22px;transition:transform .15s ease}.cs-dash .go:hover{transform:translateY(-1px)}.cs-dash .go2{border:1px solid var(--hair);border-radius:999px;padding:10px 18px;font-size:13px;text-decoration:none;font-weight:500;background:#fff;color:var(--foreground)}.cs-dash .go2:hover{background:var(--panel)}.cs-dash .cols{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.cs-dash .ledger{width:100%;border-collapse:collapse;border-top:1px solid var(--hair)}.cs-dash .ledger td{padding:9px 22px;font-size:12.5px;border-bottom:1px solid var(--hair-2)}.cs-dash .ledger tr:last-child td{border-bottom:0}.cs-dash .ledger .mono{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:#4A5563}.cs-dash .sched{display:grid;border-top:1px solid var(--hair)}.cs-dash .sched .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 22px;border-bottom:1px solid var(--hair-2);font-size:12.5px}.cs-dash .sched .row:last-child{border-bottom:0}.cs-dash .sched .t{font-size:11.5px;color:#4A5563;text-align:right}.cs-dash .na,.cs-dash .sched .t,.na{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cs-dash .na,.na{color:var(--faint)}.bar-hatch,.cs-dash .bar-hatch{display:block;height:100%;width:100%;background:repeating-linear-gradient(135deg,rgba(18,21,25,.1) 0 4px,transparent 4px 9px)}.cs-dash td.concept .q{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}@layer components{@media (max-width:1020px){.cs-dash .cols{grid-template-columns:1fr}.cs-dash .strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.cs-dash .strip{grid-template-columns:repeat(2,1fr)}.cs-dash .hide-m{display:none}}}@layer components{.cs-band-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.cs-band>:not(.cs-band-bg):not(.cloudline){position:relative;z-index:2}.cs-band .knowledge-field{position:absolute;inset:0 0 0 42%;opacity:.92;mask-image:linear-gradient(90deg,transparent,black 25%)}.cs-band .graph-lines{stroke:rgba(255,255,255,.55)}.cs-band .graph-nodes circle{stroke:rgba(255,255,255,.9);filter:drop-shadow(0 5px 7px rgba(9,28,68,.22))}.cs-band .graph-nodes .graph-core{fill:#fff;stroke:rgba(255,255,255,.55)}.cs-band .graph-nodes .graph-halo{stroke:rgba(255,255,255,.5)}.cs-band .graph-pulses circle{stroke:rgba(255,255,255,.45)}.cs-dash .band-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.cs-dash .band-actions .go2{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.55);color:var(--sky-band-ink)}.cs-dash .band-actions .go2:hover{background:rgba(255,255,255,.75)}.cs-dash .band-actions .maplink{font-size:13px;color:var(--sky-band-ink);text-decoration:none;border-bottom:1px solid rgba(16,44,86,.35)}.cs-dash .band-actions .maplink:hover{border-bottom-color:var(--sky-band-ink)}.cs-dash .field-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:18px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--sky-band-ink)}.cs-dash .field-legend li{display:flex;align-items:center;gap:6px}.cs-dash .field-legend svg{flex:none}.cs-set .foot{padding:13px 22px;border-top:1px solid var(--hair-2);font-size:12.5px;line-height:1.55;color:var(--mid)}.cs-set .ledger th{padding:9px 22px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;text-align:left;text-transform:none;font-family:inherit;color:var(--foreground);border-bottom:1px solid var(--hair-2);vertical-align:baseline}.cs-set .ledger tr:last-child th{border-bottom:0}.cs-set .card-hd .linkbtn{font-family:var(--font-mono);font-size:11px;color:#0B72C4;background:none;border:0;padding:0;cursor:pointer}.cs-set .card-hd .linkbtn:hover{text-decoration:underline}.cs-set .ledger td.act{text-align:right}.cs-set .ledger td.act a{font-family:var(--font-mono);font-size:11px;color:#0B72C4;text-decoration:none}.cs-set .ledger td.act a:hover{text-decoration:underline}}@layer components{@media (min-width:1021px){.cs-set .cols.even{grid-template-columns:1fr 1fr}}.cs-set .ledger th .tag{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--mid);margin-top:1px;font-weight:400;letter-spacing:0}@media (max-width:860px){.cs-set .ledger tr{display:block;border-bottom:1px solid var(--hair-2);padding:5px 0}.cs-set .ledger tr:last-child{border-bottom:0}.cs-set .ledger td,.cs-set .ledger th{display:block;border-bottom:0;padding:3px 20px;text-align:left}.cs-set .ledger td.act,.cs-set .ledger td.r{text-align:left}.cs-set .ledger td:empty{display:none}}.cs-set .stat .v.word{font-size:19px;letter-spacing:-.01em}.cs-set{--set-gutter:22px;--set-row-pad-y:14px;--set-row-gap:18px;--set-pill:999px;--sw-w:42px;--sw-h:24px;--sw-knob:18px;--sw-inset:3px;--sw-drop:2px;--sw-knob-ink:#fff;--sw-knob-shadow:0 1px 3px rgba(16,44,86,.28);--sw-track-off:var(--grey-graphite);--sw-track-on:var(--brand-deep)}.cs-set .prefrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--set-row-gap);padding:var(--set-row-pad-y) var(--set-gutter);border-bottom:1px solid var(--hair-2)}.cs-set .prefrow:last-child{border-bottom:0}.cs-set .prefrow .lbl{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.cs-set .prefrow .desc{margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--mid);max-width:62ch}.cs-set .prefrow .desc .na{font-size:12.5px}.cs-set .sw{appearance:none;-webkit-appearance:none;flex:none;width:var(--sw-w);height:var(--sw-h);margin:var(--sw-drop) 0 0;padding:0;border:0;border-radius:var(--set-pill);background:var(--sw-track-off);position:relative;cursor:pointer}.cs-set .sw:before{content:"";position:absolute;top:var(--sw-inset);left:var(--sw-inset);width:var(--sw-knob);height:var(--sw-knob);border-radius:50%;background:var(--sw-knob-ink);box-shadow:var(--sw-knob-shadow)}.cs-set .sw:checked{background:var(--sw-track-on)}.cs-set .sw:checked:before{left:calc(var(--sw-w) - var(--sw-knob) - var(--sw-inset))}.cs-set .sw:disabled{opacity:.5;cursor:default}.cs-set .sw:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width:861px){.cs-set-3 .strip{grid-template-columns:repeat(3,1fr)}}}@layer components{.cs-decks .band-inner{max-width:1120px;margin:0 auto}.cs-decks .pagehd{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.cs-decks .eyebrow-cs{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sky-band-ink-soft)}.cs-decks .band-title-lg{margin:12px 0 0;font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;font-weight:600;line-height:1.08;color:var(--sky-band-ink)}.cs-decks .actions{display:flex;gap:10px;flex-wrap:wrap}.cs-decks .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:14px;font-weight:600;padding:11px 20px;text-decoration:none;transition:transform .16s ease}.cs-decks .btn:hover{transform:translateY(-1px)}.cs-decks .btn-pri{background:var(--brand-deep);color:#fff;box-shadow:0 10px 24px -10px rgba(9,60,110,.5)}.cs-decks .btn-sec{background:rgba(255,255,255,.94);color:var(--foreground)}.cs-decks .btn svg{width:14px;height:14px}.cs-decks .wrap{max-width:1120px;margin:-34px auto 0;padding:0 var(--gut);position:relative;z-index:2}.cs-decks .strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 14px 34px -20px rgba(16,44,86,.25),0 0 0 1px rgba(16,44,86,.05)}.cs-decks .chip{border:1px solid var(--hair);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--mid);background:#fff;text-decoration:none;white-space:nowrap;font-family:inherit;cursor:pointer}.cs-decks .chip:hover{border-color:rgba(58,177,255,.55);color:#0B72C4}.cs-decks .chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.cs-decks .strip .spacer{flex:1}.cs-decks .sortsel{font-family:var(--font-mono);font-size:12px;color:var(--mid);display:flex;align-items:center;gap:7px}.cs-decks .sortsel select{font:inherit;color:var(--foreground);border:1px solid var(--hair);border-radius:8px;background:#fff;padding:3px 6px}.cs-decks .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}@media (max-width:980px){.cs-decks .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.cs-decks .grid{grid-template-columns:1fr}}.cs-decks .deck-card{background:#fff;border-radius:20px;padding:20px 20px 16px;display:flex;flex-direction:column;box-shadow:0 14px 34px -22px rgba(16,44,86,.22),0 0 0 1px rgba(16,44,86,.05);transition:transform .16s ease,box-shadow .16s ease;text-decoration:none;color:inherit}.cs-decks .deck-card:hover{transform:translateY(-2px);box-shadow:0 20px 44px -22px rgba(16,70,130,.32),0 0 0 1px rgba(58,177,255,.4)}.cs-decks .tag{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:var(--blue-soft);border-radius:6px;padding:4px 9px}.cs-decks .name{margin-top:12px;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.cs-decks .origin{margin-top:4px;font-size:12.5px;color:var(--faint)}.cs-decks .meter{margin-top:16px}.cs-decks .meter-hd{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--mid)}.cs-decks .meter-hd b{font-family:var(--font-mono);font-size:12.5px;color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.cs-decks .bar{margin-top:7px;height:4px;border-radius:999px;background:var(--panel);overflow:hidden}.cs-decks .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--peri))}.cs-decks .bar i.hatch{background:repeating-linear-gradient(135deg,rgba(18,21,25,.1) 0 4px,transparent 4px 9px);width:100%}.cs-decks .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--mid)}.cs-decks .due{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.cs-decks .due b{color:var(--foreground);font-weight:600}.cs-decks .due .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:none}.cs-decks .due .dot.dim{background:#CFD4DA}.cs-decks .last{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);white-space:nowrap}.cs-decks .card-empty{background:var(--panel);box-shadow:0 0 0 1px rgba(16,44,86,.05)}.cs-decks .card-empty:hover{transform:none;box-shadow:0 0 0 1px rgba(16,44,86,.05)}.cs-decks .card-empty .tag{color:var(--faint);background:#E9EBEE}.cs-decks .card-empty .name{color:var(--mid)}.cs-decks .emptybar{margin-top:16px;display:grid;gap:8px}.cs-decks .emptybar i{display:block;height:10px;border-radius:5px;background:#E5E8EC}.cs-decks .emptybar i:nth-child(2){width:72%}.cs-decks .emptybar i:nth-child(3){width:48%}.cs-decks .empty-ft{font-size:12.5px;color:var(--faint);margin-top:16px;padding-top:13px;border-top:1px dashed #dfe3e8}.cs-decks .newcard{border:1.5px dashed #d5dae1;border-radius:20px;display:grid;place-items:center;min-height:210px;color:var(--mid);text-decoration:none;font-size:14px;font-weight:500;background:rgba(255,255,255,.6);transition:border-color .16s ease,color .16s ease}.cs-decks .newcard:hover{border-color:var(--brand);color:var(--brand)}.cs-decks .newcard .plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid;margin:0 auto 8px;font-size:18px;font-weight:400}.cs-decks .panel{background:#fff;border-radius:20px;box-shadow:0 14px 34px -20px rgba(16,44,86,.22),0 0 0 1px rgba(16,44,86,.05);overflow:hidden}.cs-decks .panel-hd{padding:18px 22px 6px}.cs-decks .panel-hd h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.cs-decks .panel-hd p{margin:6px 0 0;font-size:12.5px;color:var(--mid)}.cs-decks .panel-bd{padding:10px 22px 20px}.cs-decks .lower{display:grid;gap:20px;margin-top:26px;padding-bottom:80px}.cs-dash .v-hatch{display:inline-block;width:44px;height:14px;border-radius:4px;background:repeating-linear-gradient(135deg,rgba(18,21,25,.12) 0 4px,transparent 4px 9px)}.cs-decks .cs-band{padding:clamp(28px,4vw,46px) var(--gut) clamp(64px,7vw,92px)}.cs-upload .sky{min-height:calc(100vh / var(--a11y-font-scale, 1));display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(172deg,var(--brand) 0,#8CC6F2 34%,var(--peri) 62%,#EEF0FD 82%,var(--background) 100%)}.cs-upload .topline{display:flex;align-items:center;gap:14px;padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,32px)}.cs-upload .crumb{font-size:13px;color:var(--sky-band-ink);font-weight:600}.cs-upload .toplink{margin-left:auto;font-size:13.5px;color:var(--sky-band-ink);text-decoration:none;border:1px solid rgba(16,44,86,.35);border-radius:999px;padding:7px 15px;background:rgba(255,255,255,.45)}.cs-upload .toplink:hover{background:rgba(255,255,255,.7)}.cs-upload .stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(16px,3vh,40px) clamp(16px,4vw,40px) clamp(48px,8vh,96px)}.cs-upload .steps{display:flex;align-items:center;margin-bottom:clamp(26px,4vh,42px);list-style:none;padding:0}.cs-upload .step{display:flex;align-items:center;gap:9px}.cs-upload .step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;border:1.5px solid rgba(16,44,86,.45);color:var(--sky-band-ink)}.cs-upload .step span{font-size:13px;color:var(--sky-band-ink-soft)}.cs-upload .step.done .n{background:#fff;border-color:#fff;color:var(--foreground)}.cs-upload .step.done .n:before{content:"✓"}.cs-upload .step.done .n i{display:none}.cs-upload .step.active .n{background:var(--foreground);border-color:var(--foreground);color:#fff}.cs-upload .step.active span{color:var(--sky-band-ink);font-weight:600}.cs-upload .conn{width:clamp(28px,5vw,72px);height:1.5px;background:rgba(16,44,86,.3);margin:0 12px}.cs-upload .conn.fill{background:var(--sky-band-ink)}.cs-upload .cloudwrap{position:relative;max-width:560px;width:100%}.cs-upload .cloudwrap:after,.cs-upload .cloudwrap:before{content:"";position:absolute;background:#fff;border-radius:50%;z-index:0}.cs-upload .cloudwrap:before{width:130px;height:130px;left:-34px;bottom:-30px}.cs-upload .cloudwrap:after{width:96px;height:96px;right:-24px;bottom:-22px}.cs-upload .cloud{position:relative;z-index:1;background:#fff;border-radius:36px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,44px) clamp(26px,3.4vw,38px);box-shadow:0 30px 70px -30px rgba(18,45,90,.35);text-align:center}.cs-upload .cloudwrap+.cloudwrap{margin-top:clamp(40px,6vh,64px)}.cs-upload .eyebrow-cs{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}.cs-upload .cloud h1{margin:10px 0 0;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.03em;font-weight:600;line-height:1.12}.cs-upload .dropzone{margin-top:22px;border:1.5px dashed #c9d2dd;border-radius:24px;background:var(--panel);padding:clamp(26px,4vw,40px) 20px;transition:border-color .16s ease;cursor:pointer}.cs-upload .dropzone.dragging,.cs-upload .dropzone:hover{border-color:var(--brand)}.cs-upload .dz-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--peri));display:grid;place-items:center}.cs-upload .dz-icon svg{width:20px;height:20px;stroke:#fff}.cs-upload .dz-lead{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.cs-upload .dz-or{font-size:13px;color:var(--mid);margin:5px 0 0}.cs-upload .browse{display:inline-block;margin-top:14px;background:var(--foreground);color:#fff;text-decoration:none;border-radius:999px;font-size:13.5px;font-weight:600;padding:9px 20px;border:0;font-family:inherit;cursor:pointer}.cs-upload .types{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.cs-upload .tchip{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--mid);background:#fff;border:1px solid var(--hair);border-radius:999px;padding:4px 11px}.cs-upload .gen{margin-top:26px;text-align:left;border-top:1px solid var(--hair);padding-top:20px}.cs-upload .gen-hd{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.cs-upload .pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none;animation:cs-pulse 1.6s ease-in-out infinite}.cs-upload .gen-hd .file{font-family:var(--font-mono);font-size:12px;color:var(--faint);margin-left:auto;font-weight:400}.cs-upload .shimmer{margin-top:13px;height:6px;border-radius:999px;background:var(--panel);overflow:hidden;position:relative}.cs-upload .shimmer:after{content:"";position:absolute;inset:0;width:38%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--peri));animation:cs-sweep 1.8s ease-in-out infinite}.cs-upload .gen-note{margin-top:11px;font-size:12.5px;color:var(--mid)}.cs-upload .gen-note b{color:var(--foreground);font-weight:600}.cs-upload .reassure{margin-top:22px;display:flex;align-items:flex-start;gap:9px;justify-content:center;text-align:left}.cs-upload .reassure svg{width:15px;height:13px;flex:none;margin-top:3px;color:var(--brand)}.cs-upload .reassure p{font-size:12.5px;color:var(--mid);max-width:40ch;margin:0}.cs-upload .reassure b{color:var(--foreground);font-weight:600}.cs-upload .cloud textarea{width:100%;margin-top:18px;border:1px solid var(--hair);border-radius:16px;background:var(--panel);padding:14px 16px;font:inherit;font-size:14px;min-height:140px;resize:vertical;text-align:left}}@layer components{}@layer components{}@layer components{.cs-upload .cloud textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cs-upload .cloud .send{margin-top:14px}.cs-upload .cloud .result{text-align:left}.cs-upload .cloud .result h2{margin:10px 0 0;font-size:20px;letter-spacing:-.02em;font-weight:600}.cs-upload .cloud .result p{margin-top:10px;font-size:13.5px;color:var(--mid)}.cs-upload .cloud .result .go{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--brand-deep);color:#fff;text-decoration:none;font-weight:600;font-size:13.5px;border-radius:999px;padding:11px 22px}.cs-upload .cloud .result.error h2{color:var(--destructive-deep)}@media (prefers-reduced-motion:reduce){.cs-upload .pulse,.cs-upload .shimmer:after{animation:none}}}@keyframes cs-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes cs-sweep{0%{left:-38%}to{left:100%}}@layer components{.cs-auth .auth-brand{display:flex;justify-content:center;margin-bottom:clamp(26px,4vh,38px);color:var(--sky-band-ink)}.cs-auth .cloud{--card:transparent;padding:clamp(20px,4vw,32px) clamp(14px,3vw,24px) clamp(18px,3.4vw,30px);text-align:left}.cs-auth .cloud>.cinematic-panel{margin-inline:auto;box-shadow:none}.cs-auth .cloud>.cinematic-panel:hover{box-shadow:none;transform:none}.cs-map .mapmain,.cs-map main{min-width:0;display:flex;flex-direction:column}.cs-map .cs-band.compact-map{padding:18px clamp(18px,2.6vw,32px) 52px}.cs-map .bandrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cs-map .crumb{font-size:13px;color:var(--sky-band-ink);font-weight:600;white-space:nowrap}.cs-map .search{margin:0 auto;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.94);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--mid);width:min(400px,32vw);position:relative}.cs-map .search svg{width:14px;height:14px;flex:none}.cs-map .search input{border:0;outline:none;background:transparent;font:inherit;color:var(--foreground);flex:1;min-width:0}}@layer components{.cs-map .search input::placeholder{color:var(--mid)}.cs-map .search kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;border:1px solid var(--hair);border-radius:5px;padding:1px 6px}.cs-map .counts{font-family:var(--font-mono);font-size:12px;color:var(--sky-band-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-map .counts b{font-weight:600}.cs-map .mapgrid{flex:1;display:grid;grid-template-columns:230px minmax(0,1fr) 285px;min-height:560px}@media (max-width:1120px){.cs-map .mapgrid{grid-template-columns:210px minmax(0,1fr)}.cs-map .drawer{grid-column:1/-1;border-left:0;border-top:1px solid var(--hair)}}@media (max-width:700px){.cs-map .mapgrid{grid-template-columns:1fr}.cs-map .filters{border-right:0;border-bottom:1px solid var(--hair);padding:12px 16px}.cs-map .filters .fsec{padding-bottom:10px;margin-bottom:10px}.cs-map .filters .fsec:last-child{margin-bottom:0}}.cs-map .filters{border-right:1px solid var(--hair);padding:20px 16px;overflow:auto;min-width:0;background:#FDFDFE}.cs-map .filters h3{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:500}.cs-map .fsec{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--hair-2)}.cs-map .fsec:last-child{border-bottom:0;margin-bottom:0}.cs-map .chk{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:13px;cursor:pointer}.cs-map .chk:hover{background:var(--panel)}.cs-map .box{width:15px;height:15px;border:1.5px solid rgba(18,21,25,.3);border-radius:4.5px;flex:none;display:grid;place-items:center}.cs-map .chk.on .box{background:var(--brand);border-color:var(--brand)}.cs-map .chk.on .box svg{width:9px;height:9px;color:#fff}.cs-map .chk:not(.on) .box svg{display:none}.cs-map .chk .n{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--mid);font-variant-numeric:tabular-nums}.cs-map .swatch{width:9px;height:9px;border-radius:50%;flex:none}.cs-map .confidence-ring{border:1.5px solid var(--foreground);box-sizing:border-box}.cs-map .ring-unknown{border-style:dotted}.cs-map .ring-shaky{border-style:dashed}.cs-map .ring-solid{box-shadow:inset 0 0 0 1.5px #fff,inset 0 0 0 3px var(--foreground)}.cs-map .confidence-glyph{box-sizing:border-box}.cs-map .glyph-unknown{background:transparent!important;border:1.5px solid var(--foreground)}.cs-map .glyph-shaky{border-radius:0;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.cs-map .glyph-getting-there{background-image:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),transparent 36%)}.cs-map .glyph-solid{border:1.5px solid var(--foreground);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--foreground)}.cs-map .scopesel select{width:100%;font:inherit;font-size:13px;color:var(--foreground);border:1px solid var(--hair);border-radius:8px;background:#fff;padding:6px 8px}.cs-map .map-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--hair);border-radius:10px;background:var(--panel)}.cs-map .map-mode label{position:relative;display:block}.cs-map .map-mode input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cs-map .map-mode span{display:block;border-radius:7px;background:transparent;color:var(--mid);padding:6px 8px;font:600 12px/1 var(--font-mono);text-align:center}.cs-map .map-mode input:checked+span{background:#fff;color:var(--brand-deep);box-shadow:var(--shadow-card)}.cs-map .map-mode input:disabled{cursor:default}.cs-map .map-mode input:disabled+span{opacity:.45}.cs-map .map-mode input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.cs-map .canvas{position:relative;min-width:0;min-height:560px;overflow:hidden;background:radial-gradient(1100px 640px at 62% 38%,rgba(206,213,250,.42),rgba(206,213,250,0) 62%),radial-gradient(760px 520px at 24% 78%,rgba(168,216,255,.3),rgba(168,216,255,0) 66%),linear-gradient(180deg,#F4FAFF,#F7F8FB)}.cs-map .canvas-host{position:absolute;inset:0;zoom:calc(1 / var(--a11y-font-scale, 1))}.cs-map .zoomchrome{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:3}.cs-map .zoomchrome button{width:34px;height:34px;border:1px solid var(--hair);border-radius:10px;background:#fff;font:inherit;font-size:15px;color:var(--foreground);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 18px -10px rgba(16,44,86,.25)}.cs-map .zoomchrome button:hover{border-color:rgba(58,177,255,.6)}.cs-map .zoomchrome .fit{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.cs-map .maphint{bottom:16px;font-size:11.5px;color:var(--mid);background:rgba(255,255,255,.9);border:1px solid var(--hair);border-radius:999px;padding:6px 13px}.cs-map .legend,.cs-map .maphint{position:absolute;left:16px;z-index:3}.cs-map .legend{top:6px;background:rgba(255,255,255,.94);border-radius:16px;padding:13px 15px;font-size:12px;box-shadow:0 14px 30px -18px rgba(16,44,86,.3),0 0 0 1px rgba(16,44,86,.05)}.cs-map .legend h4{margin:0 0 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:500}.cs-map .legend .li{display:flex;align-items:center;gap:9px;padding:2.5px 0}.cs-map .legend .li .swatch{width:10px;height:10px}.cs-map .legend .li span:last-child{margin-left:auto;padding-left:14px;font-family:var(--font-mono);color:var(--mid);font-size:11px;font-variant-numeric:tabular-nums}.cs-map .drawer{border-left:1px solid var(--hair);background:#fff;overflow:auto;min-width:0;display:flex;flex-direction:column}@media (min-width:1121px){.cs-map .drawer{height:0;min-height:100%}}.cs-map .back-to-map{display:none}.cs-map .drawer-hd{padding:18px 16px 14px;border-bottom:1px solid var(--hair-2)}.cs-map .dstate{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px}.cs-map .dstate .dot{width:6px;height:6px;border-radius:50%}.cs-map .drawer-hd h2{margin:12px 0 4px;font-size:21px;letter-spacing:-.025em;font-weight:600;line-height:1.2}.cs-map .drawer-hd h2:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:4px}.cs-map .drawer-hd .deck{font-size:12.5px;color:var(--mid)}.cs-map .mastery{padding:14px 16px;border-bottom:1px solid var(--hair-2)}.cs-map .mastery .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cs-map .mastery .row b{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cs-map .mastery .row span{font-size:12px;color:var(--mid)}.cs-map .bar{height:7px;border-radius:999px;background:var(--panel);overflow:hidden}.cs-map .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--peri))}.cs-map .detail-cards{padding:14px 16px;border-bottom:1px solid var(--hair-2)}.cs-map .section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.cs-map .conn>h3,.cs-map .section-title h3{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--mid);font-weight:600}.cs-map .section-title span{font-family:var(--font-mono);font-size:10px;color:var(--mid);white-space:nowrap}.cs-map .card-rows{list-style:none;margin:0;padding:0;border:1px solid var(--hair);border-radius:13px;overflow:hidden}.cs-map .card-rows li{padding:10px 11px;border-bottom:1px solid var(--hair-2)}.cs-map .card-rows li:last-child{border-bottom:0}.cs-map .card-front{display:block;font-size:12.5px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.cs-map .card-metrics{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:6px;font-family:var(--font-mono);font-size:9.5px;color:var(--mid)}.cs-map .card-metrics .warn{color:var(--st-learn);font-weight:600}.cs-map .na{color:var(--faint);font-weight:500}.cs-map .detail-state{margin:0;padding:12px 0;font-size:12.5px;color:var(--mid)}.cs-map .detail-state.error{color:var(--destructive-deep)}.cs-map .protected-note,.cs-map .refresh-state,.cs-map .truncation-note{margin:0 0 8px;font-size:10.5px;color:var(--mid)}.cs-map .protected-note{margin:9px 0 0;padding:8px 9px;border-radius:9px;background:var(--panel)}.cs-map .conn{padding:14px 16px;flex:1}.cs-map .conn h3{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:500}.cs-map .connection-group+.connection-group{margin-top:10px}.cs-map .connection-group h4{margin:0 0 5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}.cs-map .connection-empty{margin:0;padding:6px 0;font-size:11.5px;color:var(--faint)}.cs-map .conn ul{list-style:none;margin:0;padding:0;border:1px solid var(--hair);border-radius:11px;overflow:hidden}.cs-map .conn li{display:flex;align-items:center;gap:8px;padding:8px 9px;border-bottom:1px solid var(--hair-2);font-size:12px}.cs-map .conn li:last-child{border-bottom:0}.cs-map .connection-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-map .edge-status{margin-left:auto;border-radius:999px;padding:2px 5px;font-family:var(--font-mono);font-size:7.5px;line-height:1.2;text-align:right}.cs-map .edge-status.confirmed{color:#087063;background:rgba(14,158,142,.11)}.cs-map .edge-status.proposed{color:var(--mid);border:1px dashed var(--faint)}.cs-map .connection-this{display:flex;align-items:center;gap:8px;margin:9px 0;padding:8px 9px;border-radius:11px;background:rgba(58,177,255,.1)}.cs-map .connection-this span{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;color:var(--mid)}.cs-map .connection-this b{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-map .conn li button{all:unset;display:flex;align-items:center;gap:10px;width:100%;cursor:pointer}.cs-map .conn li button:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}.cs-map .drawer-ft{position:sticky;bottom:0;padding:12px 16px;border-top:1px solid var(--hair-2);background:rgba(255,255,255,.96)}.cs-map .drawer-ft a{display:block;text-align:center;text-decoration:none;background:var(--brand-deep);color:#fff;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600}.cs-map .drawer-ft a:hover{background:#075B99}.cs-map .drawer-ft>span{display:block;text-align:center;font-size:12px;color:var(--mid)}.cs-map .drawer-empty{padding:26px 20px;font-size:13px;color:var(--mid)}@media (max-width:700px){.cs-map .drawer,.cs-map .maphint[data-mode="3d"]{display:none}.cs-map .drawer.drawer-selected{display:flex;position:fixed;z-index:50;left:0;right:0;bottom:0;max-height:min(76vh,640px);border:1px solid var(--hair);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -24px 70px -30px rgba(16,44,86,.48)}.cs-map .back-to-map{display:block;position:sticky;top:0;z-index:2;width:100%;border:0;border-bottom:1px solid var(--hair-2);background:rgba(255,255,255,.98);color:var(--brand-deep);padding:13px 16px;text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cs-map .back-to-map:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}}.cs-map .concept-index{padding:0 clamp(16px,3vw,36px) 48px}.cs-map .concept-index .panel{background:#fff;border-radius:20px;box-shadow:0 14px 34px -20px rgba(16,44,86,.22),0 0 0 1px rgba(16,44,86,.05);overflow:hidden}.cs-map .concept-index summary{cursor:pointer;padding:16px 22px;font-size:14px;font-weight:600}.cs-map .concept-index ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.cs-map .concept-index li+li{border-top:1px solid var(--hair-2)}.cs-map .concept-index li button{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;font-size:13px;cursor:pointer}.cs-map .concept-index li button:hover{background:#F7FAFD}.cs-map .concept-index li button:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.cs-map .concept-index .meta{font-family:var(--font-mono);font-size:11px;color:var(--mid);white-space:nowrap}}@layer components{@media (min-width:53.75rem){.cs-map .mapgrid{min-height:calc(100vh - 110px)}}}@layer components{.cs-study .cs-band{padding:16px clamp(20px,3vw,36px) 56px}.cs-study .bandrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-study .decktag{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;color:var(--foreground)}.cs-study .decktag .dot{width:7px;height:7px;border-radius:50%;background:var(--st-review)}.cs-study .crumb{font-size:12.5px;color:var(--sky-band-ink)}.cs-study .timer{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--sky-band-ink);font-variant-numeric:tabular-nums}.cs-study .timer b{font-weight:600}.cs-study .timer svg{width:14px;height:14px}.cs-study .exit{font-size:13px;color:var(--sky-band-ink);text-decoration:none;border:1px solid rgba(16,44,86,.35);border-radius:999px;padding:7px 15px;background:rgba(255,255,255,.45)}.cs-study .exit:hover{background:rgba(255,255,255,.7)}.cs-study .exit[aria-disabled=true]{cursor:not-allowed;opacity:.55}.cs-study .exit[aria-disabled=true]:hover{background:rgba(255,255,255,.45)}.cs-study .focusbtn{border:1px solid rgba(16,44,86,.35);border-radius:999px;background:rgba(255,255,255,.55);color:var(--sky-band-ink);font:inherit;font-size:12.5px;font-weight:600;padding:7px 15px;cursor:pointer}.cs-study .focusbtn:hover{background:rgba(255,255,255,.75)}.cs-study .layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;max-width:1280px;width:100%;margin:0 auto}@media (max-width:980px){.cs-study .layout{grid-template-columns:1fr}.cs-study .rail{border-left:0;border-top:1px solid var(--hair)}}.cs-study .stage{padding:0 clamp(20px,3vw,44px) 44px;display:flex;flex-direction:column;min-width:0;margin-top:-30px;position:relative;z-index:2}.cs-study .stage-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}.cs-study .eyebrow-cs{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cs-study .eyebrow-cs,.cs-study .queue-count{font-family:var(--font-mono);color:var(--mid)}.cs-study .queue-count{font-size:12px;font-variant-numeric:tabular-nums}.cs-study .auxtoggle{display:flex;gap:8px;margin:0 2px 12px}.cs-study .auxtoggle button{border:1px solid var(--hair);border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--mid);background:#fff;font-family:inherit;cursor:pointer}.cs-study .auxtoggle button[aria-pressed=true]{background:var(--brand-wash);border-color:var(--brand-line);color:var(--brand-deep);font-weight:600}.cs-study .card{background:#fff;border-radius:24px;padding:clamp(26px,3.4vw,44px);box-shadow:0 22px 50px -22px rgba(16,44,86,.3),0 0 0 1px rgba(16,44,86,.05);flex:1;display:flex;flex-direction:column}.cs-study .card-meta{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.cs-study .state-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px}.cs-study .state-chip .dot{width:6px;height:6px;border-radius:50%}.cs-study .state-chip.chip-review{color:var(--st-review);background:rgba(45,140,214,.08)}.cs-study .state-chip.chip-review .dot{background:var(--st-review)}.cs-study .state-chip.chip-learn{color:var(--st-learn);background:rgba(223,138,0,.09)}.cs-study .state-chip.chip-learn .dot{background:var(--st-learn)}.cs-study .state-chip.chip-new{color:var(--st-new);background:rgba(107,116,136,.09)}.cs-study .state-chip.chip-new .dot{background:var(--st-new)}.cs-study .state-chip.chip-unknown{color:var(--mid);background:var(--panel)}.cs-study .state-chip.chip-unknown .dot{background:var(--mid)}.cs-study .state-chip.chip-over{color:var(--st-over);background:rgba(220,76,76,.08)}.cs-study .state-chip.chip-over .dot{background:var(--st-over)}.cs-study .card-meta .path{font-size:12.5px;color:var(--mid)}.cs-study .prompt{font-size:clamp(20px,2vw,27px);line-height:1.32;letter-spacing:-.018em;font-weight:600;max-width:34ch;margin:0}.cs-study .answer{margin-top:22px;padding-top:22px;border-top:1px dashed rgba(18,21,25,.18);font-size:clamp(15px,1.25vw,17px);line-height:1.62;max-width:62ch}.cs-study .answer .k{background:rgba(206,213,250,.5);border-radius:5px;padding:1px 6px;font-weight:600}.cs-study .card-ft{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mid)}.cs-study .card-ft svg{width:14px;height:14px}.cs-study .card-ft .sep{color:rgba(18,21,25,.28)}.cs-study .card .fans{margin-top:34px;border-top:1px solid var(--hair);padding-top:28px}.cs-study .card .shortcut{margin:18px 0 0;font-size:12px;color:var(--mid);text-align:center}.cs-study .card .shortcut kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--hair);border-radius:5px;padding:2px 7px;background:var(--panel)}.cs-study .typed-answer{margin-top:24px}.cs-study .typed-answer .typed-answer-input{width:100%;height:auto;margin-top:10px;padding:13px 15px;font:inherit;color:var(--foreground);background:var(--primary-foreground);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-card)}.cs-study .typed-answer .typed-answer-input::placeholder{color:var(--mid)}.cs-study .typed-answer .typed-answer-input:focus-visible{outline:3px solid var(--brand)}.cs-study .typed-answer .typed-answer-input:disabled{color:var(--mid);background:var(--panel)}.cs-study .typed-answer [role=alert]{margin:9px 0 0}.cs-study .typed-feedback{margin-top:18px;padding:18px;display:grid;gap:14px;border:1px solid var(--hair);border-radius:14px;background:var(--panel)}.cs-study .typed-feedback.is-correct{border-color:var(--st-master);background:var(--st-master-wash)}.cs-study .typed-feedback.is-partial{border-color:var(--st-learn);background:var(--st-learn-wash)}.cs-study .typed-feedback.is-incorrect{border-color:var(--st-over);background:var(--st-over-wash)}.cs-study .typed-feedback.is-pending{border-color:var(--brand-line);background:var(--brand-wash)}.cs-study .typed-feedback.is-unavailable{border-style:dashed;background:var(--primary-foreground)}.cs-study .typed-feedback-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.cs-study .typed-feedback-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.cs-study .typed-feedback-score{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--mid);font-variant-numeric:tabular-nums}.cs-study .typed-feedback-copy,.cs-study .typed-feedback-suggestion{margin:0;font-size:13.5px;line-height:1.55}.cs-study .typed-feedback-suggestion{color:var(--mid);padding-top:12px;border-top:1px solid var(--hair)}.cs-study .typed-feedback-diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cs-study .typed-feedback-section{min-width:0}.cs-study .typed-feedback-section h2{margin:0 0 7px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.cs-study .typed-feedback-section ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.cs-study .typed-feedback-section li+li{margin-top:4px}.cs-study .typed-feedback-failures ul{list-style:none;padding-left:0}.cs-study .card-reload-row{margin-top:14px}@media (max-width:600px){.cs-study .typed-feedback-diff{grid-template-columns:1fr}.cs-study .typed-feedback{padding:16px}}.cs-study .grades{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.cs-study .grade{border:1px solid var(--hair);border-radius:14px;background:#fff;padding:13px 10px 11px;text-align:center;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,transform .12s ease;box-shadow:0 10px 24px -16px rgba(16,44,86,.22)}.cs-study .grade:hover{transform:translateY(-2px)}.cs-study .grade b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.cs-study .grade .iv{display:block;margin-top:3px;font-family:var(--font-mono);font-size:11.5px;color:var(--mid);font-variant-numeric:tabular-nums}.cs-study .grade kbd{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--mid);border:1px solid var(--hair);border-radius:5px;padding:1px 6px}.cs-study .g-again{border-color:rgba(220,76,76,.35)}.cs-study .g-again b{color:var(--st-over)}.cs-study .g-again:hover{border-color:var(--st-over)}.cs-study .g-hard b{color:var(--st-learn)}.cs-study .g-hard:hover{border-color:var(--st-learn)}.cs-study .g-good{border-color:rgba(58,177,255,.55)}.cs-study .g-good b{color:var(--brand)}.cs-study .g-good:hover{border-color:var(--brand)}.cs-study .g-easy b{color:var(--st-master)}.cs-study .g-easy:hover{border-color:var(--st-master)}.cs-study .grade:disabled{cursor:not-allowed;opacity:.55;transform:none}.cs-study .grade .suggested{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:var(--brand-deep)}.cs-study .grade-hint{margin:12px 0 0;text-align:center;font-size:12px;color:var(--mid)}.cs-study .grade-hint kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--hair);border-radius:5px;padding:1px 6px}.cs-study .reveal-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.cs-study .reveal-btn{display:inline-flex;align-items:center;gap:8px;background:var(--foreground);color:#fff;border:0;font:inherit;font-weight:600;font-size:14px;border-radius:999px;padding:12px 24px;cursor:pointer;transition:transform .18s ease}.cs-study .reveal-btn:hover{transform:translateY(-1px)}.cs-study .reveal-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.cs-study .reveal-btn svg{width:14px;height:14px}.cs-study .rail{border-left:1px solid var(--hair);padding:26px clamp(18px,2.2vw,28px);display:flex;flex-direction:column;gap:22px;min-width:0}.cs-study .rail-sec h3{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);font-weight:500}.cs-study .ringwrap{display:flex;align-items:center;gap:18px}.cs-study .ring{position:relative;width:118px;height:118px;flex:none}.cs-study .ring .num{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.cs-study .ring .num b{display:block;font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.cs-study .ring .num span{font-size:11px;color:var(--mid)}.cs-study .ringstats{font-size:13px;min-width:0;flex:1}.cs-study .ringstats .rs{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--hair-2);font-variant-numeric:tabular-nums}.cs-study .ringstats .rs:last-child{border-bottom:0}.cs-study .ringstats .rs span{color:var(--mid)}.cs-study .queue{list-style:none;margin:0;padding:0;border:1px solid var(--hair);border-radius:14px;overflow:hidden}.cs-study .queue li{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--hair-2);font-size:13px}.cs-study .queue li:last-child{border-bottom:0}.cs-study .queue .dot{width:6px;height:6px;border-radius:50%;flex:none}.cs-study .queue .q{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-study .queue .t{font-family:var(--font-mono);font-size:11.5px;color:var(--mid);font-variant-numeric:tabular-nums}.cs-study .queue li.now{background:rgba(206,213,250,.22);font-weight:500}.cs-study .spark{border:1px solid var(--hair);border-radius:14px;padding:14px 14px 10px}.cs-study .spark-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cs-study .spark-hd b{font-size:13px;font-weight:600}.cs-study .spark-cap{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mid);font-family:var(--font-mono);margin-top:4px}.cs-study .rail-foot{margin-top:auto;border:1px solid var(--hair);border-radius:14px;padding:13px 15px;font-size:12.5px;color:var(--mid);display:flex;gap:10px;align-items:flex-start}.cs-study .rail-foot svg{width:15px;height:15px;flex:none;color:var(--brand);margin-top:1px}.cs-study .rail-foot b{color:var(--foreground);font-weight:600}.cs-study .focusview{display:none}.cs-study .focus-on .focusview{display:block}.cs-study .focus-on .bandwrap,.cs-study .focus-on .layout{display:none}.cs-study .focusview{min-height:100vh;position:relative;background:linear-gradient(180deg,#A8D8FF 0,#CFE8FF 30%,#EEF7FF 58%,var(--background) 82%)}.cs-study .f-chrome{position:fixed;top:0;left:0;right:0;z-index:10}.cs-study .hairline{height:2px;background:rgba(18,21,25,.08)}.cs-study .hairline i{display:block;height:100%;background:var(--brand)}.cs-study .f-row{display:flex;align-items:center;padding:16px 26px 0}.cs-study .f-count{font-family:var(--font-mono);font-size:12px;color:rgba(18,21,25,.55);letter-spacing:.08em;font-variant-numeric:tabular-nums}.cs-study .f-back{margin-left:auto;font:inherit;font-size:13px;color:rgba(18,21,25,.6);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}.cs-study .f-back:hover{color:var(--foreground)}.cs-study .f-back svg{width:12px;height:12px}.cs-study .room{min-height:100vh;display:grid;place-items:center;padding:110px 22px 60px}.cs-study .fcard{width:min(620px,100%);background:#fff;border-radius:24px;box-shadow:0 24px 60px -28px rgba(16,44,86,.3),0 0 0 1px rgba(16,44,86,.06);padding:clamp(30px,4.4vw,52px)}.cs-study .fcard .deck{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.cs-study .fcard .deck svg{width:14px;height:12px;color:var(--brand)}.cs-study .fcard .deck .dot{width:3px;height:3px;border-radius:50%;background:var(--mid);opacity:.6}.cs-study .fcard .prompt{margin-top:26px}.cs-study .fcard .hint{margin:12px 0 0;font-size:13.5px;color:var(--mid)}.cs-study .fcard .fans{margin-top:34px;border-top:1px solid var(--hair);padding-top:28px}.cs-study .fans-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}.cs-study .veiled{position:relative;margin-top:14px;display:grid}.cs-study .veiled>p{grid-area:1/1;align-self:center;font-size:17px;line-height:1.55;color:var(--foreground);filter:blur(7px);user-select:none;pointer-events:none;margin:0}.cs-study .veil{position:relative;grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;padding:12px 0}.cs-study .veil>[aria-label="Confidence before reveal"]{width:100%;min-width:0}.cs-study .focusview .shortcut{margin:18px 0 0;font-size:12px;color:var(--mid);text-align:center}.cs-study .focusview .shortcut kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--hair);border-radius:5px;padding:2px 7px;background:var(--panel)}.cs-study .focusview .grades{margin-top:26px}.cs-study .setupwrap{max-width:640px;margin:-30px auto 0;padding:0 clamp(16px,3vw,36px) 48px;position:relative;z-index:2;display:grid;gap:16px}.cs-study .setupwrap .cinematic-panel{box-shadow:var(--shadow-sky-card)}.cs-study .cs-note{margin:0 0 14px;border:1px dashed rgba(18,21,25,.25);border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--mid);background:rgba(255,255,255,.7)}.cs-study .answer-lbl{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mono-label);margin-bottom:8px}}@layer components{}.cs-study .ring{box-shadow:none}