@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.cslabs{color:#e8eff9;padding:22px clamp(14px,3vw,34px) 40px;position:relative}.cslabs-public{background:#0c1526;min-height:100vh}.cslabs-public .cslabs{box-sizing:border-box;min-height:100vh}.csl-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;max-width:1370px;margin:0 auto 16px;display:flex}.csl-kicker{color:#60a5fa;letter-spacing:.14em;background:#16233a;border:1px solid #243449;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.csl-top h1{letter-spacing:-.02em;margin:10px 0 4px;font-size:clamp(24px,3.4vw,34px)}.csl-top p{color:#a9c1de;max-width:62ch;margin:0;font-size:13px;line-height:1.6}.csl-subjects{flex-wrap:wrap;gap:6px;display:flex}.csl-subjects button{color:#a9c1de;font:inherit;cursor:pointer;background:#101c2d;border:1px solid #243449;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.csl-subjects button:hover{color:#e8eff9;border-color:#3b82f6}.csl-subjects button.active{color:#60a5fa;background:#16233a;border-color:#3b82f6;font-weight:600}.csl-topics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-width:1370px;margin:0 auto 14px;display:grid}.csl-topics button{color:#a9c1de;font:inherit;text-align:left;cursor:pointer;background:#101c2d;border:1px solid #243449;border-left-width:3px;border-radius:10px;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.csl-topics button:hover{border-color:#3b82f6;transform:translateY(-1px)}.csl-topics button.active{background:#16233a;border-color:#3b82f6}.csl-topics strong{color:#e8eff9;font-size:13px}.csl-topics small{font-size:11px;line-height:1.45}.csl-board{grid-template-columns:270px minmax(0,1fr) 320px;align-items:start;gap:12px;max-width:1370px;margin:0 auto;display:grid}.csl-panel{background:#101c2d;border:1px solid #243449;border-radius:12px;padding:12px}.csl-panel h3{color:#e8eff9;letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:6px;margin:0 0 8px;font-size:11px;display:flex}.csl-panel h3.spaced{margin-top:16px}.csl-panel h3 em{color:#7f9bbd;letter-spacing:0;text-transform:none;font-size:10px;font-style:normal}.csl-side textarea{color:#e8eff9;resize:vertical;background:#0a1220;border:1px solid #243449;border-radius:9px;width:100%;padding:9px 10px;font:500 12px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace}.csl-side textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.csl-side-actions{color:#7f9bbd;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.csl-side-actions button{color:#a9c1de;font:inherit;cursor:pointer;background:#16233a;border:1px solid #243449;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.csl-side-actions button:hover{color:#e8eff9;border-color:#3b82f6}.csl-algos{flex-wrap:wrap;gap:6px;display:flex}.csl-algos button{color:#a9c1de;font:inherit;cursor:pointer;background:#0a1220;border:1px solid #243449;border-radius:8px;flex:auto;padding:7px 8px;font-size:11px}.csl-algos button:hover{color:#e8eff9;border-color:#3b82f6}.csl-algos button.active{color:#60a5fa;background:#16233a;border-color:#3b82f6;font-weight:700}.csl-note{color:#7f9bbd;margin:8px 0 0;font-size:11px;line-height:1.5}.csl-compare{gap:5px;margin:0;padding:0;list-style:none;display:grid}.csl-compare li button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:74px 1fr 40px;align-items:center;gap:7px;padding:5px 6px;display:grid}.csl-compare li button:hover{background:#16233a}.csl-compare li button.active{background:#16233a;border-color:#3b82f6}.csl-compare-label{color:#a9c1de;font-size:11px}.csl-compare-bar{opacity:.85;border-radius:999px;height:7px;display:block}.csl-compare b{color:#e8eff9;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.csl-compare li{display:grid}.csl-stage{gap:12px;min-width:0;display:grid}.csl-canvas{background:radial-gradient(circle at 12% 0,#3b82f612 0,#0000 40%),#0a1220;border:1px solid #243449;border-radius:12px;padding:14px;overflow-x:auto}.csl-empty{color:#7f9bbd;text-align:center;padding:40px 10px;font-size:13px}.csl-viz{gap:12px;display:grid}.csl-svg{width:100%;min-width:420px;height:auto;display:block;overflow:visible}.csl-svg.tree{min-width:320px}.csl-grid-line{stroke:#243449;stroke-width:1px}.csl-axis{stroke:#243449;stroke-width:1.5px}.csl-tick{fill:#7f9bbd;font-family:ui-monospace,Menlo,monospace;font-size:10px}.csl-axis-label{fill:#7f9bbd;letter-spacing:.06em;font-size:10px}.csl-block-label{fill:#06101f;font-size:11px;font-weight:700}.csl-gantt-block{stroke:#243449;stroke-width:1px}.csl-gantt-block.idle{stroke-dasharray:3 3}.csl-gantt-block.live{stroke:#e8eff9;stroke-width:1.6px}.csl-now{stroke:#60a5fa;stroke-width:1.4px;stroke-dasharray:4 3}.csl-queues{gap:10px;display:grid}.csl-chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.csl-chip-label{color:#7f9bbd;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.csl-chip{color:#e8eff9;background:#131f33;border:1px solid #243449;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.csl-chip b{color:#7f9bbd;font-size:9px}.csl-chip.live{background:#16233a;border-color:#3b82f6}.csl-chip.idle,.csl-chip.empty{color:#7f9bbd;border-style:dashed}.csl-chip.hit{color:#34d399;border-color:#34d399}.csl-chip.miss{color:#f87171;border-color:#f87171}.csl-chip.event{color:#fbbf24;border-color:#fbbf24}.csl-chip.future{opacity:.4}.csl-chip.phase-slow-start{color:#60a5fa;border-color:#3b82f6}.csl-chip.phase-congestion-avoidance{color:#34d399;border-color:#34d399}.csl-chip.phase-recovery{color:#fbbf24;border-color:#fbbf24}.csl-table{border-collapse:collapse;width:100%;font-size:12px}.csl-table th,.csl-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #243449;padding:5px 8px}.csl-table th{color:#7f9bbd;letter-spacing:.06em;text-align:right;font-size:10px;font-weight:600}.csl-table thead th:first-child,.csl-table tbody td:first-child{text-align:left}.csl-table td:first-child{color:#e8eff9;align-items:center;gap:6px;display:flex}.csl-table td:first-child i{border-radius:3px;width:9px;height:9px}.csl-table tr.live td{background:#16233a}.csl-table tbody tr:last-child td{border-bottom:none}.csl-bitbar{gap:3px;margin-top:8px;display:flex}.csl-bit{background:#131f33;border:1px solid #243449;border-radius:8px;gap:2px;min-width:0;padding:7px 9px;display:grid;overflow:hidden}.csl-bit.page,.csl-bit.frame{background:#16233a;border-color:#3b82f6}.csl-bit.offset{border-color:#34d399}.csl-bit.bad{background:#f8717114;border-color:#f87171}.csl-bit-bits{color:#e8eff9;word-break:break-all;font:600 13px/1.3 ui-monospace,Menlo,monospace}.csl-bit-label{color:#7f9bbd;font-size:10px}.csl-flow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.csl-flow.wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.csl-card{background:#131f33;border:1px solid #243449;border-radius:10px;padding:10px}.csl-card h4{color:#a9c1de;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:10px;display:flex}.csl-card h4 b{color:#60a5fa;letter-spacing:0;text-transform:none;font-size:12px}.csl-card h4 em{letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.csl-card h4 em.hit{color:#34d399;background:#34d39922}.csl-card h4 em.miss{color:#f87171;background:#f8717122}.csl-card.focus{border-color:#3b82f6}.csl-slots{flex-wrap:wrap;gap:5px;display:flex}.csl-slots.wrap{flex-wrap:wrap}.csl-slot,.csl-cell{color:#e8eff9;background:#0a1220;border:1px solid #243449;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font:600 11px/1.3 ui-monospace,Menlo,monospace;display:flex}.csl-slot span{color:#7f9bbd;font-weight:400}.csl-slot.live,.csl-cell.live{background:#16233a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.csl-slot.done{color:#34d399;border-color:#34d399}.csl-slot.empty{color:#7f9bbd;border-style:dashed;font-weight:400}.csl-cell{flex-direction:column;gap:0;min-width:34px;padding:4px 6px}.csl-cell.chosen{border-color:#34d399}.csl-cell-index{color:#7f9bbd;font-size:9px}.csl-hint{color:#7f9bbd;margin:7px 0 0;font-size:11px;line-height:1.5}.csl-matrix table{border-collapse:collapse;width:100%;font:600 11px/1 ui-monospace,Menlo,monospace}.csl-matrix th,.csl-matrix td{text-align:center;color:#e8eff9;border-bottom:1px solid #243449;padding:4px 6px}.csl-matrix thead th{color:#7f9bbd;font-size:10px;font-weight:600}.csl-matrix tbody th{text-align:left;color:#a9c1de}.csl-matrix tr.live td,.csl-matrix tr.live th{color:#60a5fa;background:#3b82f626}.csl-matrix tbody tr:last-child *{border-bottom:none}.csl-vectors{gap:6px;display:grid}.csl-vectors div{align-items:center;gap:6px;display:flex}.csl-vectors span{color:#7f9bbd;letter-spacing:.08em;min-width:74px;font-size:10px}.csl-vectors b{background:#0a1220;border:1px solid #243449;border-radius:6px;padding:4px 7px;font:600 11px ui-monospace,Menlo,monospace}.csl-vectors .work b{color:#60a5fa;border-color:#3b82f6}.csl-sequence{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.csl-sequence span{color:#34d399;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.csl-sequence i{color:#34d399;border:1px solid #34d39966;border-radius:999px;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.csl-sequence em{color:#7f9bbd;font-style:normal}.csl-verdict{letter-spacing:.06em;text-align:center;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700}.csl-verdict.yes{color:#34d399;background:#34d39918;border:1px solid #34d39966}.csl-verdict.no{color:#f87171;background:#f8717118;border:1px solid #f8717166}.csl-edge{stroke:#243449;stroke-width:1.4px}.csl-edge.live{stroke:#60a5fa;stroke-width:2px}.csl-node{fill:#131f33;stroke:#243449;stroke-width:1.3px}.csl-node.leaf{fill:#101c2d}.csl-node.live{stroke:#3b82f6;fill:#16233a;stroke-width:2px}.csl-node.split{stroke:#fbbf24}.csl-key{fill:#e8eff9;font:600 12px ui-monospace,Menlo,monospace}.csl-key.empty{fill:#7f9bbd}.csl-keys-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.csl-area{fill:#3b82f61f;stroke:none}.csl-cwnd{fill:none;stroke:#60a5fa;stroke-width:2.2px;stroke-linejoin:round}.csl-ssthresh{fill:none;stroke:#fbbf24;stroke-width:1.6px;stroke-dasharray:5 4}.csl-ssthresh-label{fill:#fbbf24;font-family:ui-monospace,Menlo,monospace;font-size:10px}.csl-dot{fill:#0a1220;stroke:#60a5fa;stroke-width:1.4px}.csl-dot.live{fill:#60a5fa;stroke:#e8eff9;stroke-width:1.6px}.csl-cachehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.csl-cachehead .csl-bitbar{flex:260px}.csl-cache{gap:8px;display:flex}.csl-cache-col{gap:4px;display:grid}.csl-cache-col.head{align-content:start}.csl-cache-grid{flex:1;gap:4px;display:grid}.csl-cache-row{align-items:center;gap:4px;display:flex}.csl-cache-row.live{background:#3b82f61a;border-radius:8px}.csl-wayname{color:#7f9bbd;min-width:44px;font:600 10px ui-monospace,Menlo,monospace}.csl-cachecell{background:#0a1220;border:1px solid #243449;border-radius:7px;flex:1;gap:1px;padding:6px 8px;transition:border-color .12s,opacity .12s;display:grid}.csl-cachecell b{color:#e8eff9;font:600 11px ui-monospace,Menlo,monospace}.csl-cachecell small{color:#7f9bbd;font-size:9px}.csl-cachecell.empty{border-style:dashed}.csl-cachecell.empty span{color:#7f9bbd;font-size:12px}.csl-cachecell.filled{background:#34d39915;border-color:#34d399}.csl-cachecell.ghost{opacity:.35}.csl-trace{flex-direction:column;gap:2px;display:flex}.csl-trace span{color:#7f9bbd;font:500 11px ui-monospace,Menlo,monospace}.csl-trace span.hit{color:#34d399}.csl-trace span.miss{color:#f87171}.csl-meter{gap:6px;display:grid}.csl-meterbar{background:#0a1220;border:1px solid #243449;border-radius:999px;height:8px;overflow:hidden}.csl-meterbar .hit{background:#34d399;height:100%;transition:width .2s;display:block}.csl-meter p{color:#a9c1de;margin:0;font-size:12px}.csl-meter b{color:#e8eff9}.csl-transport{background:#101c2d;border:1px solid #243449;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.csl-transport button{color:#a9c1de;cursor:pointer;background:#16233a;border:1px solid #243449;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.csl-transport button:hover:not(:disabled){color:#e8eff9;border-color:#3b82f6}.csl-transport button:disabled{opacity:.35;cursor:not-allowed}.csl-transport .csl-play{color:#06101f;background:#3b82f6;border-color:#3b82f6;gap:6px;width:auto;padding:0 13px;font-weight:700;display:inline-flex}.csl-transport .csl-play:hover{color:#06101f;background:#60a5fa;border-color:#60a5fa}.csl-transport input[type=range]{accent-color:#3b82f6;background:0 0;flex:140px;min-width:120px}.csl-count{color:#a9c1de;font:600 12px ui-monospace,Menlo,monospace}.csl-count i{color:#7f9bbd;font-style:normal}.csl-speed{color:#7f9bbd;align-items:center;gap:6px;font-size:11px;display:inline-flex}.csl-speed select{color:#e8eff9;font:inherit;background:#0a1220;border:1px solid #243449;border-radius:7px;padding:5px 7px}.csl-why{background:#131f33;border:1px solid #243449;border-left:3px solid #3b82f6;border-radius:12px;padding:12px 14px}.csl-why header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.csl-why-kicker{color:#7f9bbd;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.csl-why h2{color:#e8eff9;margin:3px 0 0;font-size:15px;line-height:1.35}.csl-why p{color:#a9c1de;margin:8px 0 0;font-size:13px;line-height:1.65}.csl-voice{color:#a9c1de;cursor:pointer;background:#16233a;border:1px solid #243449;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.csl-voice:hover{color:#60a5fa;border-color:#3b82f6}.csl-metrics{background:#101c2d;border:1px solid #243449;border-radius:12px;padding:12px 14px}.csl-metrics h3{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 10px;font-size:10px;display:flex}.csl-metrics>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.csl-metrics div>div{background:#0a1220;border:1px solid #243449;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.csl-metrics span{color:#7f9bbd;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.csl-metrics strong{color:#e8eff9;font-variant-numeric:tabular-nums;font-size:15px}.csl-metrics small{color:#7f9bbd;font-size:10px;line-height:1.4}.csl-read{gap:10px;display:grid;position:sticky;top:12px}.csl-tabs{gap:4px;display:flex}.csl-tabs button{color:#a9c1de;font:inherit;cursor:pointer;background:#16233a;border:1px solid #243449;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:11px;display:inline-flex}.csl-tabs button:hover{color:#e8eff9;border-color:#3b82f6}.csl-tabs button.active{color:#60a5fa;background:#0a1220;border-color:#3b82f6;font-weight:700}.csl-readbody{gap:9px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.csl-concept{color:#a9c1de;margin:0;font-size:12.5px;line-height:1.65}.csl-readbody h4{color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-size:10px}.csl-readbody ol{color:#a9c1de;margin:0;padding-left:18px;font-size:12px;line-height:1.6}.csl-readbody ol li{margin-bottom:6px}.csl-formulas{gap:5px;margin:0;padding:0;list-style:none;display:grid}.csl-formulas code{color:#e8eff9;background:#0a1220;border:1px solid #243449;border-left:2px solid #34d399;border-radius:7px;padding:7px 9px;font:500 11.5px/1.5 ui-monospace,Menlo,monospace;display:block}.csl-traps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.csl-traps li{color:#a9c1de;grid-template-columns:14px 1fr;gap:6px;font-size:12px;line-height:1.55;display:grid}.csl-traps li svg{color:#fbbf24;margin-top:2px}.csl-readbody details{background:#0a1220;border:1px solid #243449;border-radius:9px;overflow:hidden}.csl-readbody summary{color:#e8eff9;cursor:pointer;padding:9px 11px;font-size:12px;font-weight:600;list-style:none}.csl-readbody summary::-webkit-details-marker{display:none}.csl-readbody details[open] summary{color:#60a5fa;border-bottom:1px solid #243449}.csl-readbody details p{color:#a9c1de;margin:0;padding:10px 11px;font-size:12px;line-height:1.65}.csl-bridge{color:#60a5fa;font:inherit;cursor:pointer;background:#3b82f614;border:1px dashed #3b82f6;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:inline-flex}.csl-bridge:hover{color:#e8eff9;background:#3b82f626}@media (width<=1180px){.csl-board{grid-template-columns:240px minmax(0,1fr)}.csl-read{grid-column:1/-1;position:static}.csl-readbody{max-height:none}}@media (width<=820px){.csl-board{grid-template-columns:1fr}.csl-side{order:-1}.csl-canvas{padding:10px}.csl-top h1{font-size:26px}}.t-idle{--tone:#a9c1de;--tone-soft:#243449}.t-active{--tone:#60a5fa;--tone-soft:#3b82f633}.t-done,.t-good{--tone:#34d399;--tone-soft:#34d3992e}.t-danger{--tone:#f87171;--tone-soft:#f871712e}.t-ghost{--tone:#7f9bbd;--tone-soft:#7f9bbd26}.lab-strip{gap:6px;display:grid}.lab-bar{fill:#16233a;stroke:var(--tone,#243449);stroke-width:1.2px}.lab-bar.settled{fill:#34d39926;stroke:#34d399}.lab-bar.paired{stroke-width:2.2px}.lab-value{fill:var(--tone,#a9c1de);font:700 11px ui-monospace,Menlo,monospace}.lab-band{fill:#3b82f61f;stroke:#3b82f655;stroke-width:1px;stroke-dasharray:4 3}.lab-pair{stroke:var(--tone,#60a5fa);stroke-width:1.8px;stroke-dasharray:5 4;fill:none}.lab-chip{fill:var(--tone-soft,#16233a);stroke:var(--tone,#3b82f6);stroke-width:1px}.lab-chip-text{fill:var(--tone,#60a5fa);font:700 10px ui-monospace,Menlo,monospace}.lab-legend{color:#7f9bbd;margin:0;font-size:11px}.lab-lanes{gap:7px;display:grid}.lab-lane{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;display:grid}.lab-lane-label{color:#7f9bbd;letter-spacing:.1em;text-transform:uppercase;padding-top:5px;font-size:10px}.lab-lane-items{flex-wrap:wrap;gap:4px;display:flex}.lab-lane-items em{border:1px solid var(--tone-soft,#243449);color:#a9c1de;background:#0a1220;border-radius:7px;padding:4px 8px;font:600 11px ui-monospace,Menlo,monospace}.lab-lane-items em.hot{border-color:var(--tone,#60a5fa);color:var(--tone,#60a5fa);background:#16233a;box-shadow:0 0 0 2px #3b82f626}.lab-lane-items em.future{opacity:.4}.lab-lane-items em.none{color:#7f9bbd;border-style:dashed;font-weight:400}.lab-lane small{color:#7f9bbd;grid-column:2;font-size:11px}.lab-tally{flex-wrap:wrap;gap:6px;display:flex}.lab-tally span{color:#a9c1de;background:#131f33;border:1px solid #243449;border-radius:999px;padding:3px 9px;font:600 11px ui-monospace,Menlo,monospace}.lab-rows{gap:9px;display:grid}.lab-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lab-rlabel{color:#7f9bbd;letter-spacing:.06em;text-align:right;font:600 10px ui-monospace,Menlo,monospace}.lab-chain{flex-wrap:wrap;align-items:flex-end;gap:3px;display:flex}.lab-link{align-items:center;gap:3px;display:inline-flex}.lab-node{border:1px solid var(--tone-soft,#243449);background:#0a1220;border-radius:8px;place-items:center;gap:2px;min-width:34px;padding:6px 8px 5px;display:grid;position:relative}.lab-node b{color:var(--tone,#e8eff9);font:700 12px ui-monospace,Menlo,monospace}.lab-node em{color:var(--tone,#60a5fa);white-space:nowrap;background:#16233a;border-radius:999px;padding:1px 6px;font:700 9px ui-monospace,Menlo,monospace;position:absolute;top:-13px}.lab-node.pinned{box-shadow:0 0 0 2px var(--tone-soft,#3b82f626)}.lab-node.empty{border-style:dashed;padding:6px 14px}.lab-arrow{color:#243449;font-size:14px}.lab-rnote{color:#7f9bbd;grid-column:2;font-size:11px}.lab-formula{margin:0}.lab-formula code{color:#e8eff9;background:#0a1220;border:1px solid #243449;border-left:2px solid #60a5fa;border-radius:7px;padding:8px 10px;font:500 12px/1.5 ui-monospace,Menlo,monospace;display:block}.lab-edge{stroke:var(--tone,#243449);stroke-width:1.5px}.lab-tnode{fill:#131f33;stroke:var(--tone,#243449);stroke-width:1.4px}.lab-tnode.focus{stroke-width:2.4px;fill:#16233a}.lab-ttext{fill:var(--tone,#e8eff9);font:700 12px ui-monospace,Menlo,monospace}.lab-tnote{fill:#7f9bbd;font:500 9px ui-monospace,Menlo,monospace}.lab-graphwrap{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.lab-graph{min-width:220px}.lab-gedge{stroke:var(--tone,#243449);stroke-width:1.4px}.lab-gnode{fill:#131f33;stroke:var(--tone,#243449);stroke-width:1.6px}.lab-gtext{fill:var(--tone,#e8eff9);font:700 11px ui-monospace,Menlo,monospace}.lab-gweight{fill:#0a1220;stroke:#243449;stroke-width:1px}.lab-gweight-text{fill:#a9c1de;font:600 9px ui-monospace,Menlo,monospace}.lab-tablewrap{overflow-x:auto}.lab-table td{text-align:right}.csl-table tr.done td{background:#34d39915}.lab-gridwrap{overflow-x:auto}.lab-grid{border-collapse:separate;border-spacing:3px;font:600 12px/1.3 ui-monospace,Menlo,monospace}.lab-grid th{color:#7f9bbd;text-align:center;padding:3px 7px;font-size:10px;font-weight:600}.lab-grid th.rowhead{text-align:right;white-space:nowrap}.lab-grid td{border:1px solid var(--tone-soft,#243449);min-width:40px;color:var(--tone,#7f9bbd);text-align:center;background:#0a1220;border-radius:7px;padding:7px 8px;position:relative}.lab-grid td.active{border-color:var(--tone,#60a5fa);box-shadow:0 0 0 2px #3b82f633}.lab-grid td.source{background:#16233a}.lab-grid td i{color:#60a5fa;white-space:nowrap;font-size:8px;font-style:normal;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.lab-boardwrap{grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.lab-board{background:#0a1220;border:1px solid #243449;border-radius:10px;gap:2px;padding:6px;display:grid}.lab-sq{aspect-ratio:1;color:#60a5fa;background:#101c2d;border-radius:5px;place-items:center;font-size:clamp(13px,2.4vw,19px);display:grid}.lab-sq.dark{background:#16233a}.lab-sq.hit{color:#f8717188;background:#f8717121}.lab-sq.queen{border:1px solid var(--tone,#3b82f6);color:var(--tone,#60a5fa);background:#3b82f62e}.lab-sq.rowset{box-shadow:inset 0 0 0 1px #3b82f630}.lab-boardside h4{color:#a9c1de;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.lab-sol{color:#7f9bbd;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 5px;font:600 11px ui-monospace,Menlo,monospace;display:flex}.lab-sol b{color:#34d399}.lab-sol em{color:#a9c1de;border:1px solid #243449;border-radius:5px;padding:2px 6px;font-style:normal}.lab-sol em.hot{color:#60a5fa;border-color:#3b82f6}.lab-sol.empty{font-weight:400;line-height:1.5;display:block}.lab-ibar{fill:var(--tone-soft,#16233a);stroke:var(--tone,#243449);stroke-width:1.3px}.lab-ibar.cursor{stroke-width:2.4px}.lab-ilabel{fill:var(--tone,#e8eff9);font:700 10px ui-monospace,Menlo,monospace}.lab-cursor-line{stroke:#fbbf24;stroke-width:1.5px;stroke-dasharray:4 3}.csl-teacher{background:#101c2d;border:1px solid #243449;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 10px;padding:8px 10px;display:flex}.csl-teacher-play{color:#e8eff9;letter-spacing:.04em;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:700 11px/1 DM Mono,monospace;transition:background .16s,border-color .16s;display:inline-flex}.csl-teacher-play:hover:not(:disabled){background:#3b82f6;border-color:#60a5fa}.csl-teacher-play.on{color:#34d399;background:#131f33;border-color:#34d399}.csl-teacher-play:disabled{opacity:.45;cursor:not-allowed}.csl-teacher select{color:#e8eff9;background:#131f33;border:1px solid #243449;border-radius:7px;outline:none;padding:6px 8px;font:650 11px DM Mono,monospace}.csl-teacher-state{color:#7f9bbd;letter-spacing:.05em;font:600 10px DM Mono,monospace}.csl-teacher-wave{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.csl-teacher-wave i{background:#34d399;border-radius:2px;width:3px;height:40%;animation:.9s ease-in-out infinite csl-wave}.csl-teacher-wave i:nth-child(2){animation-delay:.12s}.csl-teacher-wave i:nth-child(3){animation-delay:.26s}.csl-teacher-wave i:nth-child(4){animation-delay:.4s}@keyframes csl-wave{0%,to{height:25%}50%{height:100%}}@media (prefers-reduced-motion:reduce){.csl-teacher-wave i{height:70%;animation:none}}.csl-canvas{position:relative}.csl-teacher-figure{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f1ad1;border:1px solid #243449;border-radius:14px;align-items:flex-end;gap:10px;max-width:min(58%,420px);padding:8px 12px 8px 8px;display:flex;position:absolute;bottom:12px;right:12px}.csl-teacher-face.guru-face,.csl-teacher-figure .guru-face-svg{width:84px;height:96px}.csl-teacher-figure .guru-mood-chip{font-size:8px}.csl-teacher-figure p{color:#dbe7f7;margin:0;font:500 11px/1.45 DM Sans,system-ui,sans-serif}.shiva-preloader{z-index:10000;color:#f8efe4;background:radial-gradient(at 26% 42%,#382013 0%,#17100e 38%,#080a11 78%);grid-template-columns:minmax(250px,1.05fr) minmax(260px,.95fr);align-items:center;gap:clamp(20px,5vw,84px);padding:clamp(24px,7vw,100px);animation:.35s ease-out both shiva-enter;display:grid;position:fixed;inset:0;overflow:hidden}.shiva-preloader:before,.shiva-preloader:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #f0923c16;border-radius:50%;width:min(72vw,760px);position:absolute;inset:50% auto auto 27%;transform:translate(-50%,-50%)}.shiva-preloader:after{border-color:#f5ba6c16;width:min(55vw,590px)}.shiva-preloader-art{z-index:1;filter:drop-shadow(0 20px 65px #f47a2830);justify-self:center;width:min(68vw,690px);height:min(76vh,680px);min-height:330px;position:relative}.shiva-tandav-canvas{width:100%;height:100%;display:block}.shiva-preloader-aura{z-index:-1;filter:blur(24px);background:radial-gradient(circle,#ff922326 0%,#e75e1314 42%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite alternate shiva-breathe;position:absolute;inset:14%}.shiva-preloader-copy{z-index:2;max-width:440px;animation:.7s .12s both shiva-copy-in;position:relative}.shiva-preloader-copy>span{color:#e2aa72;letter-spacing:.19em;font:700 10px DM Mono,monospace}.shiva-preloader-copy h1{color:#fff4e8;letter-spacing:-.06em;margin:18px 0 7px;font-size:clamp(38px,6vw,74px);font-weight:560;line-height:1}.shiva-preloader-copy h1 em{color:#f39854;font-family:Georgia,serif;font-weight:400}.shiva-preloader-copy p{color:#c0a894;margin:0;font-size:14px;line-height:1.6}.shiva-preloader-progress{background:#ffffff20;height:2px;margin:27px 0 11px;overflow:hidden}.shiva-preloader-progress i{background:linear-gradient(90deg,#d95923,#ffc078);height:100%;transition:width .35s;display:block;box-shadow:0 0 14px #ff923c}.shiva-preloader-status{animation:.32s both shiva-copy-in}.shiva-preloader-copy small{color:#927967;letter-spacing:.08em;font:9px DM Mono,monospace}.shiva-preloader-skip{z-index:3;color:#dfc7b2;cursor:pointer;background:#130f0de8;border:1px solid #ffffff28;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex;position:absolute;top:25px;right:26px}.shiva-preloader-skip:hover{color:#fff0e1;border-color:#f39854}.shiva-preloader-credit{z-index:2;color:#897768;font:8px DM Mono,monospace;text-decoration:none;position:absolute;bottom:18px;left:22px}.shiva-preloader-credit:hover{color:#efb178}@keyframes shiva-progress{0%{transform:translate(-120%)}to{transform:translate(360%)}}@keyframes shiva-breathe{to{opacity:.48;transform:scale(1.1)}}@keyframes shiva-enter{0%{opacity:0}to{opacity:1}}@keyframes shiva-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.shiva-preloader{text-align:center;grid-template-columns:1fr;align-content:center;gap:0;padding:30px 24px 55px}.shiva-preloader-art{width:min(94vw,500px);height:min(56vh,440px);min-height:260px}.shiva-preloader-copy{justify-self:center;margin-top:-8px}.shiva-preloader-copy h1{font-size:clamp(38px,10vw,60px)}.shiva-preloader-copy p{font-size:12px}.shiva-preloader-progress{max-width:300px;margin:20px auto 10px}.shiva-preloader-credit{text-align:center;left:12px;right:12px}.shiva-preloader:before,.shiva-preloader:after{top:37%;left:50%}}@media (prefers-reduced-motion:reduce){.shiva-preloader,.shiva-preloader-copy,.shiva-preloader-aura,.shiva-preloader-progress i{animation:none}}.exp,.exp-public{--exp-ink:#e6eefb;--exp-dim:#8ea5c3;--exp-line:#22354f;--exp-surface:#131f33;--exp-canvas:#0c1526;--exp-soft:#17263d;--exp-accent:#7cb3fb;--exp-good:#4ade80;--exp-bad:#f3a3a3;--exp-warn:#f6b26b}.exp-public{background:var(--exp-canvas);min-height:100vh}.exp{max-width:1120px;color:var(--exp-ink);margin:0 auto;padding:26px 20px 60px}.exp-head{max-width:820px}.exp-kicker{letter-spacing:.16em;color:var(--exp-dim);align-items:center;gap:8px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.exp-head h1{margin:12px 0 10px;font-size:clamp(26px,3.6vw,40px);line-height:1.12}.exp-head h1 em{color:var(--exp-accent);font-style:normal}.exp-head p{color:var(--exp-dim);margin:0;font-size:15px;line-height:1.55}.exp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.exp-count{letter-spacing:.1em;color:var(--exp-dim);font:600 11px/1 DM Mono,ui-monospace,monospace}.exp-primary,.exp-ghost{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font:700 13px/1 Inter,system-ui,sans-serif;display:inline-flex}.exp-primary{background:var(--exp-accent);color:#0c1526;border:0}.exp-primary:hover{filter:brightness(1.07)}.exp-primary:disabled{opacity:.6;cursor:progress}.exp-ghost{border:1px dashed var(--exp-line);color:var(--exp-dim);background:0 0}.exp-ghost:hover{border-color:var(--exp-accent);color:var(--exp-accent)}.exp-chips{flex-wrap:wrap;gap:8px;margin:22px 0 4px;display:flex}.exp-chips button{border:1px solid var(--exp-line);background:var(--exp-surface);color:var(--exp-dim);cursor:pointer;border-radius:999px;padding:8px 12px;font:600 12px/1 Inter,system-ui,sans-serif}.exp-chips button.on{border-color:var(--exp-accent);background:var(--exp-soft);color:var(--exp-accent)}.exp-form{border:1px solid var(--exp-accent);background:var(--exp-surface);border-radius:18px;gap:14px;margin:22px 0;padding:20px;display:grid}.exp-form h2{margin:0;font-size:18px}.exp-form h3{margin:4px 0 0;font-size:14px}.exp-form label,.exp-round{gap:6px;display:grid}.exp-form label>span{letter-spacing:.1em;color:var(--exp-dim);font:600 11px/1 DM Mono,ui-monospace,monospace}.exp-form input,.exp-form textarea,.exp-form select,.exp-round input,.exp-round textarea{border:1px solid var(--exp-line);background:var(--exp-canvas);color:var(--exp-ink);border-radius:10px;outline:none;padding:10px 12px;font:400 13.5px/1.55 Inter,system-ui,sans-serif}.exp-form input:focus,.exp-form textarea:focus,.exp-form select:focus,.exp-round input:focus,.exp-round textarea:focus{border-color:var(--exp-accent)}.exp-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.exp-form-grid label{letter-spacing:.08em;color:var(--exp-dim);gap:6px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:grid}.exp-rounds-form{gap:10px;display:grid}.exp-round{border:1px dashed var(--exp-line);border-radius:12px;padding:12px}.exp-remove{justify-self:start;padding:6px 10px}.exp-wide-field{letter-spacing:.08em;color:var(--exp-dim);gap:6px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:grid}.exp-wide-field textarea{letter-spacing:0;text-transform:none;font-family:Inter,system-ui,sans-serif;font-size:14px}.exp-form-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exp-consent{border:1px dashed var(--exp-line);color:var(--exp-dim);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font:500 13px/1.5 Inter,system-ui,sans-serif;display:flex}.exp-consent>svg{flex:none;margin-top:2px}.exp-consent.on{border-style:solid;border-color:var(--exp-good);color:var(--exp-ink);background:color-mix(in srgb, var(--exp-good) 12%, transparent)}.exp-list{gap:14px;margin-top:20px;display:grid}.exp-card{border:1px solid var(--exp-line);border-left:3px solid var(--exp-line);background:var(--exp-surface);border-radius:16px;gap:12px;padding:18px;display:grid}.exp-card-selected{border-left-color:var(--exp-good)}.exp-card-rejected{border-left-color:var(--exp-bad)}.exp-card-ongoing{border-left-color:var(--exp-warn)}.exp-card-withdrew{border-left-color:var(--exp-dim)}.exp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.exp-card-head div{gap:3px;display:grid}.exp-card-head strong{font-size:19px}.exp-card-head span{color:var(--exp-dim);font-size:13px}.exp-outcome{letter-spacing:.1em;background:var(--exp-soft);color:var(--exp-dim);white-space:nowrap;border-radius:8px;padding:6px 8px;font:700 10px/1 DM Mono,ui-monospace,monospace}.exp-outcome-selected{color:var(--exp-good)}.exp-outcome-rejected{color:var(--exp-bad)}.exp-outcome-ongoing{color:var(--exp-warn)}.exp-meta{color:var(--exp-dim);flex-wrap:wrap;gap:14px;margin:0;font-size:12px;display:flex}.exp-meta span{align-items:center;gap:5px;display:inline-flex}.exp-rounds{gap:10px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.exp-rounds>li>strong{color:var(--exp-accent)}.exp-rounds ul{color:var(--exp-ink);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.exp-narrative{color:var(--exp-ink);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.6}.exp-card-foot{border-top:1px dashed var(--exp-line);color:var(--exp-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;font:500 12px/1.4 DM Mono,ui-monospace,monospace;display:flex}.exp-empty{color:var(--exp-dim);align-items:center;gap:8px;margin:26px 0;font-size:14px;display:flex}.exp-empty-page{border:1px dashed var(--exp-line);background:var(--exp-surface);border-radius:18px;justify-items:start;gap:10px;padding:22px;display:grid}.exp-empty-page h2{margin:0;font-size:20px}.exp-empty-page p{max-width:62ch;color:var(--exp-dim);margin:0;font-size:14px;line-height:1.55}.exp-small{color:var(--exp-dim);margin:0;font-size:12px}.exp-notice{border-radius:12px;margin:0;padding:11px 13px;font-size:13px}.exp-notice.good{background:color-mix(in srgb, var(--exp-good) 14%, transparent);color:var(--exp-good)}.exp-notice.bad{background:color-mix(in srgb, var(--exp-bad) 12%, transparent);color:var(--exp-bad)}.exp-spin{animation:1s linear infinite exp-spin}@keyframes exp-spin{to{transform:rotate(360deg)}}@media (width<=760px){.exp{padding:18px 14px 46px}.exp-card-foot{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.exp-spin{animation:none}}.rank,.cert-public{--rank-ink:#e6eefb;--rank-dim:#8ea5c3;--rank-line:#22354f;--rank-surface:#131f33;--rank-canvas:#0c1526;--rank-soft:#17263d;--rank-accent:#7cb3fb;--rank-good:#4ade80;--rank-bad:#f3a3a3;--rank-gold:#f6c56b}.cert-public{background:var(--rank-canvas);min-height:100vh}.rank{max-width:1120px;color:var(--rank-ink);margin:0 auto;padding:26px 20px 64px}.rank-head{max-width:820px}.rank-kicker{letter-spacing:.16em;color:var(--rank-dim);align-items:center;gap:8px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.rank-head h1{margin:12px 0 10px;font-size:clamp(26px,3.6vw,40px);line-height:1.12}.rank-head p{color:var(--rank-dim);margin:0;font-size:15px;line-height:1.6}.rank-head p strong{color:var(--rank-ink)}.rank-loading,.rank-problem{color:var(--rank-dim);align-items:center;gap:8px;margin:18px 0 0;font-size:13px;display:flex}.rank-problem{color:var(--rank-bad)}.rank-loading .spin,.cert .spin{animation:1.1s linear infinite rank-spin}@keyframes rank-spin{to{transform:rotate(360deg)}}.rank-you{border:1px solid var(--rank-line);background:var(--rank-line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0 0;display:grid;overflow:hidden}.rank-you>div{background:var(--rank-surface);align-content:start;gap:6px;padding:16px 18px;display:grid}.rank-you-label{letter-spacing:.14em;color:var(--rank-dim);font:600 10px/1 DM Mono,ui-monospace,monospace}.rank-you strong{font-size:26px;line-height:1}.rank-you strong small{color:var(--rank-dim);margin-left:6px;font-size:12px}.rank-you-place small{color:var(--rank-dim);margin-top:4px;font-size:11px;display:block}.rank-you-rank,.rank-you-next{color:var(--rank-accent);font-size:12px}.rank-you-rank{align-items:center;gap:6px;display:inline-flex}.rank-you-track{background:#0d1626;border-radius:3px;height:4px;display:block;overflow:hidden}.rank-you-track b{background:var(--rank-accent);height:100%;display:block}.rank-you-note{background:var(--rank-surface);color:var(--rank-dim);grid-column:1/-1;margin:0;padding:0 18px 16px;font-size:12.5px}.rank-table{gap:6px;margin:22px 0 0;padding:0;list-style:none;display:grid}.rank-row{border:1px solid var(--rank-line);background:var(--rank-surface);border-radius:12px;grid-template-columns:46px minmax(0,1fr) 96px 76px 150px;align-items:center;gap:12px;padding:12px 16px;display:grid;position:relative;overflow:hidden}.rank-row-me{background:var(--rank-soft);border-color:#7cb3fb8c}.rank-row-lead{border-color:#f6c56b73}.rank-place{color:var(--rank-dim);justify-content:center;align-items:center;font:600 14px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.rank-row-lead .rank-place{color:var(--rank-gold)}.rank-name{gap:2px;min-width:0;display:grid}.rank-name strong{font-size:14px}.rank-name em{color:#0f1e33;background:var(--rank-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;margin-left:8px;padding:2px 6px;font:700 9px/1 DM Mono,ui-monospace,monospace}.rank-name small{color:var(--rank-dim);font-size:11px}.rank-solved,.rank-xp{color:var(--rank-ink);font-variant-numeric:tabular-nums;font-size:15px}.rank-solved small,.rank-xp small{color:var(--rank-dim);margin-left:4px;font-size:10.5px}.rank-title-cell{color:var(--rank-accent);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rank-bar{background:linear-gradient(90deg, #2f6fb5, var(--rank-accent));opacity:.8;height:3px;position:absolute;bottom:0;left:0}.rank-empty{border:1px dashed var(--rank-line);background:var(--rank-surface);border-radius:14px;gap:10px;margin:22px 0 0;padding:26px;display:grid}.rank-empty strong{font-size:16px}.rank-empty p{color:var(--rank-dim);max-width:720px;margin:0;font-size:14px;line-height:1.6}.rank-empty-cta{border:1px solid var(--rank-accent);color:#0f1e33;background:var(--rank-accent);border-radius:10px;align-items:center;gap:8px;width:max-content;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rank-empty-cta:hover{filter:brightness(1.08)}.rank-rules{color:var(--rank-dim);max-width:760px;margin:22px 0 0;font-size:12.5px;line-height:1.6}.rank-rules a{color:var(--rank-accent)}.cert-track{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.cert-step{border:1px solid var(--rank-line);background:var(--rank-surface);border-radius:11px;gap:2px;min-width:96px;padding:10px 14px;display:grid}.cert-step strong{font-size:18px}.cert-step small{color:var(--rank-dim);letter-spacing:.1em;text-transform:uppercase;font:600 10px/1 DM Mono,ui-monospace,monospace}.cert-step.held{border-color:#4ade8073}.cert-step.held small{color:var(--rank-good)}.cert-step.next{border-color:var(--rank-accent);background:var(--rank-soft)}.cert-step.next small{color:var(--rank-accent)}.cert-mint{border:1px solid var(--rank-line);background:var(--rank-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 0;padding:18px 20px;display:flex}.cert-mint>div{gap:7px;max-width:620px;display:grid}.cert-mint strong{font-size:22px}.cert-mint strong small{color:var(--rank-dim);margin-left:8px;font-size:12.5px;font-weight:500}.cert-mint p{color:var(--rank-dim);margin:0;font-size:13px;line-height:1.55}.cert-notice{align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.cert-notice.good{color:var(--rank-good)}.cert-notice.bad{color:var(--rank-bad)}.cert-papers{gap:18px;margin:24px 0 0;display:grid}.cert-paper{gap:12px;display:grid}.cert-paper-inner{border:1px solid var(--rank-line);background:radial-gradient(120% 140% at 0% 0%, #1a2b45 0%, var(--rank-surface) 55%) padding-box;border-radius:16px;gap:14px;padding:34px clamp(22px,4vw,48px) 26px;display:grid;position:relative}.cert-paper-inner:before{content:"";pointer-events:none;border:1px solid #7cb3fb38;border-radius:11px;position:absolute;inset:8px}.cert-eyebrow{letter-spacing:.2em;color:var(--rank-dim);font:600 10px/1 DM Mono,ui-monospace,monospace}.cert-recipient{margin:0;font-size:clamp(26px,4vw,40px);line-height:1.1}.cert-claim{color:#cddcf0;max-width:640px;margin:0;font-size:15px;line-height:1.6}.cert-claim strong{color:var(--rank-ink)}.cert-milestone{color:var(--rank-accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font:600 12px/1 DM Mono,ui-monospace,monospace}.cert-facts{flex-wrap:wrap;gap:22px;margin:6px 0 0;display:flex}.cert-facts>div{gap:4px;display:grid}.cert-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--rank-dim);font:600 9.5px/1 DM Mono,ui-monospace,monospace}.cert-facts dd{margin:0;font-size:13.5px}.cert-code{letter-spacing:.08em;color:var(--rank-ink);font:700 15px/1 DM Mono,ui-monospace,monospace}.cert-seal{width:92px;color:var(--rank-gold);text-align:center;border:1px dashed #f6c56b99;border-radius:50%;justify-items:center;gap:4px;padding:12px 6px;display:grid;position:absolute;top:26px;right:clamp(20px,4vw,42px)}.cert-seal span{letter-spacing:.08em;font:600 8px/1.3 DM Mono,ui-monospace,monospace}.cert-foot{color:var(--rank-dim);max-width:620px;margin:0;font-size:11.5px;line-height:1.55}.cert-print{align-items:center;gap:8px;width:max-content;display:inline-flex}.cert-verify-form{border:1px solid var(--rank-line);background:var(--rank-surface);border-radius:14px;gap:8px;margin:24px 0 0;padding:18px 20px;display:grid}.cert-verify-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--rank-dim);font:600 10px/1 DM Mono,ui-monospace,monospace}.cert-verify-form input{border:1px solid var(--rank-line);min-height:44px;color:var(--rank-ink);letter-spacing:.08em;background:#0d1626;border-radius:10px;padding:0 14px;font:600 15px/1 DM Mono,ui-monospace,monospace}.cert-verify-form input:focus-visible{outline:2px solid var(--rank-accent);outline-offset:2px}.cert-verify-form .primary-button{width:max-content}.cert-result{margin:20px 0 0}.cert-result-message{align-items:center;gap:8px;margin:0 0 14px;font-size:14px;display:flex}.cert-result.good .cert-result-message{color:var(--rank-good)}.cert-result.bad .cert-result-message{color:var(--rank-bad)}@media (width<=860px){.rank-you{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-row{grid-template-columns:38px minmax(0,1fr) 84px}.rank-xp,.rank-title-cell{display:none}.cert-seal{margin-top:4px;position:static}}@media print{body *{visibility:hidden}.cert-printing,.cert-printing *{visibility:visible}.cert-printing{width:100%;position:absolute;inset:0 auto auto 0}.cert-printing .cert-no-print{display:none!important}.cert-printing .cert-paper-inner{color:#10181f;background:#fff;border:2px solid #10181f;border-radius:0}.cert-printing .cert-paper-inner:before{border-color:#6d7c8c;inset:10px}.cert-printing :is(.cert-eyebrow,.cert-milestone,.cert-foot,.cert-facts dt,.cert-facts dd,.cert-claim,.cert-recipient,.cert-code,.cert-seal){color:#10181f}.cert-printing .cert-seal{border-style:solid}}.dsa-tutor-page{--tutor-bg:#11100f;--tutor-panel:#171513;--tutor-line:#332a23;--tutor-orange:#f28a48;--tutor-ink:#f4eee9;--tutor-muted:#a69a90;min-height:calc(100vh - 120px);color:var(--tutor-ink);background:radial-gradient(at 50% 10%,#211811 0%,#151311 35%,#11100f 76%);padding:14px 22px 28px}.dsa-tutor-shell{background:linear-gradient(150deg,#171513,#131211 65%);border:1px solid #322920;border-radius:15px;flex-direction:column;width:min(940px,100%);min-height:calc(100vh - 160px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 22px 70px #0005}.dsa-tutor-topline{border-bottom:1px solid var(--tutor-line);background:#171513;justify-content:space-between;align-items:center;min-height:64px;padding:0 21px;display:flex}.dsa-tutor-brand{align-items:center;gap:10px;display:flex}.dsa-tutor-brand>span{color:#ffae7d;background:#2d1e15;border:1px solid #65442f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dsa-tutor-brand>div{gap:3px;display:grid}.dsa-tutor-brand strong{letter-spacing:.13em;font-size:10px}.dsa-tutor-brand small{color:#97887d;font-size:10px}.dsa-tutor-reset{color:#c7b9ae;cursor:pointer;background:#201c19;border:1px solid #42352c;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.dsa-tutor-reset:hover:not(:disabled){color:#ffc49e;border-color:#98613f}.dsa-tutor-reset:disabled{opacity:.5;cursor:default}.dsa-tutor-scroll{scrollbar-color:#514033 transparent;flex:1;min-height:300px;max-height:calc(100vh - 360px);overflow:auto}.dsa-tutor-scroll.is-empty{place-items:center;max-height:none;display:grid}.dsa-tutor-welcome{text-align:center;width:min(620px,100% - 42px);padding:35px 0 30px}.dsa-tutor-orb{color:#ffad7d;background:linear-gradient(145deg,#392619,#201912);border:1px solid #684832;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 17px;display:grid;box-shadow:0 9px 30px #ea7b3822}.dsa-tutor-eyebrow{color:#d09368;letter-spacing:.17em;font:700 9px DM Mono,monospace}.dsa-tutor-welcome h2{color:#fff8f2;letter-spacing:-.045em;margin:13px 0 9px;font-size:clamp(29px,4vw,42px);font-weight:620;line-height:1.12}.dsa-tutor-welcome h2 em{color:#f59a60;font-family:Georgia,serif;font-weight:500}.dsa-tutor-welcome>p{color:#a99d93;max-width:490px;margin:0 auto;font-size:12px;line-height:1.75}.dsa-tutor-starters{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin-top:23px;display:grid}.dsa-tutor-starters button{color:#d5c9c0;cursor:pointer;background:#1c1916;border:1px solid #342c25;border-radius:8px;grid-template-columns:27px 1fr 15px;align-items:center;gap:8px;min-height:53px;padding:9px 10px;font-size:10px;line-height:1.4;transition:border-color .15s,background .15s;display:grid}.dsa-tutor-starters button:hover:not(:disabled){background:#241b15;border-color:#98603e}.dsa-tutor-starters button:disabled{opacity:.6;cursor:wait}.dsa-tutor-starters button>span{color:#f3a16c;background:#342219;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.dsa-tutor-starters button>svg{color:#9c8b7d;transform:rotate(45deg)}.dsa-tutor-thread{flex-direction:column;gap:22px;width:min(700px,100% - 42px);margin:0 auto;padding:27px 0;display:flex}.dsa-tutor-message{align-items:flex-start;gap:11px;max-width:96%;display:flex}.dsa-tutor-message.user{flex-direction:row-reverse;align-self:flex-end}.dsa-tutor-avatar{color:#f3a06c;background:#2c1d14;border:1px solid #5c3d29;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.dsa-tutor-message.user .dsa-tutor-avatar{color:#c4b6ab;background:#28231f;border-color:#403831}.dsa-tutor-bubble{min-width:0}.dsa-tutor-sender{color:#a58e7e;letter-spacing:.12em;margin:2px 0 7px;font:700 8px DM Mono,monospace;display:block}.dsa-tutor-message.user .dsa-tutor-sender{text-align:right}.dsa-tutor-message-text p{color:#e2d9d2;white-space:pre-wrap;margin:0 0 10px;font-size:12px;line-height:1.8}.dsa-tutor-message-text p:last-child{margin-bottom:0}.dsa-tutor-message.user .dsa-tutor-message-text p{color:#f2e6dc;background:#241f1a;border:1px solid #43362b;border-radius:11px 3px 11px 11px;padding:10px 12px}.dsa-tutor-message-text pre{color:#f4c39e;white-space:pre-wrap;background:#100f0e;border:1px solid #3e3229;border-radius:8px;max-width:100%;margin:10px 0;padding:13px;font:11px/1.65 DM Mono,monospace;overflow:auto}.dsa-tutor-thinking{color:#b4a397;align-items:center;gap:5px;font-size:11px;display:flex}.dsa-tutor-thinking i{background:#f29b63;border-radius:50%;width:5px;height:5px;animation:.8s infinite alternate dsa-tutor-pulse}.dsa-tutor-thinking i:nth-child(2){animation-delay:.16s}.dsa-tutor-thinking i:nth-child(3){animation-delay:.32s}@keyframes dsa-tutor-pulse{to{opacity:.25;transform:translateY(-3px)}}.dsa-tutor-status{color:#eac4a8;background:#241a13;border:1px solid #56402d;border-radius:7px;width:min(700px,100% - 42px);margin:0 auto 11px;padding:10px 12px;font-size:11px;line-height:1.55}.dsa-tutor-status.error{color:#ffc0b0;background:#291817;border-color:#70403a}.dsa-tutor-composer-wrap{width:min(700px,100% - 42px);margin:0 auto;padding:0 0 14px}.dsa-tutor-composer{background:#1c1916;border:1px solid #41352c;border-radius:11px;padding:11px 12px 9px;transition:border-color .15s;box-shadow:0 8px 30px #0002}.dsa-tutor-composer:focus-within{border-color:#a6673d;box-shadow:0 0 0 3px #ef8a4413}.dsa-tutor-composer textarea{resize:vertical;color:#f3e9e1;background:0 0;border:0;outline:0;width:100%;min-height:38px;max-height:130px;font:12px/1.65 inherit;display:block}.dsa-tutor-composer textarea::placeholder{color:#897b70}.dsa-tutor-composer textarea:disabled{opacity:.6}.dsa-tutor-composer-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.dsa-tutor-composer-footer>span,.dsa-tutor-composer-footer>div{color:#9b8d81;align-items:center;gap:8px;font-size:9px;display:flex}.dsa-tutor-composer-footer>span svg{color:#e7965d}.dsa-tutor-composer-footer small{color:#82766d;font:9px DM Mono,monospace}.dsa-tutor-composer-footer button{color:#241810;cursor:pointer;background:#f28a48;border:0;border-radius:8px;place-items:center;width:31px;height:31px;transition:background .15s,transform .15s;display:grid}.dsa-tutor-composer-footer button:hover:not(:disabled){background:#ffa56e;transform:translateY(-1px)}.dsa-tutor-composer-footer button:disabled{color:#85766b;cursor:default;background:#392c22}.dsa-tutor-footnote{color:#786e66;text-align:center;margin:8px 0 0;font-size:9px;line-height:1.5}.dsa-tutor-diagram{background:linear-gradient(145deg,#1d1916,#171513);border:1px solid #40342b;border-radius:10px;margin:12px 0 4px;padding:12px;overflow:hidden}.dsa-tutor-diagram figcaption{color:#f1a16c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font:700 9px DM Mono,monospace}.dsa-tutor-diagram svg{width:100%;max-height:340px;display:block;overflow:visible}.diagram-array-cell rect,.diagram-node rect{fill:#29221c;stroke:#725038;stroke-width:1.5px}.diagram-array-cell>text:first-of-type,.diagram-node text{fill:#f4e8de;font:12px DM Mono,monospace}.diagram-array-cell .diagram-array-index{fill:#94867b;font:9px DM Mono,monospace}.diagram-pointer text{fill:#f4a36e;font:700 10px DM Mono,monospace}.diagram-pointer path{fill:none;stroke:#f28a48;stroke-width:1.5px;stroke-dasharray:3 3}.diagram-pointer-1 text{fill:#d5b1ff}.diagram-pointer-1 path{stroke:#ad82dc}.diagram-pointer-2 text{fill:#8fd4ce}.diagram-pointer-2 path{stroke:#65b5ad}.diagram-pointer-3 text{fill:#f3d278}.diagram-pointer-3 path{stroke:#d6b54e}.diagram-edge line{stroke:#d78d58;stroke-width:2px;opacity:.8}.diagram-edge marker path{fill:#e8965e}.diagram-edge text{fill:#b6a497;paint-order:stroke;stroke:#171513;stroke-width:5px;stroke-linejoin:round;font:10px DM Mono,monospace}.dsa-tutor-diagram-fallback{color:#ffc0b0;white-space:pre-wrap;background:#291817;border:1px solid #70403a;border-radius:8px;max-width:100%;margin:10px 0;padding:12px;font:10px/1.5 DM Mono,monospace;overflow:auto}@media (width<=700px){.dsa-tutor-page{min-height:calc(100vh - 115px);padding:8px}.dsa-tutor-shell{border-radius:10px;min-height:calc(100vh - 135px)}.dsa-tutor-topline{min-height:56px;padding:0 12px}.dsa-tutor-scroll{max-height:calc(100vh - 310px)}.dsa-tutor-scroll.is-empty{max-height:none}.dsa-tutor-welcome{width:calc(100% - 28px);padding:25px 0}.dsa-tutor-starters{grid-template-columns:1fr;gap:6px;margin-top:18px}.dsa-tutor-starters button{min-height:44px}.dsa-tutor-thread,.dsa-tutor-composer-wrap,.dsa-tutor-status{width:calc(100% - 26px)}.dsa-tutor-thread{gap:18px;padding:20px 0}.dsa-tutor-message{max-width:100%}.dsa-tutor-composer-wrap{padding-bottom:11px}.dsa-tutor-composer-footer>span{font-size:8px}.dsa-tutor-composer-footer>span svg{width:11px}}.dsa-tutor-inline-error{color:#ffc0b0;background:#291817;border:1px solid #70403a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:min(700px,100% - 42px);margin:-5px auto 0;padding:11px 13px;font-size:11px;line-height:1.55;display:flex}.dsa-tutor-inline-error p{margin:0}.dsa-tutor-inline-error button{color:#ffe0cc;cursor:pointer;background:#382219;border:1px solid #8a5842;border-radius:6px;flex:none;padding:6px 10px;font-size:10px}.dsa-tutor-inline-error button:hover:not(:disabled){background:#4a2c1d}.dsa-tutor-inline-error button:disabled{opacity:.55;cursor:default}@media (width<=700px){.dsa-tutor-inline-error{width:calc(100% - 26px)}}.guru{--guru-line:var(--ui-line,#243449);--guru-surface:var(--ui-surface,#131f33);--guru-ink:var(--ui-ink,#e8eff9);gap:22px;padding:4px 0 34px;display:grid}.guru-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guru-kicker{letter-spacing:.16em;color:#60a5fa;font-size:11px;font-weight:700;display:inline-block}.guru-head h1{color:var(--guru-ink);margin:8px 0 6px;font-size:clamp(24px,3vw,34px);line-height:1.15}.guru-head p{color:#9fb3cf;max-width:62ch;margin:0;font-size:14px;line-height:1.65}.guru-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guru-lang{letter-spacing:.14em;color:#7f93b1;flex-direction:column;gap:4px;font-size:10px;display:flex}.guru-lang select{border:1px solid var(--guru-line);background:var(--guru-surface);min-width:190px;color:var(--guru-ink);border-radius:10px;padding:9px 12px;font-size:13px}.guru-voice,.guru-reset{border:1px solid var(--guru-line);color:#9fb3cf;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.guru-voice.on{color:#dbeafe;background:#3b82f624;border-color:#3b82f6}.guru-reset{padding:10px}.guru-voice:hover,.guru-reset:hover{color:var(--guru-ink);border-color:#60a5fa}.guru-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.guru-board,.guru-chat{border:1px solid var(--guru-line);background:linear-gradient(180deg, #101c2f, var(--guru-surface));border-radius:18px;padding:16px}.guru-board-top{align-items:center;gap:14px;margin-bottom:12px;display:flex}.guru-face{perspective:620px;flex:none;width:132px;height:150px;position:relative}.guru-face-3d{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.22,.8,.3,1)}.guru-face-svg{width:132px;height:150px;filter:drop-shadow(0 10px 26px #0000008c) drop-shadow(0 0 16px color-mix(in srgb, var(--guru-glow,#3b82f6) 45%, transparent));display:block}.guru-brows path{transition:d .32s,stroke .32s}.guru-eyes g{transition:transform .18s}.guru-blush,.guru-halo{transition:opacity .4s,fill .4s}.guru-mood-chip{letter-spacing:.08em;white-space:nowrap;border:1px solid var(--guru-glow,#3b82f6);color:var(--guru-glow,#3b82f6);background:#0a1220e6;border-radius:999px;padding:3px 9px;font-size:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.guru-board-meta{min-width:0}.guru-pattern-label{letter-spacing:.16em;color:#7f93b1;font-size:10px;display:block}.guru-board-meta strong{color:var(--guru-ink);margin:4px 0 10px;font-size:17px;display:block}.guru-steps{color:#9fb3cf;align-items:center;gap:8px;font-size:11px;display:flex}.guru-steps button{border:1px solid var(--guru-line);color:#cfe0f7;cursor:pointer;background:#3b82f614;border-radius:8px;padding:6px 10px;font-size:11px}.guru-steps button:disabled{opacity:.4;cursor:default}.dsa-mentor-stage{border:1px solid var(--guru-line);background:radial-gradient(circle at 50% 30%,#14243c,#0a1220 70%);border-radius:14px;width:100%;height:260px;position:relative;overflow:hidden}.dsa-mentor-stage canvas{display:block;width:100%!important;height:100%!important}.dsa-mentor-stage-caption{letter-spacing:.08em;color:#9fb3cf;font-size:11px;position:absolute;bottom:10px;left:12px}.dsa-mentor-stage-fallback{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:8px;height:100%;padding:18px;display:flex}.guru-narration{color:#dbe7f6;min-height:44px;margin:12px 0 0;font-size:14px;line-height:1.6}.guru-step-code{background:#0c1727;border:1px solid #223550;border-radius:12px;margin:10px 0 0;padding:11px 13px;overflow-x:auto;box-shadow:inset 0 1px #60a5fa14}.guru-step-code code{color:#9ecbff;white-space:pre;font:500 12.5px/1.7 ui-monospace,Menlo,Consolas,monospace;display:block}.guru-quick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guru-quick button{color:#cfe0f7;cursor:pointer;background:#3b82f612;border:1px dashed #2f4763;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:inline-flex}.guru-quick button:hover{color:#fff;border-color:#60a5fa}.guru-rail{border-top:1px dashed #24344b;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.guru-rail-head{letter-spacing:.07em;text-transform:uppercase;color:#7f93b1;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.guru-rail-head strong{color:#9ecbff;letter-spacing:0;text-transform:none;font-size:11.5px}.guru-topics{flex-wrap:wrap;gap:6px;display:flex}.guru-topic{border:1px solid var(--guru-line);color:#a9c1de;cursor:pointer;background:#131f3399;border-radius:999px;padding:6px 10px;font-size:11.5px;transition:border-color .16s,color .16s,transform .16s}.guru-topic:hover{color:#fff;border-color:#60a5fa;transform:translateY(-1px)}.guru-topic.active{color:#fff;background:#1b2a41;border-color:#3b82f6}.guru-topic.covered{color:#34d399;border-color:#21405c}.guru-topic.covered:before{content:"✓"}.guru-next-up{color:#cfe0f7;cursor:pointer;background:#34d39912;border:1px solid #21405c;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.guru-next-up:hover{color:#fff;border-color:#34d399}.guru-next-up span{letter-spacing:.08em;text-transform:uppercase;color:#34d399;font-size:10px}.guru-mentor{color:#cfe0f7;background:#3b82f60f;border:1px dashed #2f4763;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:9px 12px;font-size:12px;text-decoration:none;display:inline-flex}.guru-mentor:hover{color:#fff;border-color:#60a5fa}.guru-fineprint{color:#6f849f;margin:10px 0 0;font-size:11px}.guru-chat{flex-direction:column;gap:10px;min-height:420px;display:flex}.guru-thread{flex-direction:column;flex:1;gap:10px;max-height:460px;padding-right:4px;display:flex;overflow-y:auto}.guru-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:92%;padding:11px 13px;font-size:13.5px;line-height:1.6;position:relative}.guru-msg.assistant{color:#e8eff9;background:#3b82f61f;border:1px solid #2b4463;border-bottom-left-radius:4px;align-self:flex-start}.guru-msg.user{border:1px solid var(--guru-line);color:#c9d8ec;background:#1b2a41;border-bottom-right-radius:4px;align-self:flex-end}.guru-msg pre{border:1px solid var(--guru-line);white-space:pre;background:#0a1220;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.55;overflow-x:auto}.guru-starters{gap:8px;padding:6px 0;display:grid}.guru-starters button{text-align:left;border:1px solid var(--guru-line);color:#cfe0f7;cursor:pointer;background:#131f33b3;border-radius:12px;padding:11px 13px;font-size:13px;transition:border-color .16s,transform .16s}.guru-starters button:hover{border-color:#60a5fa;transform:translateY(-1px)}.guru-free-note{color:#34d399;margin:6px 0 0;font-size:11px}.guru-thinking{color:#7f93b1;background:#3b82f614;border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:12px}.guru-notice{color:#fbbf24;margin:0;font-size:11px}.guru-input{gap:8px;display:flex}.guru-input input{border:1px solid var(--guru-line);min-width:0;color:var(--guru-ink);background:#0e1828;border-radius:12px;flex:1;padding:12px 14px;font-size:14px}.guru-input input:focus{border-color:#3b82f6;outline:none}.guru-pass{color:#7f93b1;cursor:pointer;text-align:left;background:0 0;border:1px dashed #2f4763;border-radius:10px;padding:9px 12px;font-size:11px}.guru-pass:hover{color:#cfe0f7;border-color:#60a5fa}[data-lang=hi] .guru-msg,[data-lang=mr] .guru-msg,[data-lang=bn] .guru-msg{line-height:1.85}[data-lang=ta] .guru-msg,[data-lang=te] .guru-msg,[data-lang=gu] .guru-msg{line-height:1.8}@media (width<=1080px){.guru-grid{grid-template-columns:minmax(0,1fr)}.dsa-mentor-stage{height:220px}}@media (width<=640px){.guru-board-top{flex-direction:column;align-items:flex-start}.guru-face,.guru-face-svg{width:108px;height:124px}}.guru-public{background:#0c1526;min-height:100vh}.guru-public .guru{box-sizing:border-box;min-height:100vh}:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:#21252980;--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#0d6efd40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:#dee2e6bf;--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:#dee2e680;--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:#ffffff26;--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;line-height:inherit;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw)}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (width>=1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:.875em}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto;padding:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:var(--bs-secondary-color);font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container,.container-sm{max-width:540px}}@media (width>=768px){.container,.container-md,.container-sm{max-width:720px}}@media (width>=992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (width>=1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (width>=1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));font-size:inherit;margin-bottom:0;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{color:var(--bs-secondary-color);margin-top:.25rem;font-size:.875em}.form-control{width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.375rem -.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{-webkit-margin-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{width:100%;color:var(--bs-body-color);border:solid #0000;border-width:var(--bs-border-width) 0;background-color:#0000;margin-bottom:0;padding:.375rem 0;line-height:1.5;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.form-control-sm::file-selector-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.form-control-lg::file-selector-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color::-webkit-color-swatch{border-radius:var(--bs-border-radius);border:0!important}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:#0000;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{border-radius:var(--bs-border-radius-sm);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{border-radius:var(--bs-border-radius-lg);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{min-height:1.5rem;margin-bottom:.125rem;padding-left:1.5em;display:block}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{text-align:right;padding-left:0;padding-right:1.5em}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:1em;height:1em;margin-top:.25em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");background-color:#0d6efd;border-color:#0d6efd}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;width:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:2.5em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-2.5em}.form-check-inline{margin-right:1rem;display:inline-block}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{appearance:none;background-color:#0000;width:100%;height:1.5rem;padding:0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;width:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{color:#0000;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:#0000;border-radius:1rem;width:100%;height:.5rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{z-index:2;max-width:100%;height:100%;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;padding:1rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:#0000}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),:-webkit-any(.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),:is(.form-floating>.form-control-plaintext:autofill,.form-floating>.form-control:autofill){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{z-index:-1;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius);height:1.5em;position:absolute;inset:1rem .375rem}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{flex:auto;width:1%;min-width:0;position:relative}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.input-group-text{color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;display:flex}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;font-size:1.25rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:var(--bs-border-radius-sm);padding:.25rem .5rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{width:100%;color:var(--bs-form-valid-color);margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(1.5em + 3.75rem)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{width:100%;color:var(--bs-form-invalid-color);margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius);max-width:100%;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,right 2.25rem center;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(1.5em + 3.75rem)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 #ffffff26,0 1px 1px #00000013;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);box-shadow:var(--bs-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px #00000020;--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;z-index:var(--bs-dropdown-zindex);min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;background-color:var(--bs-dropdown-bg);border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);background-clip:padding-box;margin:0;list-style:none;display:none;position:absolute}.dropdown-menu[data-bs-popper]{margin-top:var(--bs-dropdown-spacer);top:100%;left:0}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (width>=576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (width>=768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (width>=992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (width>=1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (width>=1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:var(--bs-dropdown-spacer);top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:var(--bs-dropdown-spacer);top:0;left:100%;right:auto}.dropend .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid #0000;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:var(--bs-dropdown-spacer);top:0;left:auto;right:100%}.dropstart .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropstart .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid #0000;border-bottom:.3em solid #0000;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1;overflow:hidden}.dropdown-item{width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;border-radius:var(--bs-dropdown-item-border-radius,0);background-color:#0000;border:0;font-weight:400;text-decoration:none;display:block}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);background-color:var(--bs-dropdown-link-active-bg);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:#0000}.dropdown-menu.show{display:block}.dropdown-header{padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);color:var(--bs-dropdown-header-color);white-space:nowrap;margin-bottom:0;font-size:.875rem;display:block}.dropdown-item-text{padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color);display:block}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:#ffffff26;--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group-vertical>.btn,.btn-group>.btn{flex:auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{border-bottom:var(--bs-nav-underline-border-width) solid transparent;padding-left:0;padding-right:0}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentColor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentColor;font-weight:700}.nav-fill .nav-item,.nav-fill>.nav-link{text-align:center;flex:auto}.nav-justified .nav-item,.nav-justified>.nav-link{text-align:center;flex-grow:1;flex-basis:0}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap;text-decoration:none}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--bs-navbar-color);padding-top:.5rem;padding-bottom:.5rem}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);color:var(--bs-navbar-color);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (width>=576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (width>=1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{z-index:auto;flex-grow:1;transition:none;position:static;visibility:visible!important;background-color:#0000!important;border:0!important;width:auto!important;height:auto!important;transform:none!important}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:#ffffff8c;--bs-navbar-hover-color:#ffffffbf;--bs-navbar-disabled-color:#ffffff40;--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:#ffffff1a;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color);flex:auto}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));color:var(--bs-card-subtitle-color);margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color);margin-bottom:0}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius);position:absolute;inset:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (width>=576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);overflow-anchor:none;transition:var(--bs-accordion-transition);border:0;border-radius:0;align-items:center;font-size:1rem;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition);flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;box-shadow:var(--bs-accordion-btn-focus-box-shadow);outline:0}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem #0d6efd40;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);padding-left:0;list-style:none;display:flex}.page-link{padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);box-shadow:var(--bs-pagination-focus-box-shadow);outline:0}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius);line-height:1;display:inline-block}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);position:relative}.alert-heading{color:inherit}.alert-link{color:var(--bs-alert-link-color);font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.25rem 1rem;position:absolute;top:0;right:0}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;overflow:hidden}.progress-bar{color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;border-radius:var(--bs-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);text-decoration:none;display:block;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);background-color:var(--bs-list-group-action-hover-bg);text-decoration:none}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (width>=576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (width>=1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);opacity:var(--bs-btn-close-opacity);border:0;border-radius:.375rem;padding:.25em}.btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius);background-clip:padding-box}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;z-index:var(--bs-toast-zindex);pointer-events:none;width:max-content;max-width:100%;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));background-clip:padding-box;align-items:center;display:flex}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);z-index:var(--bs-modal-zindex);outline:0;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden auto}.modal-dialog{width:auto;margin:var(--bs-modal-margin);pointer-events:none;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{min-height:calc(100% - var(--bs-modal-margin) * 2);align-items:center;display:flex}.modal-content{width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;z-index:var(--bs-backdrop-zindex);background-color:var(--bs-backdrop-bg);width:100vw;height:100vh;position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius);flex-shrink:0;align-items:center;display:flex}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{line-height:var(--bs-modal-title-line-height);margin-bottom:0}.modal-body{padding:var(--bs-modal-padding);flex:auto;position:relative}.modal-footer{padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (width>=576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (width>=992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (width>=1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (width<=575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (width<=767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (width<=991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (width<=1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (width<=1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg);top:-1px}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg);right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg);bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg);left:-1px}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.5;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height);display:block}.popover .popover-arrow:after,.popover .popover-arrow:before{content:"";border:0 solid #0000;display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:var(--bs-popover-arrow-border);bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:var(--bs-popover-arrow-border);left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:var(--bs-popover-arrow-border);top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg);display:block;position:absolute;top:0;left:50%}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:var(--bs-popover-arrow-border);right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius);margin-bottom:0}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;backface-visibility:hidden;width:100%;margin-right:-100%;transition:transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{z-index:1;color:#fff;text-align:center;width:15%;filter:var(--bs-carousel-control-icon-filter);opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:2rem;height:2rem;display:inline-block}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{z-index:2;justify-content:center;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators [data-bs-target]{box-sizing:content-box;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);opacity:.5;background-clip:padding-box;border:10px solid #0000;border-left:0;border-right:0;flex:0 auto;width:30px;height:3px;margin-left:3px;margin-right:3px;padding:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{color:var(--bs-carousel-caption-color);text-align:center;padding-top:1.25rem;padding-bottom:1.25rem;position:absolute;bottom:1.25rem;left:15%;right:15%}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);border-radius:50%;flex-shrink:0;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:#0000}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (width<=575.98px){.offcanvas-sm{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (width<=575.98px){.offcanvas-sm.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-sm.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-sm.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (width>=576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=767.98px){.offcanvas-md{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (width<=767.98px){.offcanvas-md.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-md.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-md.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (width>=768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=991.98px){.offcanvas-lg{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (width<=991.98px){.offcanvas-lg.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-lg.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-lg.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (width>=992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1199.98px){.offcanvas-xl{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (width<=1199.98px){.offcanvas-xl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (width>=1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}@media (width<=1399.98px){.offcanvas-xxl{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}}@media (width<=1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (width<=1399.98px){.offcanvas-xxl.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xxl.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (width>=1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:#0000!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:#0000!important}}.offcanvas{z-index:var(--bs-offcanvas-zindex);max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);transition:var(--bs-offcanvas-transition);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:fixed;bottom:0}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-end{width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-top{height:var(--bs-offcanvas-height);border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{height:var(--bs-offcanvas-height);border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);max-height:100%;left:0;right:0;transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{z-index:1040;background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);align-items:center;display:flex}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{line-height:var(--bs-offcanvas-title-line-height);margin-bottom:0}.offcanvas-body{padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);flex-grow:1;overflow-y:auto}.placeholder{vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;min-height:1em;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:2s linear infinite placeholder-wave;-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);outline:0}.icon-link{-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden;align-items:center;gap:.375rem;display:inline-flex}.icon-link>.bi{fill:currentColor;flex-shrink:0;width:1em;height:1em;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--bs-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571%}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}.sticky-top{z-index:1020;position:sticky;top:0}.sticky-bottom{z-index:1020;position:sticky;bottom:0}@media (width>=576px){.sticky-sm-top{z-index:1020;position:sticky;top:0}.sticky-sm-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=768px){.sticky-md-top{z-index:1020;position:sticky;top:0}.sticky-md-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=992px){.sticky-lg-top{z-index:1020;position:sticky;top:0}.sticky-lg-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1200px){.sticky-xl-top{z-index:1020;position:sticky;top:0}.sticky-xl-bottom{z-index:1020;position:sticky;bottom:0}}@media (width>=1400px){.sticky-xxl-top{z-index:1020;position:sticky;top:0}.sticky-xxl-bottom{z-index:1020;position:sticky;bottom:0}}.hstack{flex-direction:row;align-self:stretch;align-items:center;display:flex}.vstack{flex-direction:column;flex:auto;align-self:stretch;display:flex}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:var(--bs-border-width);opacity:.25;background-color:currentColor;align-self:stretch;min-height:1em;display:inline-block}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:#0000!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (width>=576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (width>=768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (width>=992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (width>=1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (width>=1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (width>=1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}html{overflow-wrap:normal;word-wrap:normal}h1,h2,h3,h4,h5,h6{font-weight:700}h1{margin:.67em 0;font-size:2em}h2{margin:.83em 0;font-size:1.5em}h3{margin:1em 0;font-size:1.17em}h4{margin:1.33em 0;font-size:1em}h5{margin:1.67em 0;font-size:.83em}h6{margin:2.33em 0;font-size:.67em}p{margin:1em 0}ul,ol,dl{margin:1em 0;padding-left:40px}dd{margin-left:40px}blockquote,figure{margin:1em 40px}label{margin-bottom:0;display:inline}fieldset{border:2px groove;margin:0;padding:0}legend{white-space:normal;max-width:none;padding:0 2px;display:block}small{font-size:smaller}code,kbd,pre,samp{color:inherit;font-family:monospace;font-size:.8333em}pre{overflow-wrap:break-word;word-break:break-all;margin:1em 0}caption{caption-side:top;color:inherit;text-align:start;padding:0}table{caption-side:top}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:baseline}hr{opacity:1;border:1px inset;margin:.5em auto}:root{color:#1a2e2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf2eb;font-family:Manrope,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#9bcc6f2e,#0000 20%),radial-gradient(circle at 0 0,#457c6c1f,#0000 24%),#edf2eb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:32px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#edf5eb;background:#10231ff5;border-bottom:1px solid #bcd0c024;justify-content:space-between;align-items:center;min-height:64px;padding:0 4.2vw;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0d1c1a1f}.calls-page,.live-call-page{max-width:1370px;margin:30px auto 0;padding:0 4.2%}.calls-page{min-height:590px}.calls-intro{margin:34px 0 25px}.calls-eyebrow,.lobby-label,.call-footnote,.live-label{letter-spacing:.12em;color:#668076;align-items:center;gap:8px;font:500 10px DM Mono,monospace;display:inline-flex}.calls-eyebrow{color:#58736a}.calls-intro h2{color:#20352f;letter-spacing:-.075em;margin:14px 0 10px;font-size:clamp(30px,4vw,46px);line-height:1.07}.calls-intro h2 em{color:#779b55;font-family:Georgia,serif;font-weight:500}.calls-intro p{color:#71847a;margin:0;font-size:13px}.call-lobby{background:#fbfcf8;border:1px solid #dce5da;border-radius:18px;grid-template-columns:minmax(280px,.86fr) minmax(370px,1.14fr);min-height:345px;display:grid;overflow:hidden;box-shadow:0 18px 50px #263c3012}.lobby-art{background:#e7efe2;place-items:center;display:grid;position:relative;overflow:hidden}.lobby-art:before,.lobby-art:after{content:"";border:1px solid #4566481c;border-radius:50%;width:330px;height:330px;position:absolute}.lobby-art:after{width:240px;height:240px}.lobby-glow{filter:blur(5px);background:#d2e3be;border-radius:50%;width:180px;height:180px;position:absolute}.lobby-icon{z-index:1;color:#eaf4d7;background:linear-gradient(145deg,#304b3e,#1a332d);border:1px solid #fffc;border-radius:26px;place-items:center;width:86px;height:86px;display:grid;transform:rotate(-6deg);box-shadow:0 16px 38px #253f303d}.lobby-float{color:#789a5c;font-size:25px;position:absolute}.lobby-float-one{top:23%;left:22%}.lobby-float-two{font-size:18px;bottom:27%;right:21%}.lobby-caption{color:#627968;font:11px DM Mono,monospace;position:absolute;bottom:23px}.lobby-actions{padding:34px clamp(22px,4vw,48px)}.lobby-label{color:#8a9c91;font-size:9px}.lobby-actions h3{color:#263c33;letter-spacing:-.045em;margin:12px 0 6px;font-size:20px}.lobby-actions>p{color:#73847a;margin:0 0 20px;font-size:12px}.call-create-button{color:#f2f5e8;background:#203a31;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:13px 15px;font-size:12px;font-weight:700;display:flex;box-shadow:0 7px 15px #203a3126}.call-create-button span{color:#cce48c;margin-left:auto;font-size:17px}.call-create-button:hover{background:#2b4a3e}.call-divider{color:#9aa89f;letter-spacing:.1em;align-items:center;gap:12px;margin:17px 0 12px;font:9px DM Mono,monospace;display:flex}.call-divider:before,.call-divider:after{content:"";background:#e8ede5;flex:1;height:1px}.room-code-label{color:#687d71;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.room-code-input{color:#809187;background:#fff;border:1px solid #dfe7dd;border-radius:9px;align-items:center;gap:8px;padding:5px;display:flex}.room-code-input input{color:#344c40;border:0;outline:0;width:100%;min-width:0;padding:7px 0;font-size:11px}.room-code-input input::placeholder{color:#a4b0a8}.room-code-input button{color:#294338;background:#eaf1e3;border:0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.call-private-note{color:#809186;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.call-footnote{color:#87968b;justify-content:space-between;width:100%;padding:17px 4px;font-size:9px}.call-footnote>span:first-child{align-items:center;gap:7px;display:inline-flex}.call-error{color:#a0443c!important;margin:10px 0 0!important;font-size:11px!important}.editor-page{width:min(1050px,92%);margin:10px auto 54px}.editor-context{align-items:center;gap:16px;padding:27px 3px 22px;display:flex}.editor-context-icon{color:#688a50;background:#f8faf4;border:1px solid #dbe6d7;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.editor-kicker{color:#83937d;letter-spacing:.13em;font:9px DM Mono,monospace}.editor-context h2{color:#263a31;letter-spacing:-.055em;margin:3px 0 2px;font-size:clamp(20px,3vw,27px)}.editor-context h2 em{color:#78975b;font-family:Georgia,serif;font-weight:500}.editor-context p{color:#7b897f;margin:0;font-size:11px}.editor-problem-chip{background:#fcfdf9bf;border:1px solid #e1e8dc;border-radius:10px;flex-direction:column;gap:4px;margin-left:auto;padding:11px 14px;display:flex}.editor-problem-chip>span{color:#929e91;letter-spacing:.1em;font:8px DM Mono,monospace}.editor-problem-chip strong{color:#354b3e;font-size:11px}.editor-problem-chip .editor-problem-select{color:#354b3e;background:0 0;border:0;outline:0;width:min(270px,34vw);min-width:175px;padding:3px 20px 3px 0;font-family:inherit;font-size:11px;font-weight:700}.editor-problem-chip .editor-problem-select:focus-visible{outline-offset:2px;outline:2px solid #9bb77d}.editor-problem-chip small{color:#849084;align-items:center;gap:7px;font-size:9px;display:flex}.editor-problem-chip small i,.editor-statusbar span>i:not(.editor-live-dot){background:#b3beb0;border-radius:50%;width:3px;height:3px}.editor-window{background:#17231f;border:1px solid #263a32;border-radius:13px;overflow:hidden;box-shadow:0 20px 55px #182b222b}.editor-toolbar{background:#1e2d27;border-bottom:1px solid #deede114;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;display:flex}.editor-file,.editor-toolbar-actions,.editor-autosave,.editor-tool-button,.editor-run{align-items:center;display:flex}.editor-file{color:#d5dfd4;gap:9px;font:10px DM Mono,monospace}.editor-js-icon{color:#263326;background:#7fa9e1;border-radius:4px;place-items:center;width:19px;height:19px;font-size:9px;font-weight:700;display:grid}.editor-unsaved{background:#8daf68;border-radius:50%;width:5px;height:5px}.editor-toolbar-actions{gap:8px}.editor-autosave{color:#8ea494;gap:5px;margin-right:8px;font-size:9px}.editor-tool-button{color:#aab9ad;background:0 0;border:1px solid #e0ede11a;border-radius:6px;gap:6px;padding:7px 9px;font-size:9px}.editor-tool-button:hover{color:#edf5ea;background:#ffffff0f}.editor-run{color:#263528;background:#c8dc9b;border:0;border-radius:6px;gap:6px;padding:8px 11px;font-size:10px;font-weight:800}.editor-run:hover{background:#d6e8ae}.editor-run:disabled{cursor:wait;opacity:.8}.editor-spinner{animation:1s linear infinite editor-spin;display:inline-flex}@keyframes editor-spin{to{transform:rotate(360deg)}}.editor-run kbd,.editor-output-body kbd,.editor-footer kbd{color:inherit;background:#fff3;border:1px solid #283c302b;border-radius:3px;padding:2px 4px;font:8px DM Mono,monospace}.editor-run kbd{color:#596950;margin-left:3px}.editor-code-area{background:#17231f;height:min(55vh,445px);min-height:280px;display:flex;overflow:hidden}.editor-gutter{color:#63756a;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #deede10f;flex-direction:column;flex:0 0 48px;padding:17px 13px 17px 0;font:12px/21px DM Mono,monospace;display:flex;overflow:hidden}.editor-textarea{resize:none;color:#d7e2d8;caret-color:#c8dc9b;tab-size:2;white-space:pre;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:17px 18px;font:12px/21px DM Mono,monospace;overflow:auto}.editor-statusbar{color:#84958a;background:#1d2a24;border-top:1px solid #deede112;justify-content:space-between;align-items:center;min-height:28px;padding:0 14px;font:9px DM Mono,monospace;display:flex}.editor-statusbar span{align-items:center;gap:8px;display:flex}.editor-live-dot{background:#a7cd73;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #a7cd7361}.editor-output{background:#131d19;border-top:1px solid #deede117;min-height:117px}.editor-output-head{color:#9aab9f;border-bottom:1px solid #deede10f;justify-content:space-between;align-items:center;height:35px;padding:0 15px;display:flex}.editor-output-head>div{letter-spacing:.09em;align-items:center;gap:8px;font:9px DM Mono,monospace;display:flex}.editor-output-head button{color:#8e9f93;background:0 0;border:0;padding:4px 7px;font-size:9px}.editor-output-state{color:#b5cf8a;background:#9bbe6c1c;border-radius:3px;padding:3px 5px;font-size:8px}.editor-output-state.is-error{color:#8ab1e5;background:#ce66521f}.editor-output-body{color:#ceddce;min-height:80px;padding:14px 17px;font:11px/1.6 DM Mono,monospace}.editor-output-body pre{white-space:pre-wrap;margin:0}.editor-output-body.is-error{color:#ef9e8d}.editor-output-body.is-notice{color:#b9c7a0}.editor-output-body>span{color:#76877c;align-items:center;gap:8px;font-size:10px;display:flex}.editor-visualizer{color:#d7e2d8;background:#17221e;border-top:1px solid #deede114;gap:14px;padding:15px;display:grid}.editor-visualizer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-visualizer-head>div:first-child{gap:4px;display:grid}.editor-visualizer-head>div:first-child>span,.editor-trace-current>span{color:#92a397;letter-spacing:.12em;font:8px DM Mono,monospace}.editor-visualizer-head strong{color:#e2ebdf;font-size:12px}.editor-visualizer-head small,.editor-visualizer-empty{color:#84958a;font-size:9px}.editor-visualizer-head>div:last-child{gap:7px;display:flex}.editor-visualizer-head button,.editor-trace-controls button{color:#c4d0c4;cursor:pointer;background:#202e27;border:1px solid #e0ede121;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font:9px DM Mono,monospace;display:inline-flex}.editor-visualizer-head button:hover,.editor-trace-controls button:hover:not(:disabled){color:#eff6eb;border-color:#8aa66a}.editor-visualizer-head .editor-dry-run{color:#263528;background:#c8dc9b;border-color:#aeca83;font-family:inherit;font-weight:750}.editor-array-visual{flex-wrap:wrap;gap:8px;display:flex}.editor-array-cell{background:#202e27;border:1px solid #e0ede11f;border-radius:7px;gap:5px;min-width:66px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.editor-array-cell small{color:#899a8d;font:8px DM Mono,monospace}.editor-array-cell strong{color:#dce7d9;font:12px DM Mono,monospace}.editor-array-cell.active{background:#2c3d30;border-color:#b6ce91;transform:translateY(-2px);box-shadow:0 0 0 2px #b6ce9120}.editor-array-cell.active strong{color:#d4edaa}.editor-trace-current{background:#131d19;border:1px solid #e0ede117;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;display:flex}.editor-trace-current>span{margin-right:auto}.editor-trace-current strong,.editor-trace-current code{color:#cdddc4;font:10px DM Mono,monospace}.editor-trace-controls{color:#89998d;justify-content:space-between;align-items:center;font:9px DM Mono,monospace;display:flex}.editor-trace-controls button:disabled{opacity:.45;cursor:default}.editor-trace-table-wrap{border:1px solid #e0ede117;border-radius:7px;overflow-x:auto}.editor-trace-table{border-collapse:collapse;color:#aebcaf;width:100%;font:9px DM Mono,monospace}.editor-trace-table th,.editor-trace-table td{text-align:left;border-bottom:1px solid #e0ede112;padding:8px 10px}.editor-trace-table th{color:#87988b;background:#1d2a24;font-weight:500}.editor-trace-table tbody tr{cursor:pointer}.editor-trace-table tbody tr:last-child td{border-bottom:0}.editor-trace-table tbody tr:hover,.editor-trace-table tbody tr.active{color:#d8e8c4;background:#27382c}.editor-visualizer-empty{margin:0;line-height:1.7}.editor-visualizer-empty strong{color:#bdcfaa}.editor-visualizer-error{color:#ef9e8d;margin:0;font-size:9px;line-height:1.6}.editor-output-body kbd{color:#a6b4a9;background:#ffffff12}.editor-stdin-panel{background:#18241f;border-top:1px solid #e2ede112;gap:8px;padding:12px 15px;display:grid}.editor-stdin-panel label{color:#a4b3a7;letter-spacing:.09em;align-items:center;gap:8px;font:8px DM Mono,monospace;display:flex}.editor-stdin-panel label span{color:#708276;letter-spacing:0}.editor-stdin-panel textarea{resize:vertical;color:#d8e2d8;background:#131d19;border:1px solid #e0ede117;border-radius:6px;outline:0;min-height:52px;max-height:120px;padding:9px 10px;font:10px/1.5 DM Mono,monospace}.editor-stdin-panel textarea:focus{border-color:#8aa66a}.editor-stdin-panel textarea::placeholder{color:#617267}.editor-stdin-panel small{color:#697c70;font-size:8px}.editor-footer{color:#7d8b7e;justify-content:space-between;align-items:center;gap:12px;padding:12px 3px;font-size:9px;display:flex}.editor-footer>span{align-items:center;gap:6px;display:flex}.editor-footer-spark{color:#829d5e;font-size:13px}.editor-footer kbd{color:#687b69;background:#f7f9f3;border-color:#dce5d8}@media (width<=650px){.editor-page{width:94%;margin-top:0}.editor-context{gap:11px;padding:21px 1px 16px}.editor-context-icon{width:38px;height:38px}.editor-context p{max-width:225px;font-size:10px}.editor-problem-chip{display:none}.editor-toolbar{padding:0 9px}.editor-toolbar-actions{gap:5px}.editor-autosave{display:none}.editor-tool-button{padding:7px}.editor-run{padding:8px}.editor-run kbd{display:none}.editor-code-area{height:53vh;min-height:270px}.editor-textarea{padding-left:12px;padding-right:10px;font-size:11px}.editor-footer{flex-direction:column;align-items:flex-start}}.editor-page{width:min(1190px,94%);margin-top:4px}.editor-context{gap:15px;padding:25px 2px 21px}.editor-context-icon{color:#61804f;background:#f8faf4;border-color:#dbe5d7;width:47px;height:47px}.editor-context-copy h2{color:#253a30;letter-spacing:-.055em;margin:4px 0 3px;font-size:clamp(20px,3vw,27px)}.editor-context-copy h2 em{color:#799653;font-family:Georgia,serif;font-weight:500}.editor-context-copy p{color:#75857a;margin:0;font-size:11px}.editor-problem-chip{flex-direction:row;align-items:center;gap:10px;min-width:180px;margin-left:auto;padding:10px 12px}.editor-chip-icon{color:#728d56;background:#edf2e5;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.editor-problem-chip>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.editor-problem-chip>div>span{color:#929e91;letter-spacing:.1em;font:8px DM Mono,monospace}.editor-problem-chip strong{font-size:11px}.editor-problem-chip small{gap:5px;font-size:9px}.editor-problem-chip>svg{color:#8e9b8b;margin-left:auto}.editor-workspace{background:#18231f;border:1px solid #dce4d8;border-radius:13px;grid-template-columns:186px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 19px 50px #22352821}.editor-rail{color:#cfdbd0;background:#1c2a24;border-right:1px solid #e1ede217;flex-direction:column;padding:18px 10px;display:flex;position:relative}.editor-rail-heading{color:#92a397;letter-spacing:.13em;padding:0 9px 20px;font:9px DM Mono,monospace}.editor-rail-group{color:#75867b;letter-spacing:.1em;padding:0 9px 9px;font:8px DM Mono,monospace}.editor-language{color:#a7b6aa;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px;font-size:10px;transition:background .16s,color .16s;display:flex}.editor-language:hover{color:#e7eee7;background:#e8f1e60d}.editor-language.active{color:#f0f4ed;background:#cde0b91c;box-shadow:inset 2px 0 #b5d08c}.editor-language-badge,.editor-tab-badge{background:#ffffff12;border-radius:4px;place-items:center;width:21px;height:20px;font:700 8px DM Mono,monospace;display:grid}.editor-language>i{background:#a9c985;border-radius:50%;width:5px;height:5px;margin-left:auto}.editor-rail-bottom{background:#09110d29;border:1px solid #dfecdc14;border-radius:8px;flex-direction:column;gap:7px;margin:auto 3px 0;padding:13px 10px;display:flex}.editor-rail-note-icon{color:#bfd796;background:#bfd7961a;border-radius:7px;place-items:center;width:26px;height:26px;margin-bottom:3px;display:grid}.editor-rail-bottom strong{color:#d5e0d3;font-size:9px}.editor-rail-bottom>span{color:#8d9c90;font-size:9px;line-height:1.55}.editor-main{background:#17221e;flex-direction:column;min-width:0;display:flex}.editor-tabs{background:#202e27;border-bottom:1px solid #e2ede114;justify-content:space-between;align-items:center;min-height:42px;padding:0 15px;display:flex}.editor-tab{color:#cbd6cb;align-items:center;gap:8px;height:42px;padding:0 4px;font:10px DM Mono,monospace;display:flex;position:relative}.editor-tab:after{content:"";background:#b6ce91;height:2px;position:absolute;bottom:-1px;left:0;right:0}.editor-tab-badge{width:17px;height:17px;font-size:7px}.editor-tab>i{background:#a9c985;border-radius:50%;width:5px;height:5px;margin-left:4px}.editor-saved-tag{color:#829589;align-items:center;gap:5px;font-size:9px;display:flex}.editor-actions{border-bottom:1px solid #e2ede112;justify-content:space-between;align-items:center;min-height:49px;padding:0 17px;display:flex}.editor-problem-label{color:#d6dfd5;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.editor-problem-label>span:not(.editor-easy-dot){color:#839287;font-weight:500}.editor-easy-dot{background:#a8c77c;border-radius:50%;width:6px;height:6px}.editor-action-buttons{align-items:center;gap:7px;display:flex}.editor-action-buttons .editor-tool-button{color:#aab8ac;border-color:#e0ede11c;padding:7px 9px;font-size:9px}.editor-action-buttons .editor-run{padding:8px 12px;font-size:10px}.editor-code-area{background:#17221e;flex:1 0 295px;height:390px;min-height:250px}.editor-gutter{color:#66786c;border-right-color:#deede10f;flex-basis:52px;padding-top:18px;font-size:11px;line-height:21px}.editor-textarea{color:#d8e2d8;padding:18px 20px;font-size:12px;line-height:21px}.editor-statusbar{min-height:27px;padding:0 15px;font-size:9px}.editor-output{background:#121b17;border-top-color:#deede117;min-height:0}.editor-output.open{min-height:105px}.editor-output-head{height:34px;padding:0 13px}.editor-output-toggle{color:#9aab9f;letter-spacing:.09em;background:0 0;border:0;align-items:center;gap:8px;height:100%;padding:0;font:9px DM Mono,monospace;display:flex}.editor-output-toggle>svg:last-child{margin-left:3px;transition:transform .15s}.editor-output-toggle>svg.collapsed{transform:rotate(-90deg)}.editor-output-close{color:#788a7d;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.editor-output-close:hover{color:#e1e8df;background:#ffffff0f}.editor-output-body{min-height:70px;padding:12px 16px;font-size:10px}.editor-footer{color:#7d8b7e;padding:11px 2px;font-size:9px}.editor-footer>span:last-child{align-items:center;gap:5px;display:flex}.editor-footer>span>i{background:#aeb9a9;border-radius:50%;width:3px;height:3px;margin:0 4px}@media (width<=700px){.editor-page{width:95%}.editor-context{padding:19px 1px 15px}.editor-context-icon{width:39px;height:39px}.editor-context-copy p{max-width:215px;font-size:10px}.editor-problem-chip{min-width:auto;padding:8px}.editor-problem-chip .editor-problem-select{width:min(220px,48vw);min-width:120px;font-size:10px}.editor-chip-icon,.editor-problem-chip>svg,.editor-problem-chip small{display:none}.editor-problem-chip strong{font-size:10px}.editor-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.editor-rail{white-space:nowrap;border-bottom:1px solid #e1ede217;border-right:0;padding:8px;display:block;overflow-x:auto}.editor-rail-heading,.editor-rail-group,.editor-rail-bottom{display:none}.editor-language{width:auto;padding:8px;display:inline-flex}.editor-language>i{display:none}.editor-code-area{flex-basis:250px;height:48vh;min-height:240px}.editor-textarea{padding-left:12px;padding-right:12px;font-size:11px}.editor-actions{min-height:45px;padding:0 10px}.editor-action-buttons{gap:5px}.editor-action-buttons .editor-tool-button{padding:7px}.editor-action-buttons .editor-tool-button span{display:none}.editor-action-buttons .editor-run{padding:8px}.editor-action-buttons .editor-run kbd{display:none}.editor-footer{flex-direction:column;align-items:flex-start}}.live-call-page{min-height:68vh;padding-bottom:25px}.live-call-top,.live-call-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.live-call-top{margin:7px 0 18px}.live-label{color:#6b8474;font-size:9px}.live-call-top h2{color:#20372f;letter-spacing:-.05em;margin:7px 0 0;font-size:23px}.live-call-top h2 span{color:#84948a;letter-spacing:0;font:12px DM Mono,monospace}.invite-button{color:#365348;background:#fff;border:1px solid #dce5da;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.live-call-stage{background:#182923;border:1px solid #dbe4d9;border-radius:16px;place-items:center;min-height:min(58vh,550px);padding:20px;display:grid;position:relative;box-shadow:0 18px 48px #162a2026}.video-grid{gap:12px;width:100%;height:100%;min-height:400px;display:grid}.video-grid-1{grid-template-columns:minmax(0,1fr)}.video-grid-2,.video-grid-3,.video-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.call-video-tile{background:radial-gradient(circle at 50% 35%,#344c40,#23372e 70%);border:1px solid #ffffff17;border-radius:12px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.call-video-tile video{width:100%;height:100%;min-height:inherit;object-fit:cover}.call-video-tile.self video{transform:scaleX(-1)}.call-avatar{color:#253b30;background:#d6e7c1;border-radius:50%;place-items:center;width:72px;height:72px;font-size:26px;font-weight:700;display:grid}.call-video-name{color:#f2f6ef;background:#0d181385;border-radius:6px;padding:5px 8px;font-size:10px;position:absolute;bottom:12px;left:13px}.waiting-guests{color:#e5ede2;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.waiting-guests>span:last-child{color:#9eafa3;font-size:10px;position:absolute;top:28px;left:16px}.live-call-bottom{padding:15px 2px}.call-people,.call-encryption{color:#6f8277;align-items:center;gap:7px;font-size:10px;display:flex}.call-controls{align-items:center;gap:9px;display:flex}.call-controls button{color:#365247;background:#fff;border:1px solid #dbe4da;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:83px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.call-controls button.leave-call-button{color:#fff;background:#b74e46;border-color:#a74740}.call-controls button.screen-share-button{min-width:110px}.call-connecting{text-align:center;color:#74877c;font-size:11px}.call-toast{z-index:50;color:#fff;background:#8c443f;border-radius:10px;align-items:center;gap:16px;max-width:min(500px,100vw - 32px);padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 12px 32px #19282033}.call-toast button{color:#fff;background:0 0;border:0;font-size:20px}@media (width<=760px){.call-lobby{grid-template-columns:1fr}.lobby-art{min-height:190px}.lobby-actions{padding:25px 22px}.calls-page,.live-call-page{padding-left:16px;padding-right:16px}.calls-intro{margin-top:22px}.live-call-stage{min-height:53vh;padding:10px}.video-grid{min-height:48vh}.live-call-bottom{flex-direction:column;align-items:stretch}.call-controls{flex-wrap:wrap;justify-content:center}.call-encryption{justify-content:center}}@media (width<=480px){.calls-intro h2{font-size:33px}.call-footnote{flex-direction:column;align-items:flex-start;gap:8px}.live-call-top{flex-direction:column;align-items:flex-start}.live-call-top h2{font-size:20px}.video-grid-2,.video-grid-3,.video-grid-4{grid-template-columns:1fr}.video-grid{overflow:auto}.call-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.call-controls button{width:100%}.waiting-guests{justify-content:center;width:90%;font-size:10px}.waiting-guests>span:last-child{left:auto}}.calls-page{max-width:1320px}.schedule-hero{background:linear-gradient(108deg,#fbfcf8 0%,#f5f8ef 56%,#e7efdd 100%);border:1px solid #dce5da;border-radius:19px;grid-template-columns:1.05fr .95fr;align-items:center;min-height:245px;margin:12px 0 24px;padding:27px 38px;display:grid;overflow:hidden;box-shadow:0 14px 42px #253d2e0e}.share-link-hero{background:radial-gradient(at 86% 12%,#cadbb49e,#0000 42%),linear-gradient(112deg,#fbfcf8 0%,#f3f7ec 58%,#e5eddc 100%);border:1px solid #dce5da;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;min-height:270px;margin:12px 0 24px;padding:34px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #253d2e11}.share-link-copy{z-index:2;position:relative}.share-link-copy h2{color:#20372f;letter-spacing:-.08em;margin:14px 0 10px;font-size:clamp(36px,4vw,49px);line-height:.98}.share-link-copy h2 em{color:#79965d;font-family:Georgia,serif;font-weight:500}.share-link-copy>p{color:#718178;max-width:450px;margin:0 0 18px;font-size:12px;line-height:1.75}.share-link-field{color:#719064;background:#ffffffc7;border:1px solid #d7e2d2f2;border-radius:11px;align-items:center;gap:10px;max-width:590px;min-height:52px;padding:6px 7px 6px 14px;display:flex;box-shadow:0 5px 17px #2a41300b}.share-link-field>span{color:#64766a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:10px DM Mono,monospace;overflow:hidden}.share-link-field button{color:#ecf0f5;white-space:nowrap;background:linear-gradient(135deg,#355544,#203c30);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 5px 12px #23412f29}.share-link-hint{color:#87968a;align-items:center;gap:6px;margin-top:11px;font-size:9px;display:flex}.share-link-art{place-items:center;min-height:210px;display:grid;position:relative}.share-link-glow{border:1px solid #53735124;border-radius:50%;width:235px;height:235px;position:absolute;box-shadow:inset 0 0 0 28px #ffffff17,inset 0 0 0 58px #ffffff12}.share-link-card{color:#eaf1dc;background:linear-gradient(145deg,#355747,#1d382d);border:1px solid #ffffffd1;border-radius:16px;justify-items:start;width:205px;min-height:155px;padding:19px;display:grid;position:relative;transform:rotate(4deg);box-shadow:0 20px 38px #2b483538}.share-link-card-icon{color:#dce9c8;background:#ffffff17;border:1px solid #e5f0d72e;border-radius:10px;place-items:center;width:37px;height:37px;margin-bottom:13px;display:grid}.share-link-card>span{color:#b5c5a9;letter-spacing:.12em;font:8px DM Mono,monospace}.share-link-card strong{letter-spacing:-.04em;margin-top:5px;font-size:15px}.share-link-card small{color:#b5c5b7;margin-top:5px;font-size:9px}.share-link-card-dots{gap:4px;display:flex;position:absolute;bottom:17px;right:16px}.share-link-card-dots i{background:#b7cf99;border-radius:50%;width:4px;height:4px}.share-link-spark{color:#78985e;font-size:20px;position:absolute}.share-link-spark-a{top:11px;right:17%}.share-link-spark-b{font-size:15px;bottom:9px;left:18%}.schedule-hero h2{color:#20372f;letter-spacing:-.08em;margin:13px 0 11px;font-size:clamp(34px,4vw,47px);line-height:.98}.schedule-hero h2 em{color:#79965d;font-family:Georgia,serif;font-weight:500}.schedule-hero p{color:#718178;max-width:450px;margin:0;font-size:12px;line-height:1.75}.schedule-hero-visual{place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.schedule-orbit{border:1px solid #5373512b;border-radius:50%;width:210px;height:210px;position:absolute}.orbit-b{border-color:#5373511f;width:150px;height:150px}.schedule-stamp{z-index:1;color:#eaf1dc;background:linear-gradient(145deg,#345344,#1c352b);border:1px solid #fffc;border-radius:14px;align-items:center;gap:12px;padding:17px 21px;display:flex;transform:rotate(-5deg);box-shadow:0 14px 30px #2b483533}.schedule-stamp span{letter-spacing:.11em;font:9px/1.55 DM Mono,monospace}.schedule-spark{color:#78985e;font-size:20px;position:absolute}.spark-a{top:24px;right:22%}.spark-b{font-size:15px;bottom:28px;left:23%}.schedule-layout{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);align-items:start;gap:16px;display:grid}.schedule-main-card,.schedule-side-card{background:#fcfdf9f0;border:1px solid #dfe7dc;border-radius:15px;box-shadow:0 10px 30px #24392b0b}.schedule-main-card{padding:22px 24px 17px}.schedule-side-card{padding:22px 20px 17px}.schedule-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.schedule-kicker{color:#87988c;letter-spacing:.12em;font:500 9px DM Mono,monospace}.schedule-card-heading h3,.schedule-side-card h3{color:#2a4036;letter-spacing:-.045em;margin:7px 0 4px;font-size:17px}.schedule-card-heading p,.schedule-side-card>p{color:#829087;margin:0;font-size:10px;line-height:1.6}.share-schedule-button{color:#425e4f;white-space:nowrap;background:#fff;border:1px solid #dce5d9;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:700;display:inline-flex}.availability-manager{background:#fff;border:1px solid #e4eadf;border-radius:12px;margin:-4px}.availability-manager summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.availability-manager summary::-webkit-details-marker{display:none}.availability-manager summary>span:first-child{gap:4px;display:grid}.availability-manager summary strong{color:#40594a;letter-spacing:-.025em;font-size:12px}.availability-manager summary small{color:#8b9990;font-size:9px}.availability-manager-toggle{color:#607d54;background:#f7f9f3;border:1px solid #e2e9dc;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:transform .2s;display:grid}.availability-manager[open] .availability-manager-toggle{transform:rotate(45deg)}.availability-manager-content{padding:0 16px 16px}.availability-manager-content .availability-form{margin-top:0}.room-meeting-layout{grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr)}.room-request-card{min-height:340px;padding:26px 28px}.room-card-icon{color:#52714b;background:linear-gradient(145deg,#f8faf4,#eaf1e2);border:1px solid #e0e9d9;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:19px;display:grid;box-shadow:0 7px 18px #2e493312}.room-request-card h3{color:#2a4036;letter-spacing:-.055em;margin:8px 0 7px;font-size:22px}.room-request-card>p{color:#829087;max-width:440px;margin:0;font-size:11px;line-height:1.75}.room-card-steps{border-top:1px solid #e9eee6;gap:13px;margin-top:27px;padding-top:20px;display:grid}.room-card-steps span{color:#587062;align-items:center;gap:11px;font-size:10px;font-weight:650;display:flex}.room-card-steps i{color:#809775;background:#f7f9f3;border:1px solid #e5ecdf;border-radius:8px;place-items:center;width:27px;height:27px;font:8px DM Mono,monospace;display:grid}.student-note-field textarea{resize:vertical;color:#334a3e;background:#fff;border:1px solid #dfe7dc;border-radius:9px;outline:0;min-height:92px;padding:10px 11px;font:10px/1.6 Manrope,sans-serif}.student-note-field textarea:focus{border-color:#9db38c;box-shadow:0 0 0 3px #8ba6751f}.request-room-button{color:#f3f5eb;background:linear-gradient(135deg,#355544,#203c30);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:16px;padding:0 15px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 7px 15px #23412f24}.request-room-button:disabled{cursor:default;opacity:.72}.room-request-caption{color:#8a998e;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.room-request-caption svg{color:#80976e}.peer-room-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;display:flex}.peer-room-actions .request-room-button{margin-top:16px}.invite-peers-button{color:#496351;background:#fff;border:1px solid #dce5d9;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:16px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex;box-shadow:0 5px 14px #24392b0a}.invite-peers-button:hover{background:#f8faf4;border-color:#bdcdb4}.join-room-divider{color:#9aa69d;letter-spacing:.12em;align-items:center;gap:11px;max-width:450px;margin:18px 0 10px;font:8px DM Mono,monospace;display:flex}.join-room-divider:before,.join-room-divider:after{content:"";background:#dfe7dc;flex:1;height:1px}.join-room-form{background:#ffffffc2;border:1px solid #dce5d9;border-radius:10px;gap:7px;max-width:450px;padding:5px;display:flex}.join-room-form input{color:#43594d;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font:9px DM Mono,monospace}.join-room-form input::placeholder{color:#a0aaa2;font-family:Manrope,sans-serif}.join-room-form button{color:#f3f5eb;white-space:nowrap;background:#496853;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.availability-form{background:#f6f8f2;border:1px solid #e4eadf;border-radius:10px;align-items:flex-end;gap:10px;margin-top:18px;padding:13px;display:flex}.availability-form label{color:#7e8c82;gap:5px;font-size:9px;font-weight:700;display:grid}.availability-form input{color:#385144;background:#fff;border:1px solid #dde5d9;border-radius:7px;outline:0;min-height:35px;padding:7px 9px;font-size:10px}.add-slot-button{color:#f1f4e9;white-space:nowrap;background:#294438;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.student-note-field{gap:6px;margin-top:18px;display:grid}.student-note-field label{color:#6e8075;font-size:10px;font-weight:700}.student-note-field label span{color:#a2ada5;margin-left:4px;font-size:9px;font-weight:500}.student-note-field input{color:#334a3e;background:#fff;border:1px solid #dfe7dc;border-radius:8px;outline:0;min-height:37px;padding:8px 10px;font-size:10px}.schedule-list-heading{color:#8d9b90;letter-spacing:.12em;justify-content:space-between;align-items:center;margin:19px 0 8px;font:9px DM Mono,monospace;display:flex}.schedule-list-heading button{color:#829087;letter-spacing:0;background:0 0;border:0;align-items:center;gap:5px;font:9px DM Mono,monospace;display:inline-flex}.availability-list{border-top:1px solid #e9eee6}.availability-row{border-bottom:1px solid #edf1eb;align-items:center;gap:12px;min-height:63px;display:flex}.slot-date-mark{background:#f6f8f2;border:1px solid #e4ebdf;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:43px;display:grid}.slot-date-mark strong{color:#385444;font-size:15px;line-height:1}.slot-date-mark span{color:#8a9a8e;font:8px DM Mono,monospace}.slot-time-detail{flex:1;gap:3px;display:grid}.slot-time-detail strong{color:#43594d;font-size:10px}.slot-time-detail span{color:#8b9990;font-size:9px}.slot-open-tag{color:#65814f;letter-spacing:.06em;background:#edf3e4;border-radius:999px;padding:5px 7px;font:8px DM Mono,monospace}.request-pending-tag{color:#526b8b;align-items:center;gap:4px;font:8px DM Mono,monospace;display:inline-flex}.request-slot-button{color:#3d5d49;white-space:nowrap;background:#f7faf3;border:1px solid #dce6d7;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.schedule-empty{color:#98a69c;text-align:center;justify-items:center;gap:7px;padding:29px 12px;font-size:10px;display:grid}.schedule-empty svg{color:#96a98a}.schedule-empty strong{color:#667b6d;font-size:11px}.schedule-empty span{font-size:9px}.schedule-empty.compact{padding:18px 8px}.schedule-side-heading{justify-content:space-between;align-items:center;display:flex}.approval-count{color:#526d59;background:#f5f8f0;border:1px solid #dbe7f4;border-radius:50%;place-items:center;width:25px;height:25px;font:10px DM Mono,monospace;display:grid}.request-empty{text-align:center;justify-items:center;padding:22px 8px;display:grid}.request-empty-icon{color:#6c895a;background:#edf3e6;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:9px;display:grid}.request-empty strong{color:#566e5c;font-size:10px}.request-empty span{color:#929f95;max-width:190px;margin-top:5px;font-size:9px;line-height:1.5}.request-list{gap:9px;margin-top:15px;display:grid}.request-card{background:#fff;border:1px solid #e5ebdf;border-radius:10px;padding:12px}.request-card-top{color:#89968d;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.request-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 6px;font:8px DM Mono,monospace}.status-pending{color:#476489;background:#e0e9f5}.status-approved{color:#577b4d;background:#eaf3e4}.status-declined{color:#5e7696;background:#eaf0f7}.request-card>strong{color:#485e50;margin-top:9px;font-size:10px;display:block}.request-card>p{color:#849188;margin:7px 0 0;font-size:9px;line-height:1.55}.request-actions{gap:7px;margin-top:11px;display:flex}.request-actions button,.join-approved-call{border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.approve-request{color:#fff;background:#294438;border:1px solid #294438}.decline-request{color:#77847a;background:#fff;border:1px solid #e6e8e1}.join-approved-call{color:#365b43;background:#f3f7ed;border:1px solid #dce7d6;justify-content:space-between;width:100%;margin-top:11px}.approval-footnote{color:#849187;border-top:1px solid #edf0e9;align-items:center;gap:6px;margin-top:16px;padding-top:12px;font-size:8px;display:flex}.approval-footnote svg{color:#7e9a64}.schedule-signin{color:#536c58;background:#f9fbf6;border:1px solid #e0e8da;border-radius:11px;align-items:center;gap:9px;margin:20px 0;padding:16px;font-size:11px;display:flex}.schedule-signin svg{color:#78965e}@media (width<=760px){.schedule-hero{grid-template-columns:1fr .6fr;padding:23px}.schedule-layout{grid-template-columns:1fr}.schedule-side-card{order:2}.availability-form{flex-wrap:wrap}.availability-form label{flex:1;min-width:125px}.add-slot-button{flex:100%}}@media (width<=480px){.schedule-hero{grid-template-columns:1fr;padding:23px 19px}.schedule-hero-visual{min-height:125px}.schedule-orbit{width:140px;height:140px}.orbit-b{width:105px;height:105px}.schedule-stamp{padding:12px 15px}.schedule-card-heading{flex-direction:column}.share-schedule-button{justify-content:center;align-self:stretch}.schedule-main-card,.schedule-side-card{padding:17px 14px}.availability-row{gap:8px}.request-slot-button{padding:7px 8px;font-size:8px}}.articles-page{color:#263d32;max-width:1370px;margin:9px auto 0;padding:0 4.2%}.articles-hero{background:linear-gradient(112deg,#fbfcf8 0%,#f4f7ed 58%,#e7efde 100%);border:1px solid #dce5d9;border-radius:17px;grid-template-columns:1.05fr .95fr;min-height:300px;padding:35px 43px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 42px #253d2e0e}.articles-hero-copy{z-index:2;max-width:570px;position:relative}.articles-kicker{color:#718b6e;letter-spacing:.12em;align-items:center;gap:8px;font:500 9px DM Mono,monospace;display:inline-flex}.articles-kicker svg{color:#7d9c62}.articles-hero h2{color:#20372f;letter-spacing:-.075em;margin:17px 0 12px;font-size:clamp(35px,4vw,49px);line-height:.99}.articles-hero h2 em,.articles-library-heading h3 em{color:#7a965d;font-family:Georgia,serif;font-weight:500}.articles-hero-copy>p{color:#748278;max-width:455px;margin:0;font-size:11px;line-height:1.8}.articles-hero-foot{color:#7c8c7f;align-items:center;gap:15px;margin-top:23px;font:9px DM Mono,monospace;display:flex}.articles-hero-foot strong{color:#435c49;margin-right:5px;font-size:12px}.articles-hero-foot i{background:#d4dfd0;width:1px;height:15px}.articles-hero-art{place-items:center;min-height:220px;display:grid;position:relative}.article-orbit{border:1px solid #56775026;border-radius:50%;width:230px;height:230px;position:absolute;box-shadow:inset 0 0 0 30px #ffffff1a,inset 0 0 0 65px #ffffff14}.orbit-two{border-color:#5677501a;width:170px;height:170px}.article-code-card{color:#ebf1e2;background:linear-gradient(145deg,#355746,#1d392e);border:1px solid #fffc;border-radius:13px;gap:11px;width:250px;padding:20px 22px;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 19px 38px #2b483533}.article-code-card>span,.article-code-card small{color:#b8c7ae;letter-spacing:.1em;font:8px DM Mono,monospace}.article-code-card strong{letter-spacing:-.05em;font:500 19px/1.4 DM Mono,monospace}.article-code-card strong span{color:#d5ed88}.article-code-card small{letter-spacing:.08em;font-size:7px}.article-spark{color:#77965c;font-size:20px;font-style:normal;position:absolute;top:13%;right:12%}.articles-library{padding:30px 0 55px}.articles-library-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.articles-library-heading h3{color:#30483a;letter-spacing:-.06em;margin:7px 0 0;font-size:24px}.articles-count{color:#8c9a8d;letter-spacing:.1em;font:9px DM Mono,monospace}.article-filters{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.article-filters button{color:#77867b;background:#fbfcf8cc;border:1px solid #dfe7dc;border-radius:999px;min-height:31px;padding:0 11px;font-size:9px;font-weight:650;transition:all .2s}.article-filters button:hover{color:#486149;border-color:#a9bd9b}.articles-tools{justify-content:space-between;align-items:center;gap:14px;margin-top:17px;display:flex}.article-search{color:#84947f;background:#fcfdf9e6;border:1px solid #dfe7dc;border-radius:8px;align-items:center;gap:9px;width:min(390px,100%);min-height:39px;padding:0 11px;transition:border-color .2s,box-shadow .2s;display:flex}.article-search input{color:#43594a;background:0 0;border:0;outline:0;width:100%;font-size:10px}.article-search input::placeholder{color:#a1aca2}.article-search button{color:#87958b;background:0 0;border:0;font-size:18px}.articles-sort-label{color:#a0aa9f;letter-spacing:.08em;font:8px DM Mono,monospace}.article-learning-path{background:linear-gradient(100deg,#f8faf4,#f0f5e9);border:1px solid #e2e9dd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin:0 0 17px;padding:13px 15px;display:grid}.path-label{color:#788b72;letter-spacing:.09em;white-space:nowrap;font:8px DM Mono,monospace}.path-steps{justify-content:center;align-items:center;gap:9px;display:flex}.path-step{color:#98a397;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:inline-flex}.path-step i{color:#879781;background:#fff;border:1px solid #dfe7db;border-radius:50%;place-items:center;width:21px;height:21px;font:7px DM Mono,monospace;display:grid}.path-step.active{color:#4f6b4b;font-weight:750}.path-step.active i{color:#f2f5ea;background:#527250;border-color:#527250}.path-steps>b{background:#d5dfd0;width:18px;height:1px}.path-note{color:#99a49a;white-space:nowrap;font-size:8px}.articles-empty{color:#84927f;text-align:center;background:#fcfdf98c;border:1px dashed #d8e2d5;border-radius:12px;justify-items:center;gap:8px;padding:42px 16px;display:grid}.articles-empty strong{color:#48604d;font-size:13px}.articles-empty span{font-size:10px}.articles-empty button{color:#edf3e6;background:#385647;border:0;border-radius:7px;margin-top:5px;padding:8px 12px;font-size:9px;font-weight:700}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.article-card{background:#fcfdf9f2;border:1px solid #dfe7dc;border-radius:12px;flex-direction:column;min-width:0;padding:17px 18px 13px;display:flex;box-shadow:0 8px 24px #24392b09}.article-card-top,.article-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-number{color:#729064;background:#f3f7ed;border:1px solid #e3eade;border-radius:8px;place-items:center;width:28px;height:28px;font:9px DM Mono,monospace;display:grid}.article-category{color:#93a091;letter-spacing:.08em;text-align:right;font:8px DM Mono,monospace}.article-card h4{color:#30463a;letter-spacing:-.04em;margin:13px 0 6px;font-size:15px;line-height:1.35}.article-summary{color:#819087;min-height:48px;margin:0 0 13px;font-size:9px;line-height:1.65}.article-concept{background:#f7f9f3;border:1px solid #e8ede5;border-radius:9px;flex-direction:column;flex:1;padding:13px 12px;display:flex}.article-concept>span,.article-takeaway>span{color:#899888;letter-spacing:.1em;font:8px DM Mono,monospace}.article-concept>strong{color:#56704f;margin-top:5px;font-size:12px}.article-concept>p{color:#718076;margin:7px 0 10px;font-size:9px;line-height:1.68}.article-takeaway{color:#657662;background:#eef3e7;border-left:2px solid #9eb67b;margin-top:auto;padding:9px 10px;font-size:8px;line-height:1.65}.article-takeaway>span{color:#809272;margin-bottom:3px;font-size:7px;display:block}.article-concept pre{color:#dce8d0;white-space:pre;background:#263c32;border-radius:7px;margin:9px 0 0;padding:9px 10px;font:8px/1.65 DM Mono,monospace;overflow-x:auto}.article-card-foot{color:#95a095;letter-spacing:.06em;border-top:1px solid #edf0e9;margin-top:11px;padding-top:10px;font:7px DM Mono,monospace}.article-card-foot span:first-child{letter-spacing:0;align-items:center;gap:5px;font:8px Manrope,sans-serif;display:inline-flex}.article-card-foot svg{color:#829876}.article-card{transition:transform .22s,border-color .22s,box-shadow .22s}.article-card:hover{border-color:#cad8c3;transform:translateY(-3px);box-shadow:0 14px 30px #24392b13}.article-card-foot button{color:#56734e;letter-spacing:0;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0 5px 7px;font:700 8px Manrope,sans-serif;display:inline-flex}.article-card-foot button:hover{color:#304d3b}.article-reader-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11211b9e;place-items:center;padding:25px;animation:.18s both reader-fade-in;display:grid;position:fixed;inset:0;overflow:auto}.article-reader{color:#33483a;background:#fbfcf8;border:1px solid #e0e8dc;border-radius:17px;width:min(690px,100%);max-height:min(86vh,900px);padding:clamp(22px,4vw,40px);animation:.26s cubic-bezier(.2,.75,.25,1) both reader-rise-in;overflow-y:auto;box-shadow:0 30px 90px #05110b4d}.article-reader-top,.article-reader-bottom{justify-content:space-between;align-items:center;gap:14px;display:flex}.article-reader-top>button{color:#718075;background:#fff;border:1px solid #e2e9dd;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.article-reader-index{color:#94a08f;letter-spacing:.1em;margin-top:28px;font:8px DM Mono,monospace;display:block}.article-reader h2{color:#283e32;letter-spacing:-.065em;max-width:560px;margin:10px 0;font-size:clamp(27px,4vw,40px);line-height:1.08}.article-reader-summary{color:#79877d;max-width:550px;margin:0;font-size:11px;line-height:1.7}.article-reader-rule{background:#e7ece3;height:1px;margin:22px 0}.article-reader section{margin-top:20px}.article-reader-label{color:#82927e;letter-spacing:.12em;font:8px DM Mono,monospace}.article-reader section h3{color:#58734e;margin:8px 0;font-size:15px}.article-reader section p{color:#68796e;margin:8px 0;font-size:11px;line-height:1.85}.article-reader-example{background:#f4f7ef;border:1px solid #e1e9dc;border-radius:10px;padding:15px}.article-reader-example pre{color:#e0ead6;background:#263c32;border-radius:8px;margin:10px 0 0;padding:13px;font:10px/1.75 DM Mono,monospace;overflow-x:auto}.article-reader-bottom{color:#849185;border-top:1px solid #e7ece3;margin-top:22px;padding-top:16px;font-size:9px}.article-reader-bottom>span,.article-reader-bottom>button{align-items:center;gap:6px;display:inline-flex}.article-reader-bottom>button{color:#f0f4e8;background:#385647;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:700}@keyframes reader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reader-rise-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-hero{padding:29px}}@media (width<=600px){.articles-page{padding:0 15px}.articles-hero{grid-template-columns:1fr;padding:25px 22px 13px}.articles-hero h2{font-size:36px}.articles-hero-art{min-height:195px}.article-orbit{width:190px;height:190px}.orbit-two{width:140px;height:140px}.article-code-card{width:225px;padding:17px 19px}.articles-library{padding-top:24px}.articles-grid{grid-template-columns:1fr}.article-summary{min-height:0}.articles-library-heading h3{font-size:21px}}@media (width<=760px){.article-learning-path{grid-template-columns:1fr;gap:10px}.path-steps{flex-wrap:wrap;justify-content:flex-start}.path-note{display:none}}@media (width<=480px){.articles-tools{flex-direction:column;align-items:stretch}.articles-sort-label{display:none}.path-steps{gap:6px}.path-steps>b{width:10px}.path-step{font-size:7px}}@media (width<=600px){.article-reader-backdrop{align-items:end;padding:0}.article-reader{width:100%;max-height:92vh;padding:23px 20px calc(22px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.article-reader-index{margin-top:20px}}@media (prefers-reduced-motion:reduce){.articles-page *,.articles-page :before,.articles-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.articles-page{max-width:1240px}.articles-hero.editorial-hero{color:#edf2e8;background:radial-gradient(at 84% 10%,#9fbb752e,#0000 34%),linear-gradient(112deg,#1a392e,#294638 72%,#344f3a);border-color:#24483a;border-radius:12px;grid-template-columns:1fr 220px;align-items:center;min-height:270px;padding:38px 48px;box-shadow:0 16px 38px #1c382b1f}.editorial-hero .articles-kicker{color:#b7c9a8}.editorial-hero .articles-kicker svg{color:#d3e68b}.editorial-hero .articles-hero-copy{max-width:680px}.editorial-hero .articles-hero-copy h2{color:#e8ecf2;letter-spacing:-.075em;margin:20px 0 13px;font-size:clamp(39px,5vw,58px);font-weight:650;line-height:.98}.editorial-hero .articles-hero-copy>p{color:#bdcbbd;max-width:420px;font-size:12px}.editorial-hero-meta{color:#9aafa0;letter-spacing:.12em;align-items:center;gap:12px;margin-top:25px;font:8px DM Mono,monospace;display:flex}.editorial-hero-meta i{background:#728c78;width:20px;height:1px}.editorial-hero-index{border-left:1px solid #e3eedc2b;flex-direction:column;justify-content:center;align-self:stretch;padding-left:31px;display:flex}.editorial-hero-index>span{color:#aec2ad;letter-spacing:.14em;font:8px DM Mono,monospace}.editorial-hero-index strong{color:#e8edf4;letter-spacing:-.1em;margin-top:13px;font:500 31px DM Mono,monospace}.editorial-hero-index p{color:#b4c4b6;margin:8px 0 17px;font-family:Georgia,serif;font-size:14px;line-height:1.45}.editorial-index-line{background:#d5e889;width:45px;height:2px}.articles-library{padding-top:37px}.editorial-library-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.editorial-library-head h3{color:#2c4235;letter-spacing:-.065em;margin:7px 0 0;font-size:27px}.editorial-library-head h3 em{color:#78945e;font-family:Georgia,serif;font-weight:500}.editorial-library-head .article-search{background:#f9fbf7;width:255px}.article-filters{border-bottom:1px solid #dfe7dc;gap:6px;margin:21px 0;padding-bottom:15px}.article-filters button{color:#79877b;background:0 0;border-color:#0000;min-height:29px;padding:0 10px;font-size:9px}.article-filters button:hover{background:#f8faf5;border-color:#dbe7f4}.article-filters button.active{color:#f2f4eb;background:#3a5945;border-color:#3a5945}.editorial-reading-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:37px;display:grid}.editorial-main-column{min-width:0}.featured-article{color:#314735;text-align:left;background:linear-gradient(118deg,#f9fbf6 0%,#f0f5e9 100%);border:1px solid #d8e3d3;border-radius:11px;flex-direction:column;align-items:flex-start;width:100%;min-height:235px;padding:22px 26px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.featured-article:hover{border-color:#b8cba9;transform:translateY(-2px);box-shadow:0 12px 26px #2c453014}.featured-label{z-index:1;color:#668354;letter-spacing:.11em;align-items:center;gap:7px;font:8px DM Mono,monospace;display:inline-flex}.featured-category{z-index:1;color:#879488;letter-spacing:.09em;margin-top:25px;font:8px DM Mono,monospace}.featured-category i{background:#92a387;border-radius:50%;width:3px;height:3px;margin:0 7px 2px;display:inline-block}.featured-article>strong{z-index:1;color:#2c4334;letter-spacing:-.055em;max-width:480px;margin-top:9px;font-size:clamp(21px,3vw,29px);line-height:1.18}.featured-article>p{z-index:1;color:#78867b;max-width:470px;margin:8px 0 0;font-size:10px;line-height:1.65}.featured-link{z-index:1;color:#4c6c4c;align-items:center;gap:8px;margin-top:17px;font-size:9px;font-weight:750;display:inline-flex}.featured-mark{color:#66845414;letter-spacing:-.13em;font:150px/.9 DM Mono,monospace;position:absolute;bottom:-34px;right:18px}.article-list-heading{color:#89978a;letter-spacing:.12em;justify-content:space-between;margin:27px 0 7px;font:8px DM Mono,monospace;display:flex}.editorial-article-list{border-top:1px solid #dfe7dc}.article-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e9df;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 5px;transition:background .18s,padding .18s;display:grid}.article-row:hover{background:#f9fbf6e6;padding-left:10px;padding-right:10px}.article-row-number{color:#89a17a;align-self:start;padding-top:3px;font:9px DM Mono,monospace}.article-row-copy{gap:3px;min-width:0;display:grid}.article-row-copy small{color:#8c998e;letter-spacing:.09em;font:7px DM Mono,monospace}.article-row-copy strong{color:#354a3a;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.article-row-copy>span{color:#869188;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.article-row-time{color:#879487;white-space:nowrap;align-items:center;gap:11px;font-size:8px;display:inline-flex}.article-row-time svg{color:#729064}.editorial-aside{background:#f9fbf6cc;border:1px solid #e0e8dc;border-radius:10px;padding:20px 18px 17px;position:sticky;top:88px}.aside-kicker{color:#8b9a86;letter-spacing:.12em;font:8px DM Mono,monospace}.editorial-aside h4{color:#344a38;letter-spacing:-.04em;margin:12px 0 8px;font:500 23px/1.08 Georgia,serif}.editorial-aside>p{color:#7e8c80;margin:0;font-size:9px;line-height:1.7}.aside-steps{border-top:1px solid #e5ebe1;border-bottom:1px solid #e5ebe1;gap:11px;margin-top:18px;padding:15px 0;display:grid}.aside-steps span{color:#617263;align-items:center;gap:8px;font-size:8px;font-weight:650;display:flex}.aside-steps i{color:#77906d;background:#fff;border:1px solid #e0e8dc;border-radius:50%;place-items:center;width:19px;height:19px;font:7px DM Mono,monospace;display:grid}.aside-note{color:#859184;align-items:flex-start;gap:8px;margin-top:14px;font-size:8px;line-height:1.6;display:flex}.aside-note svg{color:#7d966b;flex:0 0 15px}.aside-count{color:#a1aba0;letter-spacing:.1em;margin-top:19px;font:7px DM Mono,monospace;display:block}@media (width<=850px){.editorial-reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.editorial-hero-index{padding-left:21px}}@media (width<=650px){.articles-hero.editorial-hero{grid-template-columns:1fr;min-height:0;padding:28px 23px}.editorial-hero .articles-hero-copy h2{font-size:39px}.editorial-hero-index{display:none}.articles-library{padding-top:27px}.editorial-library-head{flex-direction:column;align-items:stretch;gap:15px}.editorial-library-head h3{font-size:24px}.editorial-library-head .article-search{width:100%}.editorial-reading-layout{grid-template-columns:1fr}.editorial-aside{order:-1;position:static}.editorial-aside h4 br{display:none}.aside-steps{grid-template-columns:1fr}.featured-article{min-height:220px;padding:19px}.article-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:13px 2px}.article-row-copy>span{display:none}.article-row-time{gap:5px}.article-row-time svg{width:13px}}.article-reader-backdrop{z-index:90;padding:24px}.article-reader.article-reader-deep{border-radius:17px;width:min(1040px,100%);max-height:min(92vh,980px);padding:clamp(25px,4vw,48px)}.article-reader-deep .article-reader-index{margin-top:28px}.article-reader-deep>h2{max-width:720px;margin-top:11px;font-size:clamp(32px,4.5vw,48px)}.article-reader-deep .article-reader-summary{max-width:670px;font-size:12px}.article-lesson-meta{gap:10px;margin:22px 0 24px;display:flex}.article-lesson-meta>span{background:#f7f9f3;border:1px solid #e4eade;border-radius:8px;align-content:center;gap:5px;min-height:51px;padding:0 13px;display:grid}.article-lesson-meta small{color:#8a9888;letter-spacing:.1em;font:7px DM Mono,monospace}.article-lesson-meta strong{color:#52674f;font-size:9px;font-weight:700}.article-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:32px;display:grid}.article-lesson-copy section{margin:0 0 21px}.article-lesson-copy section h3,.article-reader-example h3{color:#344b39;letter-spacing:-.035em;margin:7px 0;font-size:16px}.article-lesson-copy section p{color:#718076;font-size:10px;line-height:1.85}.article-lesson-copy .article-lesson-takeaway{background:#f1f5ea;border-left:2px solid #91ab75;border-radius:0 8px 8px 0;padding:13px 14px}.article-lesson-takeaway p{color:#536a50;margin:6px 0 0}.lesson-diagram{background:#f7f9f3;border:1px solid #dfe7dc;border-radius:11px;position:sticky;top:10px;overflow:hidden}.lesson-diagram-top{color:#89978a;letter-spacing:.11em;border-bottom:1px solid #e5ebe1;justify-content:space-between;padding:12px 14px;font:7px DM Mono,monospace;display:flex}.lesson-visual-stage{background:radial-gradient(circle,#fff 0,#f7f9f3 73%);place-items:center;min-height:230px;padding:19px 14px 12px;display:grid}.lesson-visual-stage>svg{width:100%;max-height:220px}.lesson-visual-stage svg path{fill:none;stroke:#c5d2bf;stroke-width:2px}.lesson-visual-stage svg text{fill:#637663;text-anchor:middle;font:9px DM Mono,monospace}.lesson-visual-stage svg circle{fill:#fff;stroke:#a7b99c;stroke-width:2px;transition:fill .3s,stroke .3s,transform .3s}.lesson-visual-stage svg g text{fill:#496348;font-size:11px}.lesson-visual-stage .chart-gridline{stroke:#dce5d8;stroke-width:1px}.lesson-visual-stage .chart-line{stroke-width:3px;stroke-linecap:round}.lesson-visual-stage .chart-linear{stroke:#79985e}.lesson-visual-stage .chart-log{stroke:#8aa9a0}.lesson-visual-stage .chart-quadratic{stroke:#6994cd}.lesson-visual-stage .tree-diagram>path,.lesson-visual-stage .heap-tree>path,.lesson-visual-stage .graph-edges path{stroke:#b8c8b2}.lesson-visual-stage .tree-caption,.lesson-visual-stage .graph-caption{fill:#839183;letter-spacing:.08em;font-size:7px}.lesson-step-copy{color:#53694f;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:9px;display:flex}.lesson-step-copy span{color:#99a498;white-space:nowrap;font:7px DM Mono,monospace}.lesson-step-dots{gap:5px;padding:0 14px 10px;display:flex}.lesson-step-dots button{background:#dce5d8;border:0;border-radius:3px;width:17px;height:3px;padding:0}.lesson-step-dots button.active{background:#648357}.lesson-diagram-controls{border-top:1px solid #e5ebe1;align-items:center;gap:7px;padding:10px 12px;display:flex}.lesson-diagram-controls button{color:#536a50;background:#fff;border:1px solid #dfe7dc;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.lesson-diagram-controls button:hover{border-color:#aabc9c}.lesson-diagram-controls>span{color:#9aa499;letter-spacing:.08em;margin-left:auto;font:6px DM Mono,monospace}.binary-diagram,.window-diagram,.hash-diagram,.dp-diagram,.linear-structure,.choice-diagram{width:100%}.binary-range-label,.window-label,.choice-title{color:#879587;letter-spacing:.08em;justify-content:space-between;font:7px DM Mono,monospace;display:flex}.binary-values,.window-values{justify-content:center;gap:5px;margin-top:21px;display:flex}.binary-values span,.window-values span{color:#657663;background:#fff;border:1px solid #e0e8dc;border-radius:6px;place-items:center;width:34px;height:35px;font:9px DM Mono,monospace;transition:all .35s;display:grid}.binary-values span.is-mid{color:#f2f5e9;background:#557550;border-color:#557550;transform:translateY(-5px)}.binary-values span.is-discarded{opacity:.28;transform:scale(.9)}.binary-pointer-row{color:#91a08e;justify-content:space-between;margin:10px 15px 0;font:7px DM Mono,monospace;display:flex}.window-label{margin-bottom:0}.window-values{gap:0;margin-top:20px;position:relative}.window-values span{border-radius:0;width:11%;height:37px}.window-values span:first-child{border-radius:6px 0 0 6px}.window-values span:last-child{border-radius:0 6px 6px 0}.window-values span.in-window{color:#486346;background:#eaf1df;border-color:#91a97a;transform:translateY(-4px)}.window-track{background:#dbe7f4;height:3px;margin-top:8px}.window-track i{background:#79975f;border-radius:3px;height:3px;transition:all .45s;display:block}.window-pointers{color:#879586;justify-content:space-between;margin-top:5px;font:7px DM Mono,monospace;display:flex}.hash-diagram{gap:18px;display:grid}.diagram-input{color:#738273;justify-content:center;gap:10px;font:9px DM Mono,monospace;display:flex}.diagram-input b{color:#78945f}.hash-buckets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.hash-bucket{text-align:center;background:#fff;border:1px solid #e1e9dd;border-radius:6px;gap:5px;padding:9px 5px;transition:all .3s;display:grid}.hash-bucket small{color:#91a08f;font:6px DM Mono,monospace}.hash-bucket strong{color:#657663;font:7px DM Mono,monospace}.hash-bucket.is-active{background:#edf3e6;border-color:#87a277;transform:translateY(-3px)}.diagram-result,.dp-caption,.choice-foot{color:#879586;letter-spacing:.08em;text-align:center;font:7px DM Mono,monospace}.dp-equation{color:#56714f;text-align:center;margin-bottom:16px;font:9px DM Mono,monospace}.dp-cells{justify-content:center;gap:5px;display:flex}.dp-cells>div{text-align:center;border:1px solid #dbe7f4;border-radius:5px;gap:5px;width:36px;padding:6px 3px;transition:background .35s;display:grid}.dp-cells>div.is-filled{background:#edf3e7;border-color:#cbd9c2}.dp-cells small{color:#8d9b8c;font:6px DM Mono,monospace}.dp-cells strong{color:#54704d;font:9px DM Mono,monospace}.dp-caption{margin-top:15px}.linear-structure{justify-content:center;align-items:center;gap:16px;display:flex}.structure-stack{gap:4px;width:94px;display:grid;transform:rotate(-3deg)}.structure-stack span{color:#718071;text-align:center;background:#fff;border:1px solid #dfe7da;border-radius:5px;padding:8px 5px;font:7px DM Mono,monospace}.structure-stack span.is-active{color:#4d6949;background:#edf3e6;border-color:#83a174;transform:translate(4px)}.structure-stack small{color:#8c9a8c;text-align:center;margin-top:4px;font:6px DM Mono,monospace}.structure-arrow{color:#78945f;font:8px DM Mono,monospace}.structure-state{color:#869385;background:#fff;border:1px solid #e1e9dd;border-radius:8px;gap:8px;padding:14px 12px;font-size:7px;display:grid}.structure-state strong{color:#506b4d;font:9px DM Mono,monospace}.interval-row{align-items:center;gap:8px;margin-top:11px;display:flex}.interval-row small{color:#8a9889;width:13px;font:7px DM Mono,monospace}.interval-row i{background:#dbe6d5;border-radius:3px;height:12px;transition:background .3s,transform .3s}.interval-row i.is-selected{background:#77945f;transform:translate(8px)}.choice-diagram>.choice-title{margin-bottom:14px}.choice-foot{margin-top:15px;display:block}.heap-tree{width:100%;height:160px;display:block}.article-reader-example{background:#f5f8f0;border:1px solid #e1e9dc;border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-top:10px;padding:17px;display:grid}.article-reader-example h3{margin-bottom:0}.article-reader-example pre{min-width:0;margin:0}@media (width<=750px){.article-reader-backdrop{padding:12px}.article-reader.article-reader-deep{padding:24px}.article-lesson-layout{grid-template-columns:1fr}.lesson-diagram{position:static}.article-lesson-copy section{margin-bottom:15px}.article-reader-example{grid-template-columns:1fr;gap:10px}}@media (width<=600px){.article-reader-backdrop{align-items:end;padding:0}.article-reader.article-reader-deep{width:100%;max-height:94vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.article-reader-deep .article-reader-index{margin-top:19px}.article-lesson-meta{flex-direction:column}.lesson-visual-stage{min-height:205px;padding:14px 10px 9px}.binary-values span,.window-values span{width:30px}.window-values span{width:11%}.dp-cells>div{width:32px}.article-reader-bottom{align-items:flex-start}}.brand-lockup,.top-actions,.title-actions,.toolbar,.sheet-tabs,.insight-ai{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:0}.brand-mark{color:#112824;background:linear-gradient(135deg,#d4ff76,#b9d95a);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffffff8c}.brand-name{letter-spacing:-.82px;font-size:17px;font-weight:800}.workspace-name{color:#a9bdb2;letter-spacing:.02em;margin-left:10px;font-size:12px}.muted-icon{color:#7c968d}.save-state{color:#cfe0d7;align-items:center;gap:7px;font-size:11px;display:inline-flex}.avatar{color:#142926;background:linear-gradient(135deg,#b2c0d2,#c2cbd7);border:0;border-radius:50%;width:32px;height:32px;font-size:10px;font-weight:800;box-shadow:0 4px 10px #12211d33}.account-button{color:#edf5eb;background:0 0;border:0;flex-direction:column;align-items:flex-end;font-size:10px;line-height:1.2;display:flex}.account-button span{color:#a7bdb1;font-size:9px}.title-row{justify-content:space-between;align-items:flex-end;gap:18px;max-width:1370px;margin:0 auto;display:flex}.breadcrumb{text-transform:uppercase;letter-spacing:.14em;color:#7d8e86;align-items:center;gap:8px;margin-bottom:12px;font:500 10px DM Mono,monospace;display:flex}.breadcrumb span:nth-child(2){color:#b5c2bb}h1{color:#20352f;letter-spacing:-.08em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1}.private-pill{color:#557165;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#fff6;border:1px solid #d6e0d5;border-radius:999px;margin-left:10px;padding:6px 9px;font:500 10px DM Mono,monospace}.title-row p{color:#63776e;margin:10px 0 0;font-size:13px}.title-actions{gap:10px}.secondary-button,.primary-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.secondary-button:hover,.primary-button:hover,.tool-button:hover,.account-button:hover,.avatar:hover{transform:translateY(-1px)}.toolbar{background:#fafcf8cc;border:1px solid #dfe7df;border-radius:12px;gap:8px;max-width:1370px;margin:28px auto 0;padding:10px 12px;box-shadow:inset 0 1px #fffc}.tool-button{color:#5a6f69;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.toolbar-spacer{flex:1}.sync-note{color:#768b84;letter-spacing:.08em;text-transform:uppercase;font:500 10px DM Mono,monospace}.insight-strip{background:linear-gradient(#f5f9f3f5,#ecf1ebf5);border:1px solid #dfe7df;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.5fr);max-width:1370px;margin:22px auto 0;display:grid;overflow:hidden;box-shadow:0 14px 35px #182b270d}.insight{border-right:1px solid #dbe5dc;align-content:center;gap:4px 10px;padding:16px 18px;display:grid}.insight-label{color:#7b8d86;text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;font:500 9px DM Mono,monospace}.insight strong{color:#23433b;letter-spacing:-.05em;align-items:baseline;gap:5px;font-size:18px;display:flex}.insight strong small{color:#71857d;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.insight-streak strong svg{color:#5591df}.insight-detail{color:#7b8c86;font-size:10px}.progress-line{background:#dfe7db;border-radius:999px;width:78px;height:6px;overflow:hidden}.progress-line i{border-radius:inherit;background:linear-gradient(90deg,#8fc74d,#b5d964);height:100%;display:block}.insight-ai{color:#4f665d;justify-content:center;gap:10px;padding:18px;font-size:12px;font-weight:700}.sheet-card{background:#fdfffceb;border:1px solid #dfe7df;border-radius:16px;max-width:1370px;margin:22px auto 0;overflow:hidden;box-shadow:0 18px 48px #16231e12}.sheet-controls{background:linear-gradient(#f8faf7,#f3f7f1);border-bottom:1px solid #dfe7df;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.search-box{color:#7e918b;background:#ffffffe6;border:1px solid #d8e0d7;border-radius:10px;flex:270px;align-items:center;gap:8px;min-width:200px;padding:0 10px;display:flex}.search-box input{color:#2d4b46;background:0 0;border:0;outline:0;width:100%;padding:10px 0}.sheet-controls select,.status-select{color:#415e57;background:#ffffffe6;border:1px solid #d8e0d7;border-radius:10px;outline:0;min-height:40px;padding:0 12px}.sheet-controls select{min-width:140px}.company-tabs{gap:8px;padding:12px 14px 0;display:flex;overflow-x:auto}.company-tabs button{color:#536858;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0d7;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700}.company-tabs button.active{color:#fff;background:#294f3a;border-color:#294f3a}.company-empty{color:#71839e;text-align:center;padding:48px 20px}.company-source-note{color:#71839e;background:#f8faff;border-bottom:1px solid #e2ebf7;margin:0;padding:10px 16px;font-size:11px;line-height:1.5}.company-library .pattern-pill.shared{color:#41556f;background:#dee8f6}.company-library .sheet-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.company-page{color:#183153;width:min(1320px,100%);margin:26px auto 42px;padding:0 24px}.company-workspace-header{display:none}.company-hero{background:radial-gradient(at 80% 25%,#4c89e238,#0000 34%),linear-gradient(112deg,#f5f9ff 0%,#edf4ff 56%,#e3efff 100%);border:1px solid #d5e3f4;border-radius:20px;justify-content:space-between;align-items:center;min-height:248px;padding:34px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #27528c12}.company-hero-copy{z-index:1;max-width:590px;position:relative}.company-eyebrow{color:#4c6c96;letter-spacing:.16em;align-items:center;gap:9px;font:600 9px DM Mono,monospace;display:inline-flex}.company-eyebrow i{background:#3b82f6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3b82f61f}.company-hero h1{color:#163153;letter-spacing:-.065em;margin:15px 0 8px;font-size:clamp(29px,4vw,43px);line-height:1.04}.company-hero h1 em{color:#3478df;font-family:Georgia,serif;font-weight:500}.company-hero-copy p{color:#637b9b;max-width:440px;margin:0;font-size:12px;line-height:1.7}.company-hero-metric{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:14px;justify-items:start;min-width:166px;padding:17px 18px;display:grid;position:relative;box-shadow:0 8px 24px #264a7a14}.company-hero-metric>span{color:#7790af;letter-spacing:.13em;font:600 8px DM Mono,monospace}.company-hero-metric>strong{color:#1f4b82;letter-spacing:-.06em;margin-top:8px;font-size:36px;line-height:1}.company-hero-metric>small{color:#7086a2;margin-top:4px;font-size:9px}.company-hero-metric>div{background:#dce8f7;border-radius:99px;width:100%;height:4px;margin-top:13px;overflow:hidden}.company-hero-metric>div i{border-radius:inherit;background:linear-gradient(90deg,#4f8dec,#245fc2);height:100%;transition:width .35s;display:block}.company-hero-orbit{pointer-events:none;border:1px solid #457ecc21;border-radius:50%;width:330px;height:330px;position:absolute;top:-115px;right:150px;box-shadow:0 0 0 36px #457ecc09,0 0 0 78px #457ecc06}.company-picker{margin:27px 0 22px}.company-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 2px 12px;display:flex}.company-section-heading>div>span,.company-library-kicker{color:#7d92ad;letter-spacing:.14em;font:600 8px DM Mono,monospace}.company-section-heading h2{color:#183153;letter-spacing:-.045em;margin:4px 0 0;font-size:20px}.company-section-heading>small{color:#8497af;font-size:10px}.company-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.company-option{color:#244267;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9f5;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 11px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:flex}.company-option:hover{border-color:#b9d0f0;transform:translateY(-2px);box-shadow:0 8px 20px #224d8514}.company-option.active{background:linear-gradient(145deg,#fff,#f3f8ff);border-color:#82afe9;box-shadow:inset 0 0 0 1px #4c89e214,0 6px 18px #2e62a414}.company-monogram{color:#fff;background:#3478df;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.monogram-1{background:#3c87e8}.monogram-2{background:#65758c}.monogram-3{background:#d34b58}.monogram-4{background:#6d91c0}.monogram-5{background:#398a6b}.company-option-copy{gap:3px;min-width:0;display:grid}.company-option-copy strong{color:#27476e;text-overflow:ellipsis;font-size:10px;overflow:hidden}.company-option-copy small{color:#8799b0;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.company-option-arrow{color:#9aacc2;margin-left:auto;font-size:12px}.company-option.active .company-option-arrow{color:#3478df}.company-library{background:#fff;border-color:#e0e9f5;border-radius:16px;margin:0;box-shadow:0 14px 38px #1c3e6c0e}.company-library-header{justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 15px;display:flex}.company-library-header h2{color:#183153;letter-spacing:-.045em;margin:4px 0 3px;font-size:19px}.company-library-header p{color:#8294ad;margin:0;font-size:10px}.company-snapshot{color:#7c91ac;letter-spacing:.05em;white-space:nowrap;background:#f8faff;border:1px solid #e2ebf7;border-radius:7px;padding:7px 9px;font:600 8px DM Mono,monospace}.company-controls{background:#f8faff;border-block:1px solid #e8eef6;align-items:center;gap:9px;padding:11px 16px;display:flex}.company-controls .search-box{background:#fff;border-color:#dce6f2;flex-basis:310px;min-height:38px}.company-controls select{background:#fff;border-color:#dce6f2;min-height:38px;font-size:10px}.company-result-count{color:#7e91aa;margin-left:auto;font-size:9px}.company-source-note{color:#768ba6;padding:9px 17px;font-size:9px}.company-frequency{color:#536e90;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.company-library table{min-width:720px}.company-library th{color:#8597ae;letter-spacing:.09em;background:#fff;height:37px;font:600 8px DM Mono,monospace}.company-library td{height:48px;padding:0 16px}.company-library .problem-cell strong{color:#28486e;font-size:10px}.company-library .sheet-footer{color:#8496ad;min-height:42px;padding-inline:17px;font-size:9px}.company-library .sheet-footer a{color:#4778b7;font-weight:650;text-decoration:none}.company-library .sheet-footer a:hover{text-decoration:underline}.company-no-results{color:#8294ad;text-align:center;font-size:11px;padding:36px!important}.company-attribution{color:#8b9cb1;text-align:right;margin:10px 2px 0;font-size:9px}@media (width<=1050px){.company-options{grid-template-columns:repeat(3,minmax(0,1fr))}.company-hero{padding-inline:36px}}@media (width<=650px){.company-page{margin:15px auto 28px;padding-inline:14px}.company-hero{align-items:flex-start;min-height:220px;padding:25px 22px}.company-hero h1{font-size:30px}.company-hero-copy p{max-width:280px;font-size:10px}.company-hero-metric{min-width:126px;padding:11px 12px;position:absolute;bottom:14px;right:14px}.company-hero-metric>strong{font-size:25px}.company-hero-metric>div{margin-top:8px}.company-hero-metric>small:last-child{display:none}.company-hero-orbit{top:-86px;right:-104px}.company-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.company-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-option{gap:7px;padding:9px 8px}.company-monogram{border-radius:8px;flex-basis:28px;width:28px;height:28px}.company-option-copy strong{font-size:9px}.company-library-header{align-items:flex-start;padding:16px 15px 12px}.company-snapshot{font-size:7px}.company-controls{flex-wrap:wrap;padding:10px}.company-controls .search-box{flex-basis:100%}.company-controls select{flex:1}.company-result-count{margin-left:auto}.company-library td{padding-inline:11px}.company-attribution{text-align:left}}@media (prefers-reduced-motion:reduce){.company-option{transition:none}.company-option:hover{transform:none}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{color:#7a8d86;text-align:left;letter-spacing:.14em;text-transform:uppercase;background:#f1f5edcc;border-bottom:1px solid #dfe7df;height:42px;padding:0 16px;font:500 9px DM Mono,monospace}td{color:#496860;white-space:nowrap;border-bottom:1px solid #ebf0ea;height:56px;padding:0 16px;font-size:11px}tbody tr{transition:background .18s}.number-cell{color:#889d91;width:72px;font:500 10px DM Mono,monospace}.problem-cell{color:#214338;align-items:center;gap:10px;min-width:290px;display:flex}.problem-cell strong{font-weight:700}.status-dot{background:#c2c7c4;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #c2c7c424}.status-dot.in-progress{background:#6293d4;box-shadow:0 0 0 3px #7dd3fc2e}.pattern-pill{color:#5f746b;background:#edf4eb;border:1px solid #dfe7df;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.difficulty{letter-spacing:.08em;font:700 10px DM Mono,monospace}.status-select{color:#4e655f;background:#f2f5f0;border:0;min-width:110px;font-weight:600}.external-link{color:#7d9089;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s;display:inline-flex}.sheet-footer{color:#7a8d86;background:#f7faf7d9;border-top:1px solid #dfe7df;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:11px;display:flex}.sheet-footer>span{align-items:center;gap:7px;display:inline-flex}.footer-hint{color:#8aa09a}.account-button,.avatar,.secondary-button,.primary-button,.tool-button,.auth-switch,.auth-submit{transition:transform .18s,box-shadow .18s,filter .18s}@media (width<=760px){.topbar{padding:0 16px}.workspace-name,.save-state,.title-actions .secondary-button{display:none}.workspace-header{padding:24px 16px 0}.title-row{flex-direction:column;align-items:flex-start}.title-actions{justify-content:flex-start;width:100%}.toolbar{margin-top:20px;padding:8px 10px;overflow-x:auto}.insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:16px;margin-right:16px}.insight-ai{border-top:1px solid #dfe7df;grid-column:1/-1}.sheet-card{margin-left:16px;margin-right:16px}.sheet-controls{padding:12px}.search-box,.sheet-controls select{flex:100%;min-width:0}.footer-hint{display:none!important}}body{background:radial-gradient(circle at 88% 0,#744cb22e,#0000 28%),radial-gradient(circle at 8% 22%,#4f367829,#0000 30%),#0a1220}.topbar{color:#e6eefb;background:#120f18f5;border-bottom-color:#22354f}.brand-mark{color:#141a21;background:linear-gradient(135deg,#7cb3fb,#6e98ce)}.brand-name span,.save-state svg{color:#7cb3fb}h1,.problem-cell,.insight strong{color:#e6eefb}.toolbar,.insight-strip,.sheet-card{background:#111d31;border-color:#22354f;box-shadow:0 16px 38px #0003}.insight strong small,.footer-hint{color:#a0abb9}.progress-line i{background:linear-gradient(90deg,#6d96cb,#a7cbfa)}.sheet-controls,.sheet-footer{background:#101c2f;border-color:#22354f}.status-dot.solved{background:#9bc98b;box-shadow:0 0 0 3px #9bc98b26}.status-select{background:#21262d}.chat-unread-badge{color:#fff;background:#a54a68;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font:700 10px DM Mono,monospace;display:inline-grid}.chat-notification-button{flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.chat-notification-button:disabled{cursor:default;opacity:.7}.chat-read-receipt{color:#929ca8;text-align:right;margin-top:5px;font-size:9px;display:block}.footer-note{color:#7a838f}.chat-card,.notebook-card,.coach-card{background:#111d31;border:1px solid #22354f;border-radius:14px;max-width:1370px;margin:20px auto 0;overflow:hidden;box-shadow:0 16px 38px #0003}.chat-heading,.notebook-heading,.coach-heading{border-bottom:1px solid #22354f;align-items:center;gap:12px;min-height:76px;padding:16px 20px;display:flex}.group-chat-icon,.notebook-icon,.coach-icon{color:#7cb3fb;background:#14213a;border:1px solid #243a5a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.chat-heading h2,.notebook-heading h2,.coach-heading h2{color:#e6eefb;margin:0;font-size:14px}.chat-heading p,.notebook-heading p,.coach-heading p{color:#879cb9;margin:4px 0 0;font-size:10px}.coach-icon{color:#cfe889;background:#243228;border-color:#475846}.coach-open-link{flex:none;margin-left:auto}.coach-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);min-height:570px;display:grid}.coach-brief{color:#cfdff2;padding:38px 30px}.coach-kicker{color:#cfe889;font:500 10px DM Mono,monospace}.coach-brief h2{color:#e6eefb;max-width:330px;margin:14px 0 10px;font-size:25px;line-height:1.2}.coach-brief>p{color:#9db2cf;max-width:360px;margin:0;font-size:12px;line-height:1.75}.coach-prompts{border-top:1px solid #22354f;margin-top:28px;display:grid}.coach-prompts span{color:#d1d8e2;border-bottom:1px solid #22354f;padding:12px 0;font-size:11px}.coach-brief>.coach-mic-note{color:#7a838f;margin-top:22px;font-size:10px}.coach-widget{background:#111519;border-left:1px solid #22354f;min-width:0;padding:12px}.coach-widget elevenlabs-convai{width:100%;min-height:540px;display:block}.chat-transcript{scroll-behavior:smooth;flex-direction:column;gap:14px;min-height:300px;max-height:min(58vh,680px);padding:20px;display:flex;overflow-y:auto}.chat-welcome{color:#7cb3fb;text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;min-height:250px;display:grid}.chat-welcome strong{color:#cfdff2;font-size:14px}.chat-welcome p{color:#879cb9;max-width:420px;margin:0;font-size:11px}.chat-message{color:#7cb3fb;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(82%,850px);display:flex}.chat-message.user{align-self:flex-end;max-width:min(82%,720px)}.chat-message p{color:#cfdff2;white-space:pre-wrap;overflow-wrap:anywhere;background:#14213a;border:1px solid #22354f;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.7}.chat-sender{color:#879cb9;padding:0 4px;font-size:9px}.chat-message.user .chat-sender{align-self:flex-end}.chat-message.user p{background:#25303e;border-color:#435369}.chat-live-status{color:#7a838f;text-align:right;margin:0;padding:0 18px 8px;font-size:9px}.chat-status{color:#a0abb9;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.spin{animation:1s linear infinite feature-spin}@keyframes feature-spin{to{transform:rotate(360deg)}}.chat-composer{background:#101c2f;border-top:1px solid #22354f;align-items:flex-end;gap:10px;padding:14px;display:flex}.chat-composer textarea,.personal-notes-editor{color:#ebeff5;width:100%;font:inherit;resize:vertical;background:#0a1220;border:1px solid #1c2b45;border-radius:10px;outline:none;font-size:12px;line-height:1.65}.chat-composer textarea{min-height:48px;max-height:180px;padding:11px 12px}.chat-composer button{flex:none;min-height:44px}.chat-composer button:disabled{cursor:not-allowed;opacity:.55}.feature-sign-in{justify-content:space-between;align-items:center;gap:16px;padding:22px 20px;display:flex}.feature-sign-in p{color:#9db2cf;margin:0;font-size:12px}.feature-error{color:#e58b9b;margin:0;padding:10px 16px;font-size:11px}.chat-retry{margin:0 16px 12px}.notebook-save-state{color:#9db2cf;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.notes-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 0;display:flex}.notes-list{flex:1;gap:8px;display:flex;overflow-x:auto}.note-tab{color:#9db2cf;max-width:220px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0a1220;border:1px solid #1c2b45;border-radius:8px;flex:none;padding:8px 11px;font-size:11px;overflow:hidden}.new-note-button{flex:none;align-items:center;gap:7px;display:inline-flex}.new-note-button:disabled{cursor:not-allowed;opacity:.55}.personal-note-title{color:#e6eefb;width:calc(100% - 36px);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;margin:18px 18px 0;padding:10px 12px;font-size:16px;font-weight:650;display:block}.notes-empty-state{color:#9db2cf;text-align:center;border:1px dashed #1c2b45;border-radius:10px;align-content:center;justify-items:center;gap:12px;min-height:220px;margin:18px;font-size:12px;display:grid}.notes-empty-state p{margin:0}.personal-notes-editor{width:calc(100% - 36px);min-height:min(58vh,620px);margin:12px 18px 18px;padding:16px;display:block}.personal-notes-editor:disabled{cursor:wait;opacity:.7}.notebook-footer{color:#7a838f;justify-content:space-between;gap:12px;padding:0 20px 16px;font:500 10px DM Mono,monospace;display:flex}.setup-required{align-content:center;max-width:620px;min-height:100vh;margin:0 auto;padding:32px;display:grid}.setup-required h1{font-size:28px}.auth-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11201b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:#fbfcf8;border:1px solid #dce5da;border-radius:14px;width:min(100%,420px);padding:32px;position:relative;box-shadow:0 24px 80px #11201b40}.auth-dialog-close{color:#718178;background:#fff;border:1px solid #dbe7f4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.auth-dialog-kicker{color:#829276;letter-spacing:.1em;font:500 9px DM Mono,monospace}.auth-dialog h2{color:#243a30;margin:11px 0 6px;font-size:23px}.auth-dialog-copy{color:#7b8980;margin:0 0 21px;font-size:11px;line-height:1.6}.auth-form,.auth-form label{gap:8px;display:grid}.auth-form{gap:14px}.auth-form label{color:#53675a;font-size:10px;font-weight:700}.auth-form input{color:#344a3e;background:#fff;border:1px solid #dfe7dc;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 11px;font-size:11px}.auth-form input:focus{border-color:#88a473;box-shadow:0 0 0 3px #79965d21}.auth-submit{width:100%;min-height:42px;margin-top:2px}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-message{color:#536f48;margin:0;font-size:10px;line-height:1.6}.auth-message.is-error{color:#a14e44}.auth-text-button,.auth-dialog-switch button{color:#52704a;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.auth-text-button{margin:13px auto 0;display:block}.auth-dialog-switch{color:#7c8980;text-align:center;margin:22px 0 0;font-size:10px}.auth-account{color:#dbe6da;align-items:center;gap:9px;font-size:10px;display:flex}.auth-account>span{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.auth-signout{color:#dbe6da;background:0 0;border:1px solid #bcd0c038;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@media (width<=560px){.auth-dialog{padding:27px 22px}.auth-account>span{max-width:125px}}.view-switcher{scrollbar-width:thin;border-bottom:1px solid #dce5da;gap:6px;max-width:1370px;margin:28px auto 0;padding-bottom:10px;display:flex;overflow-x:auto}.view-switcher button{color:#718178;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.nav-more{flex:none;position:relative}.nav-more>summary{color:#718178;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.nav-more>summary.active{color:#294338;background:#f8faf5;border-color:#dce5d9}.nav-more>summary:focus-visible{outline-offset:2px;outline:2px solid #779b55}.nav-more-menu{z-index:40;background:#fff;border:1px solid #dce5d9;border-radius:10px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #152d2224}.nav-more-menu button{justify-content:flex-start;width:100%}.nav-more-label{color:#8fa08c;letter-spacing:.12em;text-transform:uppercase;padding:9px 8px 2px;font:600 9px DM Mono,monospace;display:flex}.view-switcher button.active{color:#294338;background:#f8faf5;border-color:#dce5d9}.view-switcher button:focus-visible{outline-offset:2px;outline:2px solid #779b55}.view-switcher button>span{color:#587348;background:#e9f0e3;border-radius:5px;place-items:center;min-width:22px;height:20px;padding:0 5px;font:500 10px DM Mono,monospace;display:grid}.home-page{color:#243a30;margin-top:0}.home-hero{color:#e9eef5;background:#183a32;flex-direction:column;justify-content:center;min-height:min(690px,100svh - 130px);padding:58px 5vw 30px;display:flex;position:relative}.home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:center;gap:7vw;width:min(1240px,100%);margin:0 auto;display:grid}.home-eyebrow,.home-section-kicker{color:#b5c7ae;letter-spacing:.08em;align-items:center;gap:9px;font:500 10px DM Mono,monospace;display:inline-flex}.home-live-dot,.home-success-dot{background:#d5ed88;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5ed881c}.home-copy h1{color:#ebf0f7;letter-spacing:0;max-width:590px;margin:23px 0 17px;font-size:56px;font-weight:750;line-height:1.06}.home-copy h1 em,.home-section-heading h2 em,.home-progress-copy h2 em{color:#d5ed88;font-family:Georgia,serif;font-style:italic;font-weight:500}.home-copy>p{color:#bdcec2;max-width:480px;margin:0;font-size:14px;line-height:1.8}.home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px;display:flex}.home-primary,.home-secondary,.home-progress-link,.home-footer button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 17px;font-size:11px;font-weight:750;display:inline-flex}.home-primary{color:#1c352d;background:#d5ed88}.home-secondary:hover{border-color:#d5ed88}.home-proof{color:#a8beb0;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:10px;display:flex}.home-proof span{align-items:center;gap:7px;display:inline-flex}.home-proof svg{color:#d5ed88}.home-lab{border-top:1px solid #dcead740;border-bottom:1px solid #dcead740;padding:22px 0 14px;position:relative}.home-lab-head,.home-lab-foot{color:#a7bdb0;letter-spacing:.08em;justify-content:space-between;align-items:center;font:500 9px DM Mono,monospace;display:flex}.home-lab-head>span:last-child{color:#d5ed88}.home-flow{align-items:center;gap:10px;margin:35px 0 31px;display:flex}.home-flow-node{color:#294037;background:#e9eef4;border:1px solid #ecf1dc2e;border-radius:7px;flex-direction:column;flex:1;min-width:0;min-height:153px;padding:13px 12px;display:flex}.home-node-index{color:#728277;font:9px DM Mono,monospace}.node-solve .home-node-index{color:#4c6c96}.home-node-title{color:#6a7a70;margin-top:22px;font-size:9px}.home-flow-node strong{margin-top:5px;font-size:13px}.home-flow-node small{color:#829087;margin-top:4px;font-size:8px}.node-pattern small{color:#758254}.node-solve small{color:#627996}.home-flow-link{background:#d5ed88;flex:0 0 16px;width:16px;height:2px}.home-lab-foot{letter-spacing:0;min-height:30px}.home-lab-foot>span{align-items:center;gap:8px;display:inline-flex}.home-success-dot{width:6px;height:6px;box-shadow:none}.home-mark-orbit{border:1px solid #d5ed885c;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:35px;height:35px;display:flex}.home-mark-orbit i{background:#d5ed88;border-radius:50%;width:4px;height:4px}.home-mark-orbit i:nth-child(2){background:#bfdbfe;width:6px;height:6px}.home-hero-bottom{color:#8eaa9b;letter-spacing:.08em;justify-content:space-between;width:min(1240px,100%);margin:38px auto 0;font:9px DM Mono,monospace;display:flex}.home-hero-bottom>span:last-child span{color:#d5ed88;font-size:14px}.home-section-heading{justify-content:space-between;align-items:end;gap:24px;width:min(1180px,100%);margin:0 auto 33px;display:flex}.home-section-kicker{color:#74877b}.home-section-heading h2,.home-progress-copy h2{color:#20382f;margin:12px 0 0;font-size:38px;font-weight:700;line-height:1.12}.home-section-heading h2 em,.home-progress-copy h2 em{color:#6e8e4c}.home-section-heading>p{color:#74857a;max-width:330px;margin:0 0 4px;font-size:12px;line-height:1.7}.home-loop-grid{border-top:1px solid #d5ddd0;border-bottom:1px solid #d5ddd0;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.home-loop-step{min-height:216px;color:inherit;text-align:left;background:0 0;border:0;align-content:start;justify-items:start;gap:12px;padding:23px 25px 21px 0;display:grid}.home-loop-step+.home-loop-step{border-left:1px solid #d5ddd0;padding-left:25px}.home-loop-number{color:#9aaa88;font:10px DM Mono,monospace}.home-loop-step strong{color:#2c4438;font-size:16px}.home-loop-step>span:nth-of-type(2){color:#74857a;max-width:270px;font-size:11px;line-height:1.7}.home-step-link{color:#4e7042;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-weight:750;display:inline-flex}.home-progress{color:#eef2e5;background:#294a40;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8vw;padding:70px max(5vw,50vw - 590px);display:grid}.home-progress-copy>p{color:#bbcec1;max-width:360px;margin:13px 0 18px;font-size:11px;line-height:1.75}.home-progress-link{color:#d5ed88;background:0 0;min-height:38px;padding:0}.home-progress-stats{border-left:1px solid #dcead738;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 14px;padding-left:28px;display:grid}.home-progress-stats>div:not(.home-progress-bar){gap:7px;display:grid}.home-progress-stats>div>span{color:#a7beb0;font:9px DM Mono,monospace}.home-progress-stats strong{color:#e6ebf2;font-size:23px;font-weight:650}.home-progress-stats strong small{color:#a7beb0;font-size:11px}.home-progress-bar{background:#f4f6e729;grid-column:1/-1;height:5px;overflow:hidden}.home-progress-fill{background:#d5ed88;height:100%;display:block}.home-pattern-list{flex-wrap:wrap;grid-column:1/-1;gap:10px 17px;display:flex}.home-pattern-list span{color:#d6e1d7;align-items:center;gap:7px;font-size:9px;display:flex}.home-pattern-list small{color:#a7beb0;font:9px DM Mono,monospace}.home-footer{color:#7b8b80;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;min-height:72px;margin:0 auto;padding:12px 5vw;font-size:9px;display:flex}.home-footer>span:first-child{color:#30493d;font-size:12px;font-weight:800}.home-footer button{color:#4e7042;background:0 0;min-height:34px;padding:0;font-size:9px}@media (width<=900px){.home-hero{min-height:auto;padding:55px 5vw 25px}.home-hero-inner{grid-template-columns:1fr;gap:42px}.home-copy{max-width:680px}.home-copy h1{max-width:620px;font-size:48px}.home-lab{width:100%;max-width:680px}.home-progress{gap:40px}}@media (width<=600px){.home-hero{padding:40px 21px 21px}.home-copy h1{margin-top:19px;font-size:38px}.home-copy>p{font-size:12px}.home-proof{gap:11px 16px}.home-flow{gap:5px;margin:27px 0 24px}.home-flow-node{min-height:139px;padding:10px 8px}.home-node-title{margin-top:18px;font-size:8px}.home-flow-node strong{font-size:11px}.home-flow-node small{font-size:7px}.home-flow-link{flex-basis:7px;width:7px}.home-hero-bottom{margin-top:29px;font-size:8px}.home-loop{padding:54px 21px}.home-section-heading{gap:13px;margin-bottom:23px;display:grid}.home-section-heading h2,.home-progress-copy h2{font-size:31px}.home-section-heading>p{font-size:11px}.home-loop-grid{grid-template-columns:1fr}.home-loop-step{min-height:174px;padding:18px 0}.home-loop-step+.home-loop-step{border-top:1px solid #d5ddd0;border-left:0;padding-left:0}.home-progress{grid-template-columns:1fr;gap:32px;padding:48px 21px}.home-progress-stats{border-top:1px solid #dcead738;border-left:0;gap:18px 8px;padding:20px 0 0}.home-progress-stats>div>span{font-size:8px}.home-progress-stats strong{font-size:20px}.home-pattern-list{gap:9px 13px}.home-footer{flex-wrap:wrap;align-items:flex-start;padding:17px 21px}.home-footer>span:nth-child(2){order:3;width:100%}}@media (prefers-reduced-motion:reduce){.home-loop-step,.home-flow-node,.home-copy>*{scroll-behavior:auto}}.roadmap-card{background:#111d31;border:1px solid #2c343f;border-radius:16px;max-width:1370px;margin:20px auto 0;overflow:hidden;box-shadow:0 16px 38px #0003}.roadmap-heading{background:radial-gradient(at 92% 0,#8d67be21,#0000 46%),#111d31;border-bottom:1px solid #22354f;align-items:center;gap:14px;padding:21px 22px;display:flex}.roadmap-icon{color:#7cb3fb;background:#1f2630;border:1px solid #435163;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.roadmap-eyebrow{color:#7cb3fb;letter-spacing:.08em;margin-bottom:4px;font:500 8px DM Mono,monospace;display:block}.roadmap-heading h2{color:#e6eefb;letter-spacing:-.02em;margin:0;font-size:17px}.roadmap-heading p{color:#879cb9;margin:4px 0 0;font-size:11px}.roadmap-buy{color:#fff;cursor:pointer;background:#55734c;border:1px solid #55734c;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:750;transition:transform .16s,filter .16s;display:inline-flex}.roadmap-buy:hover{filter:brightness(1.08);transform:translateY(-1px)}.roadmap-buy.unlocked{color:#4c6b45;background:#f2f7ee;border-color:#b9ccae}.roadmap-buy.unlocked:hover{filter:none;transform:none}.roadmap-controls{background:#101c2f;border-bottom:1px solid #22354f;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.roadmap-controls label{color:#9db2cf;gap:8px;min-width:0;font-size:10px;font-weight:550;display:grid}.roadmap-controls select,.roadmap-task-status{color:#cfdff2;min-width:0;font:inherit;background:#0a1220;border:1px solid #1c2b45;border-radius:7px;font-size:11px}.roadmap-controls select{width:100%;min-height:42px;padding:0 12px;transition:border-color .18s,background-color .18s}.roadmap-controls select:focus-visible,.roadmap-task-status:focus-visible{outline-offset:2px;outline:2px solid #7f9fc8}.roadmap-insight{background:linear-gradient(110deg,#14213a,#191d23);border:1px solid #394454;border-radius:10px;align-items:center;gap:12px;margin:0 22px 16px;padding:13px 15px;display:flex}.roadmap-insight-mark{color:#7cb3fb;background:#263140;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.roadmap-insight-copy{gap:4px;min-width:0;display:grid}.roadmap-insight-label{color:#7cb3fb;letter-spacing:.04em;font:500 9px DM Mono,monospace}.roadmap-insight p{color:#9db2cf;margin:0;font-size:10px;line-height:1.6}.roadmap-insight strong{color:#cfdff2}.roadmap-load{color:#879cb9;border-bottom:1px solid #22354f;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 18px;font-size:10px;display:grid}.roadmap-stat{background:#101c2f;border:1px solid #22354f;border-radius:9px;align-items:baseline;gap:8px;min-width:0;padding:12px 13px;display:flex}.roadmap-load strong{color:#e6eefb;font:600 14px DM Mono,monospace}.roadmap-stat span{line-height:1.4}.roadmap-task-number{color:#7a838f;font:500 9px DM Mono,monospace}.roadmap-problem-link{color:#cfdff2;align-items:center;gap:5px;min-width:0;display:flex}.roadmap-problem-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.roadmap-problem-link svg{color:#879cb9;flex:none}.roadmap-problem-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #7cb3fb}.roadmap-task-status{cursor:pointer;width:104px;height:32px;padding:0 7px}.roadmap-complete{color:#a6d197;text-align:center;justify-items:center;gap:8px;padding:54px 20px;display:grid}.roadmap-complete strong{color:#cfdff2;font-size:13px}.roadmap-complete p{color:#879cb9;margin:0;font-size:11px}.calendar-card{background:#111d31;border:1px solid #22354f;border-radius:14px;max-width:1370px;margin:20px auto 0;overflow:hidden;box-shadow:0 16px 38px #0003}.calendar-topline,.calendar-titlelockup,.calendar-controls,.calendar-footer,.calendar-legend,.calendar-streak-summary{align-items:center;display:flex}.calendar-topline{border-bottom:1px solid #22354f;justify-content:space-between;gap:18px;min-height:82px;padding:16px 20px}.calendar-titlelockup{gap:12px;min-width:0}.calendar-icon{color:#7cb3fb;background:#14213a;border:1px solid #243a5a;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.calendar-titlelockup h2{color:#e6eefb;margin:0;font-size:14px}.calendar-titlelockup p{color:#879cb9;margin:4px 0 0;font-size:10px}.calendar-controls{flex:none;gap:12px}.calendar-controls>strong{color:#cfdff2;text-align:center;min-width:140px;font-size:12px}.calendar-nav-button{width:36px;height:36px;padding:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{color:#879cb9;text-align:center;padding:6px 0;font:500 10px DM Mono,monospace}.calendar-day,.calendar-day-spacer{border:1px solid #22354f;border-radius:8px;place-items:center;min-width:0;min-height:68px;display:grid;position:relative}.calendar-day{color:#d1d8e2;background:#111519;font:500 12px DM Mono,monospace;transition:border-color .16s,background .16s}.calendar-day:disabled{cursor:default;opacity:.35}.calendar-day-mood{font-size:12px;line-height:1;position:absolute;bottom:7px}.calendar-legend>span{align-items:center;gap:6px;display:inline-flex}.calendar-legend>span>i{font-size:13px;font-style:normal;line-height:1}.calendar-day:focus-visible,.calendar-nav-button:focus-visible{outline-offset:2px;outline:2px solid #7cb3fb}.calendar-footer{border-top:1px solid #22354f;flex-wrap:wrap;gap:12px 20px;padding:14px 20px}.calendar-legend,.calendar-streak-summary{color:#9db2cf;gap:8px;font-size:10px}.calendar-selection{color:#879cb9;text-align:right;flex:240px;justify-content:flex-end;gap:8px;margin:0;font-size:10px;display:flex}.calendar-selection strong{color:#cfdff2;font-weight:600}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:14px;max-width:1370px;margin:18px auto 0;display:grid}.dashboard-panel{background:#111d31;border:1px solid #22354f;border-radius:12px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #22354f;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.panel-heading h2,.problems-heading h2{color:#e6eefb;margin:4px 0 0;font-size:15px;font-weight:700}.panel-link{color:#7cb3fb;background:0 0;border:0;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.queue-row{border-bottom:1px solid #24292f;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:flex}.queue-row:last-child{border-bottom:0}.queue-number{color:#7a838f;width:30px;font:500 10px DM Mono,monospace}.queue-problem{flex:1;gap:3px;min-width:0;display:grid}.queue-problem strong{color:#cfdff2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.queue-problem>span{color:#879cb9;font-size:10px}.queue-status{color:#9db2cf;background:#21262d;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.queue-empty{color:#9db2cf;margin:0;padding:22px 18px;font-size:12px}.pattern-total,.problems-count{color:#879cb9;font:500 10px DM Mono,monospace}.pattern-overview{gap:17px;padding:17px 18px 20px;display:grid}.pattern-progress>div{color:#d1d8e2;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.pattern-progress small{color:#879cb9;font:500 9px DM Mono,monospace}.pattern-track{background:#2c3540;border-radius:5px;height:5px;display:block;overflow:hidden}.pattern-track i{border-radius:inherit;background:linear-gradient(90deg,#6188ba,#a7cbfa);height:100%;display:block}.problems-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 4px;display:flex}.problems-heading h2{margin:0 0 3px}.problems-heading>div>span{color:#879cb9;font-size:10px}.problem-actions{align-items:center;gap:5px;display:flex}@media (width<=760px){.view-switcher{margin:20px 16px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr);margin:14px 16px 0}.panel-heading{padding:14px}.queue-row{gap:8px;padding:10px 12px}.queue-status{font-size:8px}.view-switcher{margin-right:16px;overflow-x:auto}.chat-card,.notebook-card,.coach-card,.calendar-card,.roadmap-card{margin:16px}.roadmap-heading{align-items:flex-start;padding:14px}.roadmap-controls{grid-template-columns:minmax(0,1fr);padding:14px}.roadmap-insight{align-items:flex-start;margin:0 14px 14px;padding:12px}.roadmap-load{grid-template-columns:minmax(0,1fr);gap:7px;padding:0 14px 14px}.roadmap-stat{padding:10px 12px}.roadmap-task-status{width:96px}.calendar-topline{flex-direction:column;align-items:flex-start;padding:14px}.calendar-controls{justify-content:space-between;align-self:stretch}.calendar-body{padding:12px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid{grid-template-rows:repeat(6,minmax(48px,1fr))}.calendar-day,.calendar-day-spacer{min-height:48px}.calendar-day-mood{bottom:5px}.calendar-footer{grid-template-columns:1fr auto;padding:12px;display:grid}.calendar-selection{text-align:left;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.chat-heading,.notebook-heading,.coach-heading{padding:14px}.coach-heading{flex-wrap:wrap}.coach-open-link{margin-left:48px}.coach-layout{grid-template-columns:minmax(0,1fr)}.coach-brief{padding:24px 18px}.coach-brief h2{font-size:21px}.coach-widget{border-top:1px solid #22354f;border-left:0;min-height:430px;padding:8px}.coach-widget elevenlabs-convai{min-height:410px}.chat-transcript{min-height:260px;padding:14px}.chat-message,.chat-message.user{max-width:94%}.chat-composer{flex-direction:column;align-items:stretch}.chat-composer button{align-self:flex-end}.personal-notes-editor{width:calc(100% - 24px);min-height:52vh;margin:12px}.feature-sign-in{flex-direction:column;align-items:flex-start;padding:16px}.share-link-hero{grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:28px}.share-link-art{min-height:185px}}@media (width<=560px){.share-link-hero{grid-template-columns:1fr;padding:24px 20px}.share-link-art{display:none}.share-link-field{gap:7px;padding-left:10px}.share-link-field>span{font-size:8px}.share-link-field button{gap:5px;min-height:35px;padding:0 9px;font-size:9px}.schedule-main-card{padding:15px 13px}}.topbar{background:#142b25f7;min-height:68px;padding-inline:max(24px,50vw - 720px);box-shadow:0 5px 24px #12282017}.workspace-name{color:#a9bdb1;font-size:11px}.workspace-header{padding:30px max(24px,50vw - 685px) 0}.view-switcher{gap:8px;margin-top:23px}.view-switcher button,.nav-more>summary{min-height:40px;padding-inline:14px;transition:color .18s,background .18s,border-color .18s}.view-switcher button:hover,.nav-more>summary:hover{color:#294338;background:#ffffff9e}.view-switcher button:focus-visible,.nav-more>summary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6f914f8c}.home-hero{isolation:isolate;background:radial-gradient(at 82% 5%,#8bae6630,#0000 34%),linear-gradient(118deg,#17382f 0%,#1d4237 56%,#294d3e 100%);min-height:clamp(560px,100svh - 140px,720px);padding:68px 5vw 28px;overflow:hidden}.home-hero:before{z-index:-1;content:"";border:1px solid #e1eecd14;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-130px;box-shadow:0 0 0 65px #e1eecd06,0 0 0 130px #e1eecd05}.home-hero-inner{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:clamp(48px,7vw,96px);width:min(1180px,100%);position:relative}.home-copy{max-width:570px}.home-eyebrow{letter-spacing:.12em;font-size:10px}.home-copy h1{letter-spacing:-.055em;max-width:570px;margin:24px 0 18px;font-size:clamp(44px,5.2vw,66px);line-height:1.02}.home-copy h1 em{color:#d6ed9a}.home-copy>p{color:#d0ddd3;max-width:450px;font-size:15px;line-height:1.75}.home-actions{gap:13px;margin-top:30px}.home-primary,.home-secondary{border-radius:9px;min-height:48px;padding-inline:19px;font-size:12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.home-primary{box-shadow:0 8px 22px #0919122e}.home-primary:hover,.home-secondary:hover{transform:translateY(-2px)}.home-secondary{border-color:#eaf2e157}.home-proof{gap:18px 24px;margin-top:28px;font-size:11px}.home-lab{border-color:#dcead752;padding:23px 0 15px}.home-lab-head,.home-lab-foot{font-size:10px}.home-flow{gap:9px;margin:30px 0 26px}.home-flow-node{border-color:#ffffff73;border-radius:11px;min-height:164px;padding:14px;box-shadow:0 13px 28px #0918111f}.home-node-title{margin-top:25px;font-size:10px}.home-flow-node strong{font-size:14px}.home-flow-node small{font-size:9px}.home-hero-bottom{width:min(1180px,100%);margin-top:42px;font-size:10px}.home-loop{background:#f2f5f8;padding:78px 5vw 84px}.home-section-heading,.home-loop-grid{width:min(1180px,100%)}.home-section-heading{margin-bottom:30px}.home-section-heading h2,.home-progress-copy h2{letter-spacing:-.045em;font-size:clamp(32px,3.2vw,42px)}.home-section-heading>p{font-size:13px}.home-loop-grid{border-color:#dfe6da}.home-loop-step{min-height:205px;padding:25px 26px 23px 0;transition:background .2s,padding .2s}.home-loop-step+.home-loop-step{border-color:#dfe6da;padding-left:26px}.home-loop-step strong{font-size:17px}.home-loop-step>span:nth-of-type(2){font-size:12px}.home-progress{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,110px);padding-block:76px}.home-progress-copy>p{font-size:13px}.home-progress-stats{gap:26px 16px}.home-progress-stats>div>span{font-size:10px}.home-progress-stats strong{font-size:26px}.home-pattern-list span{font-size:10px}.home-footer{max-width:1180px;min-height:78px;font-size:10px}@media (width<=900px){.home-hero{min-height:auto;padding:62px 5vw 30px}.home-hero-inner{grid-template-columns:1fr;gap:44px}.home-copy h1{max-width:640px;font-size:clamp(44px,7.3vw,60px)}.home-lab{max-width:720px}.home-hero-bottom{margin-top:32px}.home-progress{gap:48px}}@media (width<=600px){.topbar{min-height:58px;padding-inline:16px}.workspace-name,.brand-lockup>.muted-icon{display:none}.top-actions{gap:9px}.save-state{white-space:nowrap;max-width:125px;font-size:9px;overflow:hidden}.workspace-header{padding:22px 16px 0}.view-switcher{margin-top:18px;padding-bottom:8px}.view-switcher button,.nav-more>summary{min-height:38px;padding-inline:11px;font-size:11px}.home-hero{padding:43px 20px 22px}.home-copy h1{font-size:clamp(39px,11vw,48px);line-height:1.03}.home-copy>p{font-size:13px}.home-actions{align-items:stretch}.home-primary,.home-secondary{min-height:46px;padding-inline:14px;font-size:11px}.home-flow{gap:5px}.home-flow-node{min-height:146px;padding:10px 8px}.home-node-title{margin-top:20px;font-size:8px}.home-flow-node strong{font-size:11px}.home-flow-node small{font-size:7px}.home-flow-link{flex-basis:7px;width:7px}.home-loop{padding:54px 20px}.home-loop-step{min-height:168px;padding:18px 0}.home-loop-step+.home-loop-step{padding-left:0}.home-progress{grid-template-columns:1fr;gap:30px;padding:48px 20px}.home-progress-stats{gap:19px 9px;padding:22px 0 0}}.topbar{color:#172b4d;background:#fffffff5;border-bottom:1px solid #dce8f8;gap:18px;min-height:70px;box-shadow:0 8px 26px #19427c14}.brand-mark{color:#fff;background:linear-gradient(145deg,#60a5fa,#2563eb);transition:transform .2s,box-shadow .2s;box-shadow:0 5px 12px #2563eb38}.brand-lockup:hover .brand-mark{transform:rotate(-7deg)translateY(-1px);box-shadow:0 8px 17px #2563eb4d}.brand-name{color:#17345c}.brand-name span{color:#3478e5}.workspace-name,.muted-icon{color:#7a8da8}.top-actions{gap:16px}.save-state{color:#5e718e}.save-state svg{color:#3478e5}.topbar .secondary-button{color:#31547f;background:#f7faff;border-color:#d8e5f6}.topbar .secondary-button:hover{background:#edf5ff;border-color:#a9c8f5}.topbar .primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 5px 13px #2563eb33}.topbar .primary-button:hover{box-shadow:0 8px 18px #2563eb47}.view-switcher{max-width:none;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;gap:7px;margin:0;padding:0;position:relative;overflow:visible}.view-switcher button,.nav-more>summary{color:#62748e;border:1px solid #0000;border-radius:10px;min-height:38px;padding-inline:11px;font-weight:650;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s}.nav-more-menu{border-color:#dce8f8;border-radius:12px;box-shadow:0 16px 34px #16386929}.nav-more-menu button.active{color:#1e5fc9;background:#edf4ff}.view-switcher button:focus-visible,.nav-more>summary:focus-visible{outline-offset:2px;outline:3px solid #3b82f659}@media (width<=600px){.topbar{min-height:60px}.view-switcher button,.nav-more>summary{border-radius:8px;min-height:34px;padding-inline:8px;font-size:10px}.view-switcher button svg{width:14px}.view-switcher:has(.nav-more[open]){flex-wrap:wrap}}@media (width<=900px){.topbar{flex-wrap:wrap;gap:5px 12px;padding-block:8px}.brand-lockup{flex:auto}.top-actions{margin-left:auto}.view-switcher{flex:100%;order:3;justify-content:flex-start;padding:0 0 2px;overflow-x:auto}.view-switcher:has(.nav-more[open]){flex-wrap:wrap;overflow:visible}}:root{color:#183153;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f8ff}.app-shell,.workspace-header{color:#183153}.workspace-name,.muted-icon,.breadcrumb,.title-row p,.sync-note,.insight-label,.insight-detail,.sheet-footer,.number-cell{color:#71839e}h1,.panel-heading h2,.problems-heading h2{color:#17345c}.private-pill,.pattern-pill{color:#3a659c;background:#eff6ff;border-color:#d8e5f6}.primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 18px #2563eb2e}.toolbar,.insight-strip,.sheet-card,.chat-card,.notebook-card,.coach-card,.roadmap-card,.calendar-card,.dashboard-panel{background:#fff;border-color:#dce7f5;box-shadow:0 12px 32px #193d6e12}.toolbar,.sheet-controls,.sheet-footer,.roadmap-controls{background:#f7faff;border-color:#e2ebf7}.tool-button,.insight-ai{color:#526b8b}.insight,.insight-ai{border-color:#e2ebf7}.insight-strip{background:#fff}.insight{border-right-color:#e5edf7}.insight strong{color:#173b68}.progress-line{background:#e5eefb}.progress-line i,.pattern-track i,.home-progress-fill{background:linear-gradient(90deg,#60a5fa,#2563eb)}.insight-ai svg{color:#3b82f6}.search-box,.sheet-controls select,.status-select{color:#405b7e;background:#fff;border-color:#d9e5f3}.search-box input{color:#183153}.search-box input::placeholder{color:#8495ad}th{color:#71839e;background:#f3f7fd;border-color:#e3ebf5}td{color:#526985;border-color:#edf2f8}tbody tr:hover{background:#f4f8ff}.problem-cell{color:#183153}.pattern-pill{color:#3e6596}.difficulty.easy{color:#3478cc}.difficulty.medium{color:#24599e}.difficulty.hard{color:#bb5263}.status-select.in-progress{color:#27548f;background:#e9f2fe}.status-select.solved{color:#2d6fc6;background:#edf5ff}.external-link{color:#7890ae}.external-link:hover{color:#2563eb;background:#edf5ff}.chat-card,.notebook-card,.coach-card{border-radius:16px}.chat-heading,.notebook-heading,.coach-heading{border-color:#e4ecf6}.group-chat-icon,.notebook-icon,.coach-icon,.calendar-icon,.roadmap-icon{color:#3478df;background:#eff6ff;border-color:#d9e7fb}.chat-heading h2,.notebook-heading h2,.coach-heading h2,.calendar-titlelockup h2,.roadmap-heading h2{color:#183153}.chat-heading p,.notebook-heading p,.coach-heading p,.calendar-titlelockup p,.roadmap-heading p{color:#7487a1}.coach-icon{color:#3478df}.coach-brief{color:#405b7e}.coach-brief h2{color:#183153}.coach-kicker,.roadmap-eyebrow,.roadmap-insight-label{color:#3478df}.coach-brief>p,.coach-mic-note{color:#71839e}.coach-prompts,.coach-prompts span{border-color:#e2ebf7}.coach-prompts span{color:#496583}.roadmap-heading{background:radial-gradient(at 92% 0,#3b82f617,#0000 46%),#fff;border-color:#e2ebf7}.roadmap-controls label,.roadmap-insight p,.roadmap-load,.roadmap-task-number{color:#71839e}.roadmap-controls select,.roadmap-task-status{color:#2f5f92;background:#fff;border-color:#d8e5f4}.roadmap-controls select:hover,.roadmap-controls select:focus-visible{background:#f8fbff;border-color:#8bb8f5}.roadmap-insight{background:linear-gradient(110deg,#f1f7ff,#fff);border-color:#d7e6fb}.roadmap-insight-mark{color:#3478df;background:#e4efff}.roadmap-insight strong,.roadmap-load strong,.roadmap-problem-link{color:#183153}.roadmap-stat{background:#fff;border-color:#e0e9f4}.roadmap-problem-link svg{color:#8295af}.roadmap-problem-link:hover,.roadmap-problem-link:hover svg{color:#2563eb}.roadmap-task-status.in-progress{color:#24599e}.roadmap-task-status.solved{color:#3478cc}.roadmap-complete,.roadmap-complete strong{color:#3478df}.roadmap-complete p{color:#71839e}.calendar-topline{border-color:#e3ebf5}.calendar-controls>strong,.calendar-selection strong{color:#24476f}.calendar-day{color:#4b6484;background:#f8fbff;border-color:#e2ebf7}.calendar-day:hover:not(:disabled){background:#eff6ff;border-color:#8bb8f5}.calendar-day.active,.calendar-day.selected{color:#fff;background:#3478df;border-color:#3478df}.calendar-day.today{color:#2563eb;border-color:#60a5fa}.calendar-footer,.calendar-legend,.calendar-streak-summary,.calendar-selection{color:#71839e}.dashboard-panel{border-radius:15px}.panel-heading{border-color:#e4ecf6}.panel-heading h2,.problems-heading h2{color:#183153}.panel-link{color:#3478df}.queue-row{border-color:#edf2f8}.queue-number,.pattern-total,.problems-count{color:#8294ad}.queue-problem strong{color:#25466f}.queue-problem>span,.queue-empty{color:#71839e}.queue-status{color:#70839d;background:#f1f5fa}.queue-status.in-progress{color:#2b5894;background:#e6f0fe}.pattern-progress>div{color:#3d5879}.pattern-progress small{color:#8294ad}.pattern-track{background:#e7eef8}.problems-heading>div>span{color:#71839e}.home-hero{color:#183153;background:radial-gradient(at 88% 12%,#60a5fa2e,#0000 34%),linear-gradient(120deg,#f8fbff,#eaf3ff 68%,#dcecff)}.home-copy h1{color:#17345c}.home-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #2563eb33}.home-proof{color:#617b9c}.home-proof svg,.home-lab-head>span:last-child,.home-hero-bottom>span:last-child span{color:#3478df}.home-lab{border-color:#cbdcf1}.node-pattern{background:#edf5ff}.node-solve{color:#24466e;background:#e2efff}.home-node-index,.home-node-title,.home-flow-node small{color:#7187a4}.node-pattern .home-node-index{color:#3478df}.home-mark-orbit i,.home-mark-orbit i:nth-child(2){background:#5592e8}.home-hero-bottom{color:#7186a2}.home-loop{background:#fff}.home-loop-grid,.home-loop-step+.home-loop-step{border-color:#e0eaf6}.home-loop-step strong{color:#25476e}.home-step-link{color:#3478df}.home-loop-step:hover .home-step-link{color:#1d5dcc}.home-loop-step:hover{background:#f5f9ff}.home-progress{color:#eff6ff;background:linear-gradient(120deg,#153c70,#1d5ca8)}.home-progress-copy .home-section-kicker{color:#bdd7fb}.home-progress-copy h2{color:#f7fbff}.home-progress-copy>p{color:#c1d5ee}.home-progress-link,.home-footer button{color:#a8ceff}.home-progress-link:hover{color:#fff}.home-progress-stats{border-color:#e0eeff40}.home-progress-stats>div>span,.home-progress-stats strong small,.home-pattern-list small{color:#c1d5ee}.home-progress-stats strong{color:#fff}.home-pattern-list span{color:#e2efff}.home-footer,.home-footer>span:first-child{color:#71839e}.home-features{background:#f4f8ff;padding:76px 5vw 84px}.home-features>.home-section-heading,.home-feature-grid{width:min(1180px,100%);margin-inline:auto}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-feature-card{color:#183153;text-align:left;background:#fff;border:1px solid #dce7f5;border-radius:16px;grid-template-columns:42px 1fr;align-content:start;align-items:center;gap:10px 12px;min-height:225px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;box-shadow:0 8px 22px #193d6e0b}.home-feature-card:hover{background:linear-gradient(155deg,#fff,#f7faff);border-color:#a9c8f3;transform:translateY(-5px);box-shadow:0 18px 34px #2563eb1f}.home-feature-icon{color:#3478df;background:#eff6ff;border:1px solid #d9e8fb;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;transition:color .2s,background .2s,transform .2s;display:grid}.home-feature-card:hover .home-feature-icon{color:#fff;background:#3b82f6;transform:rotate(-4deg)}.home-feature-index{color:#7e92ad;letter-spacing:.08em;align-self:end;font:9px DM Mono,monospace}.home-feature-card>strong{color:#203f67;letter-spacing:-.025em;grid-column:1/-1;margin-top:8px;font-size:16px}.home-feature-description{color:#70839d;grid-column:1/-1;max-width:300px;font-size:11px;line-height:1.7}.home-feature-link{color:#3478df;grid-column:1/-1;align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-size:10px;font-weight:750;display:inline-flex}.home-feature-link svg{transition:transform .18s}.home-feature-card:hover .home-feature-link svg{transform:translate(4px)}.home-social-links{align-items:center;gap:14px;display:inline-flex}.home-social-links a{color:#5f7696;align-items:center;gap:6px;font-size:10px;transition:color .18s,transform .18s;display:inline-flex}.home-social-links svg{flex:none;width:15px;height:15px}.home-social-links a:hover{color:#2563eb;transform:translateY(-1px)}@media (width<=900px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer{flex-wrap:wrap}}@media (width<=600px){.home-features{padding:54px 20px}.home-feature-grid{grid-template-columns:1fr;gap:12px}.home-feature-card{min-height:196px;padding:18px}.home-social-links{order:4;width:100%}}@media (prefers-reduced-motion:reduce){.home-feature-card,.home-feature-icon,.home-feature-link svg,.home-social-links a{transition:none}.home-feature-card:hover,.home-feature-card:active{transform:none}}@media (width<=760px){.insight-strip,.sheet-card,.chat-card,.notebook-card,.coach-card,.calendar-card,.roadmap-card{margin-inline:16px}}.chat-welcome{color:#3478df}.chat-welcome strong{color:#25476e}.chat-welcome p,.chat-sender,.chat-live-status,.chat-status,.feature-sign-in p,.notebook-save-state,.notebook-footer{color:#71839e}.chat-message{color:#3478df}.chat-message p{color:#3d5879;background:#f6f9fe;border-color:#e0e9f5}.chat-message.user p{color:#214d85;background:#eaf3ff;border-color:#c8dcf8}.chat-composer{background:#f7faff;border-color:#e2ebf7}.chat-composer textarea,.personal-notes-editor{color:#294666;background:#fff;border-color:#d9e5f3}.chat-composer textarea:focus,.personal-notes-editor:focus{border-color:#70a5ef;box-shadow:0 0 0 3px #3b82f624}.chat-composer textarea::placeholder,.personal-notes-editor::placeholder{color:#8798ae}.feature-error{color:#b64058}.notebook-save-state svg{color:#3478df}.note-tab{color:#617895;background:#f6f9fe;border-color:#dbe6f4}.note-tab.active{color:#2365c4;background:#eaf3ff;border-color:#a9c8f5}.personal-note-title{color:#183153}.personal-note-title:focus{border-color:#8bb8f5}.notes-empty-state{color:#71839e;border-color:#d6e4f5}.notebook-footer{color:#8191a8}.calendar-weekdays span{color:#7588a3}.calendar-day:focus-visible,.calendar-nav-button:focus-visible{outline-color:#3b82f6}.auth-dialog{background:#fff;border-color:#dce8f8}.auth-dialog-kicker{color:#3478df}.auth-dialog h2,.setup-required h1{color:#183153}.setup-required p{color:#71839e}.calls-page,.live-call-page{max-width:1370px;margin-top:26px}.calls-eyebrow,.lobby-label,.call-footnote,.live-label{color:#6681a3}.calls-intro h2{color:#183153}.calls-intro h2 em{color:#3478df}.calls-intro p{color:#6e829d}.share-link-hero{background:radial-gradient(at 87% 12%,#60a5fa33,#0000 42%),linear-gradient(112deg,#fff 0%,#f4f8ff 58%,#e7f1ff 100%);border-color:#d9e6f6;border-radius:22px;min-height:310px;box-shadow:0 18px 48px #23519214}.share-link-copy h2{color:#17345c;letter-spacing:-.065em}.share-link-copy h2 em{color:#3478df}.share-link-copy>p{color:#647b99;font-size:13px}.share-link-field{color:#5484c2;background:#ffffffeb;border-color:#d9e5f4;box-shadow:0 6px 20px #2351920f}.share-link-field>span{color:#58708f}.share-link-field button,.join-room-form button,.request-room-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 6px 15px #2563eb33}.share-link-field button:hover,.join-room-form button:hover,.request-room-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #2563eb42}.share-link-hint{color:#7c8fa8}.share-link-hint svg{color:#4383dc}.share-link-glow{border-color:#3b82f629;box-shadow:inset 0 0 0 28px #ffffff40,inset 0 0 0 58px #3b82f609}.share-link-card{color:#eaf3ff;background:linear-gradient(145deg,#3d7fce,#1e4f91);border-color:#ffffffe0;box-shadow:0 22px 42px #23519238}.share-link-card-icon{color:#eaf3ff;background:#ffffff1f}.share-link-card>span,.share-link-card small{color:#c4dcfa}.share-link-card-dots i{background:#a9d0ff}.share-link-spark{color:#5893e4}.join-room-divider{color:#8496ae}.join-room-divider:before,.join-room-divider:after{background:#dfe8f4}.join-room-form{background:#ffffffeb;border-color:#d9e5f4}.join-room-form input{color:#2f5f92}.join-room-form input::placeholder{color:#9aa9bc}.call-private-note{color:#71839e}.call-private-note svg{color:#3478df}.call-footnote{color:#8292a9}.status-dot{background:#4383dc;box-shadow:0 0 0 3px #4383dc24}.live-call-top h2{color:#183153}.live-call-top h2 span{color:#7e91aa}.invite-button{color:#365d8e;background:#fff;border-color:#d8e5f4;transition:border-color .18s,background .18s,transform .18s}.invite-button:hover{color:#2563eb;background:#f3f8ff;border-color:#a8c8f3;transform:translateY(-1px)}.live-call-stage{background:radial-gradient(at 50% 0,#284e78,#14283f 72%);border-color:#c7d7ec;border-radius:20px;box-shadow:0 18px 48px #1a3b642b}.call-video-tile{background:radial-gradient(circle at 50% 35%,#46688f,#263e5d 72%);border-color:#d3e5fa33;border-radius:15px}.call-avatar{color:#24538e;background:linear-gradient(145deg,#dcecff,#a9cdf7)}.waiting-guests{color:#e8f2ff}.waiting-guests>span:last-child{color:#b3c9e4}.call-video-name{background:#0a1c32b8}.live-call-bottom{background:#fff;border:1px solid #dce7f5;border-radius:15px;min-height:78px;margin-top:8px;padding:12px 16px;box-shadow:0 8px 22px #193d6e0f}.call-people,.call-encryption{color:#687f9c}.call-encryption svg{color:#3478df}.call-controls button{color:#395a80;background:#f8fbff;border-color:#d8e4f2;border-radius:11px;min-height:42px;transition:transform .18s,border-color .18s,background .18s}.call-controls button:hover{background:#edf5ff;border-color:#a9c8f3;transform:translateY(-1px)}.call-controls button.control-off{color:#b4475c;background:#fff3f5;border-color:#f0d4d9}.call-controls button.leave-call-button{color:#fff;background:#dc4f63;border-color:#d9485f;box-shadow:0 5px 13px #dc4f6333}.call-controls button.leave-call-button:hover{background:#c83f55}.call-connecting{color:#71839e}.call-toast{background:#aa3e53;border:1px solid #f2cdd3}.call-toast.relay-notice{background:#295186;border-color:#bfd3ed}@media (width<=760px){.live-call-bottom{align-items:center}.call-controls{gap:8px}}@media (width<=480px){.share-link-hero{padding:26px 20px}.live-call-bottom{padding:14px}}.calendar-card{color:#284568;background:#fff;border:1px solid #e1eaf5;border-radius:22px;max-width:1060px;margin:18px auto 36px;box-shadow:0 18px 48px #23519212}.calendar-topline{border-color:#e9eff7;min-height:88px;padding:20px 24px}.calendar-titlelockup{gap:14px}.calendar-icon{color:#3478df;background:#eff6ff;border-color:#d8e7fa;border-radius:13px;width:42px;height:42px}.calendar-eyebrow{color:#8aa0bc;letter-spacing:.13em;font:700 8px DM Mono,monospace}.calendar-titlelockup h2{color:#1c365a;letter-spacing:-.045em;margin-top:3px;font-size:19px}.calendar-titlelockup p{color:#8193aa;margin-top:3px;font-size:10px}.calendar-controls{gap:10px}.calendar-controls>strong{color:#34577e;min-width:142px;font-size:11px}.calendar-nav-button{border-radius:10px;width:33px;height:33px}.calendar-nav-button:disabled{cursor:default;opacity:.4}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 3px;display:grid}.calendar-stat{background:#f9fbfe;border:1px solid #e7eef7;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:0 11px;min-height:99px;padding:14px 15px;display:grid;position:relative}.calendar-stat-icon{color:#4e83c4;background:#eff6ff;border:1px solid #e0ebf8;border-radius:11px;grid-row:span 2;place-items:center;width:35px;height:35px;display:grid}.calendar-stat>div>span{color:#8498b1;letter-spacing:.08em;font:700 8px DM Mono,monospace;display:block}.calendar-stat>div>strong{color:#294b74;letter-spacing:-.06em;align-items:baseline;gap:5px;margin-top:3px;font-size:21px;display:flex}.calendar-stat>div>strong small{color:#8295ad;letter-spacing:0;font-size:9px;font-weight:600}.calendar-stat>p{color:#899bb1;grid-column:2;margin:5px 0 0;font-size:9px}.calendar-stat-streak{background:linear-gradient(115deg,#eff6ff,#f8fbff);border-color:#cfe1fb}.calendar-stat-streak .calendar-stat-icon{color:#3478df;background:#e2efff;border-color:#cfe1fb}.calendar-stat-streak>div>strong{color:#2363b5}.calendar-stat-streak>div>span{color:#5d82b0}.calendar-body{padding:20px 24px 22px}.calendar-weekdays,.calendar-grid{gap:8px}.calendar-weekdays{margin-bottom:9px}.calendar-weekdays span{color:#8ca0b8;letter-spacing:.04em;font-size:8px}.calendar-grid{grid-template-rows:repeat(6,minmax(60px,1fr))}.calendar-day,.calendar-day-spacer{border-color:#e7edf5;border-radius:12px;min-height:60px}.calendar-day{color:#536d8c;text-align:left;background:#fff;align-content:space-between;justify-items:start;padding:9px 10px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.calendar-day:hover:not(:disabled){background:#f5f9ff;border-color:#abc9ef;transform:translateY(-1px)}.calendar-day.active{color:#285d9c;background:#edf5ff;border-color:#cbdff8}.calendar-day.active:hover:not(:disabled){background:#e5f0ff;border-color:#8cb5eb}.calendar-day.today{box-shadow:inset 0 0 0 1.5px #4383dc}.calendar-day.today>span:first-child:after{content:"";background:#4383dc;border-radius:50%;width:4px;height:4px;margin:0 0 2px 5px;display:inline-block}.calendar-day.selected{border-color:#3478df;box-shadow:inset 0 0 0 1px #3478df,0 4px 12px #3478df1a}.calendar-day:disabled{opacity:.32}.calendar-day-indicator{background:#fff;border:1px solid #d7e1ec;border-radius:50%;width:6px;height:6px}.calendar-day.active .calendar-day-indicator{background:#4383dc;border:0;width:7px;height:7px;box-shadow:0 0 0 3px #4383dc1a}.calendar-footer{border-color:#e9eff7;min-height:59px;padding:13px 24px}.calendar-legend,.calendar-streak-summary{color:#8396ae;font-size:9px}.calendar-legend{gap:16px}.calendar-legend>span{gap:7px}.calendar-legend>span>i{border-radius:50%;width:7px;height:7px}.calendar-legend-active{background:#4383dc}.calendar-legend-empty{background:#fff;border:1px solid #cfd9e5}.calendar-streak-summary{color:#4678b3;font-weight:700}.calendar-streak-summary svg{color:#4383dc}.calendar-selection{color:#8396ae;font-size:9px}.calendar-selection strong{color:#385f8c}@media (width<=760px){.calendar-stats{gap:8px;padding:14px 14px 0}.calendar-stat{grid-template-columns:29px minmax(0,1fr);gap:0 8px;min-height:86px;padding:10px}.calendar-stat-icon{border-radius:9px;width:29px;height:29px}.calendar-stat>div>strong{font-size:18px}.calendar-stat>p{font-size:8px}.calendar-body{padding:16px 14px}.calendar-grid{grid-template-rows:repeat(6,minmax(48px,1fr));gap:5px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-day,.calendar-day-spacer{min-height:48px}.calendar-day{padding:7px}.calendar-footer{padding:12px 14px}.calendar-selection{text-align:left;flex-basis:100%;justify-content:flex-start}}@media (width<=480px){.calendar-topline{flex-direction:column;align-items:flex-start;padding:17px 15px}.calendar-controls{justify-content:space-between;align-self:stretch}.calendar-controls>strong{flex:1}.calendar-stats{grid-template-columns:1fr}.calendar-stat{min-height:72px}.calendar-stat>p{margin-top:1px}.calendar-day,.calendar-day-spacer{min-height:41px}.calendar-grid{grid-template-rows:repeat(6,minmax(41px,1fr))}.calendar-weekdays span{font-size:7px}}.dashboard-welcome{color:#183153;background:radial-gradient(at 88% 18%,#60a5fa2e,#0000 36%),linear-gradient(115deg,#fff,#eff6ff 74%,#e7f1ff);border:1px solid #d6e4f5;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1370px;min-height:220px;margin:0 auto 18px;padding:clamp(24px,4vw,42px);animation:.65s cubic-bezier(.2,.75,.25,1) both dashboard-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #193d6e11}.dashboard-welcome:after{content:"";pointer-events:none;border:1px solid #3b82f61c;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-128px;right:106px;box-shadow:0 0 0 34px #3b82f609,0 0 0 70px #3b82f606}.dashboard-welcome-copy{z-index:1;max-width:660px;animation:.7s 80ms both dashboard-copy-enter;position:relative}.dashboard-welcome-kicker{color:#55769d;letter-spacing:.13em;align-items:center;gap:9px;font:500 9px DM Mono,monospace;display:flex}.dashboard-welcome-kicker>span{background:#3b82f6;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dashboard-pulse;box-shadow:0 0 0 4px #3b82f61f}.dashboard-welcome h2{color:#17345c;letter-spacing:-.06em;margin:13px 0 7px;font-size:clamp(24px,3.2vw,36px);line-height:1.15}.dashboard-welcome h2 em{color:#3478df;font-family:Georgia,serif;font-weight:500}.dashboard-welcome-copy>p{color:#637a98;max-width:560px;margin:0;font-size:12px;line-height:1.7}.dashboard-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:21px;display:flex}.dashboard-continue,.dashboard-calendar-link{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:11px;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.dashboard-continue{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;box-shadow:0 6px 15px #2563eb2e}.dashboard-continue:hover{background:#1d5dcc;transform:translateY(-2px);box-shadow:0 9px 20px #2563eb3b}.dashboard-calendar-link{color:#42658e;background:#ffffffc2;border:1px solid #d5e3f5}.dashboard-calendar-link:hover{background:#fff;transform:translateY(-2px)}.dashboard-welcome-progress{z-index:1;justify-items:center;gap:12px;min-width:150px;animation:.9s cubic-bezier(.2,.75,.25,1) .18s both dashboard-ring-enter;display:grid;position:relative}.dashboard-progress-ring{background:conic-gradient(#3478df var(--progress),#dce8f7 0);border-radius:50%;place-items:center;width:116px;height:116px;padding:8px;transition:background 1s cubic-bezier(.2,.75,.25,1);display:grid;box-shadow:0 8px 22px #275ca21a}.dashboard-progress-ring>div{border-radius:inherit;background:#f8fbff;place-content:center;justify-items:center;gap:1px;width:100%;height:100%;display:grid}.dashboard-progress-ring strong{color:#173b68;letter-spacing:-.06em;font-size:28px;line-height:1.1}.dashboard-progress-ring strong small{font-size:14px}.dashboard-progress-ring>div>span{color:#8195b0;letter-spacing:.12em;font:500 8px DM Mono,monospace}.dashboard-progress-caption{color:#7488a2;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-progress-caption strong{color:#315d91;font-size:11px}.dashboard-progress-caption i{background:#9cb1cb;border-radius:50%;width:3px;height:3px}.insight-strip{animation:.65s .1s both dashboard-enter}.dashboard-panel{transition:transform .22s,box-shadow .22s;animation:.65s .2s both dashboard-enter}.dashboard-panel:hover{transform:translateY(-2px);box-shadow:0 17px 36px #193d6e1a}.queue-row{transition:background .18s,padding .18s}.queue-row:hover{background:#f6f9fe;padding-left:22px}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-copy-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes dashboard-ring-enter{0%{opacity:0;transform:scale(.86)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dashboard-pulse{50%{box-shadow:0 0 0 7px #3b82f60a}}@media (width<=760px){.dashboard-welcome{min-height:195px;padding:24px}.dashboard-welcome-progress{min-width:112px}.dashboard-progress-ring{width:96px;height:96px}.dashboard-progress-ring strong{font-size:24px}}@media (width<=560px){.dashboard-welcome{align-items:flex-start;gap:12px;margin:0 14px 15px;padding:21px 18px}.dashboard-welcome h2{max-width:300px;font-size:25px}.dashboard-welcome-copy>p{max-width:100%;font-size:11px}.dashboard-welcome-progress{gap:7px;min-width:0;margin-top:20px}.dashboard-progress-ring{width:70px;height:70px;padding:5px}.dashboard-progress-ring strong{font-size:19px}.dashboard-progress-ring strong small{font-size:10px}.dashboard-progress-ring>div>span{font-size:6px}.dashboard-progress-caption{flex-direction:column;gap:2px;font-size:7px}.dashboard-progress-caption i{display:none}.dashboard-welcome-actions{gap:7px;margin-top:15px}.dashboard-continue,.dashboard-calendar-link{min-height:36px;padding:0 10px;font-size:9px}.dashboard-welcome:after{right:34px}}@media (prefers-reduced-motion:reduce){.dashboard-welcome,.dashboard-welcome-copy,.dashboard-welcome-progress,.insight-strip,.dashboard-panel{animation:none!important}.dashboard-welcome-kicker>span{animation:none}.dashboard-panel:hover,.queue-row:hover,.dashboard-continue:hover,.dashboard-calendar-link:hover{transform:none}}.topbar{gap:clamp(12px,2vw,28px);min-height:76px;padding-inline:clamp(18px,3.4vw,58px)}.brand-lockup{flex:none;gap:10px}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-name{letter-spacing:-.055em;font-size:16px}.workspace-name{white-space:nowrap;border-left:1px solid #dce6f4;margin-left:6px;padding-left:14px;font-size:10px}.brand-lockup>.muted-icon{display:none}.view-switcher{background:#f4f7fc;border:1px solid #e0e9f6;border-radius:12px;flex:0 auto;gap:2px;width:max-content;padding:4px}.view-switcher button,.nav-more>summary{color:#667b98;border-radius:8px;gap:7px;min-height:36px;padding-inline:11px;font-size:11px}.view-switcher button:hover,.nav-more>summary:hover{color:#225eb6;background:#eaf2ff;transform:none}.view-switcher button.active,.nav-more>summary.active{color:#1e5fc9;background:#fff;border-color:#cfe0fb;box-shadow:0 2px 6px #204f9117}.view-switcher button>span{color:#52719a;background:#e8eff9;border-radius:6px;min-width:21px;padding:2px 5px;font-size:9px}.nav-more{border-radius:8px}.nav-more>summary{gap:5px}.top-actions{flex:none;gap:12px}.save-state{color:#66809f;white-space:nowrap;background:#f8faff;border:1px solid #e1eaf6;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;display:inline-flex}.top-actions .secondary-button,.top-actions .primary-button{border-radius:8px;min-height:35px;padding:0 12px;font-size:10px}.nav-more-menu{border-radius:12px;padding:6px;top:calc(100% + 8px)}.nav-more-menu button{border-radius:8px;min-height:37px;font-size:11px}@media (width<=1100px){.workspace-name{display:none}.view-switcher{gap:1px}.view-switcher button,.nav-more>summary{padding-inline:9px}}@media (width<=900px){.topbar{gap:8px 12px;min-height:0;padding:10px 18px 8px}.view-switcher{flex:100%;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.view-switcher:has(.nav-more[open]){overflow:visible}.top-actions{margin-left:auto}.save-state{min-height:28px}}@media (width<=600px){.topbar{padding-inline:13px}.brand-mark{width:32px;height:32px}.brand-name{font-size:14px}.top-actions{gap:7px}.save-state{max-width:36px;min-height:29px;padding:0 7px;font-size:0;overflow:hidden}.save-state svg{flex:none}.top-actions>.muted-icon{width:16px}.view-switcher{gap:2px}.view-switcher button,.nav-more>summary{min-height:35px;padding-inline:9px;font-size:10px}.nav-more-menu{width:min(280px,100vw - 26px);max-height:min(60vh,420px);top:calc(100% + 5px);left:auto;right:0;overflow:auto}}@media (prefers-reduced-motion:reduce){.nav-more>summary svg{transition:none}}.home-feature-card{transform-style:preserve-3d}.home-feature-card:hover{transform:perspective(900px) rotateX(calc(var(--tilt-y,0) * 1deg)) rotateY(calc(var(--tilt-x,0) * 1deg)) translateY(-5px)}.home-feature-card:active{transform:perspective(900px)rotateX(0)rotateY(0)translateY(-1px)}@media (prefers-reduced-motion:reduce){.home-feature-card:hover,.home-feature-card:active{transform:none}}.home-lab{isolation:isolate}.home-lab-scene{z-index:0;opacity:.43;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-three-canvas{width:100%;height:100%;display:block}.home-lab>:not(.home-lab-scene){z-index:1;position:relative}@media (width<=600px){.home-lab-scene{opacity:.27}}.home-services{background:#eef1e7;padding:78px 5vw 84px}.home-services>.home-section-heading{width:min(1180px,100%)}.home-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:0 auto 28px;display:grid}.home-offer-card{color:#263d32;background:linear-gradient(135deg,#fbfcf8 0%,#edf3e7 100%);border:1px solid #d7e1cf;border-radius:16px;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-height:250px;padding:23px;display:grid;box-shadow:0 10px 28px #2641320d}.home-offer-top{justify-content:space-between;align-items:center;display:flex}.home-offer-icon{color:#42644a;background:#e8efe1;border:1px solid #d9e2d2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.home-offer-roadmap{background:linear-gradient(135deg,#fbfcf8 0%,#e5eaf1 100%)}.home-offer-roadmap .home-offer-icon{font:700 12px DM Mono,monospace}.home-offer-price{color:#537047;letter-spacing:-.04em;font-size:19px;font-weight:800}.home-offer-label{color:#758674;letter-spacing:.11em;margin-top:3px;font:600 9px DM Mono,monospace}.home-offer-card h3{color:#25392f;letter-spacing:-.04em;margin:0;font-size:21px}.home-offer-card p{color:#718073;max-width:420px;margin:0;font-size:12px;line-height:1.7}.home-offer-card>a{color:#fff;background:#55734c;border:1px solid #55734c;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:40px;margin-top:7px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.home-offer-card>a:hover{background:#405d3c;transform:translateY(-1px)}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.home-service-card{color:#274237;background:#fbfcf8;border:1px solid #dce3d6;border-radius:12px;grid-template-rows:auto auto 1fr auto;gap:13px;min-height:205px;padding:19px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.home-service-card:hover{border-color:#9baa89;transform:translateY(-3px);box-shadow:0 13px 30px #26413217}.home-service-top,.home-service-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-service-icon{background:#edf2e5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.home-service-index{color:#9ba994;font:10px DM Mono,monospace}.home-service-type{color:#829081;letter-spacing:.04em;text-transform:uppercase;font:9px DM Mono,monospace}.home-service-card>strong{letter-spacing:-.02em;max-width:290px;font-size:16px;line-height:1.35}.home-service-bottom{border-top:1px solid #e6eae1;padding-top:11px}.home-service-bottom>span:first-child{color:#476e48;font-size:14px;font-weight:750}.home-service-link,.home-services-cta{color:#6e8e4c;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.home-services-cta{color:#35513d;border:1px solid #bdcbb2;border-radius:8px;width:fit-content;min-height:42px;margin:24px auto 0;padding:0 15px;text-decoration:none}.home-services-cta:hover{background:#e2ead8}@media (width<=900px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-services{padding:54px 21px}.home-offer-grid,.home-services-grid{grid-template-columns:1fr}.home-offer-card{min-height:225px;padding:19px}.home-service-card{min-height:185px}}.home-portfolio{background:#fbfcf7;padding:78px 5vw 84px}.home-portfolio>.home-section-heading,.home-portfolio-grid{width:min(1180px,100%)}.home-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.home-portfolio-card{color:#294237;background:#fff;border:1px solid #dfe5da;border-radius:12px;align-content:start;gap:13px;min-height:295px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.home-portfolio-card:hover{border-color:#a9b89a;transform:translateY(-3px);box-shadow:0 14px 32px #253e2f14}.home-portfolio-label{color:#879586;letter-spacing:.07em;font:9px DM Mono,monospace}.home-portfolio-art{color:#496849;background:#eff3e8;border-radius:9px;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.portfolio-art-sheet{background:linear-gradient(135deg,#e9f0df,#e9eef5);gap:14px}.portfolio-art-sheet i{color:#526b46;font:italic 34px Georgia,serif}.portfolio-art-roadmap{color:#547aac;background:#e7edf5;gap:20px}.portfolio-art-roadmap>span{gap:8px;display:grid}.portfolio-art-roadmap i{background:#a1b8d6;border-radius:5px;width:55px;height:4px;display:block}.portfolio-art-roadmap i:nth-child(2){background:#698bb8;width:80px}.portfolio-art-journal{color:#6c7759;background:#eef0e8;justify-content:center;gap:15px}.portfolio-art-journal>span{letter-spacing:.13em;font:10px/1.55 DM Mono,monospace}.home-portfolio-card>strong{font-size:16px;line-height:1.35}.home-portfolio-card>span:nth-last-child(2){color:#78867a;font-size:11px;line-height:1.7}.home-portfolio-card .home-service-link{margin-top:auto}@media (width<=900px){.home-portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-featured{grid-column:1/-1}}@media (width<=600px){.home-portfolio{padding:54px 21px}.home-portfolio-grid{grid-template-columns:1fr}.portfolio-featured{grid-column:auto}.home-portfolio-card{min-height:260px}}.home-creator{grid-template-columns:minmax(260px,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(42px,8vw,105px);width:min(1180px,90%);margin:0 auto;padding:92px 0;display:grid}.home-creator-photo-wrap{max-width:430px;margin:0 auto;position:relative}.home-creator-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;background:#e9ede3;border-radius:13px;width:100%;max-height:550px;display:block;box-shadow:0 20px 55px #182a2026}.home-creator-photo-caption{color:#365343;letter-spacing:.06em;background:#fbfcf7f0;border:1px solid #ffffffb3;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:18px;right:-15px;box-shadow:0 8px 24px #182a201f}.home-creator-copy{max-width:610px}.home-creator-copy h2{color:#243d32;letter-spacing:-.045em;margin:13px 0 19px;font-size:clamp(34px,4.3vw,52px);line-height:1.08}.home-creator-copy h2 em{color:#758d54;font:italic 500 1em Georgia,serif}.home-creator-copy>p{color:#6d7d71;margin:0 0 13px;font-size:13px;line-height:1.85}.home-creator-copy blockquote{color:#48634d;border-left:2px solid #a6b789;margin:22px 0;padding:3px 0 3px 17px;font:italic 19px/1.6 Georgia,serif}.home-creator-tags{flex-wrap:wrap;gap:8px;margin:20px 0 18px;display:flex}.home-creator-tags span{color:#6f806d;background:#f6f8f2;border:1px solid #dce4d7;border-radius:999px;padding:7px 10px;font-size:9px}.home-creator-link{color:#6e8e4c;align-items:center;gap:8px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.home-creator-link:hover{color:#466da0}@media (width<=760px){.home-creator{grid-template-columns:1fr;gap:37px;width:min(540px,100% - 42px);padding:60px 0}.home-creator-photo-wrap{width:min(100%,420px)}.home-creator-photo{max-height:490px}.home-creator-photo-caption{right:-7px}}.roadmap-pattern-day{background:#fbfdff;border-bottom:1px solid #e2ebf7;padding:20px 22px}.roadmap-pattern-day-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.roadmap-pattern-day-heading h3{color:#183153;margin:0;font-size:14px}.roadmap-pattern-day-heading p{color:#71839e;margin:5px 0 0;font-size:10px;line-height:1.5}.roadmap-pattern-day-count{color:#3478df;background:#f3f8ff;border:1px solid #d8e5f4;border-radius:7px;flex:none;padding:7px 10px;font:10px DM Mono,monospace}.roadmap-pattern-choices{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.roadmap-pattern-choice{color:#536b89;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8f4;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:10px;transition:border-color .16s,background .16s,color .16s;display:flex}.roadmap-pattern-choice small{color:#8294ad;font:9px DM Mono,monospace}.roadmap-pattern-choice:hover{color:#225eb6;background:#f6faff;border-color:#9fc0f0}.roadmap-pattern-choice.active{color:#1e5fc9;background:#edf5ff;border-color:#8bb8f5;box-shadow:inset 0 0 0 1px #3478df14}.roadmap-pattern-choice.active small{color:#3478df}.roadmap-pattern-choice:focus-visible{outline-offset:2px;outline:2px solid #8bb8f5}.roadmap-pattern-problems{border-top:1px solid #e7eef8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.roadmap-pattern-problem{border-bottom:1px solid #eaf0f7;grid-template-columns:30px minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;min-height:53px;display:grid}.roadmap-pattern-problem>a{color:#183153;gap:3px;min-width:0;text-decoration:none;display:grid}.roadmap-pattern-problem>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.roadmap-pattern-problem>a span{color:#8294ad;font-size:9px}.roadmap-pattern-problem>a:hover strong{color:#2563eb}@media (width<=900px){.roadmap-pattern-problems{grid-template-columns:1fr}}@media (width<=560px){.roadmap-pattern-day{padding:17px 15px}.roadmap-pattern-day-heading{align-items:flex-start}.roadmap-pattern-choice{min-height:31px;padding-inline:8px;font-size:9px}.roadmap-pattern-problem{grid-template-columns:27px minmax(0,1fr) 94px}.roadmap-pattern-day-count{padding:6px 7px;font-size:8px}}:root[data-theme=blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2eaf5;background:#111827}:root[data-theme=blue] .app-shell,:root[data-theme=blue] .workspace-header{color:#e2eaf5}:root[data-theme=blue] .topbar,:root[data-theme=blue] .title-row,:root[data-theme=blue] .toolbar,:root[data-theme=blue] .insight-strip,:root[data-theme=blue] .sheet-card,:root[data-theme=blue] .chat-card,:root[data-theme=blue] .notebook-card,:root[data-theme=blue] .coach-card,:root[data-theme=blue] .roadmap-card,:root[data-theme=blue] .calendar-card,:root[data-theme=blue] .dashboard-panel{color:#e2eaf5;background:#182233;border-color:#2b374a;box-shadow:0 12px 32px #0000002e}:root[data-theme=blue] .workspace-name,:root[data-theme=blue] .muted-icon,:root[data-theme=blue] .breadcrumb,:root[data-theme=blue] .title-row p,:root[data-theme=blue] .sync-note,:root[data-theme=blue] .number-cell{color:#9aabc1}:root[data-theme=blue] h1,:root[data-theme=blue] h2,:root[data-theme=blue] h3,:root[data-theme=blue] .problem-cell,:root[data-theme=blue] .queue-problem strong{color:#e2eaf5}:root[data-theme=blue] .view-switcher,:root[data-theme=blue] .roadmap-controls,:root[data-theme=blue] .sheet-controls,:root[data-theme=blue] th{color:#b5c3d6;background:#141e2d;border-color:#2b374a}:root[data-theme=blue] .view-switcher button,:root[data-theme=blue] .nav-more>summary{color:#c0cde0;background:#1b293c;border-color:#35445a}:root[data-theme=blue] .view-switcher button.active,:root[data-theme=blue] .nav-more>summary.active{color:#b9d3ff;background:#253958;border-color:#3d5e91}:root[data-theme=blue] .search-box,:root[data-theme=blue] .sheet-controls select,:root[data-theme=blue] .status-select,:root[data-theme=blue] .roadmap-controls select,:root[data-theme=blue] .roadmap-task-status select{color:#d7e2f1;background-color:#182233;border-color:#35445a}:root[data-theme=blue] td,:root[data-theme=blue] .queue-row,:root[data-theme=blue] .roadmap-task,:root[data-theme=blue] .panel-heading,:root[data-theme=blue] .problems-heading{color:#bdcadd;border-color:#2b374a}:root[data-theme=blue] tbody tr:hover,:root[data-theme=blue] .queue-row:hover{background:#202e42}:root[data-theme=blue] .roadmap-pattern-day{background:#182233;border-color:#2b374a}:root[data-theme=blue] .roadmap-pattern-day-heading h3,:root[data-theme=blue] .roadmap-pattern-problem>a{color:#e2eaf5}:root[data-theme=blue] .roadmap-pattern-day-heading p,:root[data-theme=blue] .roadmap-pattern-problem>a span{color:#9aabc1}:root[data-theme=blue] .roadmap-pattern-choice,:root[data-theme=blue] .roadmap-pattern-day-count{color:#c0cde0;background:#1b293c;border-color:#35445a}:root[data-theme=blue] .roadmap-pattern-choice.active{color:#c3d9ff;background:#243b5d;border-color:#4d79bb}:root[data-theme=blue] .roadmap-pattern-problems,:root[data-theme=blue] .roadmap-pattern-problem{border-color:#2b374a}:root[data-theme=blue] .nav-more-label{color:#7f93ab}:root[data-theme=blue] .nav-more-menu,:root[data-theme=blue] .company-picker,:root[data-theme=blue] .article-row,:root[data-theme=blue] .featured-article,:root[data-theme=blue] .editorial-aside,:root[data-theme=blue] .articles-library,:root[data-theme=blue] .article-reader,:root[data-theme=blue] .schedule-main-card,:root[data-theme=blue] .schedule-side-card,:root[data-theme=blue] .share-link-card,:root[data-theme=blue] .feature-sign-in,:root[data-theme=blue] .feature-error{color:#e2eaf5;background-color:#182233;border-color:#2b374a}:root[data-theme=blue] .home-features,:root[data-theme=blue] .home-loop,:root[data-theme=blue] .home-services,:root[data-theme=blue] .home-portfolio,:root[data-theme=blue] .home-creator,:root[data-theme=blue] .home-footer{color:#e2eaf5;background:#111827}:root[data-theme=blue] .home-hero,:root[data-theme=blue] .home-progress,:root[data-theme=blue] .company-hero,:root[data-theme=blue] .articles-hero{color:#e2eaf5;background-color:#182233}:root[data-theme=blue] .home-copy h1,:root[data-theme=blue] .home-section-heading h2,:root[data-theme=blue] .home-feature-card,:root[data-theme=blue] .home-loop-step,:root[data-theme=blue] .home-portfolio-card,:root[data-theme=blue] .home-service-card,:root[data-theme=blue] .home-creator-copy h2,:root[data-theme=blue] .company-library-header h2,:root[data-theme=blue] .article-row-copy strong,:root[data-theme=blue] .articles-hero h1{color:#e2eaf5}:root[data-theme=blue] .home-feature-card,:root[data-theme=blue] .home-loop-step,:root[data-theme=blue] .home-portfolio-card,:root[data-theme=blue] .home-service-card,:root[data-theme=blue] .home-lab,:root[data-theme=blue] .company-option,:root[data-theme=blue] .calendar-stat,:root[data-theme=blue] .calendar-day,:root[data-theme=blue] .chat-transcript,:root[data-theme=blue] .chat-composer,:root[data-theme=blue] .personal-notes-editor,:root[data-theme=blue] .notes-list,:root[data-theme=blue] .article-search,:root[data-theme=blue] .article-filters,:root[data-theme=blue] .article-lesson-example,:root[data-theme=blue] .article-reader-example{color:#d5dfed;background-color:#1b293c;border-color:#2b374a}:root[data-theme=blue] .home-copy p,:root[data-theme=blue] .home-feature-description,:root[data-theme=blue] .home-loop-step>span,:root[data-theme=blue] .home-portfolio-card>span,:root[data-theme=blue] .home-service-card>span,:root[data-theme=blue] .home-creator-copy>p,:root[data-theme=blue] .company-library-header p,:root[data-theme=blue] .company-section-heading,:root[data-theme=blue] .article-row-copy span,:root[data-theme=blue] .articles-hero-copy p,:root[data-theme=blue] .article-reader-summary,:root[data-theme=blue] .article-lesson-copy{color:#a9b8cd}:root[data-theme=blue] .editor-workspace{background:#182233;border-color:#35445a}.jobs-page{--jobs-ink:#23352e;--jobs-muted:#77867f;--jobs-line:#e4e9e4;--jobs-accent:#28775d;color:var(--jobs-ink);max-width:1440px;margin:0 auto;padding:0 34px 56px}.jobs-hero{background:#eef3ed;border:1px solid #e0e8e0;border-radius:18px;grid-template-columns:1fr 400px;align-items:center;min-height:300px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.jobs-hero-copy{z-index:1;position:relative}.jobs-kicker{color:#56806d;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.jobs-hero h2{letter-spacing:-.045em;color:#253a31;margin:18px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.03}.jobs-hero h2 em{color:#52836c;font-weight:400}.jobs-hero-copy>p{color:#687970;max-width:500px;margin:0;font-size:14px;line-height:1.7}.jobs-hero-meta{color:#77877e;letter-spacing:.1em;align-items:center;gap:26px;margin-top:26px;font-size:9px;font-weight:800;display:flex}.jobs-hero-meta span:first-child{align-items:center;gap:8px;display:flex}.jobs-hero-meta i,.jobs-live-count i{background:#71a789;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #71a78924}.jobs-hero-art{place-items:center;height:245px;display:grid;position:relative}.jobs-orbit{border:1px solid #d1ded1;border-radius:50%;position:absolute;transform:rotate(-18deg)}.jobs-orbit-one{width:330px;height:200px}.jobs-orbit-two{width:255px;height:275px;transform:rotate(34deg)}.jobs-art-card{z-index:1;background:#fff;border:1px solid #e4eae3;border-radius:12px;width:220px;padding:20px 22px 16px;position:relative;transform:rotate(3deg);box-shadow:0 18px 40px #394c3718}.jobs-art-icon{color:#518369;background:#edf5ee;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:17px;display:grid}.jobs-art-card>span:nth-child(2){letter-spacing:.16em;color:#8a9890;font-size:8px;font-weight:800}.jobs-art-card strong{color:#2a4035;margin-top:7px;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.15;display:block}.jobs-art-card>div{gap:5px;margin-top:20px;display:flex}.jobs-art-card>div i{background:#9bbda4;border-radius:4px;width:28px;height:4px}.jobs-art-card>div i:nth-child(2){background:#d7e5d8;width:43px}.jobs-art-card>div i:nth-child(3){background:#edf2eb;width:16px}.jobs-art-star,.jobs-art-plus{color:#76a486;position:absolute}.jobs-art-star{font-size:24px;top:31px;right:39px}.jobs-art-plus{font-size:28px;font-weight:300;bottom:26px;left:33px}.jobs-board{padding:42px 18px 0}.jobs-board-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.jobs-board-heading h3{letter-spacing:-.03em;color:#2b3b33;margin:8px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.jobs-board-heading p{color:#849088;margin:0;font-size:13px}.jobs-live-count{color:#718179;letter-spacing:.1em;align-items:center;gap:10px;padding-bottom:5px;font-size:9px;font-weight:800;display:flex}.jobs-live-count i{width:6px;height:6px}.jobs-search-panel{border:1px solid var(--jobs-line);background:#fff;border-radius:11px;grid-template-columns:1.25fr 1fr 175px 165px auto;gap:0;padding:9px;display:grid;box-shadow:0 6px 18px #223c2a08}.jobs-search-field,.jobs-select-field{color:#91a097;border-right:1px solid #edf0ed;align-items:center;gap:10px;min-width:0;height:44px;padding:0 13px;display:flex}.jobs-search-field input,.jobs-select-field select{color:#3e5147;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 12px inherit}.jobs-search-field input::placeholder{color:#a1aaa4}.jobs-select-field select{appearance:none;cursor:pointer;color:#68786e;font-size:11px}.jobs-select-field:last-of-type{border:0}.jobs-search-button{color:#fff;cursor:pointer;background:#2e775d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:11px;font-weight:700;transition:background .18s,transform .18s;display:flex}.jobs-search-button:hover{background:#24664f;transform:translateY(-1px)}.jobs-list-head{color:#88958d;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:30px 3px 12px;font-size:9px;font-weight:800;display:flex}.jobs-list-head>span:last-child{align-items:center;gap:7px;display:flex}.jobs-list{gap:10px;display:grid}.job-card{border:1px solid var(--jobs-line);background:#fff;border-radius:11px;grid-template-columns:34px 48px minmax(0,1fr) 205px;align-items:center;gap:14px;padding:19px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.job-card:hover{border-color:#c4d8c9;transform:translateY(-1px);box-shadow:0 8px 22px #253d2d0a}.job-index{letter-spacing:.08em;color:#a5afa8;font-size:9px;font-weight:700}.job-company-mark{width:44px;height:44px;color:var(--company-color);background:color-mix(in srgb,var(--company-color) 10%,white);border-radius:11px;place-items:center;display:grid}.job-main{min-width:0}.job-title-row{align-items:center;gap:10px;display:flex}.job-title-row h4{color:#2c3c33;margin:0;font-size:14px;font-weight:700;line-height:1.3}.job-level{color:#6a8c78;white-space:nowrap;background:#f0f6f0;border:1px solid #e4eee4;border-radius:20px;padding:4px 8px;font-size:9px}.job-company-line{color:#7f8d84;align-items:center;gap:9px;margin-top:7px;font-size:11px;display:flex}.job-company-line strong{color:#56685d;font-weight:600}.job-company-line i{background:#bbc4bd;border-radius:50%;width:3px;height:3px}.job-company-line span{align-items:center;gap:4px;display:inline-flex}.job-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.job-tags span{color:#77847c;background:#f5f7f4;border-radius:4px;padding:5px 8px;font-size:9px}.job-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.job-salary{color:#4c6958;font-size:11px;font-weight:700}.job-posted{color:#9aa49d;font-size:10px}.job-actions{align-items:center;gap:9px;margin-top:5px;display:flex}.job-save{color:#84948a;cursor:pointer;background:#fff;border:1px solid #e4eae5;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.job-save:hover,.job-save.saved{color:#2d795d;background:#f1f7f1;border-color:#bdd6c4}.job-save.saved svg{fill:#d7eadb}.job-actions>a{color:#fff;background:#2f765c;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.job-actions>a:hover{background:#24634c}.jobs-empty{color:#8a978e;background:#fbfcfa;border:1px dashed #d9e3da;border-radius:10px;justify-items:center;gap:9px;padding:48px 16px;display:grid}.jobs-empty svg{color:#7ca188}.jobs-empty strong{color:#44564b;font:500 20px Georgia,serif}.jobs-empty span{font-size:12px}.jobs-empty button{color:#34785c;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:11px;font-weight:700}.jobs-note{color:#7a897f;border-top:1px solid #e7ece7;align-items:center;gap:12px;margin-top:26px;padding:17px 4px 0;display:flex}.jobs-note>span:first-child{color:#77a085;font-size:18px}.jobs-note p{flex:1;margin:0;font-size:11px;line-height:1.5}.jobs-note p strong{color:#4d6255}.jobs-note>span:last-child{letter-spacing:.12em;color:#9aa59d;font-size:8px;font-weight:800}:root[data-theme=blue] .jobs-page{--jobs-ink:#e2eaf5;--jobs-muted:#a9b8cd;--jobs-line:#2b374a;color:#e2eaf5}:root[data-theme=blue] .jobs-hero,:root[data-theme=blue] .jobs-board,.jobs-page:root[data-theme=blue]{color:#e2eaf5}:root[data-theme=blue] .jobs-hero{background:#182233;border-color:#2b374a}:root[data-theme=blue] .jobs-hero h2,:root[data-theme=blue] .jobs-board-heading h3,:root[data-theme=blue] .job-title-row h4{color:#e2eaf5}:root[data-theme=blue] .jobs-hero-copy>p,:root[data-theme=blue] .jobs-board-heading p{color:#a9b8cd}:root[data-theme=blue] .jobs-search-panel,:root[data-theme=blue] .job-card,:root[data-theme=blue] .jobs-empty{background:#182233;border-color:#2b374a}:root[data-theme=blue] .jobs-search-field input,:root[data-theme=blue] .jobs-select-field select{color:#d5dfed}:root[data-theme=blue] .jobs-search-field,:root[data-theme=blue] .jobs-select-field{border-color:#2b374a}:root[data-theme=blue] .job-tags span{color:#b4c1b6;background:#223044}:root[data-theme=blue] .job-save{background:#1b293c;border-color:#344258}:root[data-theme=blue] .jobs-note{border-color:#2b374a}@media (width<=900px){.jobs-page{padding:0 20px 40px}.jobs-hero{grid-template-columns:1fr 270px;padding:30px}.jobs-search-panel{grid-template-columns:1fr 1fr;gap:6px}.jobs-search-field,.jobs-select-field{border:1px solid #edf0ed;border-radius:6px}.jobs-search-button{min-height:42px}.job-card{grid-template-columns:28px 44px minmax(0,1fr) 170px;gap:10px;padding:16px}}@media (width<=620px){.jobs-page{padding:0 12px 32px}.jobs-hero{grid-template-columns:1fr;min-height:0;padding:27px 23px}.jobs-hero-art{display:none}.jobs-hero h2{font-size:39px}.jobs-hero-meta{flex-wrap:wrap;gap:12px;font-size:8px}.jobs-board{padding:30px 2px 0}.jobs-board-heading{align-items:flex-start;gap:10px}.jobs-board-heading h3{font-size:24px}.jobs-live-count{white-space:nowrap;padding-top:8px;font-size:8px}.jobs-search-panel{grid-template-columns:1fr}.jobs-search-field,.jobs-select-field,.jobs-search-button{height:42px}.job-card{grid-template-columns:35px 1fr auto;gap:10px;padding:14px}.job-index{display:none}.job-company-mark{grid-area:1/1;width:38px;height:38px}.job-main{grid-area:1/2/auto/4}.job-title-row{flex-direction:column;align-items:flex-start;gap:5px}.job-title-row h4{font-size:13px}.job-company-line{flex-wrap:wrap;gap:6px;font-size:10px}.job-tags{margin-top:9px}.job-side{flex-direction:row;grid-area:2/2/auto/4;justify-content:space-between;align-items:center;gap:8px}.job-posted{display:none}.job-actions{margin:0}.jobs-list-head{padding-top:23px}.jobs-note{flex-wrap:wrap;align-items:flex-start}.jobs-note>span:last-child{margin-left:30px}}.problem-library-page{color:#263a31;width:min(1290px,100%);margin:24px auto 48px;padding:0 24px}.problem-library-hero{background:radial-gradient(at 82% 14%,#85a9772b,#0000 34%),linear-gradient(110deg,#f5f7ef 0%,#eef3e9 58%,#e8efe5 100%);border:1px solid #dce6dc;border-radius:17px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;min-height:285px;padding:37px 48px;display:grid;position:relative;overflow:hidden}.problem-library-hero:after{content:"";pointer-events:none;border:1px solid #7a9a7822;border-radius:50%;width:460px;height:460px;position:absolute;top:-175px;right:145px;box-shadow:0 0 0 35px #7a9a7808,0 0 0 75px #7a9a7806}.problem-library-intro{z-index:1;max-width:620px;position:relative}.problem-library-eyebrow{color:#7c8c72;letter-spacing:.15em;align-items:center;gap:9px;font:700 9px DM Mono,monospace;display:flex}.problem-library-eyebrow>span{background:#769764;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #76976420}.problem-library-intro h2{color:#293c31;letter-spacing:-.06em;margin:16px 0 12px;font-size:clamp(36px,4vw,51px);font-weight:650;line-height:1.02}.problem-library-intro h2 em{color:#718853;letter-spacing:-.04em;font:italic 500 1em Georgia,serif}.problem-library-intro>p{color:#758174;max-width:465px;margin:0;font-size:12px;line-height:1.7}.problem-hero-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.problem-hero-actions>button{color:#fff;cursor:pointer;background:#425f42;border:0;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:0 14px;font:700 10px inherit;transition:background .18s,transform .18s;display:flex}.problem-hero-actions>button:hover{background:#324d35;transform:translateY(-1px)}.problem-hero-actions>span{color:#839080;align-items:center;gap:6px;font-size:9px;display:flex}.problem-hero-actions>span svg{color:#75956c}.problem-hero-progress{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #ffffffc9;border-radius:13px;justify-self:center;justify-items:center;width:238px;padding:20px 22px 17px;display:grid;position:relative;box-shadow:0 12px 28px #5263440b}.problem-progress-ring{background:conic-gradient(#71895a var(--progress),#e1e8dc 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.problem-progress-ring:before{content:"";background:#f7f9f3;border-radius:50%;position:absolute;inset:7px}.problem-progress-ring>div{justify-items:center;gap:3px;display:grid;position:relative}.problem-progress-ring strong{color:#3f573d;letter-spacing:-.05em;font-size:24px;line-height:1}.problem-progress-ring span{color:#8d9a87;letter-spacing:.14em;font:700 7px DM Mono,monospace}.problem-progress-caption{color:#788574;margin-top:12px;font-size:9px}.problem-progress-caption strong{color:#3e5440;font-size:13px}.problem-progress-caption strong small{color:#98a393;font-size:9px;font-weight:500}.problem-progress-track{background:#e2e9df;border-radius:9px;width:100%;height:3px;margin-top:12px;overflow:hidden}.problem-progress-track i{border-radius:inherit;background:#7f9b69;height:100%;transition:width .4s;display:block}.problem-progress-foot{color:#97a092;margin-top:8px;font-size:8px}.problem-progress-spark{color:#a1b38e;font-size:15px;position:absolute;top:19px;right:19px}.problem-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 37px;display:grid}.problem-stat-card{background:#fff;border:1px solid #e4e9e1;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;min-height:93px;padding:15px 17px;display:grid;position:relative}.problem-stat-icon{border-radius:10px;grid-area:1/1/4;place-items:center;width:38px;height:38px;display:grid}.problem-stat-solved{color:#5e8b68;background:#eef5ed}.problem-stat-progress{color:#5479a9;background:#e9eff7}.problem-stat-pattern{color:#7185a1;background:#eef2f5}.problem-stat-label{color:#8b968b;letter-spacing:.12em;font:700 8px DM Mono,monospace}.problem-stat-card>strong{color:#35483b;letter-spacing:-.04em;margin-top:3px;font-size:19px;line-height:1.1}.problem-stat-card>strong small{color:#9aa398;letter-spacing:0;font-size:9px;font-weight:500}.problem-stat-note{color:#a0a89f;margin-top:2px;font-size:9px}.problem-library-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 2px 13px;display:flex}.problem-library-section-heading>div>span{color:#91a08d;letter-spacing:.15em;font:700 8px DM Mono,monospace}.problem-library-section-heading h3{color:#34463a;letter-spacing:-.05em;margin:5px 0 0;font-size:21px}.problem-library-section-heading h3 em{color:#758a58;font:italic 500 1em Georgia,serif}.problem-sync-state{color:#829184;align-items:center;gap:6px;padding-bottom:4px;font-size:9px;display:flex}.problem-sync-state svg{color:#6f956f}.problem-library-panel{background:#fff;border:1px solid #e2e8df;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #283b2b08}.problem-library-controls{background:#fafbf8;border-bottom:1px solid #e9ede7;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(135px,.7fr));gap:8px;padding:13px;display:grid}.problem-search,.problem-filter-select{color:#91a094;background:#fff;border:1px solid #e3e9e1;border-radius:7px;align-items:center;gap:9px;min-width:0;height:41px;padding:0 12px;display:flex;position:relative}.problem-search input,.problem-filter-select select{color:#3e5143;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.problem-search input::placeholder{color:#a4aea3}.problem-search>button{color:#88948a;cursor:pointer;background:0 0;border:0;font-size:18px}.problem-filter-select{gap:7px}.problem-filter-select>span{color:#9aa499;letter-spacing:.08em;white-space:nowrap;font:700 7px DM Mono,monospace}.problem-filter-select select{appearance:none;cursor:pointer;font-size:9px}.problem-filter-select>svg{color:#99a398;flex:none}.problem-list-toolbar{color:#99a399;letter-spacing:.04em;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;font-size:8px;display:flex}.problem-list-toolbar>span:first-child{align-items:center;gap:7px;display:flex}.problem-list-toolbar>span:first-child strong{color:#5d725c;font-size:10px}.problem-list-toolbar>span:first-child i{background:#b6beb5;border-radius:50%;width:3px;height:3px}.problem-list-toolbar>span:last-child{color:#91a08f;letter-spacing:.1em;align-items:center;gap:7px;font:700 7px DM Mono,monospace;display:flex}.problem-live-dot{background:#7b9b71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7b9b711b}.problem-list-row{border-bottom:1px solid #f0f2ef;grid-template-columns:35px 10px minmax(190px,1fr) minmax(130px,.6fr) 76px 110px;align-items:center;gap:11px;min-height:56px;padding:0 16px;transition:background .15s;display:grid}.problem-list-row:hover{background:#fbfcf8}.problem-row-number{color:#a6afa5;font:9px DM Mono,monospace}.problem-row-state>span{background:#fff;border:1px solid #c9d2c8;border-radius:50%;width:7px;height:7px;display:block}.problem-row-state.in-progress>span{background:#6ea0e1;border-color:#4f85cc;box-shadow:0 0 0 3px #6ea0e11b}.problem-row-state.solved>span{background:#81ae88;border-color:#75a17c;box-shadow:0 0 0 3px #81ae881b}.problem-row-title{gap:4px;min-width:0;display:grid}.problem-row-title>a{color:#3b4b3e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:10px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.problem-row-title>a svg{color:#9ca99c;opacity:0;flex:none;transition:opacity .15s}.problem-list-row:hover .problem-row-title>a svg{opacity:1}.problem-row-title>a:hover{color:#648057}.problem-row-title>span{color:#92a08f;font-size:8px;display:none}.problem-row-pattern{color:#71806f;text-overflow:ellipsis;white-space:nowrap;background:#f4f6f1;justify-self:start;max-width:100%;font-size:8px;overflow:hidden}.problem-list-row .difficulty{justify-self:start;padding:4px 8px;font-size:8px}.problem-row-status{color:#8b978c;background:#fff;border:1px solid #e6ebe5;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;padding:0 7px;display:flex;position:relative}.problem-row-status select{appearance:none;width:100%;height:27px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:8px}.problem-row-status>svg{pointer-events:none;flex:none}.problem-row-status.in-progress{color:#436a9e;background:#f8fbff;border-color:#cadaee}.problem-row-status.solved{color:#5d865e;background:#f8fcf7;border-color:#d9e9d9}.problem-library-empty{color:#8d9a8c;justify-items:center;gap:8px;padding:50px 16px;display:grid}.problem-library-empty>svg{color:#8fa58b}.problem-library-empty strong{color:#50614f;margin-top:3px;font:500 19px Georgia,serif}.problem-library-empty>span{font-size:10px}.problem-library-empty button{color:#638258;cursor:pointer;background:0 0;border:0;margin-top:5px;font-size:10px;font-weight:700}.problem-list-more{color:#899689;text-align:center;background:#fafbf8;border-bottom:1px solid #edf0eb;padding:12px;font-size:9px}.problem-library-footer{color:#8e9a8f;background:#fafbf8;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;font-size:8px;display:flex}.problem-library-footer>span{align-items:center;gap:6px;display:flex}.problem-library-footer svg{color:#7e9c7a}:root[data-theme=blue] .problem-library-intro>p{color:#a9b8cd}:root[data-theme=blue] .problem-library-stats .problem-stat-card,:root[data-theme=blue] .problem-library-panel{background:#182233;border-color:#2b374a}:root[data-theme=blue] .problem-stat-card>strong,:root[data-theme=blue] .problem-row-title>a{color:#e2eaf5}:root[data-theme=blue] .problem-search,:root[data-theme=blue] .problem-filter-select,:root[data-theme=blue] .problem-row-status{background:#1b293c;border-color:#354258}@media (width<=850px){.problem-library-page{padding-inline:18px}.problem-library-hero{grid-template-columns:minmax(0,1fr) 250px;padding:31px}.problem-library-controls{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(110px,.7fr));gap:6px}.problem-list-row{grid-template-columns:28px 8px minmax(165px,1fr) minmax(100px,.6fr) 65px 100px;gap:8px;padding-inline:12px}.problem-filter-select{padding-inline:8px}.problem-filter-select>span{display:none}}@media (width<=620px){.problem-library-page{margin:12px auto 35px;padding-inline:12px}.problem-library-hero{grid-template-columns:1fr;min-height:0;padding:26px 22px}.problem-library-hero:after{top:-195px;right:-180px}.problem-library-intro h2{font-size:38px}.problem-library-intro>p{max-width:370px;font-size:11px}.problem-hero-actions{flex-direction:column;align-items:flex-start;gap:11px}.problem-library-hero .problem-hero-progress{display:none}.problem-library-stats{gap:7px;margin:12px 0 28px}.problem-stat-card{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:5px;min-height:112px;padding:11px}.problem-stat-icon{border-radius:8px;grid-area:1/1;width:28px;height:28px}.problem-stat-icon svg{width:14px}.problem-stat-label{font-size:7px}.problem-stat-card>strong{font-size:17px}.problem-stat-note{font-size:8px}.problem-library-section-heading h3{font-size:19px}.problem-sync-state{white-space:nowrap;font-size:8px}.problem-library-controls{grid-template-columns:1fr 1fr;padding:10px}.problem-search{grid-column:1/-1}.problem-filter-select{height:36px}.problem-filter-select select{font-size:8px}.problem-list-toolbar{padding:0 11px}.problem-list-toolbar>span:last-child{font-size:0}.problem-list-row{grid-template-columns:27px 8px minmax(0,1fr) auto;gap:8px;min-height:63px;padding:7px 10px}.problem-row-title{grid-area:1/3;gap:5px}.problem-row-title>a{font-size:9px}.problem-row-title>span{display:block}.problem-row-pattern{display:none}.problem-list-row .difficulty{grid-area:1/4;align-self:start}.problem-row-status{grid-area:2/3/auto/5;justify-self:start;width:108px}.problem-row-status select{height:23px}.problem-library-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:9px 12px}.problem-library-footer>span{font-size:8px}}.dashboard-lc-bottom{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:15px;margin:0 24px 24px;display:grid}.dashboard-lc-bottom .dashboard-panel{background:#fff;border:1px solid #e0e8f1;border-radius:12px;margin:0;padding:18px 19px;box-shadow:0 7px 22px #1b385b0b}.dashboard-activity-panel .panel-heading{margin-bottom:19px}.dashboard-activity-total{color:#6f8298;font-size:10px}.dashboard-heatmap-wrap{align-items:stretch;gap:9px;padding:2px 1px 7px;display:flex;overflow-x:auto}.dashboard-heatmap-weekdays{color:#94a2b1;grid-template-rows:repeat(12,9px);gap:4px;font-size:8px;display:grid}.dashboard-heatmap-weekdays span:first-child{grid-row:2}.dashboard-heatmap-weekdays span:nth-child(2){grid-row:6}.dashboard-heatmap-weekdays span:nth-child(3){grid-row:10}.dashboard-heatmap{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:4px;min-width:max-content;display:grid}.dashboard-heatmap>span{background:#edf1f5;border-radius:2px;width:9px;height:9px}.dashboard-heatmap>span.active{background:#47a0db;box-shadow:0 0 0 1px #3187c2aa}.dashboard-heatmap>span.active:nth-child(3n){background:#2683c4}.dashboard-heatmap-footer{color:#71839a;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:12px;font-size:9px;display:flex}.dashboard-heatmap-footer>span{align-items:center;gap:6px;display:flex}.dashboard-heatmap-footer>span:first-child svg{color:#4b8ce0}.dashboard-heatmap-footer>span:last-child{color:#8e9dae;font:8px DM Mono,monospace}.dashboard-heatmap-footer i{background:#edf1f5;border-radius:2px;width:8px;height:8px}.dashboard-heatmap-footer i.active{background:#2683c4}.dashboard-lld-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px;display:flex;position:relative;overflow:hidden}.dashboard-lld-card:after{content:"";pointer-events:none;border:1px solid #8caed126;border-radius:50%;width:190px;height:190px;position:absolute;top:-76px;right:-45px;box-shadow:0 0 0 25px #8caed10d,0 0 0 53px #8caed109}.dashboard-lld-kicker{color:#5780a4;letter-spacing:.1em;align-items:center;gap:7px;font:700 8px DM Mono,monospace;display:flex}.dashboard-lld-card h2{z-index:1;color:#213d5b;letter-spacing:-.05em;margin:10px 0 6px;font-size:22px;line-height:1.1;position:relative}.dashboard-lld-card h2 em{color:#367db1;font:italic 500 1em Georgia,serif}.dashboard-lld-card>p{z-index:1;color:#75869a;max-width:330px;margin:0;font-size:10px;line-height:1.6;position:relative}.dashboard-lld-steps{color:#7890a7;letter-spacing:.04em;align-items:center;gap:7px;margin:13px 0;font:7px DM Mono,monospace;display:flex}.dashboard-lld-steps i{background:#d7e1ea;width:17px;height:1px}.dashboard-lld-card>button{z-index:1;color:#367bac;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:750;display:flex;position:relative}.dashboard-lld-card>button:hover{color:#1a5e91}.lld-page{color:#24384d;width:min(1320px,100%);margin:24px auto 54px;padding:0 24px}.lld-hero{background:radial-gradient(at 83% 20%,#74a5c022,#0000 34%),linear-gradient(110deg,#f4f8fb 0%,#edf4f8 57%,#e7f0f5 100%);border:1px solid #d8e4ee;border-radius:17px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;min-height:290px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.lld-hero-copy{z-index:1;max-width:690px;position:relative}.lld-eyebrow{color:#547a99;letter-spacing:.15em;align-items:center;gap:9px;font:700 8px DM Mono,monospace;display:flex}.lld-eyebrow>span{background:#3285b3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3285b31c}.lld-hero h2{color:#223d57;letter-spacing:-.065em;margin:17px 0 12px;font-size:clamp(37px,4.1vw,54px);line-height:1.02}.lld-hero h2 em{color:#367fa7;letter-spacing:-.04em;font:italic 500 1em Georgia,serif}.lld-hero-copy>p{color:#6f8293;max-width:560px;margin:0;font-size:12px;line-height:1.75}.lld-hero-tags{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.lld-hero-tags span,.lld-hero-tags>button{color:#6e8291;align-items:center;gap:5px;font-size:9px;display:flex}.lld-hero-tags svg{color:#578e76}.lld-hero-tags>button{color:#347a99;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.lld-hero-tags>button:hover{color:#205c7c}.lld-hero-visual{justify-self:center;place-items:center;width:280px;height:230px;display:grid;position:relative}.lld-visual-orbit{border:1px solid #6d9fc62a;border-radius:50%;position:absolute}.lld-visual-orbit.orbit-a{width:205px;height:205px}.lld-visual-orbit.orbit-b{width:270px;height:130px;transform:rotate(-34deg)}.lld-visual-core{z-index:2;color:#347ba7;background:#fff;border:1px solid #fff;border-radius:22px;place-items:center;gap:6px;width:76px;height:76px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 10px 30px #3c70931c}.lld-visual-core span{letter-spacing:.12em;font:700 7px DM Mono,monospace}.lld-node{z-index:2;background:#4c92b5;border:3px solid #f0f6f9;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 1px #4c92b544}.lld-node.node-a{top:22px;left:94px}.lld-node.node-b{background:#82a374;top:91px;right:28px}.lld-node.node-c{background:#628ec7;bottom:18px;left:127px}.lld-node.node-d{background:#8598b1;top:112px;left:27px}.lld-orbit-label{color:#8ea3b1;letter-spacing:.12em;font:7px DM Mono,monospace;position:absolute;bottom:11px;right:0}.lld-roadmap-section{padding:35px 17px 0}.lld-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 3px 22px;display:flex}.lld-section-kicker,.lld-detail-label{color:#8196a7;letter-spacing:.14em;font:700 8px DM Mono,monospace}.lld-section-head h3{color:#29435b;letter-spacing:-.05em;margin:6px 0 5px;font-size:22px}.lld-section-head h3 em{color:#4382a3;font:italic 500 1em Georgia,serif}.lld-section-head p{color:#8192a0;margin:0;font-size:10px}.lld-completion{background:#fff;border:1px solid #e0e8ed;border-radius:8px;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:148px;padding:10px 12px;display:grid}.lld-completion strong{color:#34789c;letter-spacing:-.06em;grid-row:1/3;font-size:20px}.lld-completion strong small{color:#9aabb6;font-size:10px}.lld-completion>span{color:#8395a2;letter-spacing:.08em;font:700 7px DM Mono,monospace}.lld-completion>i{background:#e8eef1;border-radius:9px;height:3px;margin-top:6px;overflow:hidden}.lld-completion>i>b{border-radius:inherit;background:#4b93ad;height:100%;transition:width .25s;display:block}.lld-roadmap-map{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;margin:0 4px 21px;display:grid}.lld-phase-slot{justify-items:center;display:grid;position:relative}.lld-phase-node{z-index:1;color:#8092a0;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;width:100%;padding:0 4px;display:grid;position:relative}.lld-phase-number{color:#8698a5;background:#fff;border:1px solid #dce5eb;border-radius:50%;place-items:center;width:37px;height:37px;font:700 9px DM Mono,monospace;transition:all .18s;display:grid}.lld-phase-label{color:#586e7d;font-size:9px;font-weight:700}.lld-phase-node small{color:#9aaab5;letter-spacing:.08em;font:7px DM Mono,monospace}.lld-phase-node:hover .lld-phase-number{color:#377a98;border-color:#a9c4d0}.lld-phase-node.active .lld-phase-number{color:#fff;background:#347fa2;border-color:#347fa2;box-shadow:0 0 0 5px #347fa21a}.lld-phase-node.active .lld-phase-label{color:#2e6e8d}.lld-phase-node.complete .lld-phase-number{color:#fff;background:#6ca184;border-color:#6ca184}.lld-phase-connector{z-index:0;background:#dce5eb;width:calc(100% - 46px);height:1px;position:absolute;top:18px;left:calc(50% + 23px)}.lld-phase-connector.complete{background:#81ad8e}.lld-phase-detail{background:#fff;border:1px solid #dfe7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) 255px;display:grid;overflow:hidden;box-shadow:0 12px 34px #28465c08}.lld-phase-detail-main{padding:23px 25px 19px}.lld-detail-topline{color:#8b9da8;letter-spacing:.12em;justify-content:space-between;align-items:center;font:700 8px DM Mono,monospace;display:flex}.lld-phase-status{color:#78909e;border:1px solid #dfe7ec;border-radius:20px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.lld-phase-status.done{color:#5f8b69;background:#f3f8f3;border-color:#cfe4d2}.lld-phase-detail-main h4{color:#2b4356;letter-spacing:-.05em;margin:12px 0 5px;font-size:23px}.lld-phase-detail-main>p{color:#7d8f9b;max-width:650px;margin:0;font-size:10px;line-height:1.65}.lld-detail-columns{border-top:1px solid #edf1f3;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding-top:17px;display:grid}.lld-detail-columns ul{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lld-detail-columns li{color:#607583;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.lld-detail-columns li svg{color:#68a07d;flex:none;margin-top:1px}.lld-deliverable>p{color:#586f7e;max-width:300px;margin:12px 0;font:italic 14px/1.55 Georgia,serif}.lld-case-study{color:#8095a1;letter-spacing:.08em;align-items:center;gap:7px;font:700 7px DM Mono,monospace;display:flex}.lld-case-study svg{color:#6d96ac}.lld-case-study strong{color:#48758b;letter-spacing:0;font:700 8px DM Mono,monospace}.lld-detail-actions{align-items:center;gap:9px;margin-top:22px;display:flex}.lld-complete-button,.lld-step-button{color:#55717f;cursor:pointer;background:#fff;border:1px solid #dbe6eb;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.lld-complete-button{color:#fff;background:#347fa2;border-color:#347fa2}.lld-complete-button:hover{background:#286b8b}.lld-step-button:hover{background:#f7fafb;border-color:#b6cbd5}.lld-senior-lens{background:#f7fafb;border-left:1px solid #e8eef1;padding:23px 20px}.lld-senior-lens h5{color:#355267;margin:10px 0 6px;font:500 19px Georgia,serif}.lld-senior-lens>p{color:#7e929e;margin:0;font-size:9px;line-height:1.65}.lld-senior-lens>div{border-block:1px solid #e4ecef;gap:12px;margin-top:19px;padding:14px 0;display:grid}.lld-senior-lens>div>span{color:#617785;align-items:center;gap:9px;font-size:9px;display:flex}.lld-senior-lens>div i{color:#55839b;background:#e8f0f3;border-radius:6px;place-items:center;width:19px;height:19px;font:700 7px DM Mono,monospace;display:grid}.lld-senior-lens>button{color:#347a99;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:15px;padding:0;font-size:9px;font-weight:750;display:flex}.lld-bottom-note{color:#758b88;background:#f7faf8;border:1px solid #e1e9e8;border-radius:8px;align-items:center;gap:11px;margin-top:15px;padding:13px 15px;display:flex}.lld-bottom-note>span{color:#61927c;background:#e9f2ed;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.lld-bottom-note p{margin:0;font-size:9px;line-height:1.6}.lld-bottom-note p strong{color:#456c5b}:root[data-theme=blue] .dashboard-lc-bottom .dashboard-panel,:root[data-theme=blue] .lld-completion,:root[data-theme=blue] .lld-phase-detail{color:#e2eaf5;background:#182233;border-color:#2b374a}:root[data-theme=blue] .dashboard-lld-card h2,:root[data-theme=blue] .lld-section-head h3,:root[data-theme=blue] .lld-phase-detail-main h4{color:#e2eaf5}:root[data-theme=blue] .dashboard-lld-card>p,:root[data-theme=blue] .lld-hero-copy>p,:root[data-theme=blue] .lld-section-head p{color:#a9b8cd}:root[data-theme=blue] .lld-hero{background:radial-gradient(at 83% 20%,#74a5c022,#0000 34%),linear-gradient(110deg,#182233,#1d2a37);border-color:#2b374a}:root[data-theme=blue] .lld-hero h2,:root[data-theme=blue] .lld-senior-lens h5{color:#e2eaf5}:root[data-theme=blue] .lld-phase-number,:root[data-theme=blue] .lld-step-button{color:#bdcadd;background:#1b293c;border-color:#344258}:root[data-theme=blue] .lld-phase-label,:root[data-theme=blue] .lld-detail-columns li,:root[data-theme=blue] .lld-senior-lens>div>span{color:#bdcadd}:root[data-theme=blue] .lld-senior-lens,:root[data-theme=blue] .lld-bottom-note{background:#141e2d;border-color:#2b374a}:root[data-theme=blue] .lld-phase-detail-main>p,:root[data-theme=blue] .lld-senior-lens>p{color:#a9b8cd}:root[data-theme=blue] .dashboard-heatmap>span{background:#263448}:root[data-theme=blue] .dashboard-heatmap>span.active{background:#2683c4}@media (width<=900px){.dashboard-lc-bottom{grid-template-columns:1fr;margin-inline:18px}.lld-hero{grid-template-columns:minmax(0,1fr) 260px;padding:30px}.lld-hero-visual{transform:scale(.88)}.lld-roadmap-section{padding-inline:4px}.lld-phase-detail{grid-template-columns:minmax(0,1fr) 220px}.lld-phase-detail-main{padding:20px}.lld-senior-lens{padding:20px 16px}}@media (width<=620px){.dashboard-lc-bottom{margin:0 12px 18px}.dashboard-lc-bottom .dashboard-panel{padding:15px}.dashboard-heatmap-wrap{gap:7px}.dashboard-heatmap{grid-auto-columns:8px;gap:4px}.dashboard-heatmap>span{width:8px;height:8px}.lld-page{margin:12px auto 35px;padding-inline:12px}.lld-hero{grid-template-columns:1fr;min-height:0;padding:27px 23px}.lld-hero h2{font-size:39px}.lld-hero-copy>p{font-size:11px}.lld-hero-tags{gap:8px 12px}.lld-hero-tags span{font-size:8px}.lld-hero-visual{display:none}.lld-roadmap-section{padding:29px 0 0}.lld-section-head{flex-direction:column;align-items:flex-start;gap:12px}.lld-section-head h3{font-size:20px}.lld-completion{grid-template-columns:auto auto;min-width:130px;padding:8px 10px}.lld-roadmap-map{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;margin-bottom:17px}.lld-phase-slot:nth-child(3) .lld-phase-connector{display:none}.lld-phase-slot:nth-child(4) .lld-phase-connector{display:block;left:calc(50% + 23px)}.lld-phase-connector{width:calc(100% - 40px);left:calc(50% + 20px)}.lld-phase-number{width:33px;height:33px}.lld-phase-connector{top:16px}.lld-phase-label{font-size:8px}.lld-phase-node small{font-size:6px}.lld-phase-detail{grid-template-columns:1fr}.lld-phase-detail-main{padding:18px 16px}.lld-phase-detail-main h4{font-size:21px}.lld-detail-columns{grid-template-columns:1fr;gap:14px;margin-top:17px;padding-top:14px}.lld-detail-columns ul{gap:9px}.lld-senior-lens{border-top:1px solid #e8eef1;border-left:0;padding:18px 16px}.lld-senior-lens>div{grid-template-columns:1fr 1fr;gap:10px}.lld-detail-actions{flex-wrap:wrap}.lld-complete-button{flex:1}.lld-bottom-note{align-items:flex-start}.lld-bottom-note p{font-size:8px}}.editor-whiteboard{background:#fff;border:1px solid #dce4d8;border-radius:10px;margin-top:14px;overflow:hidden;box-shadow:0 10px 30px #2235280f}.editor-whiteboard-head{border-bottom:1px solid #e8eee5;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.editor-whiteboard-head>div{gap:4px;display:grid}.editor-whiteboard-head>div>span{color:#84987e;letter-spacing:.12em;font:700 8px DM Mono,monospace}.editor-whiteboard-head strong{color:#33483a;font-size:12px}.editor-whiteboard-head small{color:#829083;font-size:9px}.editor-whiteboard-head button{color:#71816e;cursor:pointer;background:#fff;border:1px solid #e0e8dc;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.editor-whiteboard-head button:disabled{opacity:.45;cursor:default}.editor-whiteboard-canvas{touch-action:none;cursor:crosshair;background-color:#fbfcf8;background-image:radial-gradient(#d5dfcf .8px,#0000 .8px);background-size:20px 20px;width:100%;height:clamp(230px,38vw,390px);display:block}.editor-whiteboard-canvas path{fill:none;stroke:#4d7952;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}:root[data-theme=blue] .editor-whiteboard{background:#182233;border-color:#2b374a}:root[data-theme=blue] .editor-whiteboard-head{border-color:#2b374a}:root[data-theme=blue] .editor-whiteboard-head strong{color:#e2eaf5}:root[data-theme=blue] .editor-whiteboard-head small{color:#a9b8cd}:root[data-theme=blue] .editor-whiteboard-head button{color:#c0cbd9;background:#1b293c;border-color:#344258}:root[data-theme=blue] .editor-whiteboard-canvas{background-color:#141e2d;background-image:radial-gradient(#435367 .8px,#0000 .8px)}:root[data-theme=blue] .editor-whiteboard-canvas path{stroke:#a9cb91}.lld-whiteboard-page{color:#30404d;width:min(1460px,100%);margin:22px auto 45px;padding:0 22px}.lld-board-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:0 4px 20px;display:flex}.lld-board-header h2{color:#2b3e4d;letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(26px,3vw,36px)}.lld-board-header h2 em{color:#4383a0;font:italic 500 1em Georgia,serif}.lld-board-header>div>p{color:#7c8e98;margin:0;font-size:10px}.lld-board-title{background:#fff;border:1px solid #dfe8ed;border-radius:8px;grid-template-columns:1fr auto;gap:6px 12px;min-width:265px;padding:11px 12px;display:grid}.lld-board-title>span:first-child{color:#94a3ac;letter-spacing:.11em;grid-column:1/-1;font:700 7px DM Mono,monospace}.lld-board-title input{color:#385264;background:0 0;border:0;outline:0;min-width:0;font-size:11px;font-weight:700}.lld-board-title>span:last-child{color:#6b9676;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.lld-board-toolbar{background:#f8fafb;border:1px solid #dfe7ec;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lld-board-palette,.lld-board-tools{align-items:center;gap:6px;min-width:0;display:flex}.lld-board-palette>span{color:#91a0a9;letter-spacing:.1em;white-space:nowrap;margin-right:5px;font:700 7px DM Mono,monospace}.lld-board-palette button,.lld-board-tools button{color:#617783;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e7eb;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;font-weight:650;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.lld-board-palette button:hover,.lld-board-tools button:hover{color:#397891;background:#f7fbfc;border-color:#9bbdca}.lld-board-palette button svg{color:#5889a0}.lld-board-tools button.active{color:#fff;background:#3e829d;border-color:#3e829d}.lld-board-tools button.active svg{color:#fff}.lld-connect-hint{color:#427f96;background:#edf6f8;border-inline:1px solid #b9d4df;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.lld-connect-hint button{color:#537b8b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.lld-whiteboard-layout{background:#fff;border:1px solid #dfe7ec;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) 230px;min-height:610px;display:grid;box-shadow:0 10px 30px #27465b08}.lld-canvas-scroll{background:#f4f7f9;min-width:0;overflow:auto}.lld-canvas{cursor:default;touch-action:pan-x pan-y;background-color:#f8fafb;background-image:radial-gradient(#b8c9d1 .8px,#0000 .8px);background-size:19px 19px;width:1000px;height:610px;position:relative;overflow:hidden}.lld-canvas.connect-mode{cursor:crosshair}.lld-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lld-edges path{fill:none;stroke:#8ca9b5;stroke-width:2px;stroke-dasharray:5 4;pointer-events:stroke;cursor:pointer;transition:stroke .15s,stroke-width .15s}.lld-edges path:hover,.lld-edges path.selected{stroke:#347fa2;stroke-width:3px}.lld-edges marker path{fill:#7898a6;stroke:none}.lld-board-node{z-index:2;cursor:pointer;background:#fff;border:1px solid #d8e2e8;border-radius:8px;width:166px;min-height:83px;padding:0 11px 10px;transition:border-color .14s,box-shadow .14s;position:absolute;box-shadow:0 5px 14px #2d52640d}.lld-board-node:hover{border-color:#a8bfca;box-shadow:0 7px 18px #2d52641a}.lld-board-node.selected{border-color:#438ba7;box-shadow:0 0 0 3px #438ba71b,0 7px 18px #2d526415}.lld-board-node.connect-source{border-color:#5789cb;box-shadow:0 0 0 4px #5789cb24}.lld-board-node>header{border-bottom:1px solid #edf1f3;align-items:center;gap:8px;height:27px;margin:0 -2px 7px;display:flex}.lld-board-node>header>span{cursor:grab;touch-action:none;align-items:center;gap:3px;width:25px;height:100%;display:flex}.lld-board-node>header>span:active{cursor:grabbing}.lld-board-node>header>span i{background:#a8b6bd;border-radius:50%;width:3px;height:3px}.lld-board-node>header>small{color:#7d93a0;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font:700 7px DM Mono,monospace;overflow:hidden}.lld-board-node>header>button{color:#a3afb6;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 3px;font-size:16px;line-height:1}.lld-board-node>header>button:hover{color:#bd5959}.lld-board-node>strong{color:#324b5a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.lld-board-node>p{color:#8999a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.lld-board-node.kind-database{border-top:2px solid #6c91ac}.lld-board-node.kind-service{border-top:2px solid #70a17e}.lld-board-node.kind-queue{border-top:2px solid #628abf}.lld-board-node.kind-api-gateway{border-top:2px solid #8396af}.lld-board-node.kind-cache{border-top:2px solid #749cd0}.lld-board-node.kind-client{border-top:2px solid #5a9ca9}.lld-canvas-caption{color:#9aabb3;letter-spacing:.11em;pointer-events:none;font:700 7px DM Mono,monospace;position:absolute;bottom:12px;right:15px}.lld-canvas-empty{color:#91a3ac;pointer-events:none;align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.lld-canvas-empty svg{color:#5d93a6}.lld-canvas-empty strong{color:#4b6572;font:500 19px Georgia,serif}.lld-canvas-empty span{font-size:9px}.lld-board-inspector{background:#fff;border-left:1px solid #e2e9ed;flex-direction:column;gap:14px;padding:19px 15px;display:flex}.lld-inspector-type{color:#477f96;background:#edf5f7;border-radius:5px;width:fit-content;padding:5px 7px;font:700 8px DM Mono,monospace}.lld-board-inspector>label{color:#6e828e;gap:6px;font-size:8px;font-weight:700;display:grid}.lld-board-inspector>label input,.lld-board-inspector>label textarea{color:#3b5360;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e0e8ec;border-radius:6px;outline:0;padding:8px;font-size:9px;line-height:1.5}.lld-board-inspector>label input:focus,.lld-board-inspector>label textarea:focus{border-color:#85adbd;box-shadow:0 0 0 3px #85adbd1b}.lld-inspector-tip{color:#648777;background:#f4f9f6;border:1px solid #e2ece8;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.5;display:flex}.lld-inspector-tip svg{color:#5f9a80;flex:none}.lld-inspector-delete{color:#a17373;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;margin-top:auto;padding:7px 0;font-size:8px;font-weight:700;display:flex}.lld-inspector-delete:hover{color:#b74f4f}.lld-inspector-empty{color:#8b9ca5;justify-items:start;gap:8px;margin:auto 0;display:grid}.lld-inspector-empty svg{color:#7c9aa8}.lld-inspector-empty strong{color:#48616e;font:500 16px Georgia,serif}.lld-inspector-empty span,.lld-inspector-description{color:#8698a1;margin:0;font-size:8px;line-height:1.6}.lld-inspector-heading{color:#3c5867;font-size:12px}.lld-whiteboard-foot{color:#84959d;justify-content:space-between;gap:12px;padding:11px 4px;font-size:8px;display:flex}.lld-whiteboard-foot>span{align-items:center;gap:6px;display:flex}.lld-whiteboard-foot svg{color:#6d967b}.lld-whiteboard-foot>span:last-child{font:8px DM Mono,monospace}.lld-whiteboard-foot i{background:#aab7bd;border-radius:50%;width:3px;height:3px}:root[data-theme=blue] .lld-whiteboard-page{color:#e2eaf5}:root[data-theme=blue] .lld-board-title,:root[data-theme=blue] .lld-board-inspector,:root[data-theme=blue] .lld-whiteboard-layout{background:#182233;border-color:#2b374a}:root[data-theme=blue] .lld-board-header h2,:root[data-theme=blue] .lld-board-node>strong,:root[data-theme=blue] .lld-inspector-empty strong,:root[data-theme=blue] .lld-inspector-heading{color:#e2eaf5}:root[data-theme=blue] .lld-board-header>div>p,:root[data-theme=blue] .lld-inspector-empty span,:root[data-theme=blue] .lld-inspector-description{color:#a9b8cd}:root[data-theme=blue] .lld-board-toolbar{background:#141e2d;border-color:#2b374a}:root[data-theme=blue] .lld-board-palette button,:root[data-theme=blue] .lld-board-tools button,:root[data-theme=blue] .lld-board-node,:root[data-theme=blue] .lld-board-title input,:root[data-theme=blue] .lld-board-inspector>label input,:root[data-theme=blue] .lld-board-inspector>label textarea{color:#d5dfed;background:#1b293c;border-color:#344258}:root[data-theme=blue] .lld-canvas-scroll{background:#141e2d}:root[data-theme=blue] .lld-canvas{background-color:#141e2d;background-image:radial-gradient(#435367 .8px,#0000 .8px)}:root[data-theme=blue] .lld-board-node>header{border-color:#344258}:root[data-theme=blue] .lld-board-node>p{color:#afbdc7}:root[data-theme=blue] .lld-senior-lens{background:#141e2d;border-color:#2b374a}@media (width<=980px){.lld-board-toolbar{flex-direction:column;align-items:flex-start}.lld-board-palette{flex-wrap:wrap}.lld-whiteboard-layout{grid-template-columns:minmax(0,1fr) 205px}.lld-board-inspector{padding:16px 12px}}@media (width<=650px){.lld-whiteboard-page{margin:12px auto 30px;padding-inline:12px}.lld-board-header{flex-direction:column;align-items:flex-start;padding-bottom:15px}.lld-board-title{width:100%;min-width:0}.lld-board-toolbar{gap:9px;padding:9px}.lld-board-palette{gap:5px}.lld-board-palette>span{width:100%;margin-bottom:2px}.lld-board-palette button,.lld-board-tools button{min-height:28px;padding-inline:7px;font-size:7px}.lld-whiteboard-layout{grid-template-columns:1fr}.lld-canvas-scroll{border-bottom:1px solid #e2e9ed}.lld-board-inspector{border-top:0;border-left:0;min-height:200px}.lld-inspector-delete{margin-top:0}.lld-whiteboard-foot{flex-direction:column}.lld-connect-hint{align-items:flex-start}.lld-connect-hint button{white-space:nowrap}}.lld-blog-layout{grid-template-columns:218px minmax(0,1fr) 185px;align-items:start;gap:19px;display:grid}.lld-chapter-index,.lld-article-rail{background:#fff;border:1px solid #dfe8e2;border-radius:9px;position:sticky;top:16px}.lld-chapter-index{padding:15px 10px 12px;overflow:hidden}.lld-index-kicker,.lld-rail-kicker{color:#718e72;letter-spacing:.13em;padding:0 8px;font:700 7px DM Mono,monospace;display:block}.lld-chapter-index>strong{color:#344b3d;padding:6px 8px 12px;font-size:12px;display:block}.lld-chapter-index>div{gap:3px;display:grid}.lld-chapter-index>div>button{color:#6f8075;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;padding:9px 7px;transition:background .15s,border-color .15s,color .15s;display:grid}.lld-chapter-index>div>button:hover{background:#f4f8f4}.lld-chapter-index>div>button.active{color:#3e6547;background:#eff6ef;border-color:#dcebdd}.lld-index-number{color:#819181;background:#f1f4f0;border-radius:6px;place-items:center;width:22px;height:22px;font:700 7px DM Mono,monospace;display:grid}.lld-chapter-index button.active .lld-index-number{color:#fff;background:#4b8b53}.lld-chapter-index button>span:nth-child(2){gap:4px;min-width:0;display:grid}.lld-chapter-index button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lld-chapter-index button small{color:#a0aaa1;letter-spacing:.06em;font:6px DM Mono,monospace}.lld-chapter-index button>svg{color:#a5b0a6}.lld-chapter-index>section{border-top:1px solid #e9efe9;gap:7px;margin:13px 6px 0;padding:12px 3px 0;display:grid}.lld-chapter-index>section>span{color:#92a093;letter-spacing:.11em;font:700 6px DM Mono,monospace}.lld-chapter-index>section>strong{color:#526b54;font-size:8px}.lld-chapter-index>section>i{background:#e9eee7;border-radius:8px;height:3px;overflow:hidden}.lld-chapter-index>section>i>b{border-radius:inherit;background:#6d9d65;height:100%;transition:width .2s;display:block}.lld-blog-article{background:#fff;border:1px solid #e2e9e4;border-radius:9px;min-width:0;padding:25px 27px 0;box-shadow:0 6px 20px #344a3607}.lld-article-breadcrumb{color:#8c9a8e;align-items:center;gap:6px;font-size:8px;display:flex}.lld-article-breadcrumb strong{color:#567556;font-weight:700}.lld-article-meta{color:#829681;letter-spacing:.08em;align-items:center;gap:8px;margin-top:22px;font:700 7px DM Mono,monospace;display:flex}.lld-article-meta>span:last-child{color:#80917e;border:1px solid #e6eee5;border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-size:6px;display:flex}.lld-article-meta>span:last-child.complete{color:#4e8953;background:#f1f8f1;border-color:#d4e8d4}.lld-blog-article>h2{color:#2f4435;letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(25px,3vw,35px);line-height:1.12}.lld-article-lead{color:#627666;border-bottom:1px solid #e9eee9;margin:0;padding-bottom:18px;font-size:12px;line-height:1.7}.lld-article-copy{color:#4f6587;padding:17px 0 21px;font-size:10px;line-height:1.85}.lld-article-copy>p{margin:0 0 15px}.lld-reading-tip{color:#60795f;background:#f3f8ee;border-left:3px solid #73a264;border-radius:0 6px 6px 0;align-items:flex-start;gap:10px;margin:17px 0 23px;padding:12px 13px;display:flex}.lld-reading-tip svg{color:#668d59;flex:none;margin-top:1px}.lld-reading-tip p{margin:0;line-height:1.65}.lld-reading-tip strong{color:#496c45}.lld-article-copy>h3{color:#374c3c;letter-spacing:-.035em;margin:24px 0 5px;font-size:18px}.lld-topic-list{gap:0;margin:14px 0 23px;padding:0;list-style:none;display:grid}.lld-topic-list li{border-bottom:1px solid #edf1ed;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:13px 1px;scroll-margin-top:18px;display:grid}.lld-topic-list li>span{color:#62815d;background:#f0f5ec;border-radius:7px;place-items:center;width:25px;height:25px;font:700 7px DM Mono,monospace;display:grid}.lld-topic-list li h4{color:#405347;margin:0;font-size:10px;line-height:1.5}.lld-topic-list li p{color:#87938a;margin:4px 0 0;font-size:8px;line-height:1.6}.lld-exercise-card{background:#f8fbf4;border:1px solid #dfead9;border-radius:8px;margin:23px 0 16px;padding:16px}.lld-exercise-kicker{color:#698660;letter-spacing:.1em;align-items:center;gap:6px;font:700 7px DM Mono,monospace;display:flex}.lld-exercise-card h3{color:#394f3a;letter-spacing:-.03em;margin:9px 0 5px;font-size:16px}.lld-exercise-card>p{color:#778775;margin:0;font-size:8px;line-height:1.7}.lld-exercise-card>div{border-top:1px solid #e6eee1;gap:5px;margin-top:12px;padding-top:11px;display:grid}.lld-exercise-card>div>span{color:#8a9b84;letter-spacing:.1em;font:700 6px DM Mono,monospace}.lld-exercise-card>div>strong{color:#586f55;font-size:8px;line-height:1.6}.lld-exercise-card>button{color:#477f4b;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:12px;padding:0;font-size:8px;font-weight:750;display:flex}.lld-exercise-card>button:hover{color:#2c6835}.lld-senior-callout{background:#f4f7fb;border:1px solid #e6e9dc;border-radius:7px;align-items:flex-start;gap:10px;margin:20px 0 0;padding:12px;display:flex}.lld-senior-callout>svg{color:#85944f;flex:none}.lld-senior-callout p{gap:5px;margin:0;display:grid}.lld-senior-callout p>span{color:#6e7e94;letter-spacing:.1em;font:700 6px DM Mono,monospace}.lld-senior-callout p>strong{color:#4c596a;font-size:8px;line-height:1.6}.lld-article-footer{border-top:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:7px;padding:13px 0;display:flex}.lld-article-footer button{color:#6f8072;cursor:pointer;background:#fff;border:1px solid #e0e8df;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:7px;font-weight:700;display:flex}.lld-article-footer button:disabled{opacity:.4;cursor:not-allowed}.lld-article-footer button:hover:not(:disabled){background:#f6faf4;border-color:#b9d2b6}.lld-article-footer .lld-article-complete{color:#fff;background:#4a8750;border-color:#4a8750}.lld-article-footer .lld-article-complete:hover{background:#38733f}.lld-article-rail{gap:14px;padding:14px 10px;display:grid}.lld-article-rail>section{gap:10px;display:grid}.lld-article-rail>section+section{border-top:1px solid #e9eee9;padding-top:12px}.lld-article-rail a{color:#718079;font-size:8px;line-height:1.55;text-decoration:none}.lld-article-rail a:hover{color:#49834f}.lld-article-rail a:not(:first-child){padding-left:8px}.lld-rail-outcome p{color:#718178;margin:0;font:italic 10px/1.6 Georgia,serif}.lld-article-rail>button{color:#4b7d4d;cursor:pointer;background:#f5faf3;border:1px solid #dce8dc;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;font-size:8px;font-weight:700;display:flex}.lld-article-rail>button:hover{background:#edf6ea;border-color:#a7c8a5}:root[data-theme=blue] .lld-chapter-index,:root[data-theme=blue] .lld-blog-article,:root[data-theme=blue] .lld-article-rail{background:#182233;border-color:#2b374a}:root[data-theme=blue] .lld-chapter-index>strong,:root[data-theme=blue] .lld-blog-article>h2,:root[data-theme=blue] .lld-article-copy>h3{color:#e2eaf5}:root[data-theme=blue] .lld-chapter-index>div>button.active{color:#c5dec5;background:#1d3027;border-color:#354b3b}:root[data-theme=blue] .lld-article-lead,:root[data-theme=blue] .lld-article-copy,:root[data-theme=blue] .lld-article-copy p{color:#b7c3ba}:root[data-theme=blue] .lld-topic-list li,:root[data-theme=blue] .lld-article-footer,:root[data-theme=blue] .lld-article-rail>section+section{border-color:#2b374a}:root[data-theme=blue] .lld-topic-list li h4,:root[data-theme=blue] .lld-exercise-card h3{color:#e2eaf5}:root[data-theme=blue] .lld-topic-list li p,:root[data-theme=blue] .lld-article-rail a{color:#a9b8cd}:root[data-theme=blue] .lld-reading-tip,:root[data-theme=blue] .lld-exercise-card,:root[data-theme=blue] .lld-senior-callout{background:#1d2c25;border-color:#22354f}:root[data-theme=blue] .lld-reading-tip p,:root[data-theme=blue] .lld-exercise-card>div>strong,:root[data-theme=blue] .lld-senior-callout p>strong{color:#c3d2bf}:root[data-theme=blue] .lld-article-footer button{color:#bdcadd;background:#1b293c;border-color:#344258}:root[data-theme=blue] .lld-article-footer .lld-article-complete{color:#fff;background:#4a8750;border-color:#4a8750}@media (width<=1050px){.lld-blog-layout{grid-template-columns:200px minmax(0,1fr)}.lld-article-rail{grid-column:2;grid-template-columns:1fr 1fr;align-items:center;position:static}.lld-article-rail>section+section{border:0;padding:0}.lld-article-rail>button{grid-column:1/-1;width:fit-content;padding:0 12px}}@media (width<=680px){.lld-blog-layout{grid-template-columns:1fr;gap:11px}.lld-chapter-index{padding:11px;position:static}.lld-chapter-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.lld-chapter-index>div>button{grid-template-columns:22px minmax(0,1fr);gap:6px;padding:7px 5px}.lld-chapter-index button>svg{display:none}.lld-chapter-index button b{font-size:7px}.lld-chapter-index button small{font-size:5px}.lld-chapter-index>section{margin-top:9px;padding-top:9px}.lld-blog-article{padding:18px 15px 0}.lld-article-rail{grid-column:1;grid-template-columns:1fr}.lld-article-rail>section+section{border-top:1px solid #e9eee9;padding-top:10px}.lld-article-footer{flex-wrap:wrap}.lld-article-footer button{flex:1}.lld-article-footer .lld-article-complete{flex-basis:100%;order:-1}.lld-article-copy>h3{font-size:16px}.lld-article-lead{font-size:11px}}:root[data-theme=blue] .editor-rail,:root[data-theme=blue] .editor-toolbar,:root[data-theme=blue] .editor-main,:root[data-theme=blue] .editor-code-area,:root[data-theme=blue] .editor-statusbar,:root[data-theme=blue] .editor-output{color:#d5dfed;background-color:#121b2a}:root[data-theme=blue] .editor-tabs,:root[data-theme=blue] .editor-tab,:root[data-theme=blue] .editor-context,:root[data-theme=blue] .editor-problem-chip,:root[data-theme=blue] .editor-rail-bottom{color:#c0cde0;background-color:#1b293c;border-color:#35445a}:root[data-theme=blue] .live-call-page,:root[data-theme=blue] .live-call-stage{color:#e2eaf5;background-color:#111827}:root[data-theme=blue] .company-library th,:root[data-theme=blue] .article-reader-top,:root[data-theme=blue] .article-reader-bottom{color:#b5c3d6;background-color:#141e2d;border-color:#2b374a}:root[data-theme=blue] .home-page a,:root[data-theme=blue] .home-page button,:root[data-theme=blue] .articles-page a{color:#a9c9ff}.editor-problem-brief{color:#405b7e;background:#fff;border:1px solid #dce7f5;border-radius:12px;margin:0 0 14px;padding:18px 20px;box-shadow:0 8px 22px #193d6e0a}.editor-brief-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-brief-heading h3{color:#183153;letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.editor-brief-pattern{color:#3e6596;background:#eff6ff;border:1px solid #d8e5f6;border-radius:7px;flex:none;padding:6px 9px;font-size:9px}.editor-brief-description{color:#526985;max-width:900px;margin:12px 0 0;font-size:11px;line-height:1.75}.editor-brief-message{color:#71839e;margin:12px 0 0;font-size:10px}.editor-brief-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:14px;display:grid}.editor-brief-block{border-top:1px solid #e7eef8;min-width:0;padding-top:11px}.editor-brief-block>strong{color:#2f5f92;margin-bottom:8px;font-size:9px;display:block}.editor-brief-block ul{color:#71839e;gap:5px;margin:0;padding-left:16px;font-size:9px;line-height:1.5;display:grid}.editor-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-example{background:#f7faff;border:1px solid #e4ecf6;border-radius:7px;min-width:0;padding:8px 9px}.editor-example span{color:#8294ad;text-transform:uppercase;margin-bottom:4px;font:8px DM Mono,monospace;display:block}.editor-example pre{color:#2f5f92;white-space:pre-wrap;overflow-wrap:anywhere;max-height:76px;margin:0 0 7px;font:9px/1.5 DM Mono,monospace;overflow:auto}.editor-example pre:last-child{margin-bottom:0}.editor-saved-tag.is-error{color:#bb5263}.editor-workspace{box-shadow:0 14px 34px #193d6e14}:root[data-theme=blue] .editor-problem-brief{color:#bdcadd;background:#182233;border-color:#2b374a;box-shadow:0 8px 22px #00000026}:root[data-theme=blue] .editor-brief-heading h3{color:#e2eaf5}:root[data-theme=blue] .editor-brief-pattern,:root[data-theme=blue] .editor-example{color:#c0cde0;background:#1b293c;border-color:#35445a}:root[data-theme=blue] .editor-brief-description,:root[data-theme=blue] .editor-brief-block ul,:root[data-theme=blue] .editor-brief-message{color:#a9b8cd}:root[data-theme=blue] .editor-brief-block{border-color:#2b374a}:root[data-theme=blue] .editor-brief-block>strong,:root[data-theme=blue] .editor-example pre{color:#d5dfed}:root[data-theme=blue] .editor-example span{color:#9aabc1}@media (width<=700px){.editor-problem-brief{padding:15px}.editor-brief-columns{grid-template-columns:1fr;gap:11px}.editor-examples{grid-template-columns:1fr}}.editor-split-layout{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:10px;display:grid}.editor-description-pane{background:#fff;border:1px solid #dce4d8;border-radius:11px;min-width:0;height:min(76vh,760px);min-height:610px;overflow-y:auto;box-shadow:0 14px 34px #193d6e0f}.editor-pane-tabs{z-index:1;color:#78879b;background:#fff;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;height:43px;padding:0 16px;font-size:10px;display:flex;position:sticky;top:0}.editor-pane-tabs .active{color:#25324a;border-bottom:2px solid #5466dc;align-self:stretch;align-items:center;padding:0 2px;font-weight:700;display:flex}.editor-split-layout .editor-problem-brief{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px 19px 25px}.editor-split-layout .editor-brief-heading h3{letter-spacing:-.035em;margin:9px 0 0;font-size:21px}.editor-split-layout .editor-brief-description{color:#38485c;margin:18px 0 20px;font-size:12px;line-height:1.75}.editor-split-layout .editor-brief-block{margin-top:18px}.editor-split-layout .editor-examples{grid-template-columns:1fr}.editor-split-layout .editor-example{background:#f7f8fa;padding:11px 12px}.editor-split-layout .editor-example pre{max-height:130px;font-size:10px}.editor-split-layout .editor-workspace{grid-template-columns:none;min-width:0;height:min(76vh,760px);min-height:610px;display:flex}.editor-split-layout .editor-main{width:100%;min-height:0}.editor-language-picker{color:#8fa196;background:#0a120e29;border:1px solid #e0ede11f;border-radius:6px;align-items:center;gap:7px;height:31px;padding:0 8px;font-size:9px;display:inline-flex}.editor-language-picker select{color:#e0e9df;cursor:pointer;background:0 0;border:0;outline:0;max-width:105px;padding:5px 16px 5px 2px;font:10px DM Mono,monospace}.editor-language-picker select option{color:#17231f;background:#fff}.editor-language-picker:focus-within{outline-offset:2px;outline:2px solid #a8c47e}:root[data-theme=blue] .editor-description-pane,:root[data-theme=blue] .editor-pane-tabs{color:#aab8cd;background:#182233;border-color:#2b374a}:root[data-theme=blue] .editor-pane-tabs .active{color:#e2eaf5}:root[data-theme=blue] .editor-split-layout .editor-brief-description{color:#bdcadd}:root[data-theme=blue] .editor-split-layout .editor-example{background:#1b293c;border-color:#35445a}@media (width<=900px){.editor-split-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.editor-page{width:97%}}@media (width<=700px){.editor-split-layout{grid-template-columns:minmax(0,1fr);gap:10px}.editor-description-pane{height:auto;min-height:0;max-height:46vh}.editor-split-layout .editor-workspace{height:auto;min-height:610px}.editor-split-layout .editor-code-area{flex-basis:245px;height:42vh;min-height:245px}.editor-language-picker{gap:4px;padding:0 5px;font-size:8px}.editor-language-picker select{max-width:82px;font-size:9px}.editor-action-buttons{gap:4px}.editor-action-buttons .editor-whiteboard-toggle{display:none}}.lld-change-drill{background:linear-gradient(155deg,#fbfdf9,#f5f8f3);border:1px solid #dce8e1;border-radius:9px;margin:24px 0 18px;padding:17px}.lld-change-drill-head{color:#6e876c;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;font:700 7px DM Mono,monospace;display:flex}.lld-change-drill-head span:first-child{align-items:center;gap:6px;display:flex}.lld-change-drill>h3{color:#354b3c;letter-spacing:-.025em;margin:11px 0 6px;font-size:15px}.lld-drill-prompt,.lld-drill-question{color:#768479;margin:0;font-size:8px;line-height:1.75}.lld-drill-timeline{align-items:center;gap:8px;margin:17px 0;display:flex}.lld-drill-timeline>i{background:#dce5da;flex:1;height:1px}.lld-drill-step{color:#9aa69a;align-items:center;gap:5px;font-size:7px;display:flex}.lld-drill-step b{border:1px solid #dce5da;border-radius:50%;place-items:center;width:20px;height:20px;font:700 7px DM Mono,monospace;display:grid}.lld-drill-step.active{color:#4d7950}.lld-drill-step.active b{color:#fff;background:#76a575;border-color:#76a575}.lld-drill-reveal{color:#4a754b;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd3b8;border-radius:6px;grid-template-columns:auto 16px;align-items:center;gap:5px 8px;width:100%;padding:11px 12px;font-size:8px;font-weight:750;display:grid}.lld-drill-reveal>small{color:#89978a;grid-column:1/-1;font-size:7px;font-weight:500}.lld-drill-twist{background:#f1f7fe;border:1px solid #a5f3fc;border-radius:6px;margin:13px 0;padding:12px}.lld-drill-twist>span{color:#4e86b8;letter-spacing:.09em;align-items:center;gap:5px;font:700 7px DM Mono,monospace;display:flex}.lld-drill-twist>p{color:#2f4664;margin:7px 0 0;font:italic 11px/1.65 Georgia,serif}.lld-drill-question{margin-bottom:9px}.lld-drill-choices{gap:6px;display:grid}.lld-drill-choices>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eae3;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.lld-drill-choices>button:hover,.lld-drill-choices>button.selected{background:#f6faf3;border-color:#9fbe98}.lld-drill-radio{color:#718771;border:1px solid #dfe6dc;border-radius:50%;place-items:center;width:20px;height:20px;font:700 7px DM Mono,monospace;display:grid}.lld-drill-choices>button.selected .lld-drill-radio{color:#fff;background:#679569;border-color:#679569}.lld-drill-choices>button>span:last-child{gap:4px;display:grid}.lld-drill-choices strong{color:#46584a;font-size:8px}.lld-drill-choices small{color:#839086;font-size:7px;line-height:1.6}.lld-drill-feedback{background:#f1f7fe;border-left:3px solid #67e8f9;border-radius:0 5px 5px 0;margin-top:10px;padding:10px 11px}.lld-drill-feedback.recommended{background:#f1f7ed;border-color:#6c9d68}.lld-drill-feedback>strong{color:#61734e;font-size:8px}.lld-drill-feedback>p{color:#738071;margin:5px 0;font-size:8px;line-height:1.65}.lld-drill-feedback>span{color:#78846f;font-size:7px;font-weight:700}.lld-drill-reset{color:#7a8a7c;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:5px 0;font-size:7px;text-decoration:underline}:root[data-theme=blue] .lld-change-drill{background:#1d2c25;border-color:#22354f}:root[data-theme=blue] .lld-change-drill>h3,:root[data-theme=blue] .lld-drill-choices strong{color:#dbe8dc}:root[data-theme=blue] .lld-drill-prompt,:root[data-theme=blue] .lld-drill-question,:root[data-theme=blue] .lld-drill-choices small{color:#adbbaf}:root[data-theme=blue] .lld-drill-reveal,:root[data-theme=blue] .lld-drill-choices>button{color:#c7dcc5;background:#202f29;border-color:#22354f}:root[data-theme=blue] .lld-drill-twist{background:#21272f;border-color:#31496a}:root[data-theme=blue] .lld-drill-twist>p{color:#a5f3fc}:root[data-theme=blue] .lld-drill-feedback{background:#21272f}:root[data-theme=blue] .lld-drill-feedback.recommended{background:#203027}@media (width<=520px){.lld-change-drill{padding:13px}.lld-change-drill-head{font-size:6px}.lld-drill-step{gap:3px;font-size:6px}.lld-drill-timeline{gap:5px}}.lld-drill-baseline{color:#78867a;background:#fff;border:1px solid #e1e9df;border-radius:6px;gap:7px;margin:14px 0;padding:12px;font-size:8px;display:grid}.lld-drill-baseline>strong{color:#4b624f;margin-bottom:1px;font-size:8px}.lld-drill-baseline>div{grid-template-columns:92px minmax(0,1fr);gap:8px;line-height:1.55;display:grid}.lld-drill-baseline>div>span{color:#81947e;text-transform:uppercase;letter-spacing:.06em;font:700 7px DM Mono,monospace}.lld-drill-round-label{color:#6c8767;letter-spacing:.1em;margin:15px 0 7px;font:700 7px DM Mono,monospace}.lld-drill-whiteboard-prompt{background:#fff;border:1px solid #dce6da;border-radius:6px;gap:5px;margin:12px 0;padding:11px;display:grid}.lld-drill-whiteboard-prompt strong{color:#4d624f;font-size:8px;line-height:1.6}.lld-drill-whiteboard-prompt span{color:#849185;font-size:7px;line-height:1.6}.lld-drill-artifacts{background:#f7faf5;border:1px solid #dfe8dc;border-radius:6px;gap:7px;margin-top:11px;padding:11px;display:grid}.lld-drill-artifacts>strong{color:#50684e;margin-bottom:2px;font-size:8px}.lld-drill-artifacts>div{color:#738174;grid-template-columns:22px minmax(0,1fr);gap:7px;font-size:7px;line-height:1.6;display:grid}.lld-drill-artifacts>div>span{color:#81a07c;font:700 7px DM Mono,monospace}.lld-drill-interviewer{background:#f3f7fb;border-left:2px solid #9daf67;margin-top:9px;padding:10px}.lld-drill-interviewer>strong{color:#576980;text-transform:uppercase;letter-spacing:.08em;font:700 7px DM Mono,monospace}.lld-drill-interviewer>p{color:#686e56;margin:5px 0 0;font:italic 10px/1.6 Georgia,serif}.lld-drill-continue{margin-top:11px}.lld-drill-debrief{background:#fff;border:1px solid #dce8da;border-radius:7px;margin-top:14px;padding:13px}.lld-drill-debrief>span{color:#528153;letter-spacing:.1em;align-items:center;gap:5px;font:700 7px DM Mono,monospace;display:flex}.lld-drill-debrief>h4{color:#415745;margin:9px 0 5px;font-size:12px}.lld-drill-debrief>p{color:#77857a;margin:0;font-size:8px;line-height:1.7}.lld-drill-debrief>div{border-top:1px solid #e9eee7;margin-top:11px;padding-top:10px}.lld-drill-debrief>div>strong{color:#536b50;font-size:8px}.lld-drill-debrief ul{color:#77857a;gap:5px;margin:7px 0 0;padding-left:16px;font-size:7px;line-height:1.6;display:grid}:root[data-theme=blue] .lld-drill-baseline,:root[data-theme=blue] .lld-drill-whiteboard-prompt,:root[data-theme=blue] .lld-drill-debrief{background:#202f29;border-color:#22354f}:root[data-theme=blue] .lld-drill-baseline>strong,:root[data-theme=blue] .lld-drill-whiteboard-prompt>strong,:root[data-theme=blue] .lld-drill-debrief>h4{color:#dbe8dc}:root[data-theme=blue] .lld-drill-baseline>div,:root[data-theme=blue] .lld-drill-whiteboard-prompt>span,:root[data-theme=blue] .lld-drill-debrief>p,:root[data-theme=blue] .lld-drill-debrief ul{color:#adbbaf}:root[data-theme=blue] .lld-drill-artifacts{background:#1d2c25;border-color:#22354f}:root[data-theme=blue] .lld-drill-artifacts>strong{color:#dbe8dc}:root[data-theme=blue] .lld-drill-interviewer{background:#24292f}:root[data-theme=blue] .lld-drill-interviewer>p{color:#b0bfd2}:root[data-theme=blue] .lld-drill-debrief>div{border-color:#22354f}@media (width<=520px){.lld-drill-baseline>div{grid-template-columns:76px minmax(0,1fr)}}.lld-hero-visual{width:300px;height:230px;transform:none!important}.lld-flow-diagram{color:#486052;width:300px;height:230px;position:relative}.lld-flow-caption,.lld-flow-foot{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:3px;right:3px}.lld-flow-caption{color:#81978a;letter-spacing:.09em;font:700 6px DM Mono,monospace;top:0}.lld-flow-caption>span:first-child,.lld-flow-foot>span:first-child{align-items:center;gap:5px;display:flex}.lld-flow-caption i,.lld-flow-foot i{background:#68a777;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite lldFlowPulse;box-shadow:0 0 0 3px #68a77720}.lld-flow-caption>span:last-child{color:#688372;background:#f6faf6;border:1px solid #dbe8df;border-radius:20px;padding:4px 6px}.lld-flow-diagram>svg{width:100%;height:205px;position:absolute;inset:14px 0 7px;overflow:visible}.lld-flow-path{fill:none;stroke:#9bb6a5;stroke-width:1.5px;stroke-dasharray:3 4}.lld-flow-path.callback{stroke:#7dd3fc;stroke-dasharray:2 4}.lld-flow-packet{fill:#4e9b76;filter:drop-shadow(0 0 3px #4e9b7666)}.lld-flow-packet.hold{fill:#5a9d79}.lld-flow-packet.payment,.lld-flow-packet.callback-packet{fill:#7dd3fc}.lld-flow-node{z-index:1;background:#fff;border:1px solid #d8e6dc;border-radius:7px;align-content:center;gap:4px;padding:6px 8px;display:grid;position:absolute;box-shadow:0 5px 15px #3857430c}.lld-flow-node>span{color:#8ba08e;letter-spacing:.07em;font:700 5px DM Mono,monospace}.lld-flow-node>strong{color:#4f6657;white-space:nowrap;font-size:8px}.lld-flow-node.client{text-align:center;width:94px;height:34px;top:21px;left:103px}.lld-flow-node.api{text-align:center;background:#f4faf4;border-color:#b9d7c0;width:100px;height:42px;top:90px;left:100px}.lld-flow-node.inventory{width:100px;height:38px;top:165px;left:12px}.lld-flow-node.payment{width:106px;height:38px;top:165px;right:4px}.lld-flow-foot{color:#8a9a8e;font:6px DM Mono,monospace;bottom:0}.lld-flow-foot>span:first-child{color:#5e8a69}.lld-flow-foot>span:last-child{color:#4d6c90}@keyframes lldFlowPulse{50%{opacity:.45;box-shadow:0 0 0 5px #68a77710}}:root[data-theme=blue] .lld-flow-caption>span:last-child,:root[data-theme=blue] .lld-flow-node{background:#202f29;border-color:#22354f}:root[data-theme=blue] .lld-flow-node.api{background:#203027;border-color:#476b50}:root[data-theme=blue] .lld-flow-node>strong{color:#d3e1d4}:root[data-theme=blue] .lld-flow-path{stroke:#72947d}:root[data-theme=blue] .lld-flow-foot{color:#a9b8ad}@media (width<=900px){.lld-hero-visual{transform:scale(.88)!important}}@media (width<=620px){.lld-hero-visual{transform-origin:50%;width:280px;height:215px;transform:scale(.9)!important}.lld-flow-diagram{transform-origin:top;transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.lld-flow-caption i{animation:none}.lld-flow-packet animateMotion{display:none}}.articles-hero.editorial-hero{grid-template-columns:minmax(0,1fr) 220px}.dsa-overview-loop{color:#e8edf1;background:#080b0e;border:1px solid #25323a;border-radius:10px;grid-column:1/-1;width:100%;padding:17px 18px 12px;overflow:hidden;box-shadow:0 12px 28px #08100d55}.dsa-overview-loop>h3{color:#f4f7fa;text-align:center;letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(18px,2.6vw,27px)}.overview-band{background:#061216;border:1px solid #08768a;border-radius:10px;margin-top:9px;padding:10px 13px 11px}.overview-band>header{color:#44d9f4;letter-spacing:.16em;margin-bottom:8px;font:800 8px DM Mono,monospace}.overview-grid{display:grid}.overview-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-cell{border-left:1px solid #1a3940;min-width:0;padding:0 10px}.overview-cell:first-child{border-left:0;padding-left:0}.overview-cell>b{color:#e8edf1;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.overview-array,.overview-linked,.overview-hash,.overview-pointers,.overview-window{align-items:center;gap:5px;min-height:28px;display:flex}.overview-array>span,.overview-linked>span,.overview-hash i,.overview-pointers>i,.overview-window>i,.overview-search i{color:#dce3e8;background:#191f25;border:1px solid #303940;border-radius:5px;place-items:center;min-width:22px;height:22px;font:700 9px DM Mono,monospace;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid}.overview-linked{gap:2px}.overview-linked>span{min-width:21px}.overview-linked>i{color:#64727d;font-size:12px;font-style:normal}.overview-array .is-lit,.overview-linked .is-lit,.overview-hash .is-lit,.overview-search .is-lit,.overview-pointers .is-lit,.overview-window .is-lit{color:#071015;background:#08c8ef;border-color:#05c9f1;transform:translateY(-2px);box-shadow:0 0 12px #08c8ef55}.overview-cell>small{color:#82909b;letter-spacing:.1em;padding:4px 3px 0;font:8px DM Mono,monospace;display:block}.overview-stack{flex-direction:column;justify-content:end;align-items:center;gap:3px;width:100%;min-height:48px;padding-right:33px;display:flex;position:relative}.overview-stack:after{content:"";background:#34444a;width:2px;height:43px;position:absolute;bottom:0;right:32px}.overview-stack>span{z-index:1;color:#071015;text-align:center;background:#05c9ed;border-radius:4px;width:48%;min-width:36px;padding:3px;font:700 9px DM Mono,monospace}.overview-stack>span.is-lit{animation:1.05s ease-in-out infinite alternate overview-bob}.overview-stack>small{color:#4ed5f4;font-size:8px;position:absolute;top:15px;right:0}.overview-hash{flex-direction:column;align-items:stretch;gap:3px}.overview-hash>span{background:#10191c;border:1px solid #29363a;border-radius:4px;align-items:center;gap:5px;min-height:16px;padding-left:4px;display:flex}.overview-hash small{color:#7f9098;width:19px;font:7px DM Mono,monospace}.overview-hash i{border-radius:4px;min-width:29px;height:15px}.overview-bars{align-items:end;gap:5px;height:65px;padding:0 4px;display:flex}.overview-bars>i{background:#34363e;border-radius:4px;flex:1;transition:background .3s,transform .3s}.overview-bars>i.is-lit{background:#1475f5;transform:translateY(-2px);box-shadow:0 0 12px #1475f544}.overview-search{align-content:center;gap:6px;min-height:65px;display:grid}.overview-search>small{color:#051224;background:#1b7af6;border-radius:20px;width:fit-content;padding:4px 9px;font:700 9px DM Mono,monospace}.overview-search>div{gap:3px;display:flex}.overview-search i{color:#87928e;background:#151e1c;border:0;border-radius:4px;width:100%;min-width:0;height:21px;font-size:7px}.overview-tree{height:65px;position:relative}.overview-tree>svg{width:100%;height:100%;position:absolute;inset:0}.overview-tree>svg path{fill:none;stroke:#22c879;stroke-width:2px}.overview-tree>span{color:#07160e;background:#24c97a;border-radius:50%;place-items:center;width:18px;height:18px;font:700 8px DM Mono,monospace;transition:transform .25s,box-shadow .25s;display:grid;position:absolute}.overview-tree>span.is-lit{transform:scale(1.22);box-shadow:0 0 0 3px #24c97a42}.overview-pointers,.overview-window{justify-content:space-between;gap:3px;min-height:65px}.overview-pointers>i,.overview-window>i{width:100%;min-width:0;height:23px;font-size:8px}.overview-window>i.is-lit{background:#1475f5;border-color:#1475f5}.overview-dp{grid-template-columns:repeat(7,1fr);align-content:center;gap:3px;min-height:65px;display:grid}.overview-dp>i{aspect-ratio:1;background:#34363e;border-radius:4px}.overview-dp>i.is-lit{background:#1165d4;animation:1.05s ease-in-out infinite alternate overview-glow}.overview-caption{color:#819097;letter-spacing:.12em;justify-content:space-between;padding-top:9px;font:7px DM Mono,monospace;display:flex}@keyframes overview-bob{to{filter:brightness(1.25);transform:translateY(-3px)}}@keyframes overview-glow{to{filter:brightness(1.35)}}@media (width<=700px){.articles-hero.editorial-hero{grid-template-columns:1fr}.dsa-overview-loop{padding:12px 10px 9px}.overview-cell{padding:0 6px}.overview-cell>b{font-size:8px}.overview-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.overview-grid-four .overview-cell:nth-child(3){border-left:0;padding-left:0}.overview-grid-three{grid-template-columns:1fr;gap:9px}.overview-grid-three .overview-cell{border-left:0;padding:0}.overview-algorithms .overview-cell,.overview-patterns .overview-cell{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;display:grid}.overview-cell>b{margin:0}.overview-bars,.overview-search,.overview-tree,.overview-pointers,.overview-window,.overview-dp{height:46px;min-height:46px}.overview-stack{min-height:42px}.overview-stack:after{height:38px}.overview-tree>span{width:16px;height:16px;font-size:7px}.overview-caption{font-size:6px}}@media (prefers-reduced-motion:reduce){.dsa-overview-loop *,.dsa-overview-loop :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.articles-page{color:#cfe0f7}.articles-hero.editorial-hero{color:#e8eff9;background:radial-gradient(circle at 8% 10%,#12406f 0,#0000 25%),radial-gradient(circle at 92% 13%,#123157 0,#0000 27%),linear-gradient(112deg,#0d1b30 0%,#13253d 56%,#0a1220 100%);border:1px solid #243449;box-shadow:0 18px 42px #050b1666}.editorial-hero .articles-kicker,.editorial-hero .articles-kicker svg{color:#60a5fa}.editorial-hero .articles-hero-copy h2{color:#e8eff9}.editorial-hero .articles-hero-copy h2 em{color:#9ecbff}.editorial-hero .articles-hero-copy>p{color:#a9c1de}.editorial-hero-meta{color:#7f93b1}.editorial-hero-meta i{background:#243449}.editorial-hero-index{border-color:#243449}.editorial-hero-index>span,.editorial-hero-index p{color:#7f93b1}.editorial-hero-index strong{color:#e8eff9}.editorial-hero-index strong span{color:#3b82f6}.editorial-index-line{background:linear-gradient(90deg,#3b82f6,#0000)}.articles-library{color:#cfe0f7}.editorial-library-head h3{color:#e8eff9}.editorial-library-head h3 em{color:#9ecbff}.editorial-library-head .article-search{box-shadow:none;background:#131f33;border-color:#243449}.article-filters{border-color:#1c2b40}.article-filters button{color:#a9c1de}.article-filters button:hover{color:#e8eff9;background:#16233a;border-color:#3b82f6}.article-filters button.active{color:#fff;background:linear-gradient(110deg,#2563eb,#3b82f6);border-color:#3b82f6;box-shadow:0 4px 12px #1d4ed855}.featured-article{color:#cfe0f7;background:radial-gradient(circle at 92% 10%,#3b82f62e 0,#0000 32%),linear-gradient(120deg,#101d31,#13253d 58%,#0d1a2c);border-color:#243449}.featured-article:hover{border-color:#3b82f6;box-shadow:0 14px 30px #061224aa}.featured-label,.featured-link{color:#60a5fa}.featured-category{color:#7f93b1}.featured-category i{background:#3b82f6}.featured-article>strong{color:#e8eff9}.featured-article>p{color:#a9c1de}.featured-mark{color:#60a5fa24}.article-list-heading{color:#7f93b1}.editorial-article-list,.article-row{border-color:#1c2b40}.article-row:hover{background:#101c2d}.article-row-number{color:#3b82f6}.article-row-copy small{color:#7f93b1}.article-row-copy strong{color:#e8eff9}.article-row-copy>span{color:#a9c1de}.article-row-time,.article-row-time svg{color:#60a5fa}.editorial-aside{background:linear-gradient(155deg,#13253d,#0f1e33 65%,#14283f);border-color:#243449;box-shadow:0 8px 24px #06122480}.aside-kicker{color:#60a5fa}.editorial-aside h4{color:#e8eff9}.editorial-aside>p{color:#a9c1de}.aside-steps{border-color:#1c2b40}.aside-steps span{color:#cfe0f7}.aside-steps i{color:#9ecbff;background:#16233a;border-color:#263855}.aside-note,.aside-note svg{color:#7f93b1}.aside-count{color:#60a5fa}.articles-empty{color:#cfe0f7;background:#101c2d;border-color:#243449}.articles-empty>button{color:#fff;background:#2563eb}.dsa-overview-loop{color:#cfe0f7;background:#0d1828;border-color:#243449;box-shadow:0 10px 30px #050b1680}.dsa-overview-loop>h3{color:#e8eff9}.overview-band{background:linear-gradient(120deg,#12294a,#0f2039);border-color:#1f3a62}.overview-band>header{color:#60a5fa}.overview-algorithms{background:linear-gradient(120deg,#0f2b25,#102632);border-color:#1d4b3a}.overview-algorithms>header{color:#34d399}.overview-patterns{background:linear-gradient(120deg,#10233f,#0f1d33);border-color:#1f3a62}.overview-patterns>header{color:#9ecbff}.overview-cell{border-color:#1f3049}.overview-algorithms .overview-cell{border-color:#1d4b3a}.overview-patterns .overview-cell{border-color:#1f3a62}.overview-cell>b{color:#e8eff9}.overview-array>span,.overview-linked>span,.overview-hash i,.overview-pointers>i,.overview-window>i,.overview-search i{color:#cfe0f7;background:#131f33;border-color:#243449}.overview-linked>i{color:#7f93b1}.overview-stack:after{background:#24509a}.overview-stack>span{color:#04101f;background:#60a5fa}.overview-stack>small{color:#9ecbff}.overview-hash>span{background:#131f33;border-color:#243449}.overview-hash small{color:#7f93b1}.overview-bars>i{background:#24509a}.overview-search>small{color:#04101f;background:#3b82f6}.overview-search i{color:#a9c1de;background:#16233a}.overview-tree>svg path{stroke:#3b82f6}.overview-tree>span{color:#04101f;background:#60a5fa}.overview-dp>i{background:#1b2a41}.overview-dp>i.is-lit{background:#2563eb}.overview-caption{color:#7f93b1}.article-reader-backdrop{background:#060e1cc0}.article-lesson-meta>span{background:#131f33;border-color:#243449}.article-lesson-meta small{color:#7f93b1}.article-lesson-meta strong{color:#9ecbff}.article-lesson-copy section h3,.article-reader-example h3{color:#e8eff9}.article-lesson-copy section p{color:#a9c1de}.article-lesson-copy .article-lesson-takeaway{background:#12233c;border-color:#3b82f6}.article-lesson-takeaway p{color:#cfe0f7}.lesson-diagram{background:#0d1828;border-color:#243449}.lesson-diagram-top{color:#7f93b1;border-color:#1c2b40}.lesson-visual-stage{background:radial-gradient(circle,#14263d 0,#0d1828 76%)}.lesson-visual-stage svg path{stroke:#2a3f5c}.lesson-visual-stage svg circle{fill:#131f33;stroke:#3b82f6}.lesson-visual-stage svg text{fill:#a9c1de}.lesson-visual-stage svg g text{fill:#dbe7f6}.lesson-visual-stage svg g.node-active circle,.lesson-visual-stage svg .node-visited circle{fill:#3b82f6;stroke:#60a5fa}.lesson-visual-stage svg g.node-active text,.lesson-visual-stage svg .node-visited text{fill:#04101f}.lesson-diagram-controls{border-top-color:#1c2b40}.lesson-diagram-controls button{color:#cfe0f7;background:#16233a;border-color:#243449}.lesson-diagram-controls button:hover{color:#fff;border-color:#60a5fa}.lesson-diagram-controls>span{color:#7f93b1}.article-reader-example{background:#101c2d;border-color:#243449}.article-reader-example pre{color:#dbe9fb;background:#0a1524}.article-reader-bottom{color:#7f93b1;border-top-color:#1c2b40}.article-reader-bottom>button{color:#fff;background:linear-gradient(110deg,#2563eb,#3b82f6)}@media (prefers-reduced-motion:reduce){.dsa-overview-loop *,.dsa-overview-loop :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-gate{color:#a9c1de;background:radial-gradient(circle at 10% 8%,#3b82f626 0,#0000 22%),radial-gradient(circle at 91% 9%,#60a5fa1f 0,#0000 25%),linear-gradient(135deg,#08101c 0%,#0c1a2c 46%,#0a1220 100%);place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.auth-gate-card{background:#101c2d;border:1px solid #243449;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);width:min(100%,980px);min-height:500px;display:grid;overflow:hidden;box-shadow:0 28px 80px #020610a8}.auth-gate-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,6vw,68px);display:flex}.auth-gate-mark{color:#fff;background:linear-gradient(145deg,#2464ee,#3e86e5);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:24px;display:grid;box-shadow:0 8px 17px #4180d342}.auth-gate-kicker,.auth-gate-copy>span:nth-child(2){color:#60a5fa;letter-spacing:.13em;font:800 9px DM Mono,monospace}.auth-gate-copy h1{color:#e8eff9;letter-spacing:-.07em;margin:17px 0 12px;font-size:clamp(38px,5vw,58px);line-height:.99}.auth-gate-copy h1 em{color:#60a5fa;font-style:normal}.auth-gate-copy p{color:#a9c1de;max-width:440px;margin:0;font-size:13px;line-height:1.75}.auth-gate-features{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.auth-gate-features span{color:#a9c1de;background:#16233a;border:1px solid #243449;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.auth-gate-actions{gap:9px;width:100%;max-width:300px;margin-top:24px;display:grid}.auth-gate-actions>*{width:100%}.auth-gate-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex}.auth-gate-actions button:hover{transform:translateY(-2px)}.auth-gate-primary{color:#fff;background:linear-gradient(105deg,#2861eb,#498ee8);border:0;box-shadow:0 8px 17px #4786d844}.auth-gate-secondary{color:#cddcf0;background:#16233a;border:1px solid #2c4058}.auth-gate-copy>small{color:#7f9bbd;margin-top:13px;font-size:9px}.auth-gate-art{background:radial-gradient(circle at 50% 48%,#1b3b66 0,#122843 30%,#0000 66%),linear-gradient(145deg,#0d1b2e,#10233b 52%,#0c1a2c);place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.auth-gate-orbit{border:1px solid #3b82f638;border-radius:50%;width:350px;height:350px;animation:22s linear infinite gate-orbit;position:absolute;box-shadow:inset 0 0 0 45px #60a5fa0e,inset 0 0 0 94px #3b82f60c}.auth-gate-orbit-two{border-color:#60a5fa45;width:250px;height:250px;animation-duration:17s;animation-direction:reverse}.auth-gate-code{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#16233ad9,#101c2dd9);border:1px solid #243449;border-radius:17px;gap:15px;width:min(300px,76%);padding:26px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 48px #02061073}.auth-gate-code>span,.auth-gate-code>small{color:#7f9bbd;letter-spacing:.12em;font:800 8px DM Mono,monospace}.auth-gate-code>strong{color:#e8eff9;letter-spacing:-.07em;font:650 27px/1.28 DM Mono,monospace}.auth-gate-code>strong i{color:#60a5fa;font-style:normal}.auth-gate-art>b{color:#3b82f6;font-size:38px;animation:2s ease-in-out infinite alternate gate-sparkle;position:absolute;top:17%;right:17%}.auth-gate-loading{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:auto;padding:45px}.auth-gate-loading>span:nth-child(2){color:#60a5fa;letter-spacing:.13em;font:800 9px DM Mono,monospace}.auth-gate-loading h1{color:#e8eff9;margin:0;font-size:20px}@keyframes gate-orbit{to{transform:rotate(360deg)}}@keyframes gate-sparkle{to{transform:rotate(18deg)scale(1.2)}}@media (width<=700px){.auth-gate{padding:14px}.auth-gate-card{grid-template-columns:1fr;max-width:520px}.auth-gate-copy{padding:29px 25px}.auth-gate-copy h1{font-size:42px}.auth-gate-art{min-height:270px}.auth-gate-orbit{width:240px;height:240px}.auth-gate-orbit-two{width:180px;height:180px}.auth-gate-code{gap:9px;width:min(245px,72%);padding:18px}.auth-gate-code>strong{font-size:21px}.auth-gate-code>small{font-size:7px}}@media (prefers-reduced-motion:reduce){.auth-gate-orbit,.auth-gate-art>b{animation:none}}.dsa-ide-project-tree{color:#4d6383;background:#f8faf7;border-bottom:1px solid #edf1eb;gap:6px;padding:12px 13px 13px;font:9px DM Mono,monospace;display:grid}.dsa-ide-project-tree>div{align-items:center;gap:7px;min-height:23px;display:flex}.dsa-ide-project-tree>div:first-child{color:#70816f;margin-bottom:3px}.dsa-ide-project-tree>div:first-child strong{letter-spacing:.1em;font-size:8px}.dsa-ide-tree-folder{color:#829083;padding-left:10px}.dsa-ide-tree-file{color:#415c45;background:#eef5e9;border:1px solid #dce7d8;border-radius:5px;margin-left:20px;padding:5px 7px}.dsa-ide-tree-file small{color:#80977d;margin-left:auto;font:7px DM Mono,monospace}:root[data-theme=blue] .dsa-ide-project-tree{color:#a9b8cd;background:#141d2b;border-color:#2b374a}:root[data-theme=blue] .dsa-ide-project-tree>div:first-child{color:#c0cde0}:root[data-theme=blue] .dsa-ide-tree-file{color:#c4d9c0;background:#1d3027;border-color:#22354f}.dsa-ide-page.editor-page{width:min(1480px,100% - 32px);margin:0 auto 34px}.dsa-ide-page .editor-context{color:#d4d4d4;background:#161c26;border:1px solid #343a40;border-bottom:0;border-radius:9px 9px 0 0;gap:12px;min-height:74px;padding:12px 15px}.dsa-ide-page .editor-context-icon{color:#75beff;background:#1c242f;border-color:#3b4248;border-radius:7px;width:34px;height:34px}.dsa-ide-page .editor-kicker{color:#8f9ba6;font-size:8px}.dsa-ide-page .editor-context h2{color:#e2e2e2;letter-spacing:-.025em;margin:3px 0;font-size:18px}.dsa-ide-page .editor-context h2 em{color:#75beff;font-family:inherit;font-style:normal}.dsa-ide-page .editor-context-copy p{color:#9da3a8;font-size:9px}.dsa-ide-page .editor-problem-chip{background:#1c242f;border:1px solid #2b3749;border-radius:5px;min-width:245px;padding:7px 10px}.dsa-ide-page .editor-problem-chip>span,.dsa-ide-page .editor-problem-chip small{color:#9da3a8;font-size:7px}.dsa-ide-page .editor-problem-chip .editor-problem-select{color:#d4d4d4;width:100%;min-width:190px;font-size:10px}.dsa-ide-page .editor-problem-chip .editor-problem-select option{color:#d4d4d4;background:#1c242f}.dsa-ide-page .editor-split-layout{background:#161c26;border:1px solid #343a40;border-radius:0 0 9px 9px;grid-template-columns:242px minmax(0,1fr);gap:0;min-height:min(72vh,780px);overflow:hidden;box-shadow:0 18px 48px #0000002e}.dsa-ide-page .editor-description-pane{color:#ccc;height:auto;min-height:0;box-shadow:none;background:#12171e;border:0;border-right:1px solid #343a40;border-radius:0}.dsa-ide-page .editor-pane-tabs{color:#9da3a8;letter-spacing:.08em;background:#12171e;border-color:#343a40;height:36px;padding:0 14px;font:8px DM Mono,monospace}.dsa-ide-page .editor-pane-tabs .active{color:#e4e4e4;border-bottom-color:#75beff}.dsa-ide-page .dsa-ide-project-tree{color:#b9c0c7;background:#12171e;border-color:#343a40;gap:4px;padding:10px 10px 12px}.dsa-ide-page .dsa-ide-project-tree>div:first-child{color:#d2d2d2}.dsa-ide-page .dsa-ide-tree-folder{color:#b7bec7}.dsa-ide-page .dsa-ide-tree-file{color:#d6e4f5;background:#1c242f;border-color:#2f3a47;border-radius:3px}.dsa-ide-page .dsa-ide-tree-file small{color:#75beff}.dsa-ide-page .editor-split-layout .editor-problem-brief{color:#afb6bf;background:#12171e;padding:18px 15px}.dsa-ide-page .editor-problem-brief .editor-kicker{color:#7c9dba}.dsa-ide-page .editor-split-layout .editor-brief-heading h3{color:#e2e2e2;margin-top:8px;font-size:16px;line-height:1.3}.dsa-ide-page .editor-split-layout .editor-brief-description{color:#9da3a8;margin-top:12px;font-size:10px;line-height:1.7}.dsa-ide-page .editor-split-layout .editor-workspace{height:auto;min-height:0;box-shadow:none;background:#161c26;border:0;border-radius:0;overflow:hidden}.dsa-ide-page .editor-main{background:#161c26;min-height:0;overflow:auto}.dsa-ide-page .editor-tabs{background:#1c242f;border-color:#343a40;min-height:37px;padding:0 12px}.dsa-ide-page .editor-tab{color:#e0e0e0;height:37px;font-size:9px}.dsa-ide-page .editor-tab:after{background:#75beff}.dsa-ide-page .editor-saved-tag{color:#89c68c;font-size:8px}.dsa-ide-page .editor-actions{background:#161c26;border-color:#343a40;flex-wrap:wrap;gap:8px;min-height:43px;padding:6px 12px}.dsa-ide-page .editor-problem-label{color:#d0d0d0;font-size:9px}.dsa-ide-page .editor-language-picker,.dsa-ide-page .editor-tool-button{color:#bec6ce;background:#1c242f;border-color:#3c434a;border-radius:4px;min-height:27px;font-size:8px}.dsa-ide-page .editor-language-picker select{color:#d4d4d4;font-size:9px}.dsa-ide-page .editor-run{border-radius:4px;min-height:28px;font-size:9px}.dsa-ide-page .editor-code-area{background:#161c26;min-height:300px}.dsa-ide-page .editor-gutter{color:#737b84;border-color:#343a40;flex-basis:48px;font-size:10px;line-height:21px}.dsa-ide-page .editor-textarea{color:#d4d4d4;padding:18px 16px;font-size:11px;line-height:21px}.dsa-ide-page .editor-statusbar{color:#fff;background:#007acc;min-height:23px;font-size:8px}.dsa-ide-page .editor-output{background:#12171e;border-color:#343a40}.dsa-ide-page .editor-output.open{min-height:92px}.dsa-ide-page .editor-output-head{background:#12171e;border-color:#343a40}.dsa-ide-page .editor-output-toggle{color:#d0d0d0;font-size:8px}.dsa-ide-page .editor-output-body{color:#c5d6c0;min-height:55px;padding:10px 14px;font-size:9px}.dsa-ide-page .editor-visualizer{background:#161c26;border-color:#343a40;gap:10px;padding:13px 14px}.dsa-ide-page .editor-visualizer-head strong{font-size:11px}.dsa-ide-page .editor-visualizer-head small,.dsa-ide-page .editor-visualizer-empty{font-size:8px}.dsa-ide-page .editor-visualizer-head button,.dsa-ide-page .editor-trace-controls button{background:#1c242f;border-color:#3c434a;border-radius:4px;min-height:26px;font-size:8px}.dsa-ide-page .editor-array-cell{background:#1c242f;border-radius:4px;min-width:55px;padding:8px 9px}.dsa-ide-page .editor-array-cell.active{background:#263849;border-color:#75beff}.dsa-ide-page .editor-trace-current{background:#12171e;border-color:#343a40;border-radius:4px;padding:9px 11px}.dsa-ide-page .editor-trace-table th{color:#9da3a8}.dsa-ide-page .editor-trace-table td{color:#d0d0d0}.dsa-ide-page .editor-trace-table tr.active td{background:#263849}.dsa-ide-page .editor-whiteboard{box-shadow:none;background:#161c26;border-color:#343a40;border-radius:7px;margin-top:10px}.dsa-ide-page .editor-whiteboard-head{background:#161c26;border-color:#343a40}.dsa-ide-page .editor-whiteboard-head strong{color:#e2e2e2}.dsa-ide-page .editor-whiteboard-head small{color:#9da3a8}.dsa-ide-page .editor-whiteboard-head button{color:#c5cbd2;background:#1c242f;border-color:#3c434a;border-radius:4px}.dsa-ide-page .editor-footer{color:#8c969f}.dsa-live-page{color:#d9e0e6;width:min(1480px,100% - 32px);margin:20px auto 38px}.dsa-live-header{background:linear-gradient(110deg,#161c26,#202a31);border:1px solid #343a40;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.dsa-live-title>span{color:#83b9e5;letter-spacing:.11em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.dsa-live-title h1{color:#e5e9ec;letter-spacing:-.045em;margin:6px 0 3px;font-size:23px}.dsa-live-title h1 em{color:#75beff;font-style:normal}.dsa-live-title p{color:#9da3a8;margin:0;font-size:9px}.dsa-live-problem{background:#1c242f;border:1px solid #3a4249;border-radius:5px;gap:5px;min-width:min(340px,42%);padding:9px 11px;display:grid}.dsa-live-problem label,.dsa-live-editor-toolbar label{color:#8f9ba6;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-problem select,.dsa-live-editor-toolbar select{color:#d6e3ef;background:#1c242f;border:0;outline:0;min-width:0;font:10px DM Mono,monospace}.dsa-live-problem small{color:#91a0aa;font:8px DM Mono,monospace}.dsa-live-problem small i{background:#83949e;border-radius:50%;width:3px;height:3px;margin:0 5px 2px;display:inline-block}.dsa-live-tabs{background:#141a22;border:1px solid #343a40;border-top:0;gap:3px;padding:0 12px;display:flex}.dsa-live-tabs button{color:#88939a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:9px;display:inline-flex}.dsa-live-workspace{background:#161c26;border:1px solid #343a40;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0003}.dsa-live-editor{border-right:1px solid #343a40;flex-direction:column;min-width:0;display:flex}.dsa-live-editor-top{color:#78828a;letter-spacing:.08em;background:#181e28;border-bottom:1px solid #30343a;align-items:center;gap:10px;height:30px;padding:0 12px;font:7px DM Mono,monospace;display:flex}.dsa-live-dots{gap:4px;display:flex}.dsa-live-dots i{background:#4b6181;border-radius:50%;width:6px;height:6px}.dsa-live-dots i:first-child{background:#e16c60}.dsa-live-dots i:nth-child(2){background:#6198e0}.dsa-live-dots i:nth-child(3){background:#65b77a}.dsa-live-editor-top strong{color:#a5adb4;font-weight:500}.dsa-live-editor-top>span:last-child{margin-left:auto}.dsa-live-editor-toolbar{background:#1c242f;border-bottom:1px solid #343a40;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:0 12px;display:flex}.dsa-live-file{color:#d2d9df;background:#161c26;border-bottom:1px solid #75beff;align-items:center;gap:7px;height:37px;padding:0 8px;font:8px DM Mono,monospace;display:flex}.dsa-live-editor-toolbar label{white-space:nowrap;align-items:center;gap:6px;display:flex}.dsa-live-editor-toolbar select{font-size:9px}.dsa-live-code-box{background:#161c26;flex:1;min-height:400px;display:flex;overflow:hidden}.dsa-live-gutter{color:#66717a;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #292d32;flex-direction:column;flex:0 0 43px;padding:16px 9px 18px 0;font:10px/21px DM Mono,monospace;display:flex;overflow:hidden}.dsa-live-code-box textarea{resize:none;color:#d4d4d4;caret-color:#75beff;tab-size:2;white-space:pre;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:400px;padding:16px 15px;font:11px/21px DM Mono,monospace;display:block;overflow:auto}.dsa-live-editor-status{color:#fff;background:#007acc;justify-content:space-between;min-height:24px;padding:0 10px;font:7px/24px DM Mono,monospace;display:flex}.dsa-live-editor-status>span:first-child{align-items:center;gap:6px;display:flex}.dsa-live-editor-status i{background:#79d38d;border-radius:50%;width:5px;height:5px}.dsa-live-runbar{color:#8f9aa2;border-bottom:1px solid #343a40;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:8px;display:flex}.dsa-live-runbar button{color:#e1f1fc;cursor:pointer;background:#245174;border:1px solid #427ca3;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:8px;display:inline-flex}.dsa-live-runbar button:disabled{opacity:.6;cursor:wait}.dsa-live-runbar kbd{color:#abc2d2;margin-left:4px;font:7px DM Mono,monospace}.dsa-live-spinner{animation:1s linear infinite dsa-live-spin}@keyframes dsa-live-spin{to{transform:rotate(360deg)}}.dsa-live-results{background:#1c2521;border-top:1px solid #343a40;padding:10px 12px}.dsa-live-results.has-error{background:#2b1d1e}.dsa-live-error-title{color:#f19a9a;align-items:center;gap:6px;font-size:9px;display:flex}.dsa-live-results p{color:#e5b8b7;margin:6px 0 0;font-size:8px;line-height:1.6}.dsa-live-result-summary{color:#a8d7af;margin-bottom:7px;font-size:9px}.dsa-live-test-grid{flex-wrap:wrap;gap:5px;display:flex}.dsa-live-test{color:#a4c0e4;background:#242930;border:1px solid #48413b;border-radius:4px;gap:4px;padding:6px 8px;font-size:7px;display:grid}.dsa-live-test.passed{color:#9dcea5;background:#202c23;border-color:#37513d}.dsa-live-test code{white-space:pre-wrap;max-width:280px;font:7px/1.45 DM Mono,monospace;overflow:auto}.dsa-live-visual{background:radial-gradient(at 45% 28%,#253641,#1e252a 62%,#161c26);flex-direction:column;min-width:0;padding:16px;display:flex}.dsa-live-visual-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dsa-live-visual-head>div:first-child>span{color:#8bbce0;letter-spacing:.1em;align-items:center;gap:6px;font:700 7px DM Mono,monospace;display:flex}.dsa-live-visual-head>div:first-child>span i{background:#78c58c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #78c58c}.dsa-live-visual-head h2{color:#e2e8ed;margin:6px 0 3px;font-size:14px}.dsa-live-visual-head small{color:#9aa8b0;max-width:400px;font-size:8px;line-height:1.5;display:block}.dsa-live-visual-buttons{gap:5px;display:flex}.dsa-live-visual-buttons button{color:#c2d5e2;cursor:pointer;background:#252f35;border:1px solid #3c4b54;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px;display:inline-flex}.dsa-live-visual-buttons button:disabled{opacity:.4;cursor:default}.dsa-live-array{grid-template-columns:repeat(var(--array-length),minmax(0,1fr));gap:clamp(4px,1vw,9px);margin:55px 0 30px;padding-top:20px;display:grid;position:relative}.dsa-live-cursor{white-space:nowrap;justify-items:center;gap:3px;transition:left .42s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:-25px;transform:translate(-50%)}.dsa-live-cursor span{color:#d3eaff;background:#243a49;border:1px solid #42627a;border-radius:4px;padding:3px 6px;font:7px DM Mono,monospace}.dsa-live-cursor i{background:#75beff;width:1px;height:17px;box-shadow:0 0 6px #75beff}.dsa-live-cell{color:#d4dfe7;background:#202a30;border:1px solid #3c4850;border-radius:6px;align-content:center;justify-items:center;min-width:0;min-height:63px;transition:all .2s;display:grid}.dsa-live-cell small{color:#788892;font:7px DM Mono,monospace}.dsa-live-cell strong{margin-top:4px;font:700 17px DM Mono,monospace}.dsa-live-cell.active{background:#29445a;border-color:#75beff;transform:translateY(-4px);box-shadow:0 6px 18px #0b10194a}.dsa-live-cell.visited{background:#26372c;border-color:#4f7258}.dsa-live-array.input-only{margin-top:48px}.dsa-live-array.input-only .dsa-live-cell{background:linear-gradient(145deg,#26372f,#202a30);border-color:#456052}.dsa-live-array.input-only .dsa-live-cell strong{color:#d4edd9}.dsa-live-input-state{background:linear-gradient(135deg,#21272f,#19202a);border:1px solid #3b4a5d;border-radius:7px;gap:8px;margin-top:15px;padding:13px;display:grid}.dsa-live-input-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dsa-live-input-flow span{color:#b0c9ea;background:#1f2328;border:1px solid #374454;border-radius:4px;padding:5px 7px;font:8px DM Mono,monospace}.dsa-live-input-flow i{color:#6f94c4;font:10px DM Mono,monospace}.dsa-live-input-state>strong{color:#abc8ed;font-size:9px}.dsa-live-input-state>p{color:#9cabbf;margin:0;font-size:8px;line-height:1.55}.dsa-live-input-state>small{color:#739ace;font-size:7px}.dsa-live-step-info{background:#1a2228;border:1px solid #39454c;border-radius:5px;gap:6px;padding:11px;display:grid}.dsa-live-step-info span{color:#84939d;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-step-info strong{color:#dce6ec;font-size:10px}.dsa-live-step-info code{color:#a9d2f1;font:8px DM Mono,monospace}.dsa-live-logic-card{background:#1b2823;border:1px solid #395348;border-radius:5px;gap:7px;margin-top:8px;padding:10px 11px;display:grid}.dsa-live-logic-card>span{color:#83b69a;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-logic-card>strong{color:#d8e9df;font-size:9px;line-height:1.55}.dsa-live-logic-card>div{flex-wrap:wrap;gap:5px;display:flex}.dsa-live-logic-card code{color:#b7d8c1;background:#202e26;border:1px solid #344a3d;border-radius:3px;padding:4px 6px;font:7px DM Mono,monospace}.dsa-live-step-buttons{justify-content:space-between;margin-top:9px;display:flex}.dsa-live-step-buttons button{color:#c2d5e2;cursor:pointer;background:#252f35;border:1px solid #3c4b54;border-radius:4px;min-height:27px;padding:0 9px;font-size:8px}.dsa-live-step-buttons button:disabled{opacity:.4;cursor:default}.dsa-live-flow-counter{color:#8ca4b2;letter-spacing:.1em;justify-content:space-between;margin:18px 0 8px;font:700 7px DM Mono,monospace;display:flex}.dsa-live-flow-counter span{color:#91c9eb}.dsa-live-source-flow{gap:7px;max-height:370px;padding:2px 3px 2px 1px;display:grid;overflow:auto}.dsa-live-flow-node{color:#d8e1e7;text-align:left;cursor:pointer;background:#20292e;border:1px solid #36434a;border-radius:6px;grid-template-columns:31px minmax(0,1fr) 7px;align-items:start;gap:8px;width:100%;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.dsa-live-flow-node:not(:last-child):after{content:"";background:#43515a;width:1px;height:8px;position:absolute;top:100%;left:20px}.dsa-live-flow-node.active{background:#263846;border-color:#75beff;transform:translate(2px);box-shadow:0 0 0 1px #75beff20}.dsa-live-flow-node.complete{background:#202b26;border-color:#3b5746}.dsa-live-flow-index{color:#a9c5d4;background:#26343c;border:1px solid #3e505b;border-radius:4px;place-items:center;width:27px;height:24px;font:7px DM Mono,monospace;display:grid}.dsa-live-flow-copy{gap:4px;min-width:0;display:grid}.dsa-live-flow-copy strong{color:#dce7ed;font-size:8px}.dsa-live-flow-copy code{color:#a8c8dc;text-overflow:ellipsis;white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.dsa-live-flow-copy small{color:#96a5ad;font-size:7px;line-height:1.45}.dsa-live-flow-node>i{background:#667781;border-radius:50%;width:6px;height:6px;margin-top:4px}.dsa-live-flow-node.active>i{background:#75beff;box-shadow:0 0 8px #75beff}.dsa-live-flow-node.kind-array .dsa-live-flow-index{color:#a6dfba;background:#26372c;border-color:#42634e}.dsa-live-flow-node.kind-branch .dsa-live-flow-index{color:#91b8eb;background:#222a34;border-color:#374a63}.dsa-live-flow-node.kind-return .dsa-live-flow-index,.dsa-live-flow-node.kind-error .dsa-live-flow-index{color:#f0aaaa;background:#3a282a;border-color:#684647}.dsa-live-flow-node.kind-error{background:#302224;border-color:#684647}.dsa-live-flow-node.kind-error .dsa-live-flow-copy strong{color:#efb0ae}.dsa-live-empty{text-align:center;justify-items:center;margin:auto 0;padding:35px 22px;display:grid}.dsa-live-empty>div{color:#83a6d3;background:#262e38;border:1px solid #495565;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:12px;display:grid}.dsa-live-empty strong{color:#e1e6e9;font-size:11px}.dsa-live-empty p{color:#9ba6ad;max-width:340px;font-size:8px;line-height:1.65}.dsa-live-visual-error{color:#edaaaa;background:#2b1d1e;border:1px solid #634344;border-radius:5px;grid-template-columns:16px 1fr;gap:4px 5px;margin-top:auto;padding:9px;display:grid}.dsa-live-visual-error svg{grid-row:span 2}.dsa-live-visual-error span{font-size:8px;font-weight:700}.dsa-live-visual-error small{color:#d6a5a5;font-size:7px;line-height:1.5}.dsa-live-footnote{color:#83919a;justify-content:space-between;gap:10px;padding:9px 2px;font:7px DM Mono,monospace;display:flex}@media (width<=850px){.dsa-live-workspace{grid-template-columns:minmax(0,1fr)}.dsa-live-editor{border-bottom:1px solid #343a40;border-right:0}.dsa-live-code-box,.dsa-live-code-box textarea{min-height:320px}.dsa-live-visual{min-height:350px}}@media (width<=600px){.dsa-live-page{width:calc(100% - 16px);margin-top:10px}.dsa-live-header{flex-direction:column;align-items:stretch;padding:14px}.dsa-live-problem{min-width:0}.dsa-live-title h1{font-size:20px}.dsa-live-footnote{flex-direction:column}.dsa-live-visual{padding:12px}.dsa-live-visual-head{flex-direction:column}.dsa-live-array{gap:4px}.dsa-live-cell{min-height:55px}.dsa-live-cell strong{font-size:14px}}@media (width<=760px){.dsa-ide-page.editor-page{width:calc(100% - 16px)}.dsa-ide-page .editor-context{flex-wrap:wrap}.dsa-ide-page .editor-context .editor-problem-chip{width:100%;margin-left:0}.dsa-ide-page .editor-split-layout{grid-template-columns:minmax(0,1fr)}.dsa-ide-page .editor-description-pane{border-bottom:1px solid #343a40;border-right:0;max-height:250px}.dsa-ide-page .editor-split-layout .editor-workspace{min-height:650px}.dsa-ide-page .editor-code-area{min-height:280px}}.dsa-live-structure-tabs{border-bottom:1px solid #34434b;flex-wrap:wrap;gap:5px;margin:13px 0 2px;padding-bottom:8px;display:flex}.dsa-live-structure-tabs button{color:#aebdc5;cursor:pointer;background:#202a30;border:1px solid #3b4a52;border-radius:999px;padding:5px 9px;font-size:8px}.dsa-live-structure-tabs button.active{color:#e0f2ff;background:#2a4658;border-color:#71b9ee;box-shadow:0 0 12px #62a8dc25}.dsa-live-list-wrap,.dsa-live-queue-wrap,.dsa-live-tree-wrap,.dsa-live-graph-wrap{background:#1b272d8c;border:1px solid #35464f;border-radius:9px;margin:18px 0 22px;padding:13px 5px;overflow-x:auto}.dsa-live-list{justify-content:flex-start;align-items:center;gap:5px;min-width:max-content;padding:18px 12px;display:flex}.dsa-live-list-item{align-items:center;gap:5px;display:flex}.dsa-live-list-node{color:#d5e8f4;background:linear-gradient(145deg,#2d414c,#202d34);border:2px solid #557183;border-radius:50%;align-content:center;justify-items:center;width:58px;height:58px;transition:all .25s;display:grid}.dsa-live-list-node small{color:#90a5b1;font:7px DM Mono,monospace}.dsa-live-list-node strong{margin-top:2px;font:700 15px DM Mono,monospace}.dsa-live-list-node.active,.dsa-live-stack-cell.active,.dsa-live-hash-row.active{color:#e5fff0;background:#274737;border-color:#8bd5ac;transform:translateY(-3px);box-shadow:0 0 17px #67d49a30}.dsa-live-list-node.visited{background:#263b32;border-color:#568269}.dsa-live-list-link{color:#76b9e7;align-items:center;display:flex}.dsa-live-list-link span{background:#6a9fbd;width:20px;height:2px}.dsa-live-null{color:#a7b6be;border:1px dashed #61727b;border-radius:5px;padding:5px 7px;font:8px DM Mono,monospace}.dsa-live-tree{width:100%;min-width:400px;display:block}.dsa-live-tree line,.dsa-live-graph line{stroke:#6e9ab1;stroke-width:2px}.dsa-live-tree circle,.dsa-live-graph circle{fill:#263a44;stroke:#72a9c6;stroke-width:2.5px;transition:all .25s}.dsa-live-tree g.active circle,.dsa-live-graph g.active circle{fill:#31543f;stroke:#8bd5ac;filter:drop-shadow(0 0 7px #79d7a570)}.dsa-live-tree g.visited circle{fill:#2c4938;stroke:#6eb58b}.dsa-live-tree text,.dsa-live-graph text{fill:#e1eef5;text-anchor:middle;font:700 14px DM Mono,monospace}.dsa-live-tree .dsa-live-tree-index,.dsa-live-graph .dsa-live-tree-index{fill:#91a6b0;font-size:9px;font-weight:400}.dsa-live-stack-wrap{flex-direction:column;align-items:center;margin:20px auto;display:flex}.dsa-live-structure-label{color:#80b8d8;letter-spacing:.1em;margin:7px;font:700 8px DM Mono,monospace}.dsa-live-stack-cell{color:#deebf2;background:#253740;border:1px solid #557183;border-bottom-width:2px;justify-content:space-between;align-items:center;width:min(240px,90%);padding:10px 14px;font:700 14px DM Mono,monospace;display:flex}.dsa-live-stack-cell:first-of-type{border-radius:7px 7px 0 0}.dsa-live-stack-cell:last-of-type{border-radius:0 0 7px 7px}.dsa-live-stack-cell small{color:#9bacb5;font-size:8px;font-weight:400}.dsa-live-queue-wrap{align-items:center;gap:8px;display:flex}.dsa-live-queue-wrap .dsa-live-array{flex:1;margin:35px 0 20px}.dsa-live-hash-wrap{gap:7px;margin:18px 0;display:grid}.dsa-live-hash-row{background:#202e34;border:1px solid #3d515b;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .2s;display:flex}.dsa-live-hash-row span{color:#91a8b3;font-size:8px}.dsa-live-hash-row strong{color:#d7effc;background:#293d47;border:1px solid #4b6978;border-radius:5px;padding:5px 8px;font:700 11px DM Mono,monospace}.dsa-live-hash-row i{color:#74b8e5;font-style:normal}.dsa-live-graph{width:min(100%,600px);min-width:380px;margin:auto;display:block}.dsa-live-graph-wrap>small{color:#9aabb4;margin:0 12px 7px;font-size:8px;display:block}.dsa-live-variable-strip{background:linear-gradient(110deg,#20323a,#202b30);border:1px solid #465b63;border-radius:8px;gap:7px;margin:-9px 0 16px;padding:10px 11px;animation:.2s ease-out dsa-variable-in;display:grid}.dsa-live-variable-strip>span{color:#84c4e8;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-variable-strip>div{flex-wrap:wrap;gap:5px;display:flex}.dsa-live-variable-strip code{color:#d9e9ef;background:#18252a;border:1px solid #3c555f;border-radius:5px;padding:5px 7px;font:8px/1.4 DM Mono,monospace}@keyframes dsa-variable-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dsa-live-structure-tabs{gap:7px;padding:9px 2px}.dsa-live-structure-tabs button{white-space:nowrap;padding-inline:10px}.dsa-live-cell,.dsa-live-list-node,.dsa-live-stack-cell,.dsa-live-hash-row,.dsa-live-tree g,.dsa-live-graph g{animation:.32s cubic-bezier(.18,.8,.25,1) both dsa-node-draw}.dsa-live-list-link,.dsa-live-tree line,.dsa-live-graph line{transform-origin:0;animation:.36s ease-out both dsa-edge-draw}@keyframes dsa-node-draw{0%{opacity:.2;transform:scale(.82)translateY(7px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dsa-edge-draw{0%{opacity:.15}to{opacity:1}}.dsa-live-editor-surface{background:#161c26;flex:1;min-width:0;min-height:400px;position:relative;overflow:hidden}.dsa-live-highlight,.dsa-live-editor-surface textarea{box-sizing:border-box;tab-size:2;white-space:pre;border:0;width:100%;height:100%;min-height:400px;margin:0;padding:16px 15px;font:11px/21px DM Mono,monospace;position:absolute;inset:0;overflow:auto}.dsa-live-highlight{z-index:0;color:#d4d4d4;pointer-events:none}.dsa-live-editor-surface textarea{z-index:1;resize:none;color:#0000;caret-color:#f2f2f2;-webkit-text-fill-color:transparent;background:0 0;outline:0}.dsa-live-editor-surface textarea::selection{color:#0000;background:#264f78a8}.dsa-live-highlight .tok-keyword{color:#c586c0}.dsa-live-highlight .tok-string{color:#7b9ecb}.dsa-live-highlight .tok-number,.dsa-live-highlight .tok-constant{color:#b5cea8}.dsa-live-highlight .tok-operator,.dsa-live-highlight .tok-punctuation{color:#d4d4d4}.dsa-live-highlight .tok-comment{color:#6a9955;font-style:italic}.dsa-live-highlight .tok-identifier{color:#9cdcfe}.dsa-live-editor-surface textarea:focus-visible{outline:0}@media (width<=850px){.dsa-live-editor-surface,.dsa-live-editor-surface textarea,.dsa-live-highlight{min-height:320px}}.brand-primary-image{object-fit:contain;flex:none;width:138px;height:36px;display:block}.auth-gate-logo{object-fit:contain;width:176px;height:auto;margin-bottom:24px;display:block}:root[data-theme=blue] .problem-library-page{color:#eef2f6}:root[data-theme=blue] .problem-library-hero{background:radial-gradient(at 80% 10%,#3381e821,#0000 35%),linear-gradient(115deg,#0e1829,#181c21 65%,#171c23);border-color:#272e37}:root[data-theme=blue] .problem-library-hero:after{border-color:#3381e820;box-shadow:0 0 0 35px #3381e808,0 0 0 75px #3381e805}:root[data-theme=blue] .problem-library-eyebrow,:root[data-theme=blue] .problem-library-section-heading>div>span{color:#6f9fe0}:root[data-theme=blue] .problem-library-eyebrow>span{background:#4f8ff7;box-shadow:0 0 0 4px #4592f724}:root[data-theme=blue] .problem-library-intro h2,:root[data-theme=blue] .problem-library-section-heading h3{color:#f3f8fe}:root[data-theme=blue] .problem-library-intro h2 em,:root[data-theme=blue] .problem-library-section-heading h3 em{color:#5fa1f8}:root[data-theme=blue] .problem-library-intro>p,:root[data-theme=blue] .problem-hero-actions>span{color:#aeb6c0}:root[data-theme=blue] .problem-hero-actions>button{background:#2f6fd0}:root[data-theme=blue] .problem-hero-actions>button:hover{background:#3b82f6}:root[data-theme=blue] .problem-hero-actions>span svg,:root[data-theme=blue] .problem-sync-state svg{color:#4f8ff7}:root[data-theme=blue] .problem-hero-progress{background:#191d22;border-color:#2b3543}:root[data-theme=blue] .problem-progress-ring{background:conic-gradient(#3b82f6 var(--progress),#2d353f 0)}:root[data-theme=blue] .problem-progress-ring:before{background:#191d22}:root[data-theme=blue] .problem-progress-ring strong,:root[data-theme=blue] .problem-progress-caption strong{color:#ecf4fe}:root[data-theme=blue] .problem-progress-caption,:root[data-theme=blue] .problem-progress-foot,:root[data-theme=blue] .problem-sync-state{color:#a1aab6}:root[data-theme=blue] .problem-library-stats .problem-stat-card,:root[data-theme=blue] .problem-library-panel,:root[data-theme=blue] .free-dsa-video{background:#12171e;border-color:#282f38;box-shadow:0 16px 42px #0004}:root[data-theme=blue] .problem-stat-icon{color:#60a5fa;background:#1d252f}:root[data-theme=blue] .problem-stat-label,:root[data-theme=blue] .problem-stat-note,:root[data-theme=blue] .problem-stat-card>strong small{color:#a4acb7}:root[data-theme=blue] .problem-stat-card>strong{color:#f1f7fe}:root[data-theme=blue] .problem-library-controls,:root[data-theme=blue] .problem-library-footer,:root[data-theme=blue] .problem-list-more{background:#201d1b;border-color:#262c33}:root[data-theme=blue] .problem-search,:root[data-theme=blue] .problem-filter-select,:root[data-theme=blue] .problem-row-status{color:#b6bdc7;background:#211e1c;border-color:#2f3741}:root[data-theme=blue] .problem-search input,:root[data-theme=blue] .problem-filter-select select{color:#e7ecf2}:root[data-theme=blue] .problem-search input::placeholder{color:#8f837a}:root[data-theme=blue] .problem-list-toolbar{color:#9ea8b4;border-color:#252b34}:root[data-theme=blue] .problem-list-toolbar>span:first-child strong{color:#60a5fa}:root[data-theme=blue] .problem-list-toolbar>span:last-child{color:#7fa8dc}:root[data-theme=blue] .problem-live-dot{background:#3b82f6;box-shadow:0 0 0 3px #408ff724}:root[data-theme=blue] .problem-list-row{border-color:#242930}:root[data-theme=blue] .problem-list-row:hover{background:#211d1a}:root[data-theme=blue] .problem-row-title>a{color:#eaeff6}:root[data-theme=blue] .problem-row-title>a:hover{color:#5fa1f8}:root[data-theme=blue] .problem-row-number,:root[data-theme=blue] .problem-row-title>span{color:#919ba7}:root[data-theme=blue] .problem-row-pattern{color:#a9c9f5;background:#20262f}:root[data-theme=blue] .problem-library-footer{color:#a5aeb9}:root[data-theme=blue] .problem-library-footer svg{color:#4f8ff7}:root[data-theme=blue] .problem-library-empty{color:#a5adb8}:root[data-theme=blue] .problem-library-empty strong{color:#ecf4fe}:root[data-theme=blue] .problem-library-empty button{color:#60a5fa}.problem-learning-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr);align-items:start;gap:15px;display:grid}.free-dsa-video{background:#fff;border:1px solid #e2e8df;border-radius:12px;min-width:0;padding:17px;position:sticky;top:16px;overflow:hidden;box-shadow:0 12px 34px #283b2b08}.free-dsa-video-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.free-dsa-video-heading>div>span{color:#3376cd;letter-spacing:.13em;font:700 8px DM Mono,monospace}.free-dsa-video-heading h3{color:#262b32;letter-spacing:-.045em;margin:6px 0 0;font-size:18px}.free-dsa-video-heading h3 em{color:#3277d2;font:italic 500 1em Georgia,serif}.free-video-tag{color:#2c6dc1;letter-spacing:.08em;background:#ecf4fe;border:1px solid #c3d6ee;border-radius:20px;padding:5px 7px;font:700 7px DM Mono,monospace}.free-dsa-video>p{color:#94877e;margin:9px 0 13px;font-size:9px;line-height:1.6}.free-dsa-video-player{aspect-ratio:16/9;background:#0a0d12;border:1px solid #d6dee9;border-radius:8px;width:100%;position:relative;overflow:hidden}.free-dsa-video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.free-dsa-video-footer{color:#8e8075;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:8px;display:flex}.free-dsa-video-footer>span,.free-dsa-video-footer>a{align-items:center;gap:5px;display:flex}.free-dsa-video-footer>span svg{color:#3981df}.free-dsa-video-footer>a{color:#3377d0;font-weight:700;text-decoration:none}.free-dsa-course-note{background:#f4f9ff;border:1px solid #d9e3ef;border-radius:7px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.free-dsa-course-note strong{color:#374f6e;font-size:9px}.free-dsa-course-note span{color:#79879a;font-size:8px;line-height:1.55}:root[data-theme=blue] .free-dsa-video-heading h3{color:#eef5fe}:root[data-theme=blue] .free-dsa-video-heading>div>span{color:#60a5fa}:root[data-theme=blue] .free-video-tag{color:#a9c9f5;background:#1a232f;border-color:#2a3f5c}:root[data-theme=blue] .free-dsa-video>p,:root[data-theme=blue] .free-dsa-video-footer{color:#a1abb7}:root[data-theme=blue] .free-dsa-video-player{border-color:#2d353f}:root[data-theme=blue] .free-dsa-video-footer>a{color:#60a5fa}:root[data-theme=blue] .free-dsa-course-note{background:#191e24;border-color:#243852}:root[data-theme=blue] .free-dsa-course-note strong{color:#dbeafe}:root[data-theme=blue] .free-dsa-course-note span{color:#8ea6c4}@media (width<=1080px){.problem-learning-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)}.problem-library-controls{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(105px,.7fr))}.problem-list-row{grid-template-columns:30px 8px minmax(140px,1fr) minmax(100px,.65fr) 65px 98px;gap:7px;padding-inline:11px}}@media (width<=860px){.problem-learning-layout{grid-template-columns:1fr}.free-dsa-video{position:static}.free-dsa-video-player{max-height:390px}.problem-library-controls{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,.55fr))}}@media (width<=620px){.problem-library-page{padding-inline:14px}.problem-library-hero{grid-template-columns:1fr;padding:24px 19px}.problem-hero-progress{display:none}.problem-library-stats{gap:7px;margin-bottom:24px}.problem-stat-card{grid-template-columns:30px 1fr;column-gap:7px;min-height:80px;padding:10px 8px}.problem-stat-icon{width:29px;height:29px}.problem-stat-label{font-size:6px}.problem-stat-card>strong{font-size:16px}.problem-stat-note{font-size:7px}.problem-library-section-heading h3{font-size:18px}.problem-library-controls{grid-template-columns:1fr 1fr}.problem-search{grid-column:1/-1}.problem-list-row{grid-template-columns:26px 8px minmax(0,1fr) 76px;gap:7px;padding:9px 10px}.problem-row-title{grid-area:1/3}.problem-row-pattern{display:none}.problem-list-row .difficulty{grid-area:1/4}.problem-row-status{grid-area:2/3/auto/5}.problem-row-state{grid-area:1/2}.problem-row-number{grid-area:1/1}.problem-learning-layout{gap:11px}.free-dsa-video{padding:14px}.problem-library-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:9px 12px}}.problem-pattern-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 13px;display:flex}.problem-pattern-shortcuts>span{color:#95877c;letter-spacing:.1em;margin-right:3px;font:700 7px DM Mono,monospace}.problem-pattern-shortcuts>button{color:#76685f;cursor:pointer;background:#f6faff;border:1px solid #d5dde7;border-radius:20px;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:8px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex}.problem-pattern-shortcuts>button>span{color:#8f9eb1;font:700 7px DM Mono,monospace}.problem-pattern-shortcuts>button:hover,.problem-pattern-shortcuts>button.active{color:#2b68b7;background:#e6f0fe;border-color:#5c96e2}.problem-pattern-shortcuts>button.active>span{color:#2b68b7}.leetcode-mark{color:#3981df;letter-spacing:-.04em;background:#e8f2fe;border:1px solid #5e9beb;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font:800 6px DM Mono,monospace;display:grid}.problem-row-title>a .leetcode-mark{opacity:1}:root[data-theme=blue] .problem-pattern-shortcuts>span{color:#9bb1cd}:root[data-theme=blue] .problem-pattern-shortcuts>button{color:#b8c4d3;background:#181c20;border-color:#2b3644}:root[data-theme=blue] .problem-pattern-shortcuts>button>span{color:#8fb0d8}:root[data-theme=blue] .problem-pattern-shortcuts>button:hover,:root[data-theme=blue] .problem-pattern-shortcuts>button.active{color:#a9c9f5;background:#18222f;border-color:#4a76a8}:root[data-theme=blue] .problem-pattern-shortcuts>button.active>span{color:#a9c9f5}:root[data-theme=blue] .leetcode-mark{color:#a9c9f5;background:#18222f;border-color:#42699a}.problem-library-heading-actions{align-items:center;gap:12px;display:flex}.problem-library-heading-actions>button{color:#336ab1;cursor:pointer;background:#f3f8ff;border:1px solid #c9d6e6;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:750;display:flex}.problem-library-heading-actions>button:hover:not(:disabled){background:#e6f0fe;border-color:#6ea1e3}.problem-library-heading-actions>button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=blue] .problem-library-heading-actions>button{color:#a9c9f5;background:#1b212a;border-color:#2c4360}:root[data-theme=blue] .problem-library-heading-actions>button:hover:not(:disabled){background:#1e2938}.pattern-test-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080ad9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pattern-test-modal{color:#ecf1f7;background:#0e1829;border:1px solid #2b3645;border-radius:14px;flex-direction:column;width:min(1120px,100%);max-height:min(850px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 28px 100px #0009}.pattern-test-header{background:#1c1917;border-bottom:1px solid #252b33;justify-content:space-between;align-items:center;gap:12px;padding:17px 21px;display:flex}.pattern-test-header>div>span,.pattern-test-nav>span,.pattern-test-question-head>div>span,.pattern-test-cases>span{color:#598fd5;letter-spacing:.12em;font:700 8px DM Mono,monospace}.pattern-test-header h2{color:#eff5fe;letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.pattern-test-countdown{color:#b1d2fc;background:#1a2029;border:1px solid #314054;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:8px 11px;font:700 12px DM Mono,monospace;display:flex}.pattern-test-countdown svg{color:#5596eb}.pattern-test-countdown.urgent{color:#ffaaa0;background:#351c19;border-color:#3b67a0}.pattern-test-countdown.urgent svg{color:#ff8879}.pattern-test-header>button{color:#bfc9d7;cursor:pointer;background:#17243a;border:1px solid #303945;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.pattern-test-layout{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.pattern-test-nav{background:#1a1816;border-right:1px solid #252b33;flex-direction:column;gap:6px;padding:16px 12px;display:flex}.pattern-test-nav>span{padding:0 7px 5px}.pattern-test-nav>button{color:#abb6c4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px 7px;display:grid}.pattern-test-nav>button.active{color:#e6f0fe;background:#18222f;border-color:#324c6e}.pattern-test-nav>button>span{color:#759dd2;border:1px solid #323c48;border-radius:6px;grid-row:1/3;place-items:center;width:25px;height:25px;font:700 8px DM Mono,monospace;display:grid}.pattern-test-nav>button.active>span{color:#fff;background:#3e7fd3;border-color:#3e7fd3}.pattern-test-nav>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pattern-test-nav>button>small{color:#818c9b;letter-spacing:.1em;font:6px DM Mono,monospace}.pattern-test-nav>div{background:#171b21;border:1px solid #2b3543;border-radius:7px;gap:5px;margin-top:auto;padding:11px 9px;display:grid}.pattern-test-nav>div>strong{color:#85b8fa;font-size:8px}.pattern-test-nav>div>span{color:#9aa5b4;font-size:7px;line-height:1.55}.pattern-test-content{min-width:0;padding:22px 25px 20px}.pattern-test-question-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pattern-test-question-head h3{color:#f1f7fe;letter-spacing:-.04em;margin:6px 0 0;font-size:21px}.pattern-test-js{color:#82b6fa;background:#191f26;border:1px solid #2e3948;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font:700 8px DM Mono,monospace;display:flex}.pattern-test-prompt{color:#aab3bf;margin:10px 0 12px;font-size:10px;line-height:1.65}.pattern-test-signature{background:#142030;border:1px solid #2b3037;border-radius:6px;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;display:flex}.pattern-test-signature>span{color:#9a8b80;letter-spacing:.1em;font:700 7px DM Mono,monospace}.pattern-test-signature code{color:#97c2fb;font:9px DM Mono,monospace}.pattern-editor-shell{background:#0c0f14;border:1px solid #2c3541;border-radius:8px;overflow:hidden}.pattern-editor-toolbar{color:#988a80;background:#121d30;border-bottom:1px solid #23282f;align-items:center;gap:10px;height:34px;padding:0 10px;display:flex}.pattern-editor-toolbar>span{gap:4px;display:flex}.pattern-editor-toolbar>span i{background:#4e87d1;border-radius:50%;width:6px;height:6px}.pattern-editor-toolbar>span i:nth-child(2){background:#6391cd}.pattern-editor-toolbar>span i:nth-child(3){background:#779a68}.pattern-editor-toolbar>strong{font:8px DM Mono,monospace}.pattern-editor-toolbar>button{color:#9ca6b3;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.pattern-editor-toolbar>button:disabled{opacity:.4;cursor:not-allowed}.pattern-editor-shell textarea{resize:vertical;color:#dde2e8;tab-size:2;white-space:pre;background:#0c0f14;border:0;outline:0;width:100%;min-height:230px;padding:15px 17px;font:11px/1.8 DM Mono,monospace;display:block}.pattern-editor-shell textarea:disabled{opacity:.65;cursor:not-allowed}.pattern-test-result{color:#c5d0de;background:#172439;border:1px solid #3e4e63;border-radius:6px;gap:5px;margin-top:10px;padding:10px 12px;font:8px/1.5 DM Mono,monospace;display:grid}.pattern-test-result>strong{color:#adcffc;font-family:inherit;font-size:9px}.pattern-test-result.success{background:#18231b;border-color:#395b3b}.pattern-test-result.success>strong{color:#a8dda8}.pattern-test-result.error{background:#281a19;border-color:#744039}.pattern-test-result.error>strong{color:#ffaaa0}.pattern-test-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.pattern-test-actions>button,.pattern-test-actions>div>button{color:#b8c2d0;cursor:pointer;background:#17243a;border:1px solid #323c48;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.pattern-test-actions>div{gap:6px;display:flex}.pattern-test-actions>div>button:disabled{opacity:.38;cursor:not-allowed}.pattern-test-actions>.pattern-test-run{color:#fff;background:#3b82f6;border-color:#3b82f6}.pattern-test-actions>.pattern-test-run:hover:not(:disabled){background:#438be9}.pattern-test-actions>.pattern-test-run:disabled{opacity:.6;cursor:wait}.pattern-test-cases{gap:6px;margin-top:14px;display:grid}.pattern-test-cases>span{margin-bottom:2px}.pattern-test-cases>div{background:#1d1a18;border:1px solid #272c33;border-radius:5px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.pattern-test-cases code{color:#b0bbc9;text-overflow:ellipsis;white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.pattern-test-cases>div>span{color:#5c93db;text-align:center}@media (width<=700px){.problem-library-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.problem-library-heading-actions .problem-sync-state{font-size:7px}.pattern-test-backdrop{padding:8px}.pattern-test-modal{max-height:calc(100vh - 16px)}.pattern-test-layout{grid-template-columns:1fr}.pattern-test-nav{border-bottom:1px solid #252b33;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;display:grid}.pattern-test-nav>span,.pattern-test-nav>div{grid-column:1/-1}.pattern-test-nav>button{padding:7px 5px}.pattern-test-nav>button>b{font-size:8px}.pattern-test-content{padding:15px 13px}.pattern-test-header{padding:12px 14px}.pattern-test-header h2{font-size:16px}.pattern-test-countdown{gap:4px;margin-left:auto;padding:6px;font-size:10px}.pattern-test-question-head h3{font-size:18px}.pattern-editor-shell textarea{min-height:190px;font-size:10px}}.local-assistant{--la-ink:#252735;--la-muted:#858897;--la-line:#e9e9ed;--la-accent:#6a97d2;--la-soft:#f6f9fc;min-height:100vh;color:var(--la-ink);background:#fbfbfc;grid-template-columns:248px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.la-sidebar{border-right:1px solid var(--la-line);background:#fff;flex-direction:column;min-height:100vh;padding:25px 17px 18px;display:flex}.la-brand{color:#2e3040;letter-spacing:.13em;align-items:center;gap:10px;margin:1px 7px 30px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.la-brand-mark{color:#fff;background:#6b98d2;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.la-new-chat{color:#444d59;cursor:pointer;background:#fff;border:1px solid #e7ebf0;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.la-new-chat:hover{background:#fafcff;border-color:#c4d6ed}.la-sidebar-label{letter-spacing:.13em;color:#a0a1ac;margin:30px 9px 10px;font-size:10px;font-weight:750}.la-side-item{color:#696b78;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 9px;font:500 13px inherit;display:flex}.la-side-item:hover,.la-side-item.is-active{color:#5882b8;background:#f4f7fa}.la-count{color:#9998a6;margin-left:auto;font-size:11px}.la-sidebar-bottom{margin-top:auto}.la-local-badge{color:#5a9b7c;border:1px solid #e7ebef;border-radius:10px;align-items:center;gap:10px;padding:12px 10px;display:flex}.la-local-badge span{gap:3px;display:grid}.la-local-badge b{color:#545667;font-size:11px}.la-local-badge small{color:#999aa4;font-size:10px}.la-back-link{color:#777986;align-items:center;gap:8px;margin:17px 8px 2px;font-size:12px;text-decoration:none;display:flex}.la-back-link:hover{color:var(--la-accent)}.la-main{flex-direction:column;min-width:0;display:flex;position:relative}.la-topbar{border-bottom:1px solid var(--la-line);background:#ffffffd9;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex}.la-breadcrumb{color:#696b78;font-size:12px;font-weight:600}.la-breadcrumb span{color:#c1c1c9;padding:0 8px}.la-top-actions{align-items:center;gap:17px;display:flex}.la-connection{color:#5a779e;align-items:center;gap:7px;font-size:11px;display:flex}.la-connection i,.la-error-icon{background:#769dcf;border-radius:50%;width:7px;height:7px}.la-connection.online{color:#4f9b76}.la-connection.online i{background:#59b586;box-shadow:0 0 0 3px #e7f5ed}.la-icon-button{border:1px solid var(--la-line);color:#727482;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.la-icon-button:hover{color:var(--la-accent);border-color:#d2dded}.la-mobile-brand{display:none}.la-settings{z-index:3;border:1px solid var(--la-line);background:#fff;border-radius:12px;width:320px;padding:18px;position:absolute;top:58px;right:24px;box-shadow:0 14px 40px #252e3918}.la-settings>div{gap:5px;display:grid}.la-settings strong{font-size:13px}.la-settings small,.la-settings p{color:#858795;font-size:11px}.la-settings label{gap:6px;margin-top:14px;display:grid;position:relative}.la-settings label span{letter-spacing:.1em;color:#999aa5;font-size:9px}.la-settings select{appearance:none;border:1px solid var(--la-line);color:#4d4e5b;background:#fff;border-radius:8px;height:38px;padding:0 30px 0 10px;font-size:12px}.la-settings label>svg{pointer-events:none;color:#868794;position:absolute;bottom:11px;right:10px}.la-settings p{margin:12px 0 0;line-height:1.55}.la-chat{flex-direction:column;flex:1;width:min(800px,100% - 48px);min-height:calc(100vh - 67px);margin:0 auto;padding:24px 0 16px;display:flex}.la-messages{flex-direction:column;flex:1;gap:22px;display:flex;overflow:visible}.la-welcome{text-align:center;padding:clamp(28px,8vh,86px) 0 23px}.la-orb{color:#6f9ad1;background:linear-gradient(145deg,#f2f7fe,#fff);border:1px solid #e7effa;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid;box-shadow:0 7px 20px #7796bf1b}.la-kicker{letter-spacing:.16em;color:#96a1b0;font-size:9px;font-weight:800}.la-welcome h1,.la-view-heading h1{letter-spacing:-.045em;color:#30313c;margin:13px 0 10px;font-size:clamp(30px,4vw,43px);font-weight:650;line-height:1.13}.la-welcome h1 em{color:#7098cd;font-family:Georgia,serif;font-weight:500}.la-welcome>p,.la-view-heading>p{color:#898a96;margin:0;font-size:13px}.la-message{align-self:flex-start;gap:12px;max-width:91%;animation:.22s ease-out la-in;display:flex}.la-message.user{flex-direction:row-reverse;align-self:flex-end}.la-avatar{color:#7097cb;background:#fff;border:1px solid #e9ecef;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.la-message.user .la-avatar{color:#747482;background:#f2f5f8}.la-message>div{min-width:0}.la-sender{color:#858693;margin:1px 0 6px;font-size:10px;font-weight:700;display:block}.la-message p{white-space:pre-wrap;color:#454652;margin:0;font-size:13px;line-height:1.75}.la-message.user p{color:#3d3c4e;background:#f1f4f8;border-radius:12px 3px 12px 12px;padding:10px 13px}.la-thinking{align-items:center;display:flex;color:#8c8d99!important;gap:5px!important}.la-thinking i{background:#8daed8;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate la-pulse}.la-thinking i:nth-child(2){animation-delay:.2s}.la-thinking i:nth-child(3){animation-delay:.4s}@keyframes la-pulse{to{opacity:.25;transform:translateY(-3px)}}@keyframes la-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.la-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 16px;display:flex}.la-suggestions button{color:#747582;cursor:pointer;background:#fff;border:1px solid #e8ebee;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;display:flex}.la-suggestions button svg{color:#88a9d5;transform:rotate(135deg)}.la-suggestions button:hover{color:#5d85b9;border-color:#cbdaee}.la-composer{background:#fff;border:1px solid #e1e4e8;border-radius:13px;padding:12px 12px 9px;transition:border .2s,box-shadow .2s;box-shadow:0 5px 20px #3a414a0a}.la-composer:focus-within{border-color:#c0d1e7;box-shadow:0 0 0 3px #749ed712}.la-composer textarea{resize:vertical;color:#383945;background:0 0;border:0;outline:none;width:100%;min-height:30px;max-height:170px;padding:3px 4px;font:13px/1.6 inherit;display:block}.la-composer textarea::placeholder{color:#a4a4ae}.la-composer-tools{justify-content:space-between;align-items:center;padding:7px 1px 0;display:flex}.la-composer-tools>span{color:#a0a0aa;align-items:center;gap:6px;font-size:10px;display:flex}.la-composer-tools button{color:#fff;cursor:pointer;background:#6b98d2;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.la-composer-tools button:disabled{color:#aaa9b2;cursor:default;background:#e3e7ed}.la-disclaimer{color:#a2a2ac;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.la-disclaimer svg{color:#65a583}.la-disclaimer span{color:#d0cfd5}.la-error{color:#5d85b9;background:#f6faff;border:1px solid #d3dfef;border-radius:10px;align-items:flex-start;gap:11px;margin:0 0 13px;padding:12px;display:flex}.la-error>div{gap:5px;display:grid}.la-error strong{color:#445771;font-size:12px}.la-error span,.la-error small{color:#88786e;font-size:11px;line-height:1.5}.la-error code{color:#415774;background:#e6ecf3;border-radius:4px;padding:2px 4px}.la-error a{color:#648cc0}.la-reminders{width:min(650px,100% - 48px);margin:0 auto;padding:clamp(40px,9vh,100px) 0}.la-view-heading{margin-bottom:27px}.la-view-heading h1{margin:9px 0}.la-reminder{border-top:1px solid var(--la-line);align-items:center;gap:12px;padding:14px 0;display:flex}.la-reminder>button:first-child{color:#0000;cursor:pointer;background:#fff;border:1px solid #d8dde3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.la-reminder.done>button:first-child{color:#fff;background:#6fbd91;border-color:#6fbd91}.la-reminder>span{flex:1;gap:4px;display:grid}.la-reminder strong{color:#3c4d67;font-size:13px;font-weight:550}.la-reminder small{color:#9a9aa4;font-size:11px}.la-reminder.done strong{color:#a6a6ae;text-decoration:line-through}.la-reminder .la-delete{color:#aaa;cursor:pointer;background:0 0;border:0}.la-reminder .la-delete:hover{color:#cb716b}.la-empty-reminders{text-align:center;color:#86a5ce;border:1px dashed #dde1e7;border-radius:13px;margin-top:25px;padding:40px 20px}.la-empty-reminders strong{color:#4d6383;margin-top:10px;font-size:13px;display:block}.la-empty-reminders p{color:#999aa3;font-size:12px}@media (width<=700px){.local-assistant{grid-template-columns:1fr}.la-sidebar{display:none}.la-topbar{height:58px;padding:0 16px}.la-mobile-brand{color:#5a80b1;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.la-breadcrumb{display:none}.la-top-actions{gap:10px}.la-connection{font-size:10px}.la-chat{width:calc(100% - 28px);min-height:calc(100vh - 59px);padding:15px 0}.la-welcome{padding-top:clamp(25px,8vh,60px)}.la-welcome h1{font-size:34px}.la-message{max-width:96%}.la-suggestions{justify-content:flex-start}.la-suggestions button{font-size:10px}.la-composer-tools>span,.la-disclaimer{font-size:9px}.la-settings{width:min(320px,100vw - 24px);top:52px;right:12px}.la-reminders{width:calc(100% - 32px);padding:45px 0}}.la-settings code{color:#555d68;overflow-wrap:anywhere;background:#f3f6f9;border-radius:6px;margin-top:8px;padding:8px;font:10px/1.5 ui-monospace,monospace;display:block}.sheet-recognition{color:#7f8c7f;background:#f7faf6;border-bottom:1px solid #e9ede7;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;font-size:9px;display:flex}.sheet-recognition-lead{color:#5d725c;letter-spacing:.05em;align-items:center;gap:6px;font-weight:700;display:flex}.sheet-recognition-plain{color:#93a093;border:1px dashed #cfd8cd;border-radius:20px;padding:3px 8px}.sheet-recognition-tally{color:#8b978c;margin-left:auto}.sheet-recognition-tally strong{color:#3e5143;font-size:11px}.sheet-chip{color:#3f6b46;font:inherit;cursor:pointer;background:#eef6ea;border:1px solid #cfdcc9;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:9px;font-weight:600;transition:transform .12s,background .12s;display:inline-flex}.sheet-chip:hover{background:#e2efdb;transform:translateY(-1px)}.sheet-chip small{color:#8aa08a;font:9px DM Mono,monospace}.sheet-chip-level{color:#7a6220;background:#faf4e4;border-color:#dacfae}.sheet-chip-state{color:#3a6b96;background:#eaf3fb;border-color:#c9dcee}.sheet-recognition-hint .sheet-chip-ghost{color:#6f806f;background:0 0;border-style:dashed;border-color:#cdd6cb;font-weight:500}.problem-note-toggle{color:#8b978c;cursor:pointer;background:#fff;border:1px solid #dde4d9;border-radius:5px;flex:none;width:19px;height:19px;font-size:11px;line-height:1;position:absolute;top:0;right:0}.problem-row-title{padding-right:24px;position:relative}.problem-row-title>a{max-width:calc(100% - 4px)}.problem-note-toggle:hover,.problem-note-toggle.open{color:#2f6fd0;background:#eff6ff;border-color:#8fb3d9}.problem-note-toggle.filled{color:#8a6d1f;background:#fdf8ea;border-color:#dacfae}.problem-list-row.has-note .problem-row-title>a{border-left:2px solid #e3ce86;padding-left:8px}.problem-note-panel{border-top:1px dashed #e2e8df;grid-column:1/-1;align-self:stretch;gap:8px;margin-top:10px;padding:12px 0 14px;display:grid}.problem-note-input{color:#3e5143;resize:vertical;background:#fbfcf9;border:1px solid #dbe3d8;border-radius:8px;outline:0;width:100%;min-height:66px;padding:11px 12px;font:11px/1.6 DM Mono,ui-monospace,monospace}.problem-note-input:focus{background:#fff;border-color:#7fb0ea;box-shadow:0 0 0 3px #3b82f61a}.problem-note-foot{color:#8b978c;flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;display:flex}.problem-note-count{color:#5d725c;font:9px DM Mono,monospace}.problem-note-praise{color:#6f8f6a;font-style:italic}.problem-note-saved{margin-left:auto}.problem-note-foot>button{color:#2f6fd0;font:inherit;cursor:pointer;background:#eef5ff;border:1px solid #b9d5f2;border-radius:6px;padding:5px 11px;font-size:9px;font-weight:700}.problem-note-foot>.problem-note-close{color:#8b978c;background:0 0;border-color:#e0e5df;font-weight:500}.problem-progress-rank{border-top:1px solid #eef1ec;justify-items:center;gap:3px;width:100%;margin-top:12px;padding-top:11px;display:grid}.problem-progress-rank>strong{color:#4c6b8f;letter-spacing:.09em;font:9px DM Mono,monospace}.problem-progress-rank>span{color:#3e5143;font-size:10px;font-weight:700}.problem-progress-rank>em{color:#8b978c;font-size:8px;font-style:normal}.problem-rank-track{background:#e7ece5;border-radius:99px;width:100%;height:3px;margin:3px 0 2px;display:block;overflow:hidden}.problem-rank-track>b{background:#2f6fd0;border-radius:99px;height:100%;transition:width .4s;display:block}.sheet-reward{z-index:60;background:#f7fbff;border:1px solid #b9d5f2;border-radius:12px;align-items:center;gap:12px;max-width:390px;padding:13px 15px;animation:.38s cubic-bezier(.2,.9,.3,1.2) sheet-reward-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 44px #1b3a5e26}.sheet-reward.milestone{background:#fffaf0;border-color:#e2c98f}.sheet-reward-icon{color:#2f6fd0;background:#dcebfb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.sheet-reward.milestone .sheet-reward-icon{color:#8a6d1f;background:#f7e9c5}.sheet-reward-copy{gap:2px;min-width:0;display:grid}.sheet-reward-copy>strong{color:#1f3b5c;font-size:12px}.sheet-reward-copy>span{color:#5d7f9e;font-size:9px;line-height:1.45}.sheet-reward-xp{color:#2f6fd0;white-space:nowrap;margin-left:auto;font:700 12px DM Mono,monospace}.sheet-reward-close{color:#8aa2b8;cursor:pointer;background:0 0;border:0}@keyframes sheet-reward-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.sheet-index{background:#fff;border:1px solid #e2e8df;border-radius:14px;width:min(1320px,100%);margin:26px auto 8px;padding:22px 24px 26px}.sheet-index-head{gap:8px;max-width:760px;margin-bottom:20px;display:grid}.sheet-index-eyebrow{color:#4c6b8f;letter-spacing:.11em;font:9px DM Mono,monospace}.sheet-index-head h2{color:#223b21;font-size:25px;line-height:1.2}.sheet-index-head>p{color:#6c7c6c;font-size:12px;line-height:1.6}.sheet-index-patterns{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.sheet-index-pattern{background:#fbfcf9;border:1px solid #e6ebe3;border-radius:11px;padding:14px 15px}.sheet-index-pattern>h3{color:#3e5143;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 9px;font-size:12px;display:flex}.sheet-index-pattern>h3>small{color:#8b978c;white-space:nowrap;font:9px DM Mono,monospace}.sheet-index-problems{gap:5px;margin:0;padding:0;list-style:none;display:grid}.sheet-index-problems>li{color:#5b6a5b;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.sheet-index-problems>li>em{font-style:normal}.sheet-index-empty{color:#93a093;margin:0;font-size:10px;font-style:italic}.sheet-index-cta{color:#fff;font:inherit;cursor:pointer;background:#2f6fd0;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:11px 17px;font-size:11px;font-weight:700;display:inline-flex}.sheet-index-cta:hover{background:#3b82f6}:root[data-theme=blue] .sheet-recognition{color:#a4acb7;background:#141e2d;border-color:#2b374a}:root[data-theme=blue] .sheet-recognition-lead,:root[data-theme=blue] .sheet-recognition-tally strong{color:#cfe1f7}:root[data-theme=blue] .sheet-chip{color:#bfdbfe;background:#16263f;border-color:#2f4f74}:root[data-theme=blue] .sheet-chip:hover{background:#1b3050}:root[data-theme=blue] .sheet-chip small{color:#7fa3c8}:root[data-theme=blue] .sheet-chip-level{color:#f0d69a;background:#2a2416;border-color:#5b4a22}:root[data-theme=blue] .sheet-chip-state{color:#93c5fd;background:#14263a;border-color:#2b4c69}:root[data-theme=blue] .sheet-recognition-plain,:root[data-theme=blue] .sheet-recognition-hint .sheet-chip-ghost{color:#9db0c6;background:0 0;border-color:#33415a}:root[data-theme=blue] .problem-note-toggle{color:#93a4bb;background:#1b293c;border-color:#354258}:root[data-theme=blue] .problem-note-toggle:hover,:root[data-theme=blue] .problem-note-toggle.open{color:#93c5fd;background:#16263f;border-color:#3b82f6}:root[data-theme=blue] .problem-note-toggle.filled{color:#e9c76f;background:#241f13;border-color:#5b4a22}:root[data-theme=blue] .problem-note-panel{border-top-color:#2b374a}:root[data-theme=blue] .problem-note-input{color:#dbe6f5;background:#141e2d;border-color:#354258}:root[data-theme=blue] .problem-note-input:focus{background:#182233;border-color:#3b82f6}:root[data-theme=blue] .problem-note-count{color:#cfe1f7}:root[data-theme=blue] .problem-note-praise,:root[data-theme=blue] .problem-note-foot{color:#93a4bb}:root[data-theme=blue] .problem-note-foot>button{color:#bfdbfe;background:#16263f;border-color:#2f4f74}:root[data-theme=blue] .problem-note-foot>.problem-note-close{color:#93a4bb;background:0 0;border-color:#354258}:root[data-theme=blue] .problem-progress-rank{border-top-color:#2b374a}:root[data-theme=blue] .problem-progress-rank>strong{color:#7fb0ea}:root[data-theme=blue] .problem-progress-rank>span{color:#eaf2fd}:root[data-theme=blue] .problem-progress-rank>em{color:#9fb0c6}:root[data-theme=blue] .problem-rank-track{background:#243143}:root[data-theme=blue] .sheet-reward{background:#14263f;border-color:#2f5479;box-shadow:0 22px 46px #00000073}:root[data-theme=blue] .sheet-reward.milestone{background:#241f13;border-color:#6b5626}:root[data-theme=blue] .sheet-reward-icon{color:#93c5fd;background:#1d3555}:root[data-theme=blue] .sheet-reward.milestone .sheet-reward-icon{color:#e9c76f;background:#33290f}:root[data-theme=blue] .sheet-reward-copy>strong{color:#eaf2fd}:root[data-theme=blue] .sheet-reward-copy>span{color:#a9c3de}:root[data-theme=blue] .sheet-reward-xp{color:#7fb0ea}:root[data-theme=blue] .sheet-reward-close{color:#7f97b2}:root[data-theme=blue] .sheet-index{background:#12171e;border-color:#282f38}:root[data-theme=blue] .sheet-index-eyebrow{color:#7fb0ea}:root[data-theme=blue] .sheet-index-head h2{color:#f3f8fe}:root[data-theme=blue] .sheet-index-head>p,:root[data-theme=blue] .sheet-index-empty{color:#a4acb7}:root[data-theme=blue] .sheet-index-pattern{background:#182233;border-color:#2b374a}:root[data-theme=blue] .sheet-index-pattern>h3,:root[data-theme=blue] .sheet-index-problems>li>span{color:#dbe6f5}:root[data-theme=blue] .sheet-index-pattern>h3>small,:root[data-theme=blue] .sheet-index-problems>li{color:#9fb0c6}:root{--ui-ink:#e8eff9;--ui-muted:#9db2cd;--ui-line:#243449;--ui-surface:#131f33;--ui-canvas:#0a1220;--ui-primary:#3b82f6;--ui-primary-hover:#60a5fa;--ui-primary-soft:#1d2f4e;--ui-green:#34d399;--ui-shadow:0 14px 34px #00000047}html{scroll-behavior:smooth}body{color:var(--ui-ink);background:var(--ui-canvas)}::selection{color:#0f1823;background:#abcefc}.workspace-header{color:var(--ui-ink)}.breadcrumb{color:#7d8aa0;letter-spacing:.13em;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;margin-bottom:9px;padding:0;font-size:9px;display:flex}.title-row h1{color:var(--ui-ink);letter-spacing:-.055em;font-size:clamp(25px,2.6vw,34px);line-height:1.1}.title-row p{max-width:650px;color:var(--ui-muted);font-size:12px;line-height:1.65}.private-pill{color:#9dc0f5;background:#16233a;border-color:#2c4058;font-size:8px}.secondary-button,.primary-button{border-radius:9px;min-height:39px;font-size:11px}.secondary-button{color:#dbe6f4;background:#172439;border-color:#2c4058}.secondary-button:hover{background:#1b2b44;border-color:#3d5e91}.primary-button{border-color:var(--ui-primary);color:#fff;background:var(--ui-primary);box-shadow:0 5px 14px #3b82f647}.primary-button:hover{border-color:var(--ui-primary-hover);background:var(--ui-primary-hover)}button,a,input,select,textarea{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #60a5fa66}input:not([type=checkbox]):not([type=radio]),select,textarea{accent-color:var(--ui-primary)}.dashboard-panel,.sheet-card,.chat-card,.notebook-card,.coach-card,.roadmap-card,.calendar-card,.company-card,.company-panel,.articles-card,.article-card,.schedule-main-card,.schedule-side-card,.call-lobby,.article-reader,.dsa-live-editor,.dsa-live-visual,.lld-panel,.whiteboard-panel,.notes-panel,.jobs-panel{border-color:var(--ui-line);box-shadow:var(--ui-shadow);border-radius:14px}.article-card{background:var(--ui-surface)}.article-card:hover{border-color:#c8d4e7;box-shadow:0 16px 36px #192a481a}.article-filters button.active,.articles-empty button{border-color:var(--ui-primary);background:var(--ui-primary)}.article-search:focus-within{border-color:#91a8ef;box-shadow:0 0 0 3px #4568d81c}.search-box:focus-within{border-color:#91a8ef;box-shadow:0 0 0 3px #4568d81a}.articles-page,.calls-page,.live-call-page,.problems-page,.companies-page,.roadmap-page,.calendar-page,.jobs-page,.notes-page,.chat-page,.lld-page,.whiteboard-page{color:var(--ui-ink)}.home-services{background:#0d1524}.home-feature-card,.home-service-card{border-color:var(--ui-line);box-shadow:0 10px 28px #192a480d}.home-feature-card:hover,.home-service-card:hover{border-color:#c4d1e4;box-shadow:0 17px 38px #192a481a}:root[data-theme=blue]{--ui-ink:#e8eff9;--ui-muted:#b4aea8;--ui-line:#243449;--ui-surface:#131f33;--ui-canvas:#0a1220;--ui-primary:#3b82f6;--ui-primary-hover:#60a5fa;--ui-primary-soft:#1d2f4e;--ui-green:#60a5fa;--ui-shadow:0 14px 34px #00000047}:root[data-theme=blue] body{color:var(--ui-ink);background:#0a1220}:root[data-theme=blue] .workspace-header,:root[data-theme=blue] .title-row h1{color:var(--ui-ink)}:root[data-theme=blue] .breadcrumb,:root[data-theme=blue] .title-row p{color:var(--ui-muted)}:root[data-theme=blue] .private-pill,:root[data-theme=blue] .secondary-button{color:#dbe6f4;background:#172439;border-color:#2c4058}:root[data-theme=blue] .app-shell{color:var(--ui-ink);background:#0a1220}:root[data-theme=blue] .workspace-header{background:0 0}:root[data-theme=blue] .title-row{border-color:var(--ui-line)}:root[data-theme=blue] .view-repo,:root[data-theme=blue] .title-actions .secondary-button{color:#dbe6f4;background:#172439;border-color:#2c4058}:root[data-theme=blue] .title-row h1,:root[data-theme=blue] .breadcrumb,:root[data-theme=blue] .workspace-header h1{color:var(--ui-ink)}:root[data-theme=blue] .private-pill{color:#bfdbfe;background:#16263f;border-color:#33517a}:root[data-theme=blue] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]):not([class*=editor]):not([class*=visual]):not([class*=hero]){color:#e2eaf5;background-color:#131f33;border-color:#243449;box-shadow:0 14px 34px #00000047}:root[data-theme=blue] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]) :is(h1,h2,h3,h4,h5,strong){color:#fff}:root[data-theme=blue] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]) :is(p,small,label,span,li){color:#a9bad2}:root[data-theme=blue] .app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#e5edf8;background-color:#0e1218;border-color:#33496a}:root[data-theme=blue] .app-shell :is(input,textarea)::placeholder{color:#938980}:root[data-theme=blue] .app-shell :is(table,th,td){color:#d8dde3;border-color:#243449}:root[data-theme=blue] .app-shell th{background:#1a2840}:root[data-theme=blue] .app-shell tbody tr:hover{background:#1d2c46}:root[data-theme=blue] .app-shell :is(.queue-row,.roadmap-pattern-day,.article-card,.schedule-main-card,.schedule-side-card){background:#131f33;border-color:#243449}:root[data-theme=blue] .app-shell :is(.queue-row,.roadmap-pattern-day,.article-card,.schedule-main-card,.schedule-side-card) :is(h2,h3,h4,strong){color:#fff}:root[data-theme=blue] .app-shell :is(.search-box,.sheet-controls,.roadmap-controls,.article-search,.article-filters button){color:#dbe6f4;background:#162236;border-color:#33496a}:root[data-theme=blue] .app-shell :is(.article-filters button.active,.view-switcher button.active,.nav-more>summary.active){color:#bfdbfe;background:#1c2f4e;border-color:#3f6fa8}:root[data-theme=blue] .app-shell :is(.home-services,.articles-library,.schedule-page,.calendar-page,.jobs-page,.notes-page,.chat-page){color:#e2eaf5;background:#0a1220}:root[data-theme=blue] .app-shell :is(.articles-hero,.article-learning-path,.articles-empty,.article-concept,.article-reader-example,.schedule-signin,.home-feature-card,.home-service-card){color:#e2eaf5;background:#131f33;border-color:#243449}:root[data-theme=blue] .app-shell :is(.article-reader,.article-reader-backdrop){color:#dce5f2}:root[data-theme=blue] .app-shell :is(.article-reader-rule,.article-card-foot,.availability-list,.availability-row){border-color:#243449}:root[data-theme=blue] .app-shell :is(.article-reader-example pre,.article-concept pre){color:#e6f0fe;background:#1a2b48}:root[data-theme=blue] .app-shell :is(.dashboard-welcome,.home-hero,.articles-hero,.calls-intro){color:#fff}:root[data-theme=blue] .app-shell .home-hero{background:radial-gradient(at 82% 5%,#3b82f633,#0000 34%),linear-gradient(118deg,#0e1829 0%,#15233a 56%,#1b3050 100%)}:root[data-theme=blue] .app-shell .dashboard-welcome{background:linear-gradient(115deg,#15233a,#1a2027 62%,#22395e);border-color:#25395a}:root[data-theme=blue] .app-shell .dashboard-welcome :is(h2,strong){color:#fff}:root[data-theme=blue] .app-shell .dashboard-welcome p{color:#b8c2cf}:root[data-theme=blue] .app-shell .private-pill{color:#bfdbfe}:root[data-theme=blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=blue] .app-shell :is(h1,h2,h3,h4,h5){color:#eaf1fa}:root[data-theme=blue] .app-shell :is(p,small,label,.breadcrumb,.muted-copy){color:#9fb2cd}:root[data-theme=blue] .app-shell :is([class*=row],[class*=item],[class*=tile],[class*=list-card],[class*=surface],[class*=table-wrap],[class*=empty]){color:#e2eaf5;background-color:#121d30;border-color:#243449}:root[data-theme=blue] .app-shell :is([class*=row],[class*=item],[class*=tile],[class*=list-card],[class*=surface],[class*=table-wrap],[class*=empty]) :is(h1,h2,h3,h4,strong){color:#fff}:root[data-theme=blue] .app-shell :is([class*=row],[class*=item],[class*=tile],[class*=list-card],[class*=surface],[class*=table-wrap],[class*=empty]) :is(p,small,label,span,li){color:#a9bad2}:root[data-theme=blue] .app-shell :is(button:not(.home-primary):not(.home-progress-link),[role=button]){border-color:#2c4058}:root[data-theme=blue] .app-shell :is(button:not(.active):not(.home-primary):not(.home-progress-link),[role=button]):not(.nav-more-menu button){color:#cfdcee}:root[data-theme=blue] .app-shell :is(button:not(.active):not(.home-primary):not(.home-progress-link),[role=button]):hover{color:#bfdbfe;background-color:#1b2f4d;border-color:#3f70a8}:root[data-theme=blue] .app-shell :is(select,textarea,input:not([type=checkbox]):not([type=radio])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5edf8;background-color:#0d1524;border-color:#2c4058}:root[data-theme=blue] .app-shell :is(select,textarea,input)::placeholder{color:#938980}:root[data-theme=blue] .app-shell :is(.panel-heading,.problems-heading,.section-heading,.toolbar,.sheet-controls,.roadmap-controls){color:#dbe6f4;background:#121d30;border-color:#243449}:root[data-theme=blue] .app-shell :is(.roadmap-pattern-choice,.roadmap-pattern-day-count,.status-select,.roadmap-task-status){color:#dbe6f4;background:#172439;border-color:#2c4058}:root[data-theme=blue] .app-shell :is(.roadmap-pattern-choice.active,.status-select:focus){color:#bfdbfe;background:#1d3050;border-color:#3f6fa8}:root[data-theme=blue] .app-shell :is(.lobby-art,.schedule-hero,.schedule-hero-visual,.availability-form,.article-learning-path){color:#e6ebf2;background:#142134;border-color:#243753}:root[data-theme=blue] .app-shell :is(.article-number,.slot-date-mark,.request-empty-icon,.home-feature-icon){color:#7cb3fb;background:#121c2a;border-color:#3a5a8a}:root[data-theme=blue] .app-shell :is(.status-todo,.status-in-progress,.status-solved,.difficulty){color:#bfdbfe;background:#172332}:root[data-theme=blue] .app-shell :is(a:not([class]),.home-footer a){color:#60a5fa}:root[data-theme=blue] .app-shell :is(.home-loop-step,.home-feature-card,.home-service-card,.home-portfolio-card){color:#eaf1fa;background:#131f33}:root[data-theme=blue] .app-shell .home-progress-stats{background:#121d30;border-color:#2c4058}:root[data-theme=blue] .app-shell .home-progress-stats>div>strong{color:#fff}:root[data-theme=blue] .app-shell .home-progress-stats small{color:#bfdbfe}:root[data-theme=blue] .app-shell .dsa-live-page{color:#eaf1fa;background:#0a1220}:root[data-theme=blue] .app-shell .dsa-live-footnote{color:#9fb2cd}:root[data-theme=blue] .app-shell :is(.nav-more-menu,.article-reader,.la-settings){color:#e5edf8;background:#131f33;border-color:#2c4058}:root[data-theme=blue] .app-shell .nav-more-menu button{color:#cfdcee;background:0 0}:root[data-theme=blue] .app-shell .nav-more-menu button:hover{color:#bfdbfe;background:#1a2b48}:root[data-theme=blue] .app-shell .chat-unread-badge{color:#0f1e33;background:#60a5fa}@media (width<=1180px){.workspace-header{padding:26px clamp(18px,3vw,36px) 0}}@media (width<=700px){.workspace-header{padding:21px 15px 0}.title-row{flex-direction:column;align-items:flex-start;gap:14px}.title-row h1{font-size:25px}.title-row p{font-size:11px}.title-actions{width:100%}.title-actions>button{min-height:34px}.private-pill{display:none}.home-services{padding:50px 17px}}.workspace-lock{gap:18px;max-width:1080px;margin:26px auto 44px;padding:0 clamp(18px,3vw,34px);display:grid}.workspace-lock-card{border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:18px;justify-items:start;gap:12px;padding:clamp(22px,3vw,34px);display:grid}.workspace-lock-kicker{letter-spacing:.16em;color:var(--ui-primary);font:700 11px/1 DM Mono,ui-monospace,monospace}.workspace-lock-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.15}.workspace-lock-card p{max-width:64ch;color:var(--ui-muted);margin:0;font-size:14px;line-height:1.6}.workspace-lock-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.workspace-lock-guru{border-style:dashed!important}.workspace-lock-card small{max-width:64ch;color:var(--ui-muted);font-size:12px;line-height:1.55}.workspace-lock-list{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-lock-list li{border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);border-radius:11px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.workspace-lock-list i{color:var(--ui-primary);background:var(--ui-primary-soft);letter-spacing:.06em;border-radius:7px;flex:none;padding:4px 6px;font:700 10px/1 DM Mono,ui-monospace,monospace}:root[data-theme=blue] .app-shell .workspace-lock-card,:root[data-theme=blue] .app-shell .workspace-lock-list li{color:#e2eaf5;background:#131f33;border-color:#243449;box-shadow:0 14px 34px #00000047}:root[data-theme=blue] .app-shell .workspace-lock-card :is(p,small){color:#9fb2cd}:root[data-theme=blue] .app-shell .workspace-lock-list i{color:#bfdbfe;background:#141f2e}@media (width<=700px){.workspace-lock{gap:14px;margin-top:20px;padding-inline:15px}.workspace-lock-list{grid-template-columns:minmax(0,1fr)}.workspace-lock-actions>button{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page{color:#eaf1fa;background:#0a1220;overflow:hidden}.home-hero{background:radial-gradient(at 78% 12%,#3b82f633,#0000 34%),linear-gradient(130deg,#0a1220 0%,#11151a 57%,#101823 100%);min-height:min(690px,100svh - 70px);padding:76px clamp(24px,6vw,88px) 30px}.home-hero:before{border-color:#93c5fd29;box-shadow:0 0 0 65px #93c5fd08,0 0 0 130px #93c5fd05}.home-hero-inner{grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);gap:clamp(40px,7vw,96px);width:min(1200px,100%)}.home-eyebrow,.home-section-kicker{color:#60a5fa}.home-live-dot,.home-success-dot{background:#3b82f6;box-shadow:0 0 0 4px #60a5fa29}.home-copy h1{color:#fff;letter-spacing:-.065em;font-size:clamp(44px,6vw,72px);line-height:1.02}.home-copy h1 em,.home-section-heading h2 em,.home-progress-copy h2 em{color:#60a5fa}.home-copy>p{color:#c9c2bc}.home-primary{color:#0d1520;background:#3b82f6;border:1px solid #3b82f6;box-shadow:0 9px 24px #3b82f642}.home-primary:hover{background:#7cb3fb}.home-secondary{color:#e5eaf0;background:#ffffff0a;border-color:#314868}.home-secondary:hover{background:#18283f;border-color:#456f9e}.home-proof,.home-hero-bottom{color:#aaa29b}.home-proof svg,.home-hero-bottom>span:last-child span{color:#60a5fa}.home-lab{background:#181614cc;border-color:#2a3f5f;border-radius:18px;box-shadow:0 25px 75px #0000004d}.home-lab-head,.home-lab-foot{color:#a99f96}.home-flow-node{color:#edf1f5;background:#17243a;border-color:#2b4060;box-shadow:0 12px 30px #00000038}.home-flow-node.node-pattern{background:#1a2c47;border-color:#3f6497}.home-flow-node.node-solve{background:#1f3352;border-color:#3f74bd}.home-node-index{color:#60a5fa}.home-node-title,.home-flow-node small{color:#93a8c4}.home-flow-node strong{color:#fff}.home-flow-link{background:#3b82f6}.home-mark-orbit{border-color:#284366}.home-mark-orbit i{background:#3b82f6}.home-loop,.home-features,.home-creator,.home-services,.home-portfolio,.home-progress{color:#ebeff3;background:#0d1524}.home-section-heading h2,.home-progress-copy h2{color:#fff}.home-section-heading>p,.home-loop-step>span:nth-of-type(2){color:#b5aca4}.home-loop-grid,.home-feature-grid,.home-services-grid,.home-portfolio-grid{gap:14px}.home-loop-step,.home-feature-card,.home-service-card,.home-portfolio-card{color:#edf1f5;background:#142030;border-color:#243449;border-radius:14px;box-shadow:0 12px 30px #0000002b}.home-loop-step:hover,.home-feature-card:hover,.home-service-card:hover,.home-portfolio-card:hover{background:#161c23;border-color:#3f6a9e;box-shadow:0 18px 38px #00000045}.home-loop-number,.home-feature-index,.home-portfolio-label{color:#60a5fa}.home-loop-step strong,.home-feature-card strong,.home-service-card strong,.home-portfolio-card strong{color:#fff}.home-step-link,.home-feature-link,.home-service-link{color:#60a5fa}.home-feature-description,.home-service-card>span:not(.home-service-link),.home-portfolio-card>span:not(.home-portfolio-label):not(.home-service-link){color:#b9b0a8}.home-feature-icon{color:#60a5fa;background:#18283f;border-color:#35537e}.home-creator-copy h2,.home-creator-copy p,.home-creator-copy blockquote{color:#d5e1f1}.home-creator-photo-wrap{background:#15233a;border-color:#2b4063}.home-progress-copy p,.home-progress-stats>div>span,.home-pattern-list{color:#b9b0a8}.home-progress-stats>div>strong{color:#fff}.home-progress-link{color:#0d1520;background:#3b82f6}.home-progress-bar{background:#28303a}.home-progress-fill{background:#3b82f6}.home-footer{color:#a9a098;background:#0a1220;border-color:#213349}.home-footer a,.home-footer button{color:#60a5fa}.home-services{border-top:1px solid #1f2f48}.home-service-card{color:#fff}.home-creator-tags span{color:#c2d2e8;background:#171b20;border-color:#2c4264}@media (width<=700px){.home-hero{min-height:0;padding:53px 19px 22px}.home-hero-inner{grid-template-columns:minmax(0,1fr);gap:34px}.home-copy h1{font-size:clamp(39px,12vw,58px)}.home-lab{padding:16px}.home-flow{gap:5px}.home-flow-node{min-height:135px;padding:10px 8px}.home-flow-node strong{font-size:11px}.home-flow-link{flex-basis:8px;width:8px}.home-hero-bottom{margin-top:26px}.home-loop,.home-features,.home-creator,.home-services,.home-portfolio,.home-progress{padding-inline:18px}}.assistant-launcher{color:#bfdbfe;letter-spacing:.04em;cursor:pointer;background:#16233a;border:1px solid #2c4058;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font:650 11px/1 DM Sans,sans-serif;display:inline-flex}.assistant-launcher:hover{color:#fff;background:#1c2f4e;border-color:#3d5e91}.dashboard-tool-link{color:#cddcf0;cursor:pointer;background:#16233a;border:1px solid #2c4058;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-tool-link:hover{color:#fff;background:#1c2f4e;border-color:#3d5e91}.site-footer{color:#a9c1de;background:#101c2d;border:1px solid #243449;border-radius:14px;grid-template-columns:minmax(210px,1fr) minmax(0,1.35fr);align-items:start;gap:18px 26px;width:100%;max-width:1370px;margin:26px auto 0;padding:20px 22px 22px;font-size:12.5px;display:grid}.site-footer-brand{flex-direction:column;gap:6px;display:flex}.site-footer-brand strong{color:#e8eff9;letter-spacing:.02em;font-size:16px}.site-footer-brand>span{color:#7f9bbd}.site-footer-mail{color:#60a5fa;align-items:center;gap:6px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-mail:hover{color:#e8eff9;text-decoration:underline}.site-footer-rights{color:#6f88aa;letter-spacing:.06em;font-size:11px}.site-footer-links{flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.site-footer-links a{color:#7f9bbd;text-decoration:none}.site-footer-links a:hover{color:#e8eff9;text-decoration:underline}.site-footer-feedback{flex-direction:column;gap:8px;display:flex}.site-footer-kicker{color:#e8eff9;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.site-footer-feedback p{color:#7f9bbd;margin:0}.site-footer-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-footer-feedback input,.site-footer-feedback textarea{color:#e8eff9;width:100%;font:inherit;resize:vertical;background:#0a1220;border:1px solid #243449;border-radius:10px;padding:9px 11px}.site-footer-feedback input::placeholder,.site-footer-feedback textarea::placeholder{color:#6f88aa}.site-footer-feedback input:focus-visible,.site-footer-feedback textarea:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.site-footer-send{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-footer-done{color:#34d399;font-weight:600}.site-footer-error{color:#f87171}.site-footer-error a{color:#60a5fa;font-weight:600}.site-footer-reason{color:#7f9bbd;margin-top:4px;font-size:11px;font-style:normal;display:block}.site-footer.compact{margin-top:18px;padding:16px 18px 18px}@media (width<=900px){.site-footer,.site-footer-fields{grid-template-columns:1fr}}.topbar{z-index:60;color:#ecf2fc;-webkit-backdrop-filter:blur(12px);background:#0a1220f2;border:0;border-bottom:1px solid #1d2e46;border-radius:0;flex-flow:wrap;align-items:center;gap:9px 18px;width:100%;min-height:62px;padding:9px max(20px,50vw - 685px);display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 8px 26px #060c1657}.brand-lockup{color:inherit;text-align:left;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;flex:none;align-items:center;gap:13px;margin-right:0;padding:0;display:flex}.brand-primary-image{width:138px;height:auto}.brand-lockup .workspace-name{color:#8fa5c2;letter-spacing:.02em;white-space:nowrap;border-left:1px solid #ffffff24;margin-left:0;padding-left:13px;font-size:10.5px;display:block}.brand-lockup:hover .workspace-name{color:#bfdbfe}.nav-badges{scrollbar-width:none;flex:0 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.nav-badges::-webkit-scrollbar{display:none}.nav-badge{color:#e8eff9;text-align:left;white-space:nowrap;background:#131f33;border:1px solid #243449;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.nav-badge>svg{color:#60a5fa;flex:none}.nav-badge-rank>svg{color:#f6c56b}.nav-badge-streak>svg{color:#fb923c}.nav-badge span{align-items:baseline;gap:7px;min-width:0;display:flex}.nav-badge strong{font-size:12px;font-weight:700}.nav-badge small{color:#9db2cd;letter-spacing:.08em;text-transform:uppercase;font:600 9.5px/1 DM Mono,ui-monospace,monospace}.nav-badge-sheet{gap:10px}.nav-badge-count strong{color:#60a5fa;font-size:14px}.nav-badge-track{background:#0d1626;border-radius:3px;flex:0 0 76px;width:76px;height:4px;display:block;overflow:hidden}.nav-badge-track b{background:linear-gradient(90deg,#2f6fb5,#60a5fa);border-radius:3px;height:100%;display:block}.navbar-toggler{color:#cfe0f7;cursor:pointer;background:#131f33;border:1px solid #2b405c;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:38px;padding:0;font-size:1rem;display:none}.navbar-toggler:hover{color:#fff;background:#1d2f4e;border-color:#60a5fa}.navbar-toggler[aria-expanded=true]{color:#60a5fa;border-color:#60a5fa}.navbar-collapse{border-top:1px solid #ffffff14;align-items:center;gap:9px 16px;padding-top:7px}.view-switcher{min-width:0;max-width:none;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-direction:row;flex:auto;align-items:center;gap:4px;margin:0;padding:0;display:flex;overflow-x:auto}.view-switcher::-webkit-scrollbar{display:none}.view-switcher:has(.nav-more[open]){overflow:visible}.view-switcher>button,.nav-more>summary{color:#98adc9;width:auto;min-height:38px;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11.5px;font-weight:650;display:inline-flex}.view-switcher>button:hover,.nav-more>summary:hover{color:#fff;background:#ffffff12}.view-switcher>button.active,.nav-more>summary.active{color:#fff;background:#1d3050;border-color:#60a5fa59;box-shadow:inset 0 -2px #3b82f6}.view-switcher>button.active svg{color:#60a5fa}.view-switcher button>span{color:#a9c9f5;background:#1e2b3c;border-radius:6px;min-width:20px;margin-left:6px;padding:2px 6px;font:600 9.5px/1.3 DM Mono,ui-monospace,monospace}.view-switcher button.active>span{color:#0e1319;background:#60a5fa}.nav-more{border-radius:8px;flex:none;display:inline-flex;position:relative}.nav-more>summary{cursor:pointer;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary svg{transition:transform .18s}.nav-more[open]>summary svg{transform:rotate(180deg)}.nav-more-menu{z-index:70;background:#101c2f;border:1px solid #263854;border-radius:12px;flex-direction:column;gap:7px;width:460px;max-height:min(62vh,470px);margin:0;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000073}.nav-more-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;display:grid}.nav-more-group+.nav-more-group{border-top:1px solid #ffffff12;margin-top:7px;padding-top:7px}.nav-more-menu button{color:#b7c7de;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:11px;display:flex}.nav-more-menu button:hover,.nav-more-menu button.active{color:#bfdbfe;background:#1a2b48}.nav-more-label{color:#6f88aa;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;padding:2px 8px 3px;font:600 9px/1 DM Mono,monospace;display:block}.top-actions{border:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;width:auto;margin-left:auto;padding:0;display:flex}.top-actions>.muted-icon{color:#93a8c4}.top-actions .secondary-button{color:#eff2f6;background:#16233a;border-color:#2c4058}.top-actions .secondary-button:hover{background:#1b2b44;border-color:#3d5e91}.top-actions .primary-button{color:#0f1e33;background:#60a5fa;border-color:#60a5fa}.top-actions .primary-button:hover{color:#0b1a2e;background:#93c5fd}.top-actions .assistant-launcher,.top-actions .secondary-button,.top-actions .primary-button{min-height:36px}@media (width>=1181px){.topbar .navbar-collapse{display:flex}}@media (width<=1180px){.topbar{gap:8px 12px;min-height:58px;padding:8px clamp(18px,3vw,36px)}.brand-lockup .workspace-name{display:none}.navbar-toggler{display:inline-flex}.navbar-collapse.show{flex-direction:column;align-items:stretch;gap:8px;max-height:min(70vh,520px);padding:8px 0 10px;display:flex;overflow-y:auto}.navbar-collapse.show .view-switcher{flex-direction:column;align-items:stretch;gap:3px;padding:0;overflow:visible}.navbar-collapse.show .view-switcher>button,.navbar-collapse.show .nav-more>summary{justify-content:flex-start;width:100%}.navbar-collapse.show .view-switcher>button.active,.navbar-collapse.show .nav-more>summary.active{box-shadow:inset 3px 0 #3b82f6}.navbar-collapse.show .nav-more{width:100%}.navbar-collapse.show .nav-more-menu{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff24;border-radius:0;gap:6px;margin:4px 0 2px;padding:4px 0 2px 10px;display:flex;position:static;overflow:visible}.navbar-collapse.show .nav-more-group{grid-template-columns:1fr}.navbar-collapse.show .top-actions{border-top:1px solid #ffffff1a;width:100%;margin-left:0;padding-top:8px}}@media (width<=700px){.topbar{padding-inline:15px}.brand-primary-image{width:116px}.nav-badges{gap:6px}.nav-badge{border-radius:9px;gap:6px;min-height:34px;padding:0 9px}.nav-badge strong{font-size:11px}.nav-badge small{letter-spacing:.05em;font-size:8.5px}.nav-badge-track{flex-basis:54px;width:54px}.top-actions{gap:7px}.top-actions .assistant-launcher,.top-actions .secondary-button,.top-actions .primary-button{min-height:32px;padding-inline:9px;font-size:9.5px}.navbar-toggler{width:36px;height:34px}.navbar-collapse.show .view-switcher>button,.navbar-collapse.show .nav-more>summary{min-height:40px;font-size:12px}}@media (width<=460px){.nav-badge-track{display:none}.nav-badge-sheet{gap:6px}}@media (prefers-reduced-motion:reduce){.nav-more>summary svg{transition:none}}.deva-run-panel{background:#141a22;border-top:1px solid #343a40;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.deva-run-input{gap:5px;min-width:0;display:grid}.deva-run-input label,.deva-run-output>span{color:#8f9ba6;letter-spacing:.1em;font:700 7px DM Mono,monospace}.deva-run-input textarea{box-sizing:border-box;resize:vertical;color:#d4d4d4;background:#181e28;border:1px solid #3a4249;border-radius:5px;outline:0;width:100%;padding:7px 9px;font:10px/1.5 DM Mono,monospace}.deva-run-input textarea:focus{border-color:#4c7fd0}.deva-run-button{color:#0f1620;cursor:pointer;background:#60a5fa;border:1px solid #2c5a9c;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.deva-run-button:disabled{opacity:.6;cursor:wait}.deva-spinner{animation:.8s linear infinite deva-spin}@keyframes deva-spin{to{transform:rotate(360deg)}}.deva-run-output{color:#d7e6d9;background:#202c23;border:1px solid #37513d;border-radius:6px;grid-column:1/-1;min-width:0;padding:9px 10px}.deva-run-output.has-error{color:#edc3c1;background:#302224;border-color:#684647}.deva-run-output-head{justify-content:space-between;gap:8px;margin-bottom:7px;font:700 9px DM Mono,monospace;display:flex}.deva-run-output-head small{color:#aab2b4;font-weight:400}.deva-run-output>span{margin:7px 0 3px;display:block}.deva-run-output pre{color:#d8e1e5;white-space:pre-wrap;overflow-wrap:anywhere;background:#12171f;border-radius:4px;max-height:180px;margin:0;padding:7px;font:9px/1.55 DM Mono,monospace;overflow:auto}.deva-problem-picker{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.deva-problem-picker button{color:#84b1ec;cursor:pointer;background:#1d2127;border:1px solid #3b4450;border-radius:7px;place-items:center;width:30px;height:30px;transition:background .16s,border-color .16s;display:grid}.deva-problem-picker button:hover{background:#202935;border-color:#4a7fd4}.deva-problem-picker select{border-radius:7px;width:100%;min-height:34px;padding:0 8px;color:#e9edf3!important;background:#17243a!important;border:1px solid #3b4450!important}.deva-challenge{color:#dfe3e9;background:linear-gradient(120deg,#172439,#11161d 70%);border:1px solid #2e333a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);gap:22px;margin:16px 0;padding:22px 24px;display:grid;box-shadow:0 16px 38px #0002}.deva-challenge-meta{color:#adb8c6;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;font:700 10px DM Mono,monospace;display:flex}.deva-challenge-meta>span{background:#1f2328;border:1px solid #2c4058;border-radius:999px;padding:5px 8px}.deva-challenge-meta .difficulty{font:700 10px DM Mono,monospace}.deva-challenge-main h2{color:#fff;letter-spacing:-.035em;margin:14px 0 9px;font-size:clamp(21px,2.6vw,30px)}.deva-challenge-main p{color:#c7c0ba;max-width:760px;margin:7px 0;font-size:13px;line-height:1.75}.deva-challenge-main code{color:#bfdbfe;background:#1f262f;border:1px solid #2f3a48;border-radius:4px;padding:2px 5px;font:11px DM Mono,monospace}.deva-example{background:#121d30;border:1px solid #2c4058;border-radius:9px;grid-template-columns:auto 1fr;gap:8px 14px;max-width:580px;margin-top:15px;padding:12px 14px;display:grid}.deva-example>span{color:#98a6b8;letter-spacing:.09em;grid-row:span 2;align-self:start;font:700 9px DM Mono,monospace}.deva-example>code{color:#d5dce6;background:#1d2125;width:fit-content}.deva-example>strong{color:#7aacee;font:600 11px DM Mono,monospace}.deva-challenge-note{color:#afc0d6;background:#1d2228;border:1px solid #2f3a48;border-radius:8px;align-items:flex-start;gap:9px;max-width:650px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.6;display:flex}.deva-challenge-note svg{color:#74a8ec;flex:none;margin-top:1px}.deva-challenge-side{border-left:1px solid #2e333a;flex-direction:column;align-items:flex-start;padding-left:20px;display:flex}.deva-challenge-side>span{color:#7cb3fb;letter-spacing:.12em;font:700 9px DM Mono,monospace}.deva-challenge-side ol{color:#abb2bc;gap:12px;margin:14px 0 20px;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.deva-challenge-side li::marker{color:#6493d0}.deva-challenge-side a{color:#7aabeb;align-items:center;gap:7px;margin-top:auto;font-size:11px;text-decoration:none;display:inline-flex}.deva-challenge-side a:hover{text-decoration:underline}.deva-commandbar{background:#12171e;border:1px solid #2e333a;border-radius:9px;align-items:center;gap:8px;margin:12px 0 9px;padding:8px;display:flex}.deva-commandbar>button{color:#c6ccd5;cursor:pointer;background:#171d27;border:1px solid #403a35;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex}.deva-commandbar>button:hover,.deva-commandbar>button.active{color:#bfdbfe;background:#1e252f;border-color:#4c7fd0}.deva-commandbar>button span{color:#90a4bf;font:9px DM Mono,monospace}.deva-command-spacer{flex:1}.deva-commandbar>span{color:#90857b;font:9px DM Mono,monospace}.deva-library{background:#121d30;border:1px solid #323c48;border-radius:10px;grid-template-rows:auto auto minmax(120px,45vh);gap:10px;margin-bottom:12px;padding:13px;display:grid}.deva-library>header,.deva-library>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.deva-library>header>div{flex-direction:column;align-items:flex-start;gap:2px}.deva-library>header strong{color:#e9edf3;font-size:13px}.deva-library>header small{color:#9f9185;font-size:9px}.deva-library>header>button{color:#ced7e2;cursor:pointer;background:#1e2227;border:1px solid #2c4058;border-radius:5px;width:27px;height:27px;font-size:18px}.deva-library>label{color:#7f97b7;background:#0d1524;border:1px solid #413a34;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.deva-library>label input{color:#dde4ed;background:0 0;border:0;outline:0;width:100%;height:34px;font-size:10px}.deva-library-list{align-content:start;gap:3px;display:grid;overflow:auto}.deva-library-list>button{color:#d6dde7;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.deva-library-list>button:hover,.deva-library-list>button.active{background:#1c2128;border-color:#344458}.deva-library-list>button>span:first-child{color:#8e9aa9;border:1px solid #363c43;border-radius:5px;place-items:center;width:25px;height:25px;font:9px DM Mono,monospace;display:grid}.deva-library-list>button>span:first-child svg{color:#83c996}.deva-library-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.deva-library-list>button strong{color:#d6dce5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.deva-library-list>button small{color:#96897e;font-size:8px}.deva-library-list>button .difficulty{font:8px DM Mono,monospace}.deva-split-layout{grid-template-columns:minmax(290px,.82fr) minmax(440px,1.18fr);align-items:start;gap:12px;margin-top:10px;display:grid}.deva-split-layout .deva-challenge{border-radius:10px;min-width:0;margin:0;padding:17px;display:block}.deva-split-layout .deva-challenge-side{display:none}.deva-workspace-pane{min-width:0}.deva-problem-toolbar{color:#9ba7b7;background:#121d30;border:1px solid #39332e;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:7px 9px;font:9px DM Mono,monospace;display:flex}.deva-problem-toolbar>span{align-items:center;gap:6px;display:flex}.deva-problem-toolbar>span>b{color:#645b53}.deva-problem-toolbar>span>i,.deva-library-list .difficulty{font-style:normal}.deva-problem-toolbar>button{color:#bfdbfe;cursor:pointer;background:#1a212b;border:1px solid #39485b;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.deva-problem-toolbar>button.solved{color:#a6dfb3;background:#1e3023;border-color:#40674b}.deva-split-layout .dsa-live-workspace{background:#121d30;border:1px solid #343a40;border-radius:8px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible;box-shadow:0 12px 32px #0002}.deva-split-layout .dsa-live-editor{border:0}.deva-split-layout .deva-pattern-editor .deva-source-editor{min-height:430px}.deva-split-layout .deva-run-panel{grid-template-columns:minmax(0,1fr) auto auto}.deva-submit-button{color:#d8f0d8;cursor:pointer;background:#2d5934;border:1px solid #4d714e;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:85px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.deva-submit-button:hover:not(:disabled){background:#397042}.deva-submit-button:disabled{opacity:.55;cursor:wait}.deva-split-layout .dsa-live-visual{border:1px solid #343a40;border-radius:8px;margin:10px}.deva-dashboard{background:linear-gradient(140deg,#172439,#0e1829);border:1px solid #2d333b;border-radius:13px;max-width:1040px;margin:24px auto;padding:22px}.deva-dashboard>header>span{color:#7cb3fb;letter-spacing:.12em;font:700 9px DM Mono,monospace}.deva-dashboard>header h2{color:#fff;margin:8px 0;font-size:27px}.deva-dashboard>header p{color:#aaa097;margin:0;font-size:11px}.deva-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.deva-dashboard-stats article{background:#1a1816;border:1px solid #2c4058;border-radius:9px;gap:7px;padding:15px;display:grid}.deva-dashboard-stats article small{color:#7497c4;letter-spacing:.1em;font:700 9px DM Mono,monospace}.deva-dashboard-stats article strong{color:#ecf1f7;font:600 26px DM Mono,monospace}.deva-dashboard-stats article strong i{color:#887d73;font-size:12px;font-style:normal}.deva-dashboard-stats article span{color:#9d938a;font-size:9px}.deva-dashboard-progress{gap:9px;margin:18px 0 23px;display:grid}.deva-dashboard-progress>div:first-child{color:#c9d1db;justify-content:space-between;font-size:10px;display:flex}.deva-dashboard-progress>div:first-child span{color:#79abed;font:10px DM Mono,monospace}.deva-dashboard-progress>div:last-child{background:#262b32;border-radius:9px;height:7px;overflow:hidden}.deva-dashboard-progress>div:last-child i{background:linear-gradient(90deg,#3d78c5,#77abf0);border-radius:9px;height:100%;transition:width .2s;display:block}.deva-dashboard-list{border:1px solid #2f353c;border-radius:8px;overflow:hidden}.deva-dashboard-list>header{color:#dfe5ed;border-bottom:1px solid #2f353c;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;display:flex}.deva-dashboard-list>header button{color:#7aabeb;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.deva-dashboard-list>button{color:#dfe5ed;text-align:left;cursor:pointer;background:#131f33;border:0;border-bottom:1px solid #312c27;grid-template-columns:35px minmax(140px,1fr) minmax(100px,.8fr) auto 16px;align-items:center;gap:10px;width:100%;padding:10px 13px;display:grid}.deva-dashboard-list>button:hover{background:#1c2128}.deva-dashboard-list>button>span,.deva-dashboard-list>button>small{color:#8995a4;font:9px DM Mono,monospace}.deva-dashboard-list>button>strong{font-size:10px}.deva-dashboard-list>button>svg{color:#608bc3}.deva-lc-examples{border-top:1px solid #2c4058;max-width:820px;margin-top:20px;padding-top:15px}.deva-lc-examples>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deva-lc-examples>header strong{color:#e9eef4;font-size:14px}.deva-lc-examples>header span{color:#7ca3d7;font:9px DM Mono,monospace}.deva-lc-examples>p{color:#a99f96!important;font-size:10px!important}.deva-lc-examples article{background:#11161d;border:1px solid #39332e;border-radius:7px;margin-top:10px;padding:10px 12px}.deva-lc-examples article>strong{color:#bbc8d8;font:700 9px DM Mono,monospace}.deva-lc-examples article pre{color:#ced3d9;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font:10px/1.65 DM Mono,monospace}.deva-lc-examples article pre b{color:#72a6e9;font-weight:600}.deva-editor-actions{align-items:center;gap:11px;display:flex}.deva-editor-actions button{color:#cfc8c2;cursor:pointer;background:#1e2734;border:1px solid #303e53;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.deva-editor-actions button:hover{color:#90befa;border-color:#466fa5}.deva-run-button kbd{color:#1e3451;background:#7aaef1;border:1px solid #406ca5;border-radius:4px;margin-left:3px;padding:3px 5px;font:700 8px DM Mono,monospace}.deva-run-panel{background:#12171e}.dsa-live-editor{background:#10141a}.dsa-live-editor-top{letter-spacing:0;background:#12171e;border-color:#202936;justify-content:space-between;height:36px;min-height:36px;font:10px DM Mono,monospace}.deva-editor-brand{color:#aaa;align-items:center;gap:8px;display:flex}.deva-editor-brand svg{color:#6ca2e9}.deva-editor-brand strong{color:#e9edf2;letter-spacing:.07em}.deva-editor-brand>span:first-of-type{color:#445773}.deva-editor-brand>span:last-child{color:#aaa}.deva-editor-save{color:#aaa;align-items:center;gap:7px;font:10px DM Sans,sans-serif;display:flex}.deva-editor-save i{background:#6ab080;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px #6ab08060}.deva-editor-build{color:#8ca5c5;letter-spacing:.09em;background:#211d1a;border:1px solid #242e3e;border-radius:4px;padding:4px 7px;font-size:8px}.dsa-live-editor-toolbar{background:#151b25;border-color:#212b39;min-height:42px;padding:0 10px}.dsa-live-file{color:#e5e2de;background:#10141a;border:1px solid #212b39;border-bottom:2px solid #5e97e1;border-radius:5px 5px 0 0;height:42px;padding:0 11px;font:11px DM Mono,monospace}.dsa-live-file i{background:#759fd5;border-radius:50%;width:7px;height:7px}.dsa-live-code-box,.dsa-live-editor-surface{background:#10141a;min-height:470px}.dsa-live-gutter{color:#4d6383;border-color:#1e2734;flex-basis:52px;padding:15px 13px 16px 0;font:12px/24px DM Mono,monospace}.dsa-live-gutter span{height:24px}.dsa-live-editor-surface textarea,.dsa-live-highlight{tab-size:2;min-height:470px;padding:15px 17px;font:13px/24px DM Mono,Consolas,monospace}.dsa-live-highlight{color:#d4d4d4;overflow:hidden}.dsa-live-highlight-line{box-sizing:border-box;width:max-content;min-width:100%;height:24px;padding-right:30px;display:block}.dsa-live-highlight-line.current{background:linear-gradient(90deg,#5a91d915,#5a91d906 70%,#0000);border-left:2px solid #5a91d9;margin-left:-17px;padding-left:15px}.dsa-live-editor-surface textarea{caret-color:#72a6eb}.dsa-live-editor-surface textarea::selection{-webkit-text-fill-color:#fff;background:#39567daa}.dsa-live-editor-status{color:#d5dce5;background:#335c91;justify-content:flex-start;align-items:center;gap:0;min-height:25px;padding:0;font:10px/25px DM Mono,monospace;display:flex}.dsa-live-editor-status>span{white-space:nowrap;border-right:1px solid #fff2;height:25px;padding:0 9px}.dsa-live-editor-status>span:first-child{border-right:0;margin-right:auto}.dsa-live-editor-status>span:first-child i{background:#b9dfaa;border-radius:50%;width:7px;height:7px}.dsa-live-page .dsa-live-title>span,.dsa-live-title h1 em{color:#73a7ea}.dsa-live-problem{background:#17243a;border-color:#30363f;border-radius:9px}.dsa-live-problem label,.dsa-live-editor-toolbar label{color:#9ca8b8}.dsa-live-editor-toolbar select{color:#e0e6ef;background:#1d2125}.dsa-live-file{border-bottom-color:#60a5fa}.dsa-live-file svg{color:#60a5fa}.dsa-live-editor-surface:focus-within{box-shadow:inset 0 0 0 1px #4c7fd0}.dsa-live-code-box textarea{caret-color:#60a5fa}.dsa-live-editor-status{background:#315d96}.dsa-live-tabs button.active{color:#bad2f2;border-bottom-color:#60a5fa}.dsa-live-visual-head>div:first-child>span{color:#82afea}.dsa-live-cell.active{background:#233347;border-color:#60a5fa}.dsa-live-cursor span{color:#cbe1fd;background:#1d2938;border-color:#365680}.dsa-live-cursor i{background:#60a5fa;box-shadow:0 0 6px #60a5fa}.dsa-live-step-buttons button:hover,.dsa-live-visual-buttons button:hover{color:#b3d3fc;border-color:#4c7fd0}.deva-pattern-editor{background:#0c0f14;border-color:#2c3541;border-radius:8px;margin:0}.deva-pattern-editor .pattern-editor-toolbar{background:#121d30;border-color:#23282f;height:38px;padding:0 11px}.deva-pattern-editor .pattern-editor-toolbar>span:first-child i{background:#4e87d1;width:7px;height:7px}.deva-pattern-editor .pattern-editor-toolbar>span:first-child i:nth-child(2){background:#6391cd}.deva-pattern-editor .pattern-editor-toolbar>span:first-child i:nth-child(3){background:#779a68}.deva-pattern-editor .pattern-editor-toolbar>strong{color:#b9c2ce;font:10px DM Mono,monospace}.deva-pattern-editor .pattern-editor-toolbar>button{color:#b8c2d0;background:#17243a;border:1px solid #323c48;border-radius:5px;margin-left:0;padding:5px 7px;font-size:9px}.deva-pattern-editor .pattern-editor-toolbar>button:hover{color:#e6f0fe;border-color:#4c7fd0}.deva-pattern-language{color:#82b6fa;cursor:pointer;background:#191f26;border:1px solid #2e3948;border-radius:5px;align-items:center;min-height:23px;margin-left:auto;padding:0 9px;font:700 9px DM Mono,monospace;display:flex;position:relative}.deva-pattern-language select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.deva-pattern-saved{color:#919ba8;align-items:center;gap:5px;margin:0 10px;font:9px DM Sans,sans-serif;display:flex}.deva-pattern-saved i{background:#75a77c;border-radius:50%;width:6px;height:6px}.deva-pattern-editor .deva-source-editor{background:#0c0f14;border:0;min-height:430px}.deva-pattern-editor .deva-codemirror .cm-editor{background:#0c0f14}.deva-pattern-editor .deva-codemirror .cm-editor.cm-focused{outline:0}.deva-pattern-editor .deva-codemirror:focus-within{box-shadow:inset 0 0 0 1px #324b6b}.deva-pattern-editor .deva-codemirror .cm-scroller{overflow:auto}.deva-pattern-editor .deva-codemirror .cm-content{min-height:396px}.deva-run-button{color:#fff;background:#3b82f6;border-color:#3b82f6}.deva-run-button:hover:not(:disabled){background:#438be9}.deva-run-button kbd{color:#eaf3fe;background:#396fb6;border-color:#346bb3}.deva-run-input textarea{min-height:56px;font-size:11px}.deva-run-output{border-color:#4e654d;font-size:11px}.deva-run-output pre{font-size:11px}@media (width<=900px){.deva-split-layout{grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr);gap:8px}.deva-split-layout .deva-challenge{padding:13px}.deva-split-layout .deva-pattern-editor .deva-source-editor{min-height:370px}}@media (width<=760px){.deva-challenge{grid-template-columns:1fr;padding:17px}.deva-challenge-side{border-top:1px solid #2e333a;border-left:0;padding:14px 0 0}.deva-challenge-side ol{margin-bottom:12px}.deva-editor-actions{gap:6px}.deva-editor-actions button{padding:5px}.deva-split-layout{grid-template-columns:1fr}.deva-split-layout .deva-challenge{max-height:none;position:static}.deva-split-layout .dsa-live-visual{display:flex}.deva-dashboard-stats{grid-template-columns:1fr}.deva-dashboard-list>button{grid-template-columns:35px 1fr auto 16px}.deva-dashboard-list>button>small{display:none}}@media (width<=500px){.deva-run-panel{grid-template-columns:1fr}.deva-run-button,.deva-submit-button{width:100%}.deva-commandbar{flex-wrap:wrap}.deva-command-spacer{display:none}.deva-commandbar>span{margin-left:auto}.deva-split-layout .deva-pattern-editor .deva-source-editor{min-height:320px}.deva-dashboard{margin:12px 0;padding:15px}.deva-dashboard-list>button{grid-template-columns:30px 1fr auto}.deva-dashboard-list>button>i,.deva-dashboard-list>button>svg{display:none}}.deva-ai-panel{color:#d7dbe0;background:#202329;border-bottom:1px solid #2d394c;gap:10px;padding:12px 14px;display:grid}.deva-ai-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deva-ai-panel>header>div{gap:4px;display:grid}.deva-ai-panel>header strong{color:#93c0fb;align-items:center;gap:6px;font-size:11px;display:flex}.deva-ai-panel>header small{color:#a0a7af;font-size:10px}.deva-ai-panel>header button{color:#c5cbd1;cursor:pointer;background:#292e35;border:1px solid #444a52;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.deva-ai-panel form{gap:7px;display:flex}.deva-ai-panel input{color:#e6e9ed;background:#181b20;border:1px solid #444a52;border-radius:5px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:11px}.deva-ai-panel input:focus{border-color:#5584c2}.deva-ai-panel form>button{color:#fff;cursor:pointer;background:#3565a4;border:1px solid #4577b8;border-radius:5px;align-items:center;gap:5px;padding:0 11px;font-size:10px;display:flex}.deva-ai-panel form>button:disabled{opacity:.55;cursor:wait}.deva-ai-reply{color:#d9e0e5;white-space:pre-wrap;background:#1a1e23;border:1px solid #343b43;border-radius:5px;max-height:220px;margin:0;padding:10px;font-size:11px;line-height:1.65;overflow:auto}.deva-ai-error{color:#ffb0a0;margin:0;font-size:11px;line-height:1.5}.deva-course{color:#dfe3e9;background:linear-gradient(120deg,#172439,#10141a 65%);border:1px solid #2e333a;border-radius:14px;gap:12px;margin:16px 0;padding:16px;display:grid;box-shadow:0 16px 38px #0003}.deva-course-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.deva-course-kicker{color:#7cb3fb;letter-spacing:.13em;font:700 8px DM Mono,monospace;display:block}.deva-course-head h2{color:#fff;letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(20px,2.5vw,28px)}.deva-course-head h2 em{color:#7aabeb;letter-spacing:0;margin-left:8px;font:600 12px DM Mono,monospace}.deva-course-head p{color:#abb2bc;max-width:640px;margin:0;font-size:11px;line-height:1.6}.deva-course-picker{background:#121d30;border:1px solid #3b4450;border-radius:8px;gap:5px;min-width:min(300px,42%);padding:8px 10px;display:grid}.deva-course-picker>span{color:#8794a5;letter-spacing:.1em;font:700 7px DM Mono,monospace}.deva-course-picker select{color:#e9edf3;background:#121d30;border:0;outline:0;width:100%;font:650 11px DM Mono,monospace}.deva-course-outline{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.deva-course-outline>button{color:#b7bec8;text-align:left;cursor:pointer;background:#142030;border:1px solid #403a35;border-radius:8px;gap:2px;min-width:132px;padding:8px 10px;transition:border-color .16s,background .16s;display:grid}.deva-course-outline>button:hover{background:#1d2229;border-color:#4c7fd0}.deva-course-outline>button.active{color:#b6d4fc;background:#1d2632;border-color:#4a7fd4}.deva-course-outline>button.complete{color:#9fc4a6}.deva-course-outline>button>span{color:#8d7f72;letter-spacing:.1em;font:700 8px DM Mono,monospace}.deva-course-outline>button strong{font-size:11px}.deva-course-outline>button small{color:#7e8a99;font-size:8px}.deva-course-split{grid-template-columns:minmax(400px,1.04fr) minmax(400px,1.1fr);align-items:stretch;gap:12px;display:grid}.deva-course-stage-panel,.deva-course-editor-panel{background:#0e1829;border:1px solid #2e333a;border-radius:11px;min-width:0;padding:11px;display:grid}.deva-course-stage-panel{grid-template-rows:auto minmax(0,1fr) auto auto}.deva-course-editor-panel{grid-template-rows:auto minmax(300px,1fr) auto auto auto auto}.deva-course-panel-head{color:#818e9e;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font:700 8px DM Mono,monospace;display:flex}.deva-course-panel-head>span{align-items:center;gap:6px;display:flex}.deva-course-panel-head svg{color:#649be2}.deva-course-language select{color:#e9edf3;letter-spacing:0;background:#17243a;border:1px solid #3b4450;border-radius:5px;padding:4px 6px;font:650 9px DM Mono,monospace}.deva-stage{background:radial-gradient(120% 90% at 50% 0,#1d2024,#0c0e11 72%);border:1px solid #23282f;border-radius:9px;min-height:320px;position:relative;overflow:hidden}.deva-stage-canvas{width:100%;height:100%;min-height:320px;display:block}.deva-stage-markers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.deva-stage-markers>span{color:#a5cafb;white-space:nowrap;background:#121c29e8;border:1px solid #375479;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font:700 9px DM Mono,monospace;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 14px #0006}.deva-stage-markers>b{font-weight:700}.deva-stage-markers>em{color:#69a7f9;font-style:normal}.deva-stage-step{text-align:right;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1115d4;border:1px solid #2a333f;border-radius:8px;gap:2px;max-width:56%;padding:7px 10px;display:grid;position:absolute;top:10px;right:10px}.deva-stage-step>span{color:#7394c0;letter-spacing:.14em;font:700 7px DM Mono,monospace}.deva-stage-step>strong{color:#e8eef6;font-size:11px;line-height:1.35}.deva-stage-state{gap:4px;max-width:48%;display:grid;position:absolute;top:10px;left:10px}.deva-stage-state>code{color:#bec9d7;overflow-wrap:anywhere;background:#121519cc;border:1px solid #2d333c;border-radius:5px;padding:4px 7px;font:9px/1.4 DM Mono,monospace}.deva-stage-caption{background:linear-gradient(#0c0e1100,#0b0d10f2 42%);padding:26px 14px 12px;position:absolute;bottom:0;left:0;right:0}.deva-stage-caption p{color:#b9c2ce;margin:0;font-size:11px;line-height:1.6}.deva-stage-fallback{align-content:center;gap:14px;min-height:320px;padding:18px;display:grid}.deva-stage-fallback-cells{align-items:flex-end;gap:7px;min-height:150px;display:flex}.deva-stage-fallback-cells>div{min-width:26px;height:var(--cell-height);color:#c1cbd7;text-align:center;background:#1c2024;border:1px solid #313944;border-radius:6px;flex:1;align-content:end;justify-self:stretch;gap:3px;padding:7px 5px;transition:background .2s,border-color .2s;display:grid}.deva-stage-fallback-cells>div.active{color:#b0d1fc;background:#192739;border-color:#4a7fd4}.deva-stage-fallback-cells strong{font:650 13px DM Mono,monospace}.deva-stage-fallback-cells small{color:#7d8a9b;font:700 7px DM Mono,monospace}.deva-stage-fallback>p{color:#a5afbc;margin:0;font-size:11px;line-height:1.6}.deva-course-transport{background:#142030;border:1px solid #2a2f36;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:8px;display:flex}.deva-course-transport>button,.deva-course-transport>label{color:#c6ccd5;cursor:pointer;background:#26231f;border:1px solid #46403a;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font:650 9px DM Mono,monospace;display:flex}.deva-course-transport>button:hover:not(:disabled){color:#bfdbfe;background:#1e2732;border-color:#4c7fd0}.deva-course-transport>button:disabled{opacity:.4;cursor:default}.deva-course-play{color:#0d1622!important;background:#60a5fa!important;border-color:#2c5a9c!important;font-weight:700!important}.deva-course-play:hover:not(:disabled){color:#0d1622!important;background:#93c5fd!important}.deva-course-transport input[type=range]{accent-color:#548eda;cursor:pointer;background:0 0;flex:110px;min-width:90px;height:20px;margin:0}.deva-course-count{color:#8794a5;font:700 9px DM Mono,monospace}.deva-course-count i{color:#58626e;font-style:normal}.deva-course-speed>span{color:#8d7f72;letter-spacing:.1em}.deva-course-speed select{color:#e9edf3;background:#26231f;border:0;outline:0;font:650 9px DM Mono,monospace}.deva-course-loop.on{color:#bfdbfe;background:#1d2632;border-color:#4a7fd4}.deva-course-ticks{gap:4px;margin-top:8px;display:flex}.deva-course-ticks>button{cursor:pointer;background:#2e3339;border:0;border-radius:99px;flex:1;height:5px;transition:background .18s}.deva-course-ticks>button:hover{background:#425369}.deva-course-ticks>button.complete{background:#4e6788}.deva-course-ticks>button.active{background:#679fe9}.deva-course-editor{background:#0c0f14;border:1px solid #343a40;border-radius:8px;min-height:0;overflow:hidden}.deva-course-editor .deva-source-editor{background:#0c0f14;height:100%;min-height:300px}.deva-course-editor .deva-codemirror .cm-editor{background:#0c0f14;height:100%}.deva-course-editor .deva-codemirror .cm-editor.cm-focused{outline:0}.deva-course-editor .deva-codemirror .cm-scroller{font-family:DM Mono,Consolas,monospace;overflow:auto}.deva-course-editor:focus-within{box-shadow:inset 0 0 0 1px #324b6b}.deva-course-editor-foot{color:#8d8177;letter-spacing:.08em;justify-content:space-between;gap:10px;padding:6px 3px;font:700 8px DM Mono,monospace;display:flex}.deva-course-actions{flex-wrap:wrap;gap:7px;display:flex}.deva-course-actions>button{color:#c6ccd5;cursor:pointer;background:#26231f;border:1px solid #46403a;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:700;transition:background .16s,border-color .16s;display:flex}.deva-course-actions>button:hover:not(:disabled){color:#bfdbfe;background:#1e2732;border-color:#4c7fd0}.deva-course-actions>button:disabled{opacity:.5;cursor:wait}.deva-course-run{color:#0f1620;background:#60a5fa;border-color:#2c5a9c}.deva-course-run:hover:not(:disabled){background:#93c5fd;color:#0f1620!important}.deva-course-submit{color:#cfead6;background:#25402c;border-color:#3f6b4c;margin-left:auto}.deva-course-submit:hover:not(:disabled){color:#e6f5ea;background:#2d5036;border-color:#59a06d}.deva-course-reset{color:#919ba7;font-weight:650}.deva-course-results{background:#121d30;border:1px solid #2c4058;border-radius:8px;gap:7px;max-height:190px;margin-top:2px;padding:10px;display:grid;overflow:auto}.deva-course-results>strong{color:#bcc8d8;letter-spacing:.08em;font:700 9px DM Mono,monospace}.deva-course-results>strong.ok{color:#8fd6a2}.deva-course-case{background:#12171f;border:1px solid #3a4249;border-radius:6px;padding:8px 9px}.deva-course-case>span{color:#9f948b;letter-spacing:.08em;justify-content:space-between;gap:8px;font:700 8px DM Mono,monospace;display:flex}.deva-course-case>span>em{font-style:normal}.deva-course-case.passed{border-color:#3f6b4c}.deva-course-case.passed em{color:#8fd6a2}.deva-course-case.failed,.deva-course-case.error{border-color:#6d4548}.deva-course-case.failed em,.deva-course-case.error em{color:#eda3a1}.deva-course-case.running em,.deva-course-case.output em{color:#84b1eb}.deva-course-case>pre{color:#d5dee3;white-space:pre-wrap;overflow-wrap:anywhere;background:#101213;border-radius:4px;max-height:110px;margin:6px 0 0;padding:6px;font:9px/1.55 DM Mono,monospace;overflow:auto}.deva-course-ai{background:#171b21;border:1px solid #2f3a48;border-radius:9px;gap:8px;margin-top:4px;padding:11px;display:grid}.deva-course-ai-head{color:#7cb3fb;letter-spacing:.12em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.deva-course-ai-chips{flex-wrap:wrap;gap:5px;display:flex}.deva-course-ai-chips>button{color:#9eb0c7;cursor:pointer;background:#13161a;border:1px solid #353e4a;border-radius:99px;padding:5px 8px;font-size:9px;transition:border-color .16s,color .16s}.deva-course-ai-chips>button:hover{color:#bfdbfe;border-color:#4c7fd0}.deva-course-ai>textarea{box-sizing:border-box;resize:vertical;color:#dde4ed;background:#0d1524;border:1px solid #353e4a;border-radius:6px;outline:0;width:100%;padding:8px 10px;font:10px/1.6 DM Mono,monospace}.deva-course-ai>textarea:focus{border-color:#4c7fd0}.deva-course-ask{color:#0f1620;cursor:pointer;background:#60a5fa;border:1px solid #2c5a9c;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:7px 13px;font-size:10px;font-weight:700;display:flex}.deva-course-ask:hover:not(:disabled){background:#93c5fd}.deva-course-ask:disabled{opacity:.55;cursor:wait}.deva-course-answer{color:#bec9d7;white-space:pre-wrap;overflow-wrap:anywhere;background:#121d30;border:1px solid #2c4058;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.7}.deva-course-notes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding-top:2px;display:grid}.deva-course-notes>article{background:#121d30;border:1px solid #2e333a;border-radius:9px;align-content:start;gap:8px;padding:12px 14px;display:grid}.deva-course-notes>article>span{color:#7cb3fb;letter-spacing:.12em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.deva-course-notes p,.deva-course-notes li{color:#abb2bc;margin:0;font-size:11px;line-height:1.7}.deva-course-notes ul{gap:7px;margin:0;padding-left:16px;display:grid}.deva-course-notes li::marker{color:#6493d0}.deva-course-practice{background:#171c23!important;border-color:#2b3849!important}@media (width<=1180px){.deva-course-split{grid-template-columns:minmax(0,1fr)}.deva-course-stage-panel,.deva-course-editor-panel{min-width:0}.deva-course-editor-panel{grid-template-rows:auto minmax(300px,46vh) auto auto auto auto}}@media (width<=700px){.deva-course{gap:10px;padding:12px}.deva-course-picker{width:100%;min-width:0}.deva-stage-step{max-width:60%}.deva-stage-state{max-width:52%}.deva-course-transport input[type=range]{flex-basis:100%;order:9}.deva-course-submit{flex:1;margin-left:0}.deva-course-run{flex:1}}.deva-course-headside{justify-items:stretch;gap:7px;min-width:min(330px,44%);display:grid}.deva-course-lab{color:#a9c9f4;letter-spacing:.12em;cursor:pointer;background:#12233c;border:1px solid #33517a;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font:700 8px DM Mono,monospace;transition:border-color .16s,background .16s;display:flex}.deva-course-lab:hover{color:#d2e6ff;background:#17293f;border-color:#4a7fd4}.deva-course-units{flex-wrap:wrap;gap:8px;display:flex}.deva-course-unit{background:#0d1626;border:1px solid #263244;border-radius:10px;flex:250px;min-width:0;padding:8px 9px 10px}.deva-course-unit.open{background:#101d31;border-color:#33517a}.deva-course-unit h3{grid-template-columns:auto 1fr auto;align-items:baseline;gap:3px 8px;margin:0 0 8px;display:grid}.deva-course-unit h3>span{color:#6f8199;letter-spacing:.12em;font:700 7px DM Mono,monospace}.deva-course-unit h3>strong{color:#cfe1f6;font-size:11px}.deva-course-unit h3>small{color:#6f8199;font:700 8px DM Mono,monospace}.deva-course-unit h3>i{color:#7e8a99;grid-column:1/-1;font:400 9px/1.5 Inter,system-ui,sans-serif}.deva-course-unit .deva-course-outline{flex-wrap:wrap}.deva-course-unit .deva-course-outline>button{flex:112px;min-width:0}.deva-course-unit .deva-course-outline>button.complete>span{color:#7fce9f}.deva-course-done{color:#a6d8b4!important;border-color:#2f4a38!important}.deva-course-done.on{color:#8fd6a2!important;background:#1c2b21!important;border-color:#3f6b4c!important}.deva-course-next{color:#bfdbfe!important;border-color:#2c5a9c!important}@media (width<=700px){.deva-course-headside{width:100%;min-width:0}.deva-course-unit{flex:100%}}.deva-course-stage-panel{position:relative}.deva-course-teacher{z-index:3;background:#080f1adb;border:1px solid #2a3b55;border-radius:14px;align-items:flex-end;gap:10px;max-width:min(60%,400px);padding:8px 12px 8px 8px;display:flex;position:absolute;top:52px;right:14px;box-shadow:0 14px 34px #00000073}.deva-course-teacher-face.guru-face,.deva-course-teacher .guru-face-svg{width:84px;height:96px}.deva-course-teacher .guru-mood-chip{font-size:8px}.deva-course-teacher-line{color:#dbe7f7;margin:0;font:500 11px/1.45 DM Sans,system-ui,sans-serif}.deva-course-voice{color:#eef4ff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font:600 10px/1 DM Sans,system-ui,sans-serif;display:inline-flex}.deva-course-voice:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6}.deva-course-voice.on{color:#07130d;background:#34d399;border-color:#34d399}.deva-course-voice:disabled{opacity:.45;cursor:not-allowed}.deva-course-voice-lang{color:#7f95b6;letter-spacing:.08em;align-items:center;gap:6px;font:600 9px/1 DM Mono,monospace;display:inline-flex}.deva-course-voice-lang select{color:#dbe7f7;background:#101c2d;border:1px solid #243449;border-radius:8px;padding:5px 7px;font:500 10px/1 DM Sans,system-ui,sans-serif}.deva-course-voice-state{color:#7f95b6;letter-spacing:.06em;font:500 9px/1 DM Mono,monospace}@media (width<=700px){.deva-course-teacher{max-width:70%;top:44px;right:8px}.deva-course-teacher-line{display:none}}.roadmap-board{--rb-surface:#fff;--rb-canvas:#f6f9fe;--rb-canvas-dot:#3478df38;--rb-line:#dfe8f5;--rb-ink:#183153;--rb-muted:#71869f;--rb-accent:#3478df;--rb-node-surface:#fff;--rb-node-line:#d7e3f2;--rb-edge:#93aed2;--rb-edge-optional:#c3d1e4;--rb-done:#2f9c62;--rb-active:#d08b2c;--rb-todo:#b6c4d6;border-top:1px solid var(--rb-line);gap:12px;padding:18px 22px 22px;display:grid}:root[data-theme=blue] .roadmap-board{--rb-surface:#131f33;--rb-canvas:#0c1526;--rb-canvas-dot:#7cb3fb29;--rb-line:#22354f;--rb-ink:#e6eefb;--rb-muted:#8ea5c3;--rb-accent:#7cb3fb;--rb-node-surface:#16243a;--rb-node-line:#2a3f5c;--rb-edge:#7fa1cc;--rb-edge-optional:#33506f;--rb-done:#74c08c;--rb-active:#60a5fa;--rb-todo:#3b5675}.roadmap-board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.roadmap-board-head h3{color:var(--rb-ink);letter-spacing:-.02em;margin:0 0 4px;font-size:14px}.roadmap-board-head p{max-width:520px;color:var(--rb-muted);margin:0;font-size:10px;line-height:1.6}.roadmap-board-legend{color:var(--rb-muted);letter-spacing:.06em;align-items:center;gap:12px;font:500 8px DM Mono,monospace;display:flex}.roadmap-board-legend>span{align-items:center;gap:5px;display:flex}.roadmap-board-legend .dot{border-radius:50%;width:8px;height:8px}.roadmap-board-legend .dot.done{background:var(--rb-done)}.roadmap-board-legend .dot.active{background:var(--rb-active)}.roadmap-board-legend .dot.todo{background:var(--rb-todo)}.roadmap-board-legend .line{border-top:2px solid var(--rb-edge);width:20px;height:0}.roadmap-board-legend .line.optional{border-top-style:dashed;border-top-color:var(--rb-edge-optional)}.roadmap-week-rail{align-items:center;gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.roadmap-week-rail>button{border:1px solid var(--rb-node-line);color:var(--rb-muted);background:var(--rb-surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px;font:500 9px DM Mono,monospace;display:flex}.roadmap-week-rail>button:hover{border-color:var(--rb-edge);color:var(--rb-ink)}.roadmap-week-rail>button.on{border-color:var(--rb-accent);color:var(--rb-accent);background:var(--rb-canvas)}.roadmap-week-rail>button i{opacity:.75;font-style:normal}.roadmap-board-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:12px;display:grid}.roadmap-board-viewport{border:1px solid var(--rb-line);background:var(--rb-canvas);cursor:grab;touch-action:none;border-radius:13px;outline:0;min-height:520px;position:relative;overflow:hidden}.roadmap-board-viewport:active{cursor:grabbing}.roadmap-board-viewport:focus-visible{box-shadow:0 0 0 2px var(--rb-accent)}.roadmap-board-viewport:before{content:"";background-image:radial-gradient(var(--rb-canvas-dot) 1px, transparent 1px);pointer-events:none;background-size:22px 22px;position:absolute;inset:-60px}.roadmap-board-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.roadmap-board-edges{position:absolute;top:0;left:0;overflow:visible}.roadmap-board-edges path{fill:none;stroke-width:1.6px;stroke-linecap:round}.roadmap-board-edges path.core{stroke:var(--rb-edge)}.roadmap-board-edges path.optional{stroke:var(--rb-edge-optional);stroke-dasharray:5 5}.roadmap-board-edges path.dim{opacity:.2}.roadmap-board-tier{color:var(--rb-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font:500 8px DM Mono,monospace;display:flex;position:absolute}.roadmap-board-tier b{color:var(--rb-accent);font-weight:500}.roadmap-node{border:1px solid var(--rb-node-line);color:var(--rb-muted);background:var(--rb-node-surface);text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:6px;padding:10px 11px;display:grid;position:absolute;box-shadow:0 8px 20px #101a2c1a}:root[data-theme=blue] .roadmap-node{box-shadow:0 10px 22px #00000047}.roadmap-node:hover{border-color:var(--rb-edge);transform:translateY(-1px)}.roadmap-node:focus-visible{box-shadow:0 0 0 2px var(--rb-accent);outline:0}.roadmap-node.selected{border-color:var(--rb-accent);box-shadow:0 0 0 2px var(--rb-accent)}.roadmap-node.dim{opacity:.3}.roadmap-node.state-done{border-color:var(--rb-done)}.roadmap-node.state-active{border-color:var(--rb-active)}.roadmap-node-top{align-items:center;gap:7px;min-width:0;display:flex}.roadmap-node-top strong{color:var(--rb-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.roadmap-node-check{color:var(--rb-done);flex:none;margin-left:auto}.status-dot{border:1px solid var(--rb-node-line);background:var(--rb-canvas);border-radius:50%;flex:none;width:9px;height:9px}.status-dot.done{border-color:var(--rb-done);background:var(--rb-done)}.status-dot.active{border-color:var(--rb-active);background:var(--rb-active)}.roadmap-node-meta{color:var(--rb-muted);letter-spacing:.05em;font:500 8px DM Mono,monospace}.roadmap-node-bar{background:var(--rb-node-line);border-radius:99px;height:3px;display:block}.roadmap-node-bar b{background:var(--rb-accent);border-radius:99px;height:100%;transition:width .3s;display:block}.roadmap-node-dots{align-items:center;gap:4px;display:flex}.roadmap-node-dots i{background:var(--rb-todo);border-radius:50%;width:6px;height:6px}.roadmap-node-dots i.solved{background:var(--rb-done)}.roadmap-node-dots i.in-progress{background:var(--rb-active)}.roadmap-board-viewport.zoomed-out .roadmap-node-dots,.roadmap-board-viewport.zoomed-out .roadmap-node-bar,.roadmap-board-viewport.zoomed-out .roadmap-node-meta{display:none}.roadmap-board-viewport.zoomed-out .roadmap-node{padding:8px}.roadmap-board-viewport.zoomed-out .roadmap-node-top strong{font-size:9px}.roadmap-board-tools{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:9px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:10px;right:10px}.roadmap-board-tools>button{border:1px solid var(--rb-node-line);color:var(--rb-muted);background:var(--rb-canvas);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font:500 9px DM Mono,monospace;display:flex}.roadmap-board-tools>button:hover{border-color:var(--rb-edge);color:var(--rb-ink)}.roadmap-board-tools>span{min-width:40px;color:var(--rb-muted);text-align:center;font:500 9px DM Mono,monospace}.roadmap-board-hint{color:var(--rb-muted);letter-spacing:.06em;pointer-events:none;align-items:center;gap:6px;font:500 8px DM Mono,monospace;display:flex;position:absolute;bottom:10px;left:12px}.roadmap-board-inspector{border:1px solid var(--rb-line);background:var(--rb-surface);border-radius:13px;align-content:start;gap:9px;min-width:0;padding:14px;display:grid;overflow:hidden}.roadmap-board-inspector h4{color:var(--rb-ink);letter-spacing:-.025em;margin:0;font-size:14px}.roadmap-inspector-progress{color:var(--rb-muted);margin:0;font:500 9px DM Mono,monospace}.roadmap-inspector-progress strong{color:var(--rb-ink);font-weight:600}.roadmap-inspector-links{border-top:1px solid var(--rb-line);gap:8px;padding:10px 0 0;display:grid}.roadmap-inspector-links>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.roadmap-inspector-links>div>span{color:var(--rb-muted);letter-spacing:.1em;align-items:center;gap:4px;margin-right:2px;font:500 7px DM Mono,monospace;display:flex}.roadmap-inspector-links button{border:1px solid var(--rb-node-line);color:var(--rb-ink);background:var(--rb-canvas);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:9px}.roadmap-inspector-links button:hover{border-color:var(--rb-accent);color:var(--rb-accent)}.roadmap-inspector-list{gap:7px;max-height:320px;padding-right:2px;display:grid;overflow-y:auto}.roadmap-inspector-list p{color:var(--rb-muted);margin:0;font-size:10px;line-height:1.6}.roadmap-inspector-task{border-bottom:1px solid var(--rb-line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.roadmap-inspector-task>div{gap:2px;min-width:0;display:grid}.roadmap-inspector-task small{color:var(--rb-muted);font:500 8px DM Mono,monospace}.roadmap-inspector-close{border:1px solid var(--rb-node-line);color:var(--rb-muted);background:var(--rb-canvas);cursor:pointer;border-radius:7px;justify-self:start;padding:6px 10px;font-size:9px}.roadmap-inspector-close:hover{border-color:var(--rb-edge);color:var(--rb-ink)}.roadmap-inspector-empty{min-height:240px;color:var(--rb-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.roadmap-inspector-empty strong{color:var(--rb-ink);font-size:12px}.roadmap-inspector-empty span{font-size:10px;line-height:1.6}@media (width<=1080px){.roadmap-board-layout{grid-template-columns:minmax(0,1fr)}.roadmap-board-viewport{min-height:440px}.roadmap-inspector-list{max-height:260px}}@media (width<=700px){.roadmap-board{padding:14px}.roadmap-board-viewport{min-height:360px}.roadmap-board-legend,.roadmap-board-hint{display:none}}@media (prefers-reduced-motion:reduce){.roadmap-node,.roadmap-node-bar b,.roadmap-node:hover{transition:none;transform:none}}.mentorship{--ms-surface:#fff;--ms-canvas:#f6f9fe;--ms-ink:#183153;--ms-muted:#71869f;--ms-line:#dfe8f5;--ms-accent:#3478df;--ms-accent-ink:#fff;--ms-paytm:#0f4fd8;--ms-flag:#d08b2c;--ms-good:#2f9c62;--ms-warn:#c2622c;color:var(--ms-ink);background:var(--ms-canvas);padding:22px clamp(16px,3vw,34px) 46px}:root[data-theme=blue] .mentorship{--ms-surface:#131f33;--ms-canvas:#0c1526;--ms-ink:#e6eefb;--ms-muted:#8ea5c3;--ms-line:#22354f;--ms-accent:#7cb3fb;--ms-accent-ink:#131f33;--ms-paytm:#8fb4ff;--ms-flag:#7dd3fc;--ms-good:#74c08c;--ms-warn:#7dd3fc}.mentorship-public{background:#f6f9fe;min-height:100vh}:root[data-theme=blue] .mentorship-public{background:#0c1526}.mentorship-public .mentorship{box-sizing:border-box;min-height:100vh}.mentorship-head{max-width:780px;margin:0 auto 22px}.mentorship-kicker{letter-spacing:.16em;color:var(--ms-muted);font:600 11px/1 DM Mono,ui-monospace,monospace}.mentorship-head h1{margin:10px 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.1}.mentorship-head h1 em{color:var(--ms-accent);font-style:normal}.mentorship-head p{color:var(--ms-muted);margin:0;font-size:15px}.mentorship-plans{grid-template-columns:minmax(0,1fr);gap:14px;max-width:820px;margin:0 auto 20px;display:grid}.mentorship-plan{border:1px solid var(--ms-line);background:var(--ms-surface);color:inherit;border-radius:16px;gap:6px;padding:20px 22px;display:grid}.mentorship-plan.selected{border-color:var(--ms-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ms-accent) 35%, transparent)}.mentorship-plan-price{letter-spacing:-.02em;font-size:34px;font-weight:700}.mentorship-plan strong{font-size:17px}.mentorship-plan-subtitle,.mentorship-plan-cadence{color:var(--ms-muted);font-size:13px}.mentorship-plan-cadence{color:var(--ms-accent);font-family:DM Mono,ui-monospace,monospace;font-size:12px}.mentorship-plan ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mentorship-plan li{color:var(--ms-muted);gap:8px;font-size:13px;display:flex}.mentorship-plan li:before{color:var(--ms-accent);content:"✓";font-weight:700}.mentorship-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;max-width:1080px;margin:0 auto;display:grid}.mentorship-pay,.mentorship-claim{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:18px;align-content:start;gap:12px;padding:20px;display:grid}.mentorship-pay h2,.mentorship-claim h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.mentorship-step{background:var(--ms-accent);width:24px;height:24px;color:var(--ms-accent-ink);border-radius:50%;place-items:center;font:700 12px/1 DM Mono,ui-monospace,monospace;display:grid}.mentorship-pay-note,.mentorship-small{color:var(--ms-muted);margin:0;font-size:13px;line-height:1.55}.mentorship-pay-buttons{flex-wrap:wrap;gap:10px;display:flex}.mentorship-primary,.mentorship-secondary{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mentorship-primary{background:var(--ms-paytm);color:#fff}.mentorship-primary:disabled{opacity:.6;cursor:progress}.mentorship-secondary{border-color:var(--ms-line);color:var(--ms-ink);background:0 0}.mentorship-primary:hover,.mentorship-secondary:hover{filter:brightness(1.06)}.mentorship-qr{border:1px dashed var(--ms-line);border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.mentorship-qr img{background:#fff;border-radius:10px;width:248px;max-width:100%;height:auto}.mentorship-qr-label{letter-spacing:.1em;color:var(--ms-accent);align-items:center;gap:6px;font:700 11px/1 DM Mono,ui-monospace,monospace;display:flex}.mentorship-qr p{color:var(--ms-muted);margin:6px 0 0;font-size:13px}.mentorship-manual{border-left:2px solid var(--ms-line);padding-left:10px}.mentorship-manual strong{color:var(--ms-ink)}.mentorship-handle{border:1px solid var(--ms-line);color:var(--ms-ink);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:3px 6px;font:700 12px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.mentorship-handle:hover{border-color:var(--ms-accent);color:var(--ms-accent)}.mentorship-ref{border:1px solid var(--ms-line);background:var(--ms-canvas);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.mentorship-ref span{color:var(--ms-muted);font-size:12px}.mentorship-ref strong{letter-spacing:.06em;flex:1;font:700 15px/1 DM Mono,ui-monospace,monospace}.mentorship-icon-button{border:1px solid var(--ms-line);background:var(--ms-surface);width:30px;height:30px;color:var(--ms-ink);cursor:pointer;border-radius:9px;place-items:center;display:grid}.mentorship-form{gap:11px;display:grid}.mentorship-form label{color:var(--ms-muted);gap:5px;font-size:12px;font-weight:600;display:grid}.mentorship-form input,.mentorship-form textarea{border:1px solid var(--ms-line);background:var(--ms-canvas);color:var(--ms-ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.mentorship-form input:focus,.mentorship-form textarea:focus{outline:2px solid color-mix(in srgb, var(--ms-accent) 45%, transparent);border-color:var(--ms-accent)}.mentorship-summary{color:var(--ms-muted);margin:0;font-size:13px}.mentorship-warning{color:var(--ms-warn);margin:0;font-size:13px}.mentorship-confirm{color:var(--ms-good);justify-items:start;gap:8px;display:grid}.mentorship-confirm p{color:var(--ms-muted);margin:0;font-size:13px}.mentorship-confirm a{color:var(--ms-accent);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mentorship-lookup{border-top:1px solid var(--ms-line);gap:8px;padding-top:12px;display:grid}.mentorship-lookup h3{margin:0;font-size:14px}.mentorship-lookup>div{gap:8px;display:flex}.mentorship-lookup input{border:1px solid var(--ms-line);background:var(--ms-canvas);color:var(--ms-ink);text-transform:uppercase;border-radius:10px;flex:1;padding:10px 12px;font:14px/1.2 DM Mono,ui-monospace,monospace}.mentorship-badge{letter-spacing:.1em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:4px 9px;font:700 10px/1.4 DM Mono,ui-monospace,monospace}.mentorship-badge.due{color:var(--ms-warn);background:color-mix(in srgb, var(--ms-warn) 12%, transparent)}.mentorship-badge.done{color:var(--ms-good);background:color-mix(in srgb, var(--ms-good) 14%, transparent)}.mentorship-badge.off{color:var(--ms-muted);background:color-mix(in srgb, var(--ms-muted) 12%, transparent)}.mentorship-badge.local{color:var(--ms-flag);background:color-mix(in srgb, var(--ms-flag) 14%, transparent)}.mentorship-due{border:1px solid var(--ms-line);background:var(--ms-canvas);border-radius:12px;justify-items:start;gap:8px;padding:11px 13px;display:grid}.mentorship-due p{color:var(--ms-ink);margin:0;font-size:13px;line-height:1.5}.mentorship-lookup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mentorship-ledger{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:18px;gap:10px;max-width:1080px;margin:16px auto 0;padding:18px 20px;display:grid}.mentorship-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mentorship-ledger h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.mentorship-ledger-count{background:color-mix(in srgb, var(--ms-good) 16%, transparent);color:var(--ms-good);letter-spacing:.08em;border-radius:999px;padding:4px 10px;font:700 11px/1.4 DM Mono,ui-monospace,monospace}.mentorship-ledger-count.due{background:color-mix(in srgb, var(--ms-warn) 16%, transparent);color:var(--ms-warn)}.mentorship-ledger-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mentorship-ledger-list li{border:1px solid var(--ms-line);background:var(--ms-canvas);border-radius:12px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.mentorship-ledger-list li div{gap:2px;display:grid}.mentorship-ledger-list strong{font-size:14px}.mentorship-ledger-list li span:not(.mentorship-badge){color:var(--ms-muted);font-family:DM Mono,ui-monospace,monospace;font-size:12px}.mentorship-ledger-list li.local{border-style:dashed;border-color:var(--ms-flag)}.mentorship-faq article{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:14px;padding:15px 16px}.mentorship-faq strong{margin-bottom:4px;font-size:14px;display:block}.mentorship-faq p{color:var(--ms-muted);margin:0;font-size:13px;line-height:1.5}.mentorship-spin{animation:1s linear infinite mentorship-rotate}@keyframes mentorship-rotate{to{transform:rotate(360deg)}}.mentorship-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1080px;margin:0 auto 18px;display:grid}.mentorship-flow article{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:13px;gap:10px;padding:13px 14px;display:flex;position:relative}.mentorship-flow-index{background:var(--ms-accent);width:23px;height:23px;color:var(--ms-accent-ink);border-radius:50%;flex:none;place-items:center;font:700 11px/1 DM Mono,ui-monospace,monospace;display:grid}.mentorship-flow article strong{margin-bottom:3px;font-size:13px;display:block}.mentorship-flow article p{color:var(--ms-muted);margin:0;font-size:12px;line-height:1.5}.mentorship-flow-arrow{color:var(--ms-accent);background:var(--ms-canvas);border-radius:50%;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.mentorship-syllabus{max-width:1080px;margin:0 auto 20px}.mentorship-syllabus>header{margin-bottom:12px}.mentorship-syllabus-kicker{color:var(--ms-accent);letter-spacing:.14em;align-items:center;gap:6px;font:700 10px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.mentorship-syllabus h2{letter-spacing:-.02em;margin:8px 0 5px;font-size:22px}.mentorship-syllabus>header p{max-width:720px;color:var(--ms-muted);margin:0;font-size:13px}.mentorship-weeks{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;display:grid}.mentorship-week{--ms-rule:color-mix(in srgb, var(--ms-line) 70%, transparent);border:1px solid var(--ms-line);border-left:3px solid var(--ms-accent);background:repeating-linear-gradient(to bottom, transparent 0 26px, var(--ms-rule) 26px 27px), var(--ms-surface);background-position:0 46px,0 0;border-radius:12px;gap:9px;padding:14px 16px 15px;display:grid}.mentorship-week-label{color:var(--ms-accent);letter-spacing:.12em;align-items:center;gap:7px;font:700 10px/1 DM Mono,ui-monospace,monospace;display:flex}.mentorship-week-label i{border:1px solid var(--ms-line);color:var(--ms-muted);background:var(--ms-canvas);letter-spacing:.04em;border-radius:999px;padding:2px 6px;font:600 9px/1.4 DM Mono,ui-monospace,monospace}.mentorship-week h3{margin:0;font-size:15px;line-height:1.3}.mentorship-week-focus{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.mentorship-week-focus li{border:1px solid var(--ms-line);color:var(--ms-muted);background:var(--ms-canvas);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font:600 10px/1.4 DM Mono,ui-monospace,monospace;display:inline-flex}.mentorship-week>p{color:var(--ms-muted);margin:0;font-size:12px;line-height:1.6}.mentorship-refund{border:1px dashed color-mix(in srgb, var(--ms-good) 55%, var(--ms-line));background:color-mix(in srgb, var(--ms-good) 9%, var(--ms-canvas));border-radius:12px;gap:11px;padding:12px 13px;display:flex}.mentorship-refund>svg{color:var(--ms-good);flex:none;margin-top:2px}.mentorship-refund strong{margin-bottom:3px;font-size:13px;display:block}.mentorship-refund p{color:var(--ms-muted);margin:0;font-size:12px;line-height:1.55}.mentorship-mentor{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:1080px;margin:0 auto 18px;padding:18px 20px;display:grid}.mentorship-mentor img{object-fit:cover;border:3px solid var(--ms-accent);border-radius:50%;width:132px;height:132px}.mentorship-mentor h2{margin:7px 0 9px;font-size:21px}.mentorship-mentor ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mentorship-mentor li{color:var(--ms-muted);padding-left:19px;font-size:13px;line-height:1.55;position:relative}.mentorship-mentor li:before{color:var(--ms-accent);content:"✓";font-weight:700;position:absolute;top:1px;left:0}@media (width<=1080px){.mentorship-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mentorship-flow-arrow{display:none}}@media (width<=640px){.mentorship-flow,.mentorship-weeks{grid-template-columns:minmax(0,1fr)}.mentorship-mentor{grid-template-columns:minmax(0,1fr);justify-items:start}.mentorship-mentor img{width:104px;height:104px}}@media (width<=900px){.mentorship-plans,.mentorship-split,.mentorship-faq,.mentorship-plan ul{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.mentorship-qr{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.mentorship-spin{animation:none}}.payqr{justify-items:start;gap:8px;display:grid}.payqr-img{background:#fff;border-radius:12px;max-width:100%;height:auto}.payqr-meter{color:var(--ms-muted,#8ea5c3);letter-spacing:.06em;align-items:center;gap:6px;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:600;line-height:1.2;display:flex}.payqr-meter em{color:var(--ms-flag,#7dd3fc);font-style:normal}.payqr-dead .payqr-meter span{color:#f6b26b}.payqr-dead-panel{border:1px dashed var(--ms-warn,#c2622c);min-width:168px;max-width:220px;color:var(--ms-ink,#e6eefb);background:#c2622c1f;border-radius:12px;gap:8px;padding:14px;font-size:12px;line-height:1.45;display:grid}.payqr-dead-panel strong{font-size:13px}.payqr-refresh{background:var(--ms-paytm,#8fb4ff);color:#131f33;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.payqr-refresh:hover{filter:brightness(1.08)}.mentorship-pay-buttons-dead a{opacity:.45}.mentorship-qr-restore{font-size:12px}.mentorship-qr-restore button{color:var(--ms-accent,#7cb3fb);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.mentees{--mt-surface:#fff;--mt-canvas:#f6f9fe;--mt-ink:#183153;--mt-muted:#71869f;--mt-line:#dfe8f5;--mt-accent:#3478df;--mt-good:#2f9c62;--mt-warn:#c2622c;color:var(--mt-ink);background:var(--mt-canvas);padding:22px clamp(16px,3vw,34px) 46px}:root[data-theme=blue] .mentees{--mt-surface:#131f33;--mt-canvas:#0c1526;--mt-ink:#e6eefb;--mt-muted:#8ea5c3;--mt-line:#22354f;--mt-accent:#7cb3fb;--mt-good:#74c08c;--mt-warn:#7dd3fc}.mentees-head{max-width:900px;margin:0 auto 22px}.mentees-kicker{color:var(--mt-accent);letter-spacing:.12em;margin-bottom:8px;font:600 10px/1 DM Mono,ui-monospace,monospace;display:block}.mentees-head h1{letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:clamp(24px,3.4vw,34px);display:flex}.mentees-head p{color:var(--mt-muted);margin:8px 0 0;font-size:14px}.mentees-claims,.mentees-roster,.mentees-mine,.mentees-hours{border:1px solid var(--mt-line);background:var(--mt-surface);border-radius:16px;max-width:900px;margin:0 auto 18px;padding:16px 18px 18px}.mentees-claims h2,.mentees-roster h2,.mentees-mine h2,.mentees-hours h2{letter-spacing:-.01em;margin:0 0 4px;font-size:15px}.mentees-claims>p{margin:0 0 12px}.mentees-note{color:var(--mt-muted);align-items:center;gap:7px;margin:6px 0;font-size:12px;display:flex}.mentees-warning{border:1px solid var(--mt-warn);max-width:900px;color:var(--mt-warn);border-radius:11px;margin:0 auto 14px;padding:10px 13px;font-size:13px}.mentees-claim,.mentees-row{border-top:1px dashed var(--mt-line);align-items:end;gap:12px;padding:14px 0;display:grid}.mentees-claim>div,.mentees-row-main{gap:3px;display:grid}.mentees-claim strong,.mentees-row-main strong{font-size:15px}.mentees-claim span,.mentees-row-main span{color:var(--mt-muted);font-size:12px}.mentees-notes{background:color-mix(in srgb, var(--mt-canvas) 70%, transparent);border-radius:9px;padding:8px 10px;color:var(--mt-ink)!important;font-size:12px!important}.mentees-claim{grid-template-columns:1fr 190px auto}.mentees-row{grid-template-columns:1fr 130px 170px 160px auto}.mentees-person{border-top:1px dashed var(--mt-line);padding:14px 0}.mentees-person .mentees-row{border-top:0;padding:0}.mentees-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.mentees-schedule{border:1px dashed var(--mt-line);background:color-mix(in srgb, var(--mt-canvas) 55%, transparent);border-radius:12px;grid-template-columns:220px 1fr;gap:12px;margin-top:12px;padding:12px;display:grid}.mentees-schedule label{color:var(--mt-muted);gap:5px;font-size:11px;display:grid}.mentees-session,.mentees-chat{border:1px solid var(--mt-line);min-height:34px;color:var(--mt-ink);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.mentees-session:hover,.mentees-chat:hover{border-color:var(--mt-accent);color:var(--mt-accent)}.mentees-session:disabled{opacity:.55;cursor:not-allowed}.mentees-chat.on{border-color:var(--mt-accent);background:var(--mt-accent);color:var(--mt-surface)}:root[data-theme=blue] .mentees-chat.on{color:#131f33}.mentees-room{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.mentees-room span{color:var(--mt-muted);font-weight:700}.mentees-room a{color:var(--mt-accent);font-weight:700;text-decoration:none}.mentees-room a:hover{text-decoration:underline}.mentees-room button{border:1px solid var(--mt-line);color:var(--mt-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.mentees-room button:hover{color:var(--mt-ink);border-color:var(--mt-accent)}.mentees-claim label,.mentees-row label{color:var(--mt-muted);gap:5px;font-size:11px;display:grid}.mentees input,.mentees select{border:1px solid var(--mt-line);background:var(--mt-canvas);width:100%;min-height:36px;color:var(--mt-ink);font:inherit;border-radius:9px;padding:0 10px;font-size:13px}.mentees input:focus-visible,.mentees select:focus-visible,.mentees-primary:focus-visible,.mentees-contact:focus-visible,.mentees-session:focus-visible,.mentees-chat:focus-visible,.mentees-room button:focus-visible,.mentees-room a:focus-visible,.mentees-slots-day button:focus-visible,.mentees-hour input:focus-visible,.mentees-hour-state:focus-visible{outline:2px solid var(--mt-accent);outline-offset:2px}.mentees-primary{background:var(--mt-accent);min-height:38px;color:var(--mt-surface);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=blue] .mentees-primary{color:#131f33}.mentees-primary:disabled{opacity:.55;cursor:not-allowed}.mentees-contact{color:var(--mt-accent);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mentees-contact:hover{text-decoration:underline}.mentees-dues{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mentees-dues li{border:1px solid var(--mt-line);background:var(--mt-canvas);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mentees-dues li.due{border-color:color-mix(in srgb, var(--mt-warn) 55%, var(--mt-line))}.mentees-dues li.done{border-color:color-mix(in srgb, var(--mt-good) 45%, var(--mt-line))}.mentees-dues div{gap:2px;display:grid}.mentees-dues strong{font-size:13px}.mentees-dues li>div span{color:var(--mt-muted);font-size:12px}.mentees-duo{letter-spacing:.1em;border:1px solid;border-radius:999px;flex:none;padding:3px 8px;font:700 9px/1.5 DM Mono,ui-monospace,monospace}.mentees-dues li.due .mentees-duo{color:var(--mt-warn)}.mentees-dues li.done .mentees-duo{color:var(--mt-good)}.mentees-dues li.off .mentees-duo{color:var(--mt-muted)}.mentees-mine-card{border-top:1px dashed var(--mt-line);gap:5px;padding:14px 0;display:grid}.mentees-mine-card:first-of-type{border-top:0;padding-top:4px}.mentees-mine-card strong{font-size:16px}.mentees-mine-card span{color:var(--mt-muted);font-size:12px}.mentees-mine-card a{color:var(--mt-accent);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mentees-mine-card a:hover{text-decoration:underline}.mentees-mine-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.mentees-mine-actions a.mentees-primary{color:var(--mt-surface);text-decoration:none}:root[data-theme=blue] .mentees-mine-actions a.mentees-primary{color:#131f33}.mentees-quiet{color:var(--mt-muted);font-size:12px}.mentees-mine-card .mentees-when{color:var(--mt-ink);font-size:12px;font-weight:700}.mentees-mine-actions a.mentees-chat{color:var(--mt-ink);text-decoration:none}.mentees-mine-actions a.mentees-chat:hover{border-color:var(--mt-accent);color:var(--mt-accent)}.mentees-mine-card .mentees-warning{max-width:none;margin:10px 0 0}.lane{border:1px solid var(--mt-line);background:color-mix(in srgb, var(--mt-canvas) 65%, transparent);border-radius:13px;gap:10px;margin-top:12px;padding:12px;display:grid}.lane-log{align-content:start;gap:7px;max-height:260px;display:grid;overflow-y:auto}.lane-empty{color:var(--mt-muted);margin:4px 0;font-size:12px}.lane-line{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin:0;font-size:13px;display:grid}.lane-line strong{color:var(--mt-accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.lane-line span{color:var(--mt-ink);overflow-wrap:anywhere}.lane-line em{color:var(--mt-muted);font-size:11px;font-style:normal}.lane-line.mine{justify-items:end}.lane-compose{gap:9px;display:flex}.lane-compose input{flex:1}.lane .mentees-warning{max-width:none;margin:0}.mentees-spin{animation:.9s linear infinite mentees-rotate}.mentees-slots{border:1px dashed var(--mt-line);background:var(--mt-canvas);border-radius:12px;flex:100%;gap:9px;padding:12px 13px;display:grid}.mentees-slots-lead{color:var(--mt-muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.mentees-slots-day{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;display:grid}.mentees-slots-day>span{color:var(--mt-muted);letter-spacing:.04em;font:700 11px/1.4 DM Mono,ui-monospace,monospace}.mentees-slots-day>div{flex-wrap:wrap;gap:7px;display:flex}.mentees-slots-day button{border:1px solid var(--mt-line);background:var(--mt-surface);color:var(--mt-ink);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font:700 12px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.mentees-slots-day button:hover:not(:disabled){border-color:var(--mt-accent);color:var(--mt-accent)}.mentees-slots-day button:disabled{opacity:.55;cursor:progress}.mentees-hours-grid{gap:8px;margin-top:10px;display:grid}.mentees-hour{border:1px solid var(--mt-line);background:var(--mt-canvas);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 11px;display:flex}.mentees-hour>label:first-child{min-width:86px;font-size:13px;font-weight:700}.mentees-hour>span{color:var(--mt-muted);font-size:12px}.mentees-hour input[type=time]{border:1px solid var(--mt-line);background:var(--mt-surface);color:var(--mt-ink);border-radius:9px;padding:7px 9px;font:600 12px/1 DM Mono,ui-monospace,monospace}.mentees-hour-state{border:1px solid var(--mt-line);background:var(--mt-surface);color:var(--mt-good);letter-spacing:.08em;cursor:pointer;border-radius:999px;margin-left:auto;padding:5px 10px;font:700 10px/1.5 DM Mono,ui-monospace,monospace}.mentees-hour-state.closed{color:var(--mt-warn);border-color:color-mix(in srgb, var(--mt-warn) 50%, var(--mt-line))}.mentees-hour.off>label:first-child,.mentees-hour.off>span{color:var(--mt-muted);opacity:.7}.mentees-hour.off input[type=time]{opacity:.45}@keyframes mentees-rotate{to{transform:rotate(360deg)}}@media (width<=860px){.mentees-claim,.mentees-row{grid-template-columns:1fr 1fr}.mentees-claim>div,.mentees-row-main{grid-column:1/-1}.mentees-room{margin-left:0}.mentees-schedule,.mentees-slots-day{grid-template-columns:1fr}.mentees-hour-state{margin-left:0}}@media (width<=560px){.mentees-claim,.mentees-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mentees-spin{animation:none}}.mkt,.mkt-studio{--mk-surface:#fff;--mk-canvas:#f6f9fe;--mk-ink:#183153;--mk-muted:#71869f;--mk-line:#dfe8f5;--mk-accent:#3478df;--mk-accent-ink:#fff;--mk-soft:#eef4fd;--mk-good:#2f9c62;--mk-warn:#c2622c;color:var(--mk-ink);background:var(--mk-canvas);padding:22px clamp(14px,3vw,32px) 46px}:root[data-theme=blue] .mkt,:root[data-theme=blue] .mkt-studio{--mk-surface:#131f33;--mk-canvas:#0c1526;--mk-ink:#e6eefb;--mk-muted:#8ea5c3;--mk-line:#22354f;--mk-accent:#7cb3fb;--mk-accent-ink:#0c1526;--mk-soft:#17263c;--mk-good:#74c08c;--mk-warn:#7dd3fc}.mkt-public,.mkt-studio-public{background:var(--mk-canvas);min-height:100vh}.mkt-kicker,.mkt-studio .mkt-kicker{letter-spacing:.16em;color:var(--mk-muted);align-items:center;gap:6px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.mkt-head,.mkt-studio-head{max-width:860px;margin:0 auto 20px}.mkt-head h1,.mkt-studio-head h1{margin:10px 0 8px;font-size:clamp(25px,3.6vw,38px);line-height:1.12}.mkt-head h1 em,.mkt-studio-head h1 em{color:var(--mk-accent);font-style:normal}.mkt-head p,.mkt-studio-head p{color:var(--mk-muted);margin:0;font-size:15px}.mkt-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mkt-primary,.mkt-secondary,.mkt-ghost{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font:600 13px/1 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .12s,filter .12s,background .12s;display:inline-flex}.mkt-primary{background:var(--mk-accent);color:var(--mk-accent-ink)}.mkt-secondary{background:var(--mk-soft);color:var(--mk-ink);border-color:var(--mk-line)}.mkt-ghost{color:var(--mk-muted);border-color:var(--mk-line);background:0 0}.mkt-primary:hover,.mkt-secondary:hover,.mkt-ghost:hover{filter:brightness(1.05);transform:translateY(-1px)}.mkt-primary:disabled,.mkt-secondary:disabled,.mkt-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none}.mkt-ghost.danger{color:#f3a3a3;border-color:#56303c}.mkt-bar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1180px;margin:0 auto 16px;display:flex}.mkt-tabs{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.mkt-tabs button{color:var(--mk-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font:600 12px/1 Inter,system-ui,sans-serif}.mkt-tabs button.selected{background:var(--mk-accent);color:var(--mk-accent-ink)}.mkt-search{border:1px solid var(--mk-line);background:var(--mk-surface);max-width:380px;color:var(--mk-muted);border-radius:12px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.mkt-search input{color:var(--mk-ink);background:0 0;border:0;outline:none;width:100%;padding:11px 0;font-size:13px}.mkt-layout{grid-template-columns:minmax(0,1fr) minmax(320px,396px);align-items:start;gap:18px;max-width:1180px;margin:0 auto;display:grid}@media (width<=1000px){.mkt-layout{grid-template-columns:minmax(0,1fr)}}.mkt-grid-list{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.mkt-card{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:16px;align-content:start;gap:9px;padding:16px;display:grid}.mkt-card.selected{border-color:var(--mk-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mk-accent) 22%, transparent)}.mkt-card header{align-items:center;gap:8px;display:flex}.mkt-card h2{margin:0;font-size:17px;line-height:1.25}.mkt-summary{color:var(--mk-muted);margin:0;font-size:13px}.mkt-price{color:var(--mk-accent);margin-left:auto;font:700 15px/1 Inter,system-ui,sans-serif}.mkt-format{color:var(--mk-muted);font:500 11px/1 DM Mono,ui-monospace,monospace}.mkt-kind{letter-spacing:.1em;background:var(--mk-soft);color:var(--mk-accent);border-radius:7px;padding:5px 7px;font:700 10px/1 DM Mono,ui-monospace,monospace}.mkt-kind.digital{color:var(--mk-good)}.mkt-mentor{color:var(--mk-muted);gap:2px;font-size:12px;display:grid}.mkt-mentor strong{color:var(--mk-ink);font-size:13px}.mkt-city{align-items:center;gap:4px;display:inline-flex}.mkt-includes{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mkt-includes li{color:var(--mk-ink);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.mkt-includes svg{color:var(--mk-good);flex:none;margin-top:2px}.mkt-unlock{background:var(--mk-soft);color:var(--mk-accent);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.mkt-checkout{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:18px;gap:12px;padding:18px;display:grid;position:sticky;top:16px}.mkt-checkout h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.mkt-form-title{margin-top:4px!important}.mkt-step{background:var(--mk-accent);width:22px;height:22px;color:var(--mk-accent-ink);border-radius:50%;flex:none;place-items:center;font:700 12px/1 DM Mono,ui-monospace,monospace;display:inline-grid}.mkt-howto{color:var(--mk-muted);gap:9px;margin:0;padding-left:20px;font-size:13px;display:grid}.mkt-howto strong{color:var(--mk-ink)}.mkt-qr{border:1px dashed var(--mk-line);border-radius:14px;flex-wrap:wrap;align-content:start;align-items:center;gap:12px;padding:10px;display:flex}.mkt-qr img{background:#fff;border-radius:10px;width:256px;max-width:100%;height:auto}.mkt-qr div{color:var(--mk-muted);gap:6px;min-width:0;font-size:12px;display:grid}.mkt-manual{margin:0}.mkt-manual strong{color:var(--mk-ink)}.mkt-pay-buttons{flex-wrap:wrap;gap:8px;display:flex}.mkt-ref{background:var(--mk-soft);color:var(--mk-muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.mkt-ref strong{color:var(--mk-ink);letter-spacing:.04em;font:700 13px/1 DM Mono,ui-monospace,monospace}.mkt-form{gap:9px;display:grid}.mkt-form label,.mkt-grid label{letter-spacing:.1em;color:var(--mk-muted);gap:5px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:grid}.mkt-form input,.mkt-form textarea,.mkt-form select,.mkt-grid input,.mkt-grid textarea,.mkt-grid select,.mkt-sale-actions input,.mkt-lookup input{border:1px solid var(--mk-line);background:var(--mk-canvas);color:var(--mk-ink);border-radius:10px;outline:none;padding:9px 11px;font:400 13px/1.5 Inter,system-ui,sans-serif}.mkt-form input:focus,.mkt-grid input:focus,.mkt-grid textarea:focus,.mkt-sale-actions input:focus{border-color:var(--mk-accent)}.mkt-confirm{gap:9px;font-size:13px;display:grid}.mkt-confirm>svg{color:var(--mk-good)}.mkt-confirm strong{font-size:14px}.mkt-watch{border:1px solid var(--mk-line);border-radius:12px;gap:8px;padding:11px;display:grid}.mkt-lookup{border-top:1px solid var(--mk-line);gap:8px;padding-top:10px;display:grid}.mkt-lookup h3{margin:0;font-size:13px}.mkt-lookup div{gap:8px;display:flex}.mkt-lookup input{flex:1;min-width:0}.mkt-lookup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mkt-badge{letter-spacing:.1em;background:var(--mk-soft);color:var(--mk-accent);white-space:nowrap;border-radius:7px;padding:5px 7px;font:700 10px/1 DM Mono,ui-monospace,monospace}.mkt-badge.done{background:color-mix(in srgb, var(--mk-good) 18%, transparent);color:var(--mk-good)}.mkt-badge.due{background:color-mix(in srgb, var(--mk-warn) 18%, transparent);color:var(--mk-warn)}.mkt-badge.off,.mkt-badge.local{color:#f3a3a3;background:#f8717129}.mkt-ledger{gap:10px;max-width:1180px;margin:22px auto 0;display:grid}.mkt-ledger h2{margin:0;font-size:17px}.mkt-ledger-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mkt-ledger-list li{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mkt-ledger-list li.local{border-style:dashed}.mkt-ledger-list div{gap:3px;font-size:13px;display:grid}.mkt-ledger-list span:not(.mkt-badge){color:var(--mk-muted);font-size:12px}.mkt-delivery{color:var(--mk-good)!important}.mkt-empty{color:var(--mk-muted);border:1px dashed var(--mk-line);border-radius:14px;max-width:1180px;margin:0 auto;padding:14px;font-size:13px}.mkt-small{color:var(--mk-muted);margin:0;font-size:12px}.mkt-mono{color:var(--mk-muted);word-break:break-all;font:500 12px/1.4 DM Mono,ui-monospace,monospace}.mkt-notice{border-radius:11px;margin:0;padding:10px 12px;font-size:13px}.mkt-notice.good{background:color-mix(in srgb, var(--mk-good) 16%, transparent);color:var(--mk-good)}.mkt-notice.bad{color:#f3a3a3;background:#f8717124}@keyframes mkt-spin{to{transform:rotate(360deg)}}.mkt-studio{max-width:1080px;margin:0 auto}.mkt-studio-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.mkt-stat{letter-spacing:.08em;border:1px solid var(--mk-line);color:var(--mk-muted);background:var(--mk-surface);border-radius:9px;padding:7px 9px;font:600 11px/1 DM Mono,ui-monospace,monospace}.mkt-stat.approved{color:var(--mk-good)}.mkt-stat.pending{color:var(--mk-warn)}.mkt-stat.suspended{color:#f3a3a3}.mkt-panel{border:1px solid var(--mk-line);background:var(--mk-surface);border-radius:18px;gap:12px;margin-top:16px;padding:18px;display:grid}.mkt-panel h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.mkt-count{background:var(--mk-soft);color:var(--mk-accent);border-radius:7px;padding:4px 6px;font:700 11px/1 DM Mono,ui-monospace,monospace}.mkt-banner{background:var(--mk-soft);color:var(--mk-muted);border-radius:12px;margin:0;padding:11px 13px;font-size:13px}.mkt-banner.pending{color:var(--mk-warn);border:1px dashed color-mix(in srgb, var(--mk-warn) 40%, transparent)}.mkt-banner.suspended{color:#f3a3a3;border:1px dashed #56303c}.mkt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mkt-grid .mkt-wide{grid-column:1/-1}.mkt-toggles{gap:8px;display:grid}.mkt-toggles button{border:1px dashed var(--mk-line);color:var(--mk-muted);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font:600 12.5px/1 Inter,system-ui,sans-serif;display:inline-flex}.mkt-toggles button.on{border-style:solid;border-color:var(--mk-accent);color:var(--mk-accent);background:var(--mk-soft)}.mkt-product-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mkt-product-list>li{border:1px solid var(--mk-line);background:var(--mk-canvas);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.mkt-product-main{gap:6px;display:grid}.mkt-product-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mkt-product-title strong{font-size:14px}.mkt-product-main p{color:var(--mk-muted);margin:0;font-size:13px}.mkt-product-side{justify-items:end;gap:7px;display:grid}.mkt-product-side img{background:#fff;border-radius:9px}.mkt-product-side>div{justify-items:stretch;gap:6px;display:grid}@media (width<=720px){.mkt-product-list>li{grid-template-columns:minmax(0,1fr)}.mkt-product-side{justify-items:start}}.mkt-editor{border:1px solid var(--mk-accent);background:var(--mk-canvas);border-radius:15px;gap:12px;padding:15px;display:grid}.mkt-editor header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mkt-editor h3{margin:0;font-size:15px}.mkt-price-note{color:var(--mk-accent);margin:0;font-size:12px}.mkt-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mkt-editor-foot img{background:#fff;border-radius:10px}.mkt-sale-list,.mkt-app-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mkt-sale-list>li{border:1px solid var(--mk-line);border-left:3px solid var(--mk-line);background:var(--mk-canvas);border-radius:12px;gap:8px;padding:13px;display:grid}.mkt-sale-list>li.awaiting{border-left-color:var(--mk-warn)}.mkt-sale-list>li.confirmed,.mkt-sale-list>li.delivered{border-left-color:var(--mk-good)}.mkt-sale-list>li.cancelled,.mkt-sale-list>li.refunded{border-left-color:#f3a3a3}.mkt-sale-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mkt-sale-head strong{font-size:14px}.mkt-sale-head .mkt-price{margin-left:0}.mkt-sale-list p{color:var(--mk-muted);margin:0;font-size:12.5px}.mkt-sale-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mkt-sale-actions input{flex:220px}.mkt-app-list>li{border:1px solid var(--mk-line);background:var(--mk-canvas);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.mkt-app-list>li div:first-child{color:var(--mk-muted);gap:3px;font-size:12.5px;display:grid}.mkt-app-list strong{color:var(--mk-ink);font-size:14px}.mkt-app-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mkt-state{letter-spacing:.1em;background:var(--mk-soft);color:var(--mk-muted);border-radius:7px;padding:5px 7px;font:700 10px/1 DM Mono,ui-monospace,monospace}.mkt-state.approved{color:var(--mk-good)}.mkt-state.pending{color:var(--mk-warn)}.mkt-state.suspended{color:#f3a3a3}.mkt-checkout .mkt-form label{text-transform:uppercase;letter-spacing:.04em;color:var(--mk-dim);gap:5px;font-size:12px;font-weight:600;display:grid}.mkt-checkout .mkt-form input,.mkt-checkout .mkt-form textarea{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--mk-line);color:var(--mk-ink);background:#ffffff0a;border-radius:9px;padding:9px 11px;font-weight:400}.mk-input.invalid,.mkt-checkout .mkt-form .invalid{border-color:#f3a3a3;box-shadow:0 0 0 3px #f3a3a31f}.mk-input.bad,.mk-input.bad+*{color:#f3a3a3}.mkt-spin{animation:1s linear infinite mkt-spin}.mkt-small{color:var(--mk-muted);font-size:12px}.mkt-notice.bad{color:#ffd9d9;background:#f3a3a317;border:1px solid #f3a3a3;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.mkt-empty{text-align:center;color:var(--mk-dim);margin:30px 0;font-size:14px}.mkt-when{border:1px dashed var(--mk-line);color:var(--mk-ink);border-radius:999px;align-items:center;gap:7px;margin:0 0 10px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mkt-when.past{color:var(--mk-dim);border-style:solid}.mkt-whenrail{background:#5ca9ff1a;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.mkt-join{align-items:center;gap:8px;margin-top:7px;display:flex}.mkt-join a{border:1px solid var(--mk-line);color:var(--mk-ink);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mkt-join a:hover{border-color:var(--mk-accent)}.mkt-policy{border:1px solid var(--mk-line);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:10px;margin:26px 0 0;padding:14px 16px;display:flex}.mkt-policy>svg{color:var(--mk-accent);flex:none;margin-top:2px}.mkt-policy strong{margin-bottom:3px;font-size:14px;display:block}.mkt-policy p{color:var(--mk-dim);margin:0;font-size:13px;line-height:1.5}.mkt-pay-buttons-dead a{opacity:.45}.mkt-qr-restore{margin:0}.mkt-qr-restore button{color:var(--mk-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.article-reader.gfg-reader{color:#e8eff9;background:#0d1828;border:1px solid #243449;border-radius:16px;flex-direction:column;width:min(1180px,100%);max-height:min(94vh,1040px);padding:0;display:flex;overflow:hidden}.article-reader.gfg-reader h2{color:#e8eff9}.gfg-head{background:#111e31;border-bottom:1px solid #1c2b40;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.gfg-crumb{color:#7f93b1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;font:700 9px DM Mono,monospace;display:flex}.gfg-crumb strong{color:#9ecbff;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.gfg-head>button{color:#a9c1de;cursor:pointer;background:#16233a;border:1px solid #2a3d57;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.gfg-head>button:hover{color:#fff;border-color:#60a5fa}.gfg-title{background:#0d1828;border-bottom:1px solid #1c2b40;padding:20px 26px 16px}.gfg-title h2{max-width:none;margin:0;font-size:clamp(26px,3.4vw,38px)}.gfg-meta{color:#7f93b1;flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;font-size:10px;font-weight:700;display:flex}.gfg-meta>i{background:#2a3d57;width:1px;height:11px}.gfg-level{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font:800 8px DM Mono,monospace}.gfg-level-easy{color:#6ee7b7;background:#34d3991f}.gfg-level-medium{color:#fcd34d;background:#fbbf241f}.gfg-level-hard{color:#fca5a5;background:#f8717124}.gfg-tags{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.gfg-tags em{color:#9ecbff;letter-spacing:.08em;background:#131f33;border:1px solid #263855;border-radius:6px;padding:3px 8px;font:700 8px DM Mono,monospace}.gfg-layout{flex:1;grid-template-columns:minmax(0,1fr) 268px;gap:26px;min-height:0;padding:22px 26px 24px;display:grid}.gfg-body{scrollbar-width:thin;min-width:0;padding-right:12px;overflow-y:auto}.gfg-body section{margin:0 0 26px;scroll-margin-top:8px}.gfg-body h3{color:#e8eff9;letter-spacing:-.03em;border-bottom:2px solid #22344c;margin:0 0 9px;padding-bottom:7px;font-size:17px}.gfg-body p{color:#a9c1de;margin:0 0 10px;font-size:12.5px;line-height:1.85}.gfg-summary{color:#cfe0f7;border-left:3px solid #3b82f6;padding-left:12px;font-weight:600}.gfg-callout{background:#3b82f617;border:1px solid #23395a;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px 15px;display:flex}.gfg-callout svg{color:#60a5fa;flex:none;margin-top:2px}.gfg-callout p{color:#cfe0f7;margin:0;font-size:11.5px;line-height:1.75}.gfg-steps{margin:0;padding:0;list-style:none}.gfg-steps li{border-bottom:1px dashed #1f3049;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:8px 0;display:grid}.gfg-steps li:last-child{border-bottom:0}.gfg-steps span{color:#9ecbff;background:#16233a;border-radius:7px;place-items:center;width:30px;height:26px;font:800 10px DM Mono,monospace;display:grid}.gfg-steps p{color:#a9c1de;margin:0;font-size:12px;line-height:1.75}.gfg-lead{margin-bottom:14px}.gfg-table-wrap{border:1px solid #22344c;border-radius:10px;overflow-x:auto}.gfg-table{border-collapse:collapse;width:100%;font-size:11.5px}.gfg-table caption{color:#9ecbff;text-align:left;letter-spacing:.04em;background:#111e31;border-bottom:1px solid #22344c;padding:10px 13px;font:700 10px/1.5 DM Mono,monospace}.gfg-table th{color:#dbe7f6;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#131f33;border-bottom:1px solid #22344c;padding:9px 12px;font-size:10px}.gfg-table td{color:#a9c1de;vertical-align:top;border-bottom:1px solid #1b2a3f;padding:9px 12px;line-height:1.6}.gfg-table tr:last-child td{border-bottom:0}.gfg-table tr:nth-child(2n) td{background:#101c2d}.gfg-key{color:#e8eff9;white-space:nowrap;font-weight:800}.gfg-note{color:#7f93b1;margin:9px 0 0;font-size:10.5px}.gfg-code{background:#0a1524;border:1px solid #1d3a63;border-radius:11px;overflow:hidden}.gfg-code-bar{background:#102544;border-bottom:1px solid #1f3a62;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.gfg-code-bar>span{color:#7fb3ee;letter-spacing:.12em;font:800 9px DM Mono,monospace}.gfg-code-bar>div{gap:7px;display:flex}.gfg-code-bar button{color:#cfe3fb;cursor:pointer;background:#14304f;border:1px solid #2c4f7d;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.gfg-code-bar button:hover{color:#fff;background:#1c4069}.gfg-try{color:#fff;background:#2563eb;border-color:#3b82f6}.gfg-code pre{color:#dbe9fb;margin:0;padding:14px 15px;font:11px/1.8 DM Mono,monospace;overflow-x:auto}.gfg-cx{background:#111e31;border:1px solid #22344c;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.gfg-cx li{border-bottom:1px solid #1b2a3f;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:11px 14px;font-size:11.5px;display:grid}.gfg-cx li:last-child{border-bottom:0}.gfg-cx strong{color:#9ecbff;letter-spacing:.1em;text-transform:uppercase;font:800 9px DM Mono,monospace}.gfg-cx span{color:#a9c1de;line-height:1.7}.gfg-list{margin:0;padding:0;list-style:none}.gfg-list li{color:#a9c1de;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;line-height:1.7;display:flex}.gfg-list svg{color:#60a5fa;flex:none;margin-top:4px}.gfg-good svg{color:#34d399}.gfg-bad svg{color:#f87171}.gfg-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.gfg-body details{background:#111e31;border:1px solid #22344c;border-radius:10px}.gfg-body details+details{margin-top:8px}.gfg-body summary{color:#dbe7f6;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.gfg-body summary::-webkit-details-marker{display:none}.gfg-body summary:after{content:"+";color:#60a5fa;font-size:16px;line-height:1}.gfg-body details[open] summary:after{content:"−"}.gfg-body details p{color:#a9c1de;border-top:1px solid #1b2a3f;margin:0;padding:11px 14px 13px;font-size:11.5px}.gfg-pager{border-top:1px solid #22344c;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.gfg-pager button{color:#cfe0f7;cursor:pointer;background:#131f33;border:1px solid #263855;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:10px 13px;font-size:10.5px;font-weight:700;display:inline-flex}.gfg-pager button:hover:not(:disabled){color:#fff;border-color:#60a5fa}.gfg-pager button:disabled{opacity:.4;cursor:default}.gfg-pager .gfg-next{text-align:right;justify-content:flex-end}.gfg-rail{scrollbar-width:thin;flex-direction:column;gap:14px;min-width:0;padding-bottom:8px;display:flex;overflow-y:auto}.gfg-rail section{background:#111e31;border:1px solid #22344c;border-radius:11px;padding:13px 14px}.gfg-rail-kicker{color:#7f93b1;letter-spacing:.13em;margin-bottom:9px;font:800 8px DM Mono,monospace;display:block}.gfg-rail ol{margin:0;padding:0;list-style:none}.gfg-rail ol li{border-left:2px solid #1f3049}.gfg-rail ol button{color:#a9c1de;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:5px 0 5px 10px;font-size:10.5px;line-height:1.5;display:block}.gfg-rail ol button:hover{color:#fff}.gfg-rail ol button.active{color:#9ecbff;border-left:2px solid #3b82f6;font-weight:800}.gfg-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gfg-chips li{color:#9ecbff;background:#16233a;border:1px solid #263855;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700}.gfg-related{margin:0;padding:0;list-style:none}.gfg-related button{color:#cfe0f7;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #1f3049;align-items:center;gap:7px;width:100%;padding:7px 0;font-size:10.5px;font-weight:700;display:flex}.gfg-related li:last-child button{border-bottom:0}.gfg-related button svg{color:#60a5fa;flex:none}.gfg-related button:hover{color:#fff}.gfg-practice{background:linear-gradient(150deg,#14263d,#10203a);border-color:#26436a}.gfg-practice p{color:#a9c1de;margin:0 0 10px;font-size:10.5px;line-height:1.7}.gfg-practice button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.gfg-practice button:hover{background:#3b82f6}.gfg-body::-webkit-scrollbar{width:8px}.gfg-rail::-webkit-scrollbar{width:8px}.gfg-body::-webkit-scrollbar-thumb{background:#243449;border-radius:8px}.gfg-rail::-webkit-scrollbar-thumb{background:#243449;border-radius:8px}@media (width<=980px){.article-reader.gfg-reader{max-height:92vh}.gfg-layout{grid-template-columns:minmax(0,1fr);gap:18px}.gfg-rail{order:-1;overflow:visible}.gfg-rail ol{columns:2}.gfg-body{overflow:visible}}@media (width<=620px){.gfg-tags{margin-left:0}.gfg-cols{grid-template-columns:1fr}.gfg-cx li{grid-template-columns:1fr;gap:3px}.gfg-rail ol{columns:1}.gfg-pager{flex-direction:column}}.article-reader.gfg-reader .gfg-body section{margin:0 0 26px}.article-reader.gfg-reader .gfg-body h3{color:#e8eff9;letter-spacing:-.03em;border-bottom:2px solid #22344c;margin:0 0 9px;padding-bottom:7px;font-size:17px}.article-reader.gfg-reader .gfg-body p{color:#a9c1de;margin:0 0 10px;font-size:12.5px;line-height:1.85}.article-reader.gfg-reader .gfg-summary{color:#cfe0f7;border-left:3px solid #3b82f6;font-weight:600}.article-reader.gfg-reader .gfg-steps p{color:#a9c1de;font-size:12px;line-height:1.75}.article-reader.gfg-reader .gfg-note{color:#7f93b1;font-size:10.5px}.article-reader.gfg-reader .gfg-callout p{color:#cfe0f7;margin:0;font-size:11.5px;line-height:1.75}.article-reader.gfg-reader .gfg-body details p{color:#a9c1de;border-top:1px solid #1b2a3f;margin:0;padding:11px 14px 13px;font-size:11.5px;line-height:1.8}.article-reader.gfg-reader .gfg-rail p{color:#a9c1de;font-size:10.5px;line-height:1.7}.article-reader.gfg-reader .gfg-rail-kicker{color:#7f93b1;letter-spacing:.13em;font:800 8px DM Mono,monospace}
