@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.cslabs{color:#f9e8ea;padding:22px clamp(14px,3vw,34px) 40px;position:relative}.cslabs-public{background:#120a0a;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:#fa6077;letter-spacing:.14em;background:#1b1111;border:1px solid #24181a;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:#dea9b1;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:#dea9b1;font:inherit;cursor:pointer;background:#150c0d;border:1px solid #24181a;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:#f9e8ea;border-color:#f63b4a}.csl-subjects button.active{color:#fa6077;background:#1b1111;border-color:#f63b4a;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:#dea9b1;font:inherit;text-align:left;cursor:pointer;background:#150c0d;border:1px solid #24181a;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:#f63b4a;transform:translateY(-1px)}.csl-topics button.active{background:#1b1111;border-color:#f63b4a}.csl-topics strong{color:#f9e8ea;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:#150c0d;border:1px solid #24181a;border-radius:12px;padding:12px}.csl-panel h3{color:#f9e8ea;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:#bd7f88;letter-spacing:0;text-transform:none;font-size:10px;font-style:normal}.csl-side textarea{color:#f9e8ea;resize:vertical;background:#0f0809;border:1px solid #24181a;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:#f63b4a;outline:none;box-shadow:0 0 0 3px #f63b4a26}.csl-side-actions{color:#bd7f88;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;display:flex}.csl-side-actions button{color:#dea9b1;font:inherit;cursor:pointer;background:#1b1111;border:1px solid #24181a;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.csl-side-actions button:hover{color:#f9e8ea;border-color:#f63b4a}.csl-algos{flex-wrap:wrap;gap:6px;display:flex}.csl-algos button{color:#dea9b1;font:inherit;cursor:pointer;background:#0f0809;border:1px solid #24181a;border-radius:8px;flex:auto;padding:7px 8px;font-size:11px}.csl-algos button:hover{color:#f9e8ea;border-color:#f63b4a}.csl-algos button.active{color:#fa6077;background:#1b1111;border-color:#f63b4a;font-weight:700}.csl-note{color:#bd7f88;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:#1b1111}.csl-compare li button.active{background:#1b1111;border-color:#f63b4a}.csl-compare-label{color:#dea9b1;font-size:11px}.csl-compare-bar{opacity:.85;border-radius:999px;height:7px;display:block}.csl-compare b{color:#f9e8ea;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,#f63b4a12 0,#0000 40%),#0f0809;border:1px solid #24181a;border-radius:12px;padding:14px;overflow-x:auto}.csl-empty{color:#bd7f88;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:#24181a;stroke-width:1px}.csl-axis{stroke:#24181a;stroke-width:1.5px}.csl-tick{fill:#bd7f88;font-family:ui-monospace,Menlo,monospace;font-size:10px}.csl-axis-label{fill:#bd7f88;letter-spacing:.06em;font-size:10px}.csl-block-label{fill:#0e0607;font-size:11px;font-weight:700}.csl-gantt-block{stroke:#24181a;stroke-width:1px}.csl-gantt-block.idle{stroke-dasharray:3 3}.csl-gantt-block.live{stroke:#f9e8ea;stroke-width:1.6px}.csl-now{stroke:#fa6077;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:#bd7f88;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.csl-chip{color:#f9e8ea;background:#180e0f;border:1px solid #24181a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.csl-chip b{color:#bd7f88;font-size:9px}.csl-chip.live{background:#1b1111;border-color:#f63b4a}.csl-chip.idle,.csl-chip.empty{color:#bd7f88;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:#fa6077;border-color:#f63b4a}.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 #24181a;padding:5px 8px}.csl-table th{color:#bd7f88;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:#f9e8ea;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:#1b1111}.csl-table tbody tr:last-child td{border-bottom:none}.csl-bitbar{gap:3px;margin-top:8px;display:flex}.csl-bit{background:#180e0f;border:1px solid #24181a;border-radius:8px;gap:2px;min-width:0;padding:7px 9px;display:grid;overflow:hidden}.csl-bit.page,.csl-bit.frame{background:#1b1111;border-color:#f63b4a}.csl-bit.offset{border-color:#34d399}.csl-bit.bad{background:#f8717114;border-color:#f87171}.csl-bit-bits{color:#f9e8ea;word-break:break-all;font:600 13px/1.3 ui-monospace,Menlo,monospace}.csl-bit-label{color:#bd7f88;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:#180e0f;border:1px solid #24181a;border-radius:10px;padding:10px}.csl-card h4{color:#dea9b1;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:#fa6077;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:#f63b4a}.csl-slots{flex-wrap:wrap;gap:5px;display:flex}.csl-slots.wrap{flex-wrap:wrap}.csl-slot,.csl-cell{color:#f9e8ea;background:#0f0809;border:1px solid #24181a;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:#bd7f88;font-weight:400}.csl-slot.live,.csl-cell.live{background:#1b1111;border-color:#f63b4a;box-shadow:0 0 0 2px #f63b4a26}.csl-slot.done{color:#34d399;border-color:#34d399}.csl-slot.empty{color:#bd7f88;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:#bd7f88;font-size:9px}.csl-hint{color:#bd7f88;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:#f9e8ea;border-bottom:1px solid #24181a;padding:4px 6px}.csl-matrix thead th{color:#bd7f88;font-size:10px;font-weight:600}.csl-matrix tbody th{text-align:left;color:#dea9b1}.csl-matrix tr.live td,.csl-matrix tr.live th{color:#fa6077;background:#f63b4a26}.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:#bd7f88;letter-spacing:.08em;min-width:74px;font-size:10px}.csl-vectors b{background:#0f0809;border:1px solid #24181a;border-radius:6px;padding:4px 7px;font:600 11px ui-monospace,Menlo,monospace}.csl-vectors .work b{color:#fa6077;border-color:#f63b4a}.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:#bd7f88;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:#24181a;stroke-width:1.4px}.csl-edge.live{stroke:#fa6077;stroke-width:2px}.csl-node{fill:#180e0f;stroke:#24181a;stroke-width:1.3px}.csl-node.leaf{fill:#150c0d}.csl-node.live{stroke:#f63b4a;fill:#1b1111;stroke-width:2px}.csl-node.split{stroke:#fbbf24}.csl-key{fill:#f9e8ea;font:600 12px ui-monospace,Menlo,monospace}.csl-key.empty{fill:#bd7f88}.csl-keys-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.csl-area{fill:#f63b4a1f;stroke:none}.csl-cwnd{fill:none;stroke:#fa6077;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:#0f0809;stroke:#fa6077;stroke-width:1.4px}.csl-dot.live{fill:#fa6077;stroke:#f9e8ea;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:#f63b4a1a;border-radius:8px}.csl-wayname{color:#bd7f88;min-width:44px;font:600 10px ui-monospace,Menlo,monospace}.csl-cachecell{background:#0f0809;border:1px solid #24181a;border-radius:7px;flex:1;gap:1px;padding:6px 8px;transition:border-color .12s,opacity .12s;display:grid}.csl-cachecell b{color:#f9e8ea;font:600 11px ui-monospace,Menlo,monospace}.csl-cachecell small{color:#bd7f88;font-size:9px}.csl-cachecell.empty{border-style:dashed}.csl-cachecell.empty span{color:#bd7f88;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:#bd7f88;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:#0f0809;border:1px solid #24181a;border-radius:999px;height:8px;overflow:hidden}.csl-meterbar .hit{background:#34d399;height:100%;transition:width .2s;display:block}.csl-meter p{color:#dea9b1;margin:0;font-size:12px}.csl-meter b{color:#f9e8ea}.csl-transport{background:#150c0d;border:1px solid #24181a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;display:flex}.csl-transport button{color:#dea9b1;cursor:pointer;background:#1b1111;border:1px solid #24181a;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.csl-transport button:hover:not(:disabled){color:#f9e8ea;border-color:#f63b4a}.csl-transport button:disabled{opacity:.35;cursor:not-allowed}.csl-transport .csl-play{color:#0e0607;background:#f63b4a;border-color:#f63b4a;gap:6px;width:auto;padding:0 13px;font-weight:700;display:inline-flex}.csl-transport .csl-play:hover{color:#0e0607;background:#fa6077;border-color:#fa6077}.csl-transport input[type=range]{accent-color:#f63b4a;background:0 0;flex:140px;min-width:120px}.csl-count{color:#dea9b1;font:600 12px ui-monospace,Menlo,monospace}.csl-count i{color:#bd7f88;font-style:normal}.csl-speed{color:#bd7f88;align-items:center;gap:6px;font-size:11px;display:inline-flex}.csl-speed select{color:#f9e8ea;font:inherit;background:#0f0809;border:1px solid #24181a;border-radius:7px;padding:5px 7px}.csl-why{background:#180e0f;border:1px solid #24181a;border-left:3px solid #f63b4a;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:#bd7f88;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.csl-why h2{color:#f9e8ea;margin:3px 0 0;font-size:15px;line-height:1.35}.csl-why p{color:#dea9b1;margin:8px 0 0;font-size:13px;line-height:1.65}.csl-voice{color:#dea9b1;cursor:pointer;background:#1b1111;border:1px solid #24181a;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.csl-voice:hover{color:#fa6077;border-color:#f63b4a}.csl-metrics{background:#150c0d;border:1px solid #24181a;border-radius:12px;padding:12px 14px}.csl-metrics h3{color:#fa6077;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:#0f0809;border:1px solid #24181a;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.csl-metrics span{color:#bd7f88;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.csl-metrics strong{color:#f9e8ea;font-variant-numeric:tabular-nums;font-size:15px}.csl-metrics small{color:#bd7f88;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:#dea9b1;font:inherit;cursor:pointer;background:#1b1111;border:1px solid #24181a;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:#f9e8ea;border-color:#f63b4a}.csl-tabs button.active{color:#fa6077;background:#0f0809;border-color:#f63b4a;font-weight:700}.csl-readbody{gap:9px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.csl-concept{color:#dea9b1;margin:0;font-size:12.5px;line-height:1.65}.csl-readbody h4{color:#fa6077;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-size:10px}.csl-readbody ol{color:#dea9b1;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:#f9e8ea;background:#0f0809;border:1px solid #24181a;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:#dea9b1;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:#0f0809;border:1px solid #24181a;border-radius:9px;overflow:hidden}.csl-readbody summary{color:#f9e8ea;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:#fa6077;border-bottom:1px solid #24181a}.csl-readbody details p{color:#dea9b1;margin:0;padding:10px 11px;font-size:12px;line-height:1.65}.csl-bridge{color:#fa6077;font:inherit;cursor:pointer;background:#f63b4a14;border:1px dashed #f63b4a;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:inline-flex}.csl-bridge:hover{color:#f9e8ea;background:#f63b4a26}@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:#dea9b1;--tone-soft:#24181a}.t-active{--tone:#fa6077;--tone-soft:#f63b4a33}.t-done,.t-good{--tone:#34d399;--tone-soft:#34d3992e}.t-danger{--tone:#f87171;--tone-soft:#f871712e}.t-ghost{--tone:#bd7f88;--tone-soft:#bd7f8826}.lab-strip{gap:6px;display:grid}.lab-bar{fill:#1b1111;stroke:var(--tone,#24181a);stroke-width:1.2px}.lab-bar.settled{fill:#34d39926;stroke:#34d399}.lab-bar.paired{stroke-width:2.2px}.lab-value{fill:var(--tone,#dea9b1);font:700 11px ui-monospace,Menlo,monospace}.lab-band{fill:#f63b4a1f;stroke:#f63b4a55;stroke-width:1px;stroke-dasharray:4 3}.lab-pair{stroke:var(--tone,#fa6077);stroke-width:1.8px;stroke-dasharray:5 4;fill:none}.lab-chip{fill:var(--tone-soft,#1b1111);stroke:var(--tone,#f63b4a);stroke-width:1px}.lab-chip-text{fill:var(--tone,#fa6077);font:700 10px ui-monospace,Menlo,monospace}.lab-legend{color:#bd7f88;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:#bd7f88;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,#24181a);color:#dea9b1;background:#0f0809;border-radius:7px;padding:4px 8px;font:600 11px ui-monospace,Menlo,monospace}.lab-lane-items em.hot{border-color:var(--tone,#fa6077);color:var(--tone,#fa6077);background:#1b1111;box-shadow:0 0 0 2px #f63b4a26}.lab-lane-items em.future{opacity:.4}.lab-lane-items em.none{color:#bd7f88;border-style:dashed;font-weight:400}.lab-lane small{color:#bd7f88;grid-column:2;font-size:11px}.lab-tally{flex-wrap:wrap;gap:6px;display:flex}.lab-tally span{color:#dea9b1;background:#180e0f;border:1px solid #24181a;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:#bd7f88;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,#24181a);background:#0f0809;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,#f9e8ea);font:700 12px ui-monospace,Menlo,monospace}.lab-node em{color:var(--tone,#fa6077);white-space:nowrap;background:#1b1111;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,#f63b4a26)}.lab-node.empty{border-style:dashed;padding:6px 14px}.lab-arrow{color:#24181a;font-size:14px}.lab-rnote{color:#bd7f88;grid-column:2;font-size:11px}.lab-formula{margin:0}.lab-formula code{color:#f9e8ea;background:#0f0809;border:1px solid #24181a;border-left:2px solid #fa6077;border-radius:7px;padding:8px 10px;font:500 12px/1.5 ui-monospace,Menlo,monospace;display:block}.lab-edge{stroke:var(--tone,#24181a);stroke-width:1.5px}.lab-tnode{fill:#180e0f;stroke:var(--tone,#24181a);stroke-width:1.4px}.lab-tnode.focus{stroke-width:2.4px;fill:#1b1111}.lab-ttext{fill:var(--tone,#f9e8ea);font:700 12px ui-monospace,Menlo,monospace}.lab-tnote{fill:#bd7f88;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,#24181a);stroke-width:1.4px}.lab-gnode{fill:#180e0f;stroke:var(--tone,#24181a);stroke-width:1.6px}.lab-gtext{fill:var(--tone,#f9e8ea);font:700 11px ui-monospace,Menlo,monospace}.lab-gweight{fill:#0f0809;stroke:#24181a;stroke-width:1px}.lab-gweight-text{fill:#dea9b1;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:#bd7f88;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,#24181a);min-width:40px;color:var(--tone,#bd7f88);text-align:center;background:#0f0809;border-radius:7px;padding:7px 8px;position:relative}.lab-grid td.active{border-color:var(--tone,#fa6077);box-shadow:0 0 0 2px #f63b4a33}.lab-grid td.source{background:#1b1111}.lab-grid td i{color:#fa6077;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:#0f0809;border:1px solid #24181a;border-radius:10px;gap:2px;padding:6px;display:grid}.lab-sq{aspect-ratio:1;color:#fa6077;background:#150c0d;border-radius:5px;place-items:center;font-size:clamp(13px,2.4vw,19px);display:grid}.lab-sq.dark{background:#1b1111}.lab-sq.hit{color:#f8717188;background:#f8717121}.lab-sq.queen{border:1px solid var(--tone,#f63b4a);color:var(--tone,#fa6077);background:#f63b4a2e}.lab-sq.rowset{box-shadow:inset 0 0 0 1px #f63b4a30}.lab-boardside h4{color:#dea9b1;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.lab-sol{color:#bd7f88;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:#dea9b1;border:1px solid #24181a;border-radius:5px;padding:2px 6px;font-style:normal}.lab-sol em.hot{color:#fa6077;border-color:#f63b4a}.lab-sol.empty{font-weight:400;line-height:1.5;display:block}.lab-ibar{fill:var(--tone-soft,#1b1111);stroke:var(--tone,#24181a);stroke-width:1.3px}.lab-ibar.cursor{stroke-width:2.4px}.lab-ilabel{fill:var(--tone,#f9e8ea);font:700 10px ui-monospace,Menlo,monospace}.lab-cursor-line{stroke:#fbbf24;stroke-width:1.5px;stroke-dasharray:4 3}.csl-teacher{background:#150c0d;border:1px solid #24181a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 10px;padding:8px 10px;display:flex}.csl-teacher-play{color:#f9e8ea;letter-spacing:.04em;cursor:pointer;background:#d8241d;border:1px solid #d8241d;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:#f63b4a;border-color:#fa6077}.csl-teacher-play.on{color:#34d399;background:#180e0f;border-color:#34d399}.csl-teacher-play:disabled{opacity:.45;cursor:not-allowed}.csl-teacher select{color:#f9e8ea;background:#180e0f;border:1px solid #24181a;border-radius:7px;outline:none;padding:6px 8px;font:650 11px DM Mono,monospace}.csl-teacher-state{color:#bd7f88;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:#0c0707d1;border:1px solid #24181a;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:#f7dbdf;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%,#080606 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:#fbe6e8;--exp-dim:#c38e95;--exp-line:#26181a;--exp-surface:#180e0f;--exp-canvas:#120a0a;--exp-soft:#1d1112;--exp-accent:#fb7c8d;--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:#120a0a;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}}.rad,.rad-public{--rad-ink:#fbe6e8;--rad-dim:#c38e95;--rad-line:#26181a;--rad-surface:#180e0f;--rad-canvas:#120a0a;--rad-soft:#1d1112;--rad-accent:#fb7c8d;--rad-good:#4ade80;--rad-bad:#f3a3a3;--rad-warn:#f6b26b}.rad-public{background:var(--rad-canvas);min-height:100vh}.rad{max-width:1120px;color:var(--rad-ink);margin:0 auto;padding:26px 20px 60px}.rad-head{max-width:860px}.rad-kicker{letter-spacing:.16em;color:var(--rad-dim);align-items:center;gap:8px;font:600 11px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.rad-head h1{margin:12px 0 10px;font-size:clamp(26px,3.6vw,40px);line-height:1.12}.rad-head h1 em{color:var(--rad-accent);font-style:normal}.rad-head p{color:var(--rad-dim);margin:0;font-size:15px;line-height:1.6}.rad-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.rad-count{color:var(--rad-dim);font:600 11px/1.4 DM Mono,ui-monospace,monospace}.rad-primary,.rad-ghost{cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font:700 13px/1 Inter,system-ui,sans-serif;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.rad-primary{background:var(--rad-accent);color:#0e0607;border:0}.rad-primary:hover{transform:translateY(-1px)}.rad-ghost{border:1px solid var(--rad-line);color:var(--rad-ink);background:0 0}.rad-ghost:hover{border-color:var(--rad-accent);color:var(--rad-accent)}.rad-panel{border:1px solid var(--rad-line);background:var(--rad-surface);border-radius:18px;gap:12px;margin-top:22px;padding:18px;display:grid}.rad-panel h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.rad-panel h2 svg{color:var(--rad-accent)}.rad-shifts,.rad-myths{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.rad-shifts article,.rad-myths article{border:1px solid var(--rad-line);background:var(--rad-soft);border-radius:14px;align-content:start;gap:8px;padding:13px;display:grid}.rad-shifts strong{font-size:14px}.rad-myths .rad-myth{color:var(--rad-bad);font-size:14px}.rad-shifts p,.rad-myths p{color:var(--rad-dim);margin:0;font-size:13px;line-height:1.55}.rad-shifts a,.rad-myths a,.rad-card-foot a,.rad-policy a{color:var(--rad-accent);word-break:break-word;align-items:center;gap:6px;font-size:11.5px;text-decoration:none;display:inline-flex}.rad-shifts a:hover,.rad-myths a:hover,.rad-card-foot a:hover,.rad-policy a:hover{text-decoration:underline}.rad-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.rad-chips button{border:1px solid var(--rad-line);color:var(--rad-dim);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font:600 12px/1 Inter,system-ui,sans-serif}.rad-chips button:hover{color:var(--rad-ink);border-color:var(--rad-accent)}.rad-chips button.on{background:var(--rad-accent);border-color:var(--rad-accent);color:#0e0607}.rad-blurb{color:var(--rad-dim);margin:14px 0 0;font-size:13px;line-height:1.6}.rad-blurb strong{color:var(--rad-ink)}.rad-blurb em{color:var(--rad-accent);font-style:normal}.rad-list{gap:12px;margin-top:16px;display:grid}.rad-card{border:1px solid var(--rad-line);background:var(--rad-surface);border-radius:18px;padding:16px 18px}.rad-card.open{border-color:color-mix(in srgb, var(--rad-accent) 45%, var(--rad-line))}.rad-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rad-round{letter-spacing:.1em;background:var(--rad-soft);color:var(--rad-accent);border-radius:7px;padding:5px 8px;font:700 10.5px/1 DM Mono,ui-monospace,monospace}.rad-conf{color:var(--rad-dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rad-conf.own{color:var(--rad-good)}.rad-conf.reported{color:var(--rad-warn)}.rad-card h3{margin:10px 0 8px;font-size:clamp(16px,2vw,20px);line-height:1.3}.rad-probes{color:var(--rad-dim);margin:0;font-size:13.5px;line-height:1.6}.rad-probes strong{letter-spacing:.12em;color:var(--rad-dim);margin-bottom:4px;font:700 10.5px/1 DM Mono,ui-monospace,monospace;display:block}.rad-toggle{border:1px dashed var(--rad-line);color:var(--rad-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;font:600 12px/1 Inter,system-ui,sans-serif;display:inline-flex}.rad-toggle:hover{border-color:var(--rad-accent);color:var(--rad-accent)}.rad-toggle svg{transition:transform .15s}.rad-toggle svg.rad-turn{transform:rotate(180deg)}.rad-answer{gap:10px;margin-top:12px;display:grid}.rad-answer p{color:var(--rad-ink);margin:0;font-size:13.5px;line-height:1.6}.rad-tag{letter-spacing:.1em;vertical-align:2px;border-radius:7px;align-items:center;gap:5px;margin-right:8px;padding:4px 7px;font:700 10.5px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.rad-tag.good{background:color-mix(in srgb, var(--rad-good) 16%, transparent);color:var(--rad-good)}.rad-tag.bad{background:color-mix(in srgb, var(--rad-bad) 16%, transparent);color:var(--rad-bad)}.rad-drill{color:var(--rad-accent);flex-wrap:wrap;align-items:center;gap:7px;font:600 11.5px/1.5 DM Mono,ui-monospace,monospace;display:flex}.rad-card-foot{border-top:1px solid var(--rad-line);margin-top:12px;padding-top:10px}.rad-banner{background:var(--rad-soft);color:var(--rad-warn);border:1px dashed color-mix(in srgb, var(--rad-warn) 40%, transparent);border-radius:12px;margin:0;padding:11px 13px;font-size:12.5px;line-height:1.55}.rad-policy{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rad-policy li{align-items:start;gap:11px;display:flex}.rad-policy strong{font-size:14px;display:block}.rad-policy p{color:var(--rad-dim);margin:2px 0 4px;font-size:13px;line-height:1.55}.rad-stance{letter-spacing:.08em;border:1px solid var(--rad-line);color:var(--rad-dim);border-radius:7px;flex:none;max-width:190px;margin-top:2px;padding:5px 7px;font:700 10px/1 DM Mono,ui-monospace,monospace}.rad-stance.required{color:var(--rad-good);border-color:color-mix(in srgb, var(--rad-good) 40%, transparent)}.rad-stance.allowed{color:var(--rad-accent);border-color:color-mix(in srgb, var(--rad-accent) 40%, transparent)}.rad-stance.restricted{color:var(--rad-warn);border-color:color-mix(in srgb, var(--rad-warn) 40%, transparent)}.rad-stance.check_before_you_assume{color:var(--rad-bad);border-color:color-mix(in srgb, var(--rad-bad) 40%, transparent)}.rad-use ol{gap:8px;margin:0;padding-left:20px;display:grid}.rad-use li{color:var(--rad-dim);font-size:13.5px;line-height:1.6}.rad-use li::marker{color:var(--rad-accent);font-weight:700}.rad-use button{justify-self:start;margin-top:4px}.rad-foot{color:var(--rad-dim);margin:20px 0 0;font-size:12px;line-height:1.6}@media (width<=640px){.rad-policy li{flex-direction:column;gap:6px}.rad-stance{align-self:flex-start;max-width:none}}.rank,.cert-public{--rank-ink:#fbe6e8;--rank-dim:#c38e95;--rank-line:#26181a;--rank-surface:#180e0f;--rank-canvas:#120a0a;--rank-soft:#1d1112;--rank-accent:#fb7c8d;--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:#120a0b;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:#fb7c8d8c}.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:#180d0e;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, #b52f47, 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:#180d0e;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%, #211415 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 #fb7c8d38;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:#f0cdd2;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:#120a0b;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:#0f0b0c;background:#fff;border:2px solid #0f0b0c;border-radius:0}.cert-printing .cert-paper-inner:before{border-color:#8c6d73;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:#0f0b0c}.cert-printing .cert-seal{border-style:solid}}.pattern-library{color:#f9e8ea;padding:6px 0 60px}.pattern-kicker{color:#aa6f76;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font:600 9.5px/1 DM Mono,ui-monospace,monospace;display:block}.pattern-summary{background:linear-gradient(150deg,#1b0f0f,#130b0b);border:1px solid #26181a;border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:26px;padding:22px 24px;display:grid}.pattern-summary h2{letter-spacing:-.03em;margin:0 0 10px;font-size:25px;font-weight:800;line-height:1.2}.pattern-summary p{color:#cd9da4;max-width:62ch;margin:0;font-size:12.5px;line-height:1.7}.pattern-stat-strip{gap:9px;margin:0;display:grid}.pattern-stat-strip>div{background:#180e0f;border:1px solid #26181a;border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.pattern-stat-strip dt{color:#c28f96;letter-spacing:.1em;text-transform:uppercase;font:600 9.5px/1 DM Mono,monospace}.pattern-stat-strip dd{margin:0;font-size:20px;font-weight:800}.pattern-stat-strip dd span,.pattern-stat-strip>div>span{color:#fa6077;font:600 11px/1 DM Mono,monospace}.pattern-weak-name{text-align:right;font-size:13px!important;font-weight:700!important}.pattern-track{margin-top:34px}.pattern-track h3{letter-spacing:-.02em;margin:0 0 14px;font-size:15px;font-weight:800}.pattern-weeks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pattern-weeks li{background:#160d0d;border:1px solid #26181a;border-radius:12px;padding:13px 14px}.pattern-week-number{color:#febfc8;letter-spacing:.08em;background:#261617;border-radius:6px;margin-bottom:7px;padding:3px 8px;font:700 10px/1 DM Mono,monospace;display:inline-block}.pattern-weeks strong{font-size:12.5px;display:block}.pattern-weeks p{color:#c6939a;margin:6px 0 0;font-size:11px;line-height:1.6}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:12px;margin-top:34px;display:grid}.pattern-card{background:#160d0d;border:1px solid #26181a;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.pattern-card header h4{letter-spacing:-.02em;margin:8px 0 4px;font-size:15px;font-weight:800}.pattern-card header p{color:#c6939a;margin:0;font-size:11.5px;line-height:1.6}.pattern-tier{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:3px 8px;font:700 9px/1 DM Mono,monospace}.tier-1{color:#7ee2a8;background:#34a86e29}.tier-2{color:#febfc8;background:#f63b4a2e}.tier-3{color:#f5deb6;background:#f6b95c29}.pattern-progress{background:#120a0b;border-radius:3px;height:4px;overflow:hidden}.pattern-progress i{background:linear-gradient(90deg,#b52f47,#fa6077);border-radius:3px;height:100%;display:block}.pattern-count{color:#c28f96;letter-spacing:.06em;font:600 10px/1 DM Mono,monospace}.pattern-cue{color:#d6a9ae;margin:0;font-size:11.5px;line-height:1.65}.pattern-card footer{gap:8px;margin-top:auto;display:flex}.pattern-card footer .primary-button,.pattern-card footer .secondary-button{flex:auto}.pattern-deck-note{color:#d6a9ae;background:#180d0e;border:1px solid #662a2e;border-radius:12px;margin:14px 0 0;padding:10px 13px;font-size:12px;line-height:1.55}.pattern-deck-note.bad{color:#ffb4b4;border-color:#5b2b3a}.pattern-film{background:#130a0b;border:1px solid #662a2e;border-radius:16px;margin-top:26px;padding:18px;scroll-margin-top:86px;position:relative}.pattern-film-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pattern-film-head h3{letter-spacing:-.03em;margin:0 0 5px;font-size:19px;font-weight:800}.pattern-film-head p{color:#fa6077;margin:0;font:600 11px/1 DM Mono,monospace}.pattern-film-controls{flex-wrap:wrap;gap:7px;display:flex}.pattern-film-caption{background:#100809;border-radius:14px;flex-direction:column;justify-content:center;gap:12px;min-height:118px;margin-top:16px;padding:18px 22px;display:flex}.pattern-film-step{color:#aa6f76;letter-spacing:.14em;text-transform:uppercase;font:600 9.5px/1 DM Mono,monospace}.pattern-film-caption strong{letter-spacing:-.03em;font-size:20px;font-weight:800;line-height:1.25}.pattern-film-caption p{color:#f7dbdf;margin:0;font-size:14px;line-height:1.7}.pattern-film-caption-body{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.pattern-film-read{border-left:1px solid #211516;margin:0;padding:0;list-style:none}.pattern-film-read li{color:#f1cdd1;padding:6px 0 6px 14px;font-size:12.5px;line-height:1.65}.pattern-film-read li+li{border-top:1px solid #ffffff0f}.pattern-film-read span{color:#fa6077;letter-spacing:.14em;margin-bottom:4px;font:700 9px/1 DM Mono,monospace;display:block}.pattern-film-stage{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;margin-top:14px;display:grid}.pattern-film-code{color:#deb7bb;background:#100809;border:1px solid #26181a;border-radius:14px;min-height:320px;margin:0;padding:14px 16px;font:500 11.5px/1.75 DM Mono,ui-monospace,monospace;overflow:auto}.pattern-film-code span{white-space:pre;border-left:2px solid #0000;border-radius:3px;padding:0 6px;display:block}.pattern-film-code span.is-live{color:#ffeaed;background:#f63b4a29;border-left-color:#fa6077}.pattern-film-timeline{background:#120a0b;border-radius:4px;height:6px;margin:14px 0 4px;position:relative}.pattern-film-timeline>i{background:linear-gradient(90deg,#b52f47,#fa6077);border-radius:4px;position:absolute;inset:0 auto 0 0}.pattern-film-timeline button{background:#ffffff38;border:0;border-radius:2px;width:3px;height:14px;padding:0;position:absolute;top:-4px;transform:translate(-1.5px)}.pattern-film-timeline button:hover,.pattern-film-timeline button.on{background:#febfc8}.pattern-film-sim{background:#100809;border:1px solid #26181a;border-radius:14px;padding:15px 16px 16px}.pattern-film-sim-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pattern-film-sim-head p{color:#cd9da4;max-width:64ch;margin:0;font-size:11.5px;line-height:1.6}.pattern-film-sim-step{color:#c28f96;white-space:nowrap;align-items:center;gap:8px;font:600 10.5px/1 DM Mono,ui-monospace,monospace;display:flex}.pattern-film-sim-step code{color:#c07f86;text-overflow:ellipsis;white-space:nowrap;background:#130a0b;border:1px solid #211516;border-radius:6px;max-width:250px;padding:4px 7px;font:500 10px/1.4 DM Mono,ui-monospace,monospace;overflow:hidden}.pattern-film-sim-stage{margin-top:12px;overflow-x:auto}.pattern-film-frame{animation:.34s ease-out film-frame}@keyframes film-frame{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pattern-film-frame{animation:none}}.pattern-film-sim-caption{color:#ffeaed;margin:12px 0 0;font-size:12.5px;font-weight:700;line-height:1.55}.pattern-film-sim-detail{color:#d6a9ae;max-width:100ch;margin:6px 0 0;font-size:11.5px;line-height:1.7}.pattern-film-sim-metrics{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.pattern-film-sim-metrics>div{background:#130a0b;border:1px solid #211516;border-radius:8px;align-items:baseline;gap:7px;padding:5px 10px;display:flex}.pattern-film-sim-metrics span{color:#aa6f76;letter-spacing:.1em;text-transform:uppercase;font:600 9px/1 DM Mono,monospace}.pattern-film-sim-metrics strong{color:#febfc8;font:700 12px/1 DM Mono,monospace}.pattern-film-controls .secondary-button:disabled{opacity:.45;cursor:not-allowed}.pattern-film-controls .voice-toggle.on{color:#febfc8;background:#f63b4a2e;border-color:#f63b4a}.pattern-film-voice-lang{background:#160d0d;border:1px solid #26181a;border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:flex}.pattern-film-voice-lang>span{color:#aa6f76;letter-spacing:.12em;font:600 9px/1 DM Mono,monospace}.pattern-film-voice-lang select{color:#f7dbdf;background:0 0;border:0;outline:0;padding:6px 4px;font:600 11px/1 DM Mono,monospace}.pattern-film-voice-lang option{color:#f7dbdf;background:#160d0d}.pattern-film-notes{border-top:1px solid #211516;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;padding-top:18px;display:grid}.pattern-film-notes h4{color:#f7cfd4;align-items:center;gap:7px;margin:0 0 8px;font-size:12.5px;font-weight:800;display:flex}.pattern-film-notes h4+h4{margin-top:18px}.pattern-film-notes p{color:#d6a9ae;margin:0 0 12px;font-size:12px;line-height:1.7}.pattern-film-notes ul{margin:0;padding:0;list-style:none}.pattern-film-notes li{color:#deb7bb;border-bottom:1px solid #ffffff0d;padding:5px 0;font-size:11.5px}.pattern-film-problems>div{margin-bottom:12px}.pattern-film-problems li a{color:#eecfd3;align-items:center;gap:8px;display:flex}.pattern-film-problems li a:hover{color:#febfc8}.pattern-film-problems svg{color:#aa6f76;flex:none}.pattern-film-problems li a:hover svg{color:#fa6077}.pattern-problem-number{color:#aa6f76;flex:0 0 30px;font:600 10px/1 DM Mono,monospace}.pattern-problem-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11.5px;overflow:hidden}.pattern-problem-diff{color:#c28f96;flex:none;font:600 9.5px/1 DM Mono,monospace}.pattern-film-problems .primary-button{margin-top:6px}@media (width<=900px){.pattern-summary,.pattern-film-stage,.pattern-film-notes{grid-template-columns:1fr}.pattern-film-caption,.pattern-film-code{min-height:0}.pattern-film-caption-body{grid-template-columns:1fr}.pattern-film-read{border-left:0;padding-left:0}.pattern-film-read li{padding-left:0}.pattern-film-sim-head{flex-direction:column}}@media (width<=620px){.pattern-summary{padding:16px}.pattern-summary h2{font-size:20px}.pattern-grid{grid-template-columns:1fr}.pattern-film-caption strong{font-size:17px}.pattern-film-sim-step code{max-width:150px}}.guru{--guru-line:var(--ui-line,#24181a);--guru-surface:var(--ui-surface,#180e0f);--guru-ink:var(--ui-ink,#f9e8ea);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:#fa6077;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:#cf9fa5;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:#b17f84;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:#cf9fa5;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:#fedbe0;background:#f63b4a24;border-color:#f63b4a}.guru-reset{padding:10px}.guru-voice:hover,.guru-reset:hover{color:var(--guru-ink);border-color:#fa6077}.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, #160d0d, 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,#f63b4a) 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,#f63b4a);color:var(--guru-glow,#f63b4a);background:#0f0809e6;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:#b17f84;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:#cf9fa5;align-items:center;gap:8px;font-size:11px;display:flex}.guru-steps button{border:1px solid var(--guru-line);color:#f7cfd4;cursor:pointer;background:#f63b4a14;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%,#1c1011,#0f0809 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:#cf9fa5;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:#f6dbdf;min-height:44px;margin:12px 0 0;font-size:14px;line-height:1.6}.guru-step-code{background:#120a0b;border:1px solid #26181a;border-radius:12px;margin:10px 0 0;padding:11px 13px;overflow-x:auto;box-shadow:inset 0 1px #fa607714}.guru-step-code code{color:#ff9eae;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:#f7cfd4;cursor:pointer;background:#f63b4a12;border:1px dashed #632f37;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:#fa6077}.guru-rail{border-top:1px dashed #24191a;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.guru-rail-head{letter-spacing:.07em;text-transform:uppercase;color:#b17f84;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;display:flex}.guru-rail-head strong{color:#ff9eae;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:#dea9b1;cursor:pointer;background:#180e0f99;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:#fa6077;transform:translateY(-1px)}.guru-topic.active{color:#fff;background:#1f1415;border-color:#f63b4a}.guru-topic.covered{color:#34d399;border-color:#2b191d}.guru-topic.covered:before{content:"✓"}.guru-next-up{color:#f7cfd4;cursor:pointer;background:#34d39912;border:1px solid #2b191d;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:#f7cfd4;background:#f63b4a0f;border:1px dashed #632f37;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:#fa6077}.guru-fineprint{color:#9f6f76;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:#f9e8ea;background:#f63b4a1f;border:1px solid #632b33;border-bottom-left-radius:4px;align-self:flex-start}.guru-msg.user{border:1px solid var(--guru-line);color:#ecc9cd;background:#1f1415;border-bottom-right-radius:4px;align-self:flex-end}.guru-msg pre{border:1px solid var(--guru-line);white-space:pre;background:#0f0809;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:#f7cfd4;cursor:pointer;background:#180e0fb3;border-radius:12px;padding:11px 13px;font-size:13px;transition:border-color .16s,transform .16s}.guru-starters button:hover{border-color:#fa6077;transform:translateY(-1px)}.guru-free-note{color:#34d399;margin:6px 0 0;font-size:11px}.guru-thinking{color:#b17f84;background:#f63b4a14;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:#130b0c;border-radius:12px;flex:1;padding:12px 14px;font-size:14px}.guru-input input:focus{border-color:#f63b4a;outline:none}.guru-pass{color:#b17f84;cursor:pointer;text-align:left;background:0 0;border:1px dashed #632f37;border-radius:10px;padding:9px 12px;font-size:11px}.guru-pass:hover{color:#f7cfd4;border-color:#fa6077}[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:#120a0a;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[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,[data-bs-theme=dark]{--bs-primary:#f63b4a;--bs-primary-rgb:246, 59, 74;--bs-link-color:#fa6077;--bs-link-color-rgb:250, 96, 119;--bs-link-hover-color:#f5e2e4;--bs-link-hover-color-rgb:245, 226, 228;--bs-focus-ring-color:#f63b4a40;--bs-border-color:#2b1f21}.btn-primary{--bs-btn-bg:#f63b4a;--bs-btn-border-color:#f63b4a;--bs-btn-color:#130c0c;--bs-btn-hover-bg:#df3445;--bs-btn-hover-border-color:#df3445;--bs-btn-hover-color:#130c0c;--bs-btn-active-bg:#c22b3a;--bs-btn-active-border-color:#c22b3a;--bs-btn-disabled-bg:#6b2027;--bs-btn-disabled-border-color:#6b2027}.btn-outline-primary{--bs-btn-color:#fa6077;--bs-btn-border-color:#6b2027;--bs-btn-hover-bg:#f63b4a;--bs-btn-hover-border-color:#f63b4a;--bs-btn-hover-color:#130c0c;--bs-btn-active-bg:#df3445;--bs-btn-active-border-color:#df3445}.nav-pills .nav-link.active{--bs-nav-pills-link-active-bg:#f63b4a;--bs-nav-pills-link-active-color:#130c0c}.progress-bar{--bs-progress-bar-bg:#f63b4a}.list-group-item.active{--bs-list-group-active-bg:#261517;--bs-list-group-active-border-color:#6b2027;--bs-list-group-active-color:#f5e2e4}.badge.bg-primary,.bg-primary{color:#130c0c;background-color:#f63b4a!important}.border-primary{border-color:#f63b4a!important}.form-control:focus,.form-select:focus{border-color:#df3445;box-shadow:0 0 0 .25rem #f63b4a38}.form-check-input:checked{background-color:#f63b4a;border-color:#f63b4a}.form-check-input:focus{border-color:#df3445;box-shadow:0 0 0 .25rem #f63b4a38}.text-primary{color:#f63b4a!important}.link-primary{--bs-link-hover-color:#f5e2e4;color:#fa6077!important}: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:#e17f8c;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:#e58a96;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:#f5eced;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:#8b525a;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 #f4dbdf;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:#894750;background:#f5e0e3}.status-approved{color:#577b4d;background:#eaf3e4}.status-declined{color:#965e65;background:#f7eaec}.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:#f2e8e9;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:#f4e8e9;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:#f4dbdf}.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:#cd6976}.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:#f4dbdf;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 #f4dbdf;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,#d2b2b6,#d7c2c5);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:#df5568}.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:#9e7175;text-align:center;padding:48px 20px}.company-source-note{color:#9e7175;background:#fff8f8;border-bottom:1px solid #f7e2e5;margin:0;padding:10px 16px;font-size:11px;line-height:1.5}.company-library .pattern-pill.shared{color:#6f4147;background:#f6dee1}.company-library .sheet-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.company-page{color:#261517;width:min(1320px,100%);margin:26px auto 42px;padding:0 24px}.company-workspace-header{display:none}.company-hero{background:radial-gradient(at 80% 25%,#e24c5c38,#0000 34%),linear-gradient(112deg,#fff5f6 0%,#ffedef 56%,#ffe3e7 100%);border:1px solid #f4d5da;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 #8c273412}.company-hero-copy{z-index:1;max-width:590px;position:relative}.company-eyebrow{color:#964c56;letter-spacing:.16em;align-items:center;gap:9px;font:600 9px DM Mono,monospace;display:inline-flex}.company-eyebrow i{background:#f63b4a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f63b4a1f}.company-hero h1{color:#261416;letter-spacing:-.065em;margin:15px 0 8px;font-size:clamp(29px,4vw,43px);line-height:1.04}.company-hero h1 em{color:#df3445;font-family:Georgia,serif;font-weight:500}.company-hero-copy p{color:#9b636a;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 #7a263114}.company-hero-metric>span{color:#af777f;letter-spacing:.13em;font:600 8px DM Mono,monospace}.company-hero-metric>strong{color:#821f2d;letter-spacing:-.06em;margin-top:8px;font-size:36px;line-height:1}.company-hero-metric>small{color:#a27077;margin-top:4px;font-size:9px}.company-hero-metric>div{background:#f7dce0;border-radius:99px;width:100%;height:4px;margin-top:13px;overflow:hidden}.company-hero-metric>div i{border-radius:inherit;background:linear-gradient(90deg,#ec4f5e,#c22430);height:100%;transition:width .35s;display:block}.company-hero-orbit{pointer-events:none;border:1px solid #cc455521;border-radius:50%;width:330px;height:330px;position:absolute;top:-115px;right:150px;box-shadow:0 0 0 36px #cc455509,0 0 0 78px #cc455506}.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:#ad7d84;letter-spacing:.14em;font:600 8px DM Mono,monospace}.company-section-heading h2{color:#261517;letter-spacing:-.045em;margin:4px 0 0;font-size:20px}.company-section-heading>small{color:#af848a;font-size:10px}.company-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.company-option{color:#67242e;text-align:left;cursor:pointer;background:#fff;border:1px solid #f5e0e3;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:#f0b9bf;transform:translateY(-2px);box-shadow:0 8px 20px #85222f14}.company-option.active{background:linear-gradient(145deg,#fff,#fff3f4);border-color:#e98290;box-shadow:inset 0 0 0 1px #e24c5c14,0 6px 18px #a42e3f14}.company-monogram{color:#fff;background:#df3445;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:#e83c53}.monogram-2{background:#8c6569}.monogram-3{background:#d34b58}.monogram-4{background:#c06d78}.monogram-5{background:#398a6b}.company-option-copy{gap:3px;min-width:0;display:grid}.company-option-copy strong{color:#6e2732;text-overflow:ellipsis;font-size:10px;overflow:hidden}.company-option-copy small{color:#b0878d;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.company-option-arrow{color:#c29aa0;margin-left:auto;font-size:12px}.company-option.active .company-option-arrow{color:#df3445}.company-library{background:#fff;border-color:#f5e0e3;border-radius:16px;margin:0;box-shadow:0 14px 38px #6c1c260e}.company-library-header{justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 15px;display:flex}.company-library-header h2{color:#261517;letter-spacing:-.045em;margin:4px 0 3px;font-size:19px}.company-library-header p{color:#ad8287;margin:0;font-size:10px}.company-snapshot{color:#ac7c83;letter-spacing:.05em;white-space:nowrap;background:#fff8f8;border:1px solid #f7e2e5;border-radius:7px;padding:7px 9px;font:600 8px DM Mono,monospace}.company-controls{background:#fff8f8;border-block:1px solid #f6e8ea;align-items:center;gap:9px;padding:11px 16px;display:flex}.company-controls .search-box{background:#fff;border-color:#f2dcdf;flex-basis:310px;min-height:38px}.company-controls select{background:#fff;border-color:#f2dcdf;min-height:38px;font-size:10px}.company-result-count{color:#aa7e84;margin-left:auto;font-size:9px}.company-source-note{color:#a6767d;padding:9px 17px;font-size:9px}.company-frequency{color:#90535c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.company-library table{min-width:720px}.company-library th{color:#ae858b;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:#6e2833;font-size:10px}.company-library .sheet-footer{color:#ad848a;min-height:42px;padding-inline:17px;font-size:9px}.company-library .sheet-footer a{color:#b74756;font-weight:650;text-decoration:none}.company-library .sheet-footer a:hover{text-decoration:underline}.company-no-results{color:#ad8287;text-align:center;font-size:11px;padding:36px!important}.company-attribution{color:#b18b91;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:#d46271;box-shadow:0 0 0 3px #fc7dad2e}.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,#b2934c2e,#0000 28%),radial-gradient(circle at 8% 22%,#78633629,#0000 30%),#0f0809}.topbar{color:#fbe6e8;background:#0c0b09f5;border-bottom-color:#26181a}.brand-mark{color:#110d0d;background:linear-gradient(135deg,#fb7c8d,#ce6e7b)}.brand-name span,.save-state svg{color:#fb7c8d}h1,.problem-cell,.insight strong{color:#fbe6e8}.toolbar,.insight-strip,.sheet-card{background:#170d0e;border-color:#26181a;box-shadow:0 16px 38px #0003}.insight strong small,.footer-hint{color:#b9a0a3}.progress-line i{background:linear-gradient(90deg,#cb6d7a,#faa7b2)}.sheet-controls,.sheet-footer{background:#160d0d;border-color:#26181a}.status-dot.solved{background:#9bc98b;box-shadow:0 0 0 3px #9bc98b26}.status-select{background:#171414}.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:#a89295;text-align:right;margin-top:5px;font-size:9px;display:block}.footer-note{color:#8f7a7d}.chat-card,.notebook-card,.coach-card{background:#170d0e;border:1px solid #26181a;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 #26181a;align-items:center;gap:12px;min-height:76px;padding:16px 20px;display:flex}.group-chat-icon,.notebook-icon,.coach-icon{color:#fb7c8d;background:#1b1010;border:1px solid #2b1a1c;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.chat-heading h2,.notebook-heading h2,.coach-heading h2{color:#fbe6e8;margin:0;font-size:14px}.chat-heading p,.notebook-heading p,.coach-heading p{color:#b9878d;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:#f2cfd5;padding:38px 30px}.coach-kicker{color:#cfe889;font:500 10px DM Mono,monospace}.coach-brief h2{color:#fbe6e8;max-width:330px;margin:14px 0 10px;font-size:25px;line-height:1.2}.coach-brief>p{color:#cf9da3;max-width:360px;margin:0;font-size:12px;line-height:1.75}.coach-prompts{border-top:1px solid #26181a;margin-top:28px;display:grid}.coach-prompts span{color:#e2d1d3;border-bottom:1px solid #26181a;padding:12px 0;font-size:11px}.coach-brief>.coach-mic-note{color:#8f7a7d;margin-top:22px;font-size:10px}.coach-widget{background:#0d0a0b;border-left:1px solid #26181a;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:#fb7c8d;text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;min-height:250px;display:grid}.chat-welcome strong{color:#f2cfd5;font-size:14px}.chat-welcome p{color:#b9878d;max-width:420px;margin:0;font-size:11px}.chat-message{color:#fb7c8d;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:#f2cfd5;white-space:pre-wrap;overflow-wrap:anywhere;background:#1b1010;border:1px solid #26181a;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.7}.chat-sender{color:#b9878d;padding:0 4px;font-size:9px}.chat-message.user .chat-sender{align-self:flex-end}.chat-message.user p{background:#1f1719;border-color:#694348}.chat-live-status{color:#8f7a7d;text-align:right;margin:0;padding:0 18px 8px;font-size:9px}.chat-status{color:#b9a0a3;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:#160d0d;border-top:1px solid #26181a;align-items:flex-end;gap:10px;padding:14px;display:flex}.chat-composer textarea,.personal-notes-editor{color:#f5ebec;width:100%;font:inherit;resize:vertical;background:#0f0809;border:1px solid #211415;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:#cf9da3;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:#cf9da3;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:#cf9da3;max-width:220px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0f0809;border:1px solid #211415;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:#fbe6e8;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:#cf9da3;text-align:center;border:1px dashed #211415;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:#8f7a7d;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 #f4dbdf;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:#f5e9ea;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:#f7ebec;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:#f4e9eb;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:#964c56}.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:#966269}.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:#febfc8;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-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:#f2e6e7;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-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-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-flow-node,.home-copy>*{scroll-behavior:auto}}.roadmap-card{background:#170d0e;border:1px solid #201b1b;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,#bea76721,#0000 46%),#170d0e;border-bottom:1px solid #26181a;align-items:center;gap:14px;padding:21px 22px;display:flex}.roadmap-icon{color:#fb7c8d;background:#181314;border:1px solid #634347;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.roadmap-eyebrow{color:#fb7c8d;letter-spacing:.08em;margin-bottom:4px;font:500 8px DM Mono,monospace;display:block}.roadmap-heading h2{color:#fbe6e8;letter-spacing:-.02em;margin:0;font-size:17px}.roadmap-heading p{color:#b9878d;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:#160d0d;border-bottom:1px solid #26181a;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.roadmap-controls label{color:#cf9da3;gap:8px;min-width:0;font-size:10px;font-weight:550;display:grid}.roadmap-controls select,.roadmap-task-status{color:#f2cfd5;min-width:0;font:inherit;background:#0f0809;border:1px solid #211415;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 #c87f89}.roadmap-insight{background:linear-gradient(110deg,#1b1010,#120f0f);border:1px solid #54393c;border-radius:10px;align-items:center;gap:12px;margin:0 22px 16px;padding:13px 15px;display:flex}.roadmap-insight-mark{color:#fb7c8d;background:#201819;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:#fb7c8d;letter-spacing:.04em;font:500 9px DM Mono,monospace}.roadmap-insight p{color:#cf9da3;margin:0;font-size:10px;line-height:1.6}.roadmap-insight strong{color:#f2cfd5}.roadmap-load{color:#b9878d;border-bottom:1px solid #26181a;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 18px;font-size:10px;display:grid}.roadmap-stat{background:#160d0d;border:1px solid #26181a;border-radius:9px;align-items:baseline;gap:8px;min-width:0;padding:12px 13px;display:flex}.roadmap-load strong{color:#fbe6e8;font:600 14px DM Mono,monospace}.roadmap-stat span{line-height:1.4}.roadmap-task-number{color:#8f7a7d;font:500 9px DM Mono,monospace}.roadmap-problem-link{color:#f2cfd5;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:#b9878d;flex:none}.roadmap-problem-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #fb7c8d}.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:#f2cfd5;font-size:13px}.roadmap-complete p{color:#b9878d;margin:0;font-size:11px}.calendar-card{background:#170d0e;border:1px solid #26181a;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 #26181a;justify-content:space-between;gap:18px;min-height:82px;padding:16px 20px}.calendar-titlelockup{gap:12px;min-width:0}.calendar-icon{color:#fb7c8d;background:#1b1010;border:1px solid #2b1a1c;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.calendar-titlelockup h2{color:#fbe6e8;margin:0;font-size:14px}.calendar-titlelockup p{color:#b9878d;margin:4px 0 0;font-size:10px}.calendar-controls{flex:none;gap:12px}.calendar-controls>strong{color:#f2cfd5;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:#b9878d;text-align:center;padding:6px 0;font:500 10px DM Mono,monospace}.calendar-day,.calendar-day-spacer{border:1px solid #26181a;border-radius:8px;place-items:center;min-width:0;min-height:68px;display:grid;position:relative}.calendar-day{color:#e2d1d3;background:#0d0a0b;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 #fb7c8d}.calendar-footer{border-top:1px solid #26181a;flex-wrap:wrap;gap:12px 20px;padding:14px 20px}.calendar-legend,.calendar-streak-summary{color:#cf9da3;gap:8px;font-size:10px}.calendar-selection{color:#b9878d;text-align:right;flex:240px;justify-content:flex-end;gap:8px;margin:0;font-size:10px;display:flex}.calendar-selection strong{color:#f2cfd5;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:#170d0e;border:1px solid #26181a;border-radius:12px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #26181a;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.panel-heading h2,.problems-heading h2{color:#fbe6e8;margin:4px 0 0;font-size:15px;font-weight:700}.panel-link{color:#fb7c8d;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 #181516;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:flex}.queue-row:last-child{border-bottom:0}.queue-number{color:#8f7a7d;width:30px;font:500 10px DM Mono,monospace}.queue-problem{flex:1;gap:3px;min-width:0;display:grid}.queue-problem strong{color:#f2cfd5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.queue-problem>span{color:#b9878d;font-size:10px}.queue-status{color:#cf9da3;background:#171414;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.queue-empty{color:#cf9da3;margin:0;padding:22px 18px;font-size:12px}.pattern-total,.problems-count{color:#b9878d;font:500 10px DM Mono,monospace}.pattern-overview{gap:17px;padding:17px 18px 20px;display:grid}.pattern-progress>div{color:#e2d1d3;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.pattern-progress small{color:#b9878d;font:500 9px DM Mono,monospace}.pattern-track{background:#211b1c;border-radius:5px;height:5px;display:block;overflow:hidden}.pattern-track i{border-radius:inherit;background:linear-gradient(90deg,#ba616d,#faa7b2);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:#b9878d;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 #26181a;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-section-heading{width:min(1180px,100%);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-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-progress{grid-template-columns:1fr;gap:30px;padding:48px 20px}.home-progress-stats{gap:19px 9px;padding:22px 0 0}}.topbar{color:#241314;background:#fffffff5;border-bottom:1px solid #f8dce0;gap:18px;min-height:70px;box-shadow:0 8px 26px #7c192414}.brand-mark{color:#fff;background:linear-gradient(145deg,#fa6077,#eb2528);transition:transform .2s,box-shadow .2s;box-shadow:0 5px 12px #eb252838}.brand-lockup:hover .brand-mark{transform:rotate(-7deg)translateY(-1px);box-shadow:0 8px 17px #eb25284d}.brand-name{color:#2a1518}.brand-name span{color:#e53443}.workspace-name,.muted-icon{color:#a87a7f}.top-actions{gap:16px}.save-state{color:#8e5e63}.save-state svg{color:#e53443}.topbar .secondary-button{color:#7f313d;background:#fff7f8;border-color:#f6d8dc}.topbar .secondary-button:hover{background:#ffedf0;border-color:#f5a9b1}.topbar .primary-button{color:#fff;background:linear-gradient(135deg,#f63b4a,#eb2528);box-shadow:0 5px 13px #eb252833}.topbar .primary-button:hover{box-shadow:0 8px 18px #eb252847}.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:#8e6267;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:#f8dce0;border-radius:12px;box-shadow:0 16px 34px #2f161929}.nav-more-menu button.active{color:#c91e2c;background:#ffedef}.view-switcher button:focus-visible,.nav-more>summary:focus-visible{outline-offset:2px;outline:3px solid #f63b4a59}@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:#261517;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff4f5}.app-shell,.workspace-header{color:#261517}.workspace-name,.muted-icon,.breadcrumb,.title-row p,.sync-note,.insight-label,.insight-detail,.sheet-footer,.number-cell{color:#9e7175}h1,.panel-heading h2,.problems-heading h2{color:#2a1518}.private-pill,.pattern-pill{color:#9c3a48;background:#ffeff1;border-color:#f6d8dc}.primary-button{color:#fff;background:linear-gradient(135deg,#f63b4a,#eb2528);box-shadow:0 7px 18px #eb25282e}.toolbar,.insight-strip,.sheet-card,.chat-card,.notebook-card,.coach-card,.roadmap-card,.calendar-card,.dashboard-panel{background:#fff;border-color:#f5dcdf;box-shadow:0 12px 32px #6e192312}.toolbar,.sheet-controls,.sheet-footer,.roadmap-controls{background:#fff7f8;border-color:#f7e2e5}.tool-button,.insight-ai{color:#8b525a}.insight,.insight-ai{border-color:#f7e2e5}.insight-strip{background:#fff}.insight{border-right-color:#f7e5e8}.insight strong{color:#2f171a}.progress-line{background:#fbe5e7}.progress-line i,.pattern-track i,.home-progress-fill{background:linear-gradient(90deg,#fa6077,#eb2528)}.insight-ai svg{color:#f63b4a}.search-box,.sheet-controls select,.status-select{color:#7e4048;background:#fff;border-color:#f3d9dd}.search-box input{color:#261517}.search-box input::placeholder{color:#ad8489}th{color:#9e7175;background:#fdf3f4;border-color:#f5e3e6}td{color:#85525a;border-color:#f8edef}tbody tr:hover{background:#fff4f5}.problem-cell{color:#261517}.pattern-pill{color:#963e4b}.difficulty.easy{color:#cc344a}.difficulty.medium{color:#9e2434}.difficulty.hard{color:#bb5263}.status-select.in-progress{color:#8f2735;background:#fee9ec}.status-select.solved{color:#c62d41;background:#ffedf0}.external-link{color:#ae7880}.external-link:hover{color:#eb2528;background:#ffedf0}.chat-card,.notebook-card,.coach-card{border-radius:16px}.chat-heading,.notebook-heading,.coach-heading{border-color:#f6e4e7}.group-chat-icon,.notebook-icon,.coach-icon,.calendar-icon,.roadmap-icon{color:#df3445;background:#ffeff1;border-color:#fbd9dd}.chat-heading h2,.notebook-heading h2,.coach-heading h2,.calendar-titlelockup h2,.roadmap-heading h2{color:#261517}.chat-heading p,.notebook-heading p,.coach-heading p,.calendar-titlelockup p,.roadmap-heading p{color:#a17479}.coach-icon{color:#df3445}.coach-brief{color:#7e4048}.coach-brief h2{color:#261517}.coach-kicker,.roadmap-eyebrow,.roadmap-insight-label{color:#df3445}.coach-brief>p,.coach-mic-note{color:#9e7175}.coach-prompts,.coach-prompts span{border-color:#f7e2e5}.coach-prompts span{color:#834954}.roadmap-heading{background:radial-gradient(at 92% 0,#f63b4a17,#0000 46%),#fff;border-color:#f7e2e5}.roadmap-controls label,.roadmap-insight p,.roadmap-load,.roadmap-task-number{color:#9e7175}.roadmap-controls select,.roadmap-task-status{color:#922f41;background:#fff;border-color:#f4d8dd}.roadmap-controls select:hover,.roadmap-controls select:focus-visible{background:#fff8f9;border-color:#f58b98}.roadmap-insight{background:linear-gradient(110deg,#fff1f3,#fff);border-color:#fbd7db}.roadmap-insight-mark{color:#df3445;background:#ffe4e7}.roadmap-insight strong,.roadmap-load strong,.roadmap-problem-link{color:#261517}.roadmap-stat{background:#fff;border-color:#f4e0e3}.roadmap-problem-link svg{color:#af8287}.roadmap-problem-link:hover,.roadmap-problem-link:hover svg{color:#eb2528}.roadmap-task-status.in-progress{color:#9e2434}.roadmap-task-status.solved{color:#cc344a}.roadmap-complete,.roadmap-complete strong{color:#df3445}.roadmap-complete p{color:#9e7175}.calendar-topline{border-color:#f5e3e6}.calendar-controls>strong,.calendar-selection strong{color:#6f2431}.calendar-day{color:#844b53;background:#fff8f9;border-color:#f7e2e5}.calendar-day:hover:not(:disabled){background:#ffeff1;border-color:#f58b98}.calendar-day.active,.calendar-day.selected{color:#fff;background:#df3445;border-color:#df3445}.calendar-day.today{color:#eb2528;border-color:#fa6077}.calendar-footer,.calendar-legend,.calendar-streak-summary,.calendar-selection{color:#9e7175}.dashboard-panel{border-radius:15px}.panel-heading{border-color:#f6e4e7}.panel-heading h2,.problems-heading h2{color:#261517}.panel-link{color:#df3445}.queue-row{border-color:#f8edef}.queue-number,.pattern-total,.problems-count{color:#ad8287}.queue-problem strong{color:#6f2530}.queue-problem>span,.queue-empty{color:#9e7175}.queue-status{color:#9d7075;background:#faf1f2}.queue-status.in-progress{color:#942b39;background:#fee6e9}.pattern-progress>div{color:#793d46}.pattern-progress small{color:#ad8287}.pattern-track{background:#f8e7e9}.problems-heading>div>span{color:#9e7175}.home-hero{color:#261517;background:radial-gradient(at 88% 12%,#fa60772e,#0000 34%),linear-gradient(120deg,#fff8f9,#ffeaed 68%,#ffdce2)}.home-copy h1{color:#2a1518}.home-primary{color:#fff;background:linear-gradient(135deg,#f63b4a,#eb2528);box-shadow:0 8px 20px #eb252833}.home-proof{color:#9c6169}.home-proof svg,.home-lab-head>span:last-child,.home-hero-bottom>span:last-child span{color:#df3445}.home-lab{border-color:#f1cbd1}.node-pattern{background:#ffedf0}.node-solve{color:#6e2430;background:#ffe2e6}.home-node-index,.home-node-title,.home-flow-node small{color:#a47178}.node-pattern .home-node-index{color:#df3445}.home-mark-orbit i,.home-mark-orbit i:nth-child(2){background:#e85566}.home-hero-bottom{color:#a27177}.home-progress{color:#ffeff1;background:linear-gradient(120deg,#701521,#a81d32)}.home-progress-copy .home-section-kicker{color:#fbbdc4}.home-progress-copy h2{color:#fff7f9}.home-progress-copy>p{color:#eec1c8}.home-progress-link,.home-footer button{color:#ffa8b4}.home-progress-link:hover{color:#fff}.home-progress-stats{border-color:#ffe0e540}.home-progress-stats>div>span,.home-progress-stats strong small,.home-pattern-list small{color:#eec1c8}.home-progress-stats strong{color:#fff}.home-pattern-list span{color:#ffe2e6}.home-footer,.home-footer>span:first-child{color:#9e7175}.home-social-links{align-items:center;gap:14px;display:inline-flex}.home-social-links a{color:#965f65;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:#eb2528;transform:translateY(-1px)}@media (width<=900px){.home-footer{flex-wrap:wrap}}@media (width<=600px){.home-social-links{order:4;width:100%}}@media (prefers-reduced-motion:reduce){.home-social-links a{transition:none}}@media (width<=760px){.insight-strip,.sheet-card,.chat-card,.notebook-card,.coach-card,.calendar-card,.roadmap-card{margin-inline:16px}}.chat-welcome{color:#df3445}.chat-welcome strong{color:#6e2531}.chat-welcome p,.chat-sender,.chat-live-status,.chat-status,.feature-sign-in p,.notebook-save-state,.notebook-footer{color:#9e7175}.chat-message{color:#df3445}.chat-message p{color:#793d46;background:#fef6f7;border-color:#f5e0e3}.chat-message.user p{color:#85212f;background:#ffeaed;border-color:#f8c8ce}.chat-composer{background:#fff7f8;border-color:#f7e2e5}.chat-composer textarea,.personal-notes-editor{color:#662934;background:#fff;border-color:#f3d9dd}.chat-composer textarea:focus,.personal-notes-editor:focus{border-color:#ef707f;box-shadow:0 0 0 3px #f63b4a24}.chat-composer textarea::placeholder,.personal-notes-editor::placeholder{color:#ae878c}.feature-error{color:#b64058}.notebook-save-state svg{color:#df3445}.note-tab{color:#956168;background:#fef6f7;border-color:#f4dbde}.note-tab.active{color:#c42335;background:#ffeaed;border-color:#f5a9b1}.personal-note-title{color:#261517}.personal-note-title:focus{border-color:#f58b98}.notes-empty-state{color:#9e7175;border-color:#f5d6db}.notebook-footer{color:#a88185}.calendar-weekdays span{color:#a3757a}.calendar-day:focus-visible,.calendar-nav-button:focus-visible{outline-color:#f63b4a}.auth-dialog{background:#fff;border-color:#f8dce0}.auth-dialog-kicker{color:#df3445}.auth-dialog h2,.setup-required h1{color:#261517}.setup-required p{color:#9e7175}.calls-page,.live-call-page{max-width:1370px;margin-top:26px}.calls-eyebrow,.lobby-label,.call-footnote,.live-label{color:#a3666f}.calls-intro h2{color:#261517}.calls-intro h2 em{color:#df3445}.calls-intro p{color:#9d6e74}.share-link-hero{background:radial-gradient(at 87% 12%,#fa607733,#0000 42%),linear-gradient(112deg,#fff 0%,#fff4f5 58%,#ffe7ea 100%);border-color:#f6d9dd;border-radius:22px;min-height:310px;box-shadow:0 18px 48px #92233014}.share-link-copy h2{color:#2a1518;letter-spacing:-.065em}.share-link-copy h2 em{color:#df3445}.share-link-copy>p{color:#99646b;font-size:13px}.share-link-field{color:#c25463;background:#ffffffeb;border-color:#f4d9dd;box-shadow:0 6px 20px #9223300f}.share-link-field>span{color:#8f5860}.share-link-field button,.join-room-form button,.request-room-button{color:#fff;background:linear-gradient(135deg,#f63b4a,#eb2528);transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 6px 15px #eb252833}.share-link-field button:hover,.join-room-form button:hover,.request-room-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #eb252842}.share-link-hint{color:#a87c82}.share-link-hint svg{color:#dc4355}.share-link-glow{border-color:#f63b4a29;box-shadow:inset 0 0 0 28px #ffffff40,inset 0 0 0 58px #f63b4a09}.share-link-card{color:#ffeaed;background:linear-gradient(145deg,#ce3d54,#911e2d);border-color:#ffffffe0;box-shadow:0 22px 42px #92233038}.share-link-card-icon{color:#ffeaed;background:#ffffff1f}.share-link-card>span,.share-link-card small{color:#fac4cc}.share-link-card-dots i{background:#ffa9b6}.share-link-spark{color:#e45869}.join-room-divider{color:#ae8489}.join-room-divider:before,.join-room-divider:after{background:#f4dfe2}.join-room-form{background:#ffffffeb;border-color:#f4d9dd}.join-room-form input{color:#922f41}.join-room-form input::placeholder{color:#bc9a9f}.call-private-note{color:#9e7175}.call-private-note svg{color:#df3445}.call-footnote{color:#a98286}.status-dot{background:#dc4355;box-shadow:0 0 0 3px #dc435524}.live-call-top h2{color:#261517}.live-call-top h2 span{color:#aa7e84}.invite-button{color:#8e3643;background:#fff;border-color:#f4d8dd;transition:border-color .18s,background .18s,transform .18s}.invite-button:hover{color:#eb2528;background:#fff3f4;border-color:#f3a8b2;transform:translateY(-1px)}.live-call-stage{background:radial-gradient(at 50% 0,#782836,#1d1012 72%);border-color:#ecc7cc;border-radius:20px;box-shadow:0 18px 48px #2e171b2b}.call-video-tile{background:radial-gradient(circle at 50% 35%,#8f4652,#2c1c1e 72%);border-color:#fad3d933;border-radius:15px}.call-avatar{color:#8e2433;background:linear-gradient(145deg,#ffdce2,#f7a9b6)}.waiting-guests{color:#ffe8eb}.waiting-guests>span:last-child{color:#e4b3ba}.call-video-name{background:#170a0cb8}.live-call-bottom{background:#fff;border:1px solid #f5dcdf;border-radius:15px;min-height:78px;margin-top:8px;padding:12px 16px;box-shadow:0 8px 22px #6e19230f}.call-people,.call-encryption{color:#9c686f}.call-encryption svg{color:#df3445}.call-controls button{color:#803945;background:#fff8f9;border-color:#f2d8dc;border-radius:11px;min-height:42px;transition:transform .18s,border-color .18s,background .18s}.call-controls button:hover{background:#ffedf0;border-color:#f3a9b2;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:#9e7175}.call-toast{background:#aa3e53;border:1px solid #f2cdd3}.call-toast.relay-notice{background:#862935;border-color:#edbfc5}@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:#682832;background:#fff;border:1px solid #f5e1e4;border-radius:22px;max-width:1060px;margin:18px auto 36px;box-shadow:0 18px 48px #92233012}.calendar-topline{border-color:#f7e9eb;min-height:88px;padding:20px 24px}.calendar-titlelockup{gap:14px}.calendar-icon{color:#df3445;background:#ffeff1;border-color:#fad8dd;border-radius:13px;width:42px;height:42px}.calendar-eyebrow{color:#bc8a91;letter-spacing:.13em;font:700 8px DM Mono,monospace}.calendar-titlelockup h2{color:#2a1719;letter-spacing:-.045em;margin-top:3px;font-size:19px}.calendar-titlelockup p{color:#aa8187;margin-top:3px;font-size:10px}.calendar-controls{gap:10px}.calendar-controls>strong{color:#7e3441;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:#fef9fa;border:1px solid #f7e7e9;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:#c44e60;background:#ffeff1;border:1px solid #f8e0e4;border-radius:11px;grid-row:span 2;place-items:center;width:35px;height:35px;display:grid}.calendar-stat>div>span{color:#b1848b;letter-spacing:.08em;font:700 8px DM Mono,monospace;display:block}.calendar-stat>div>strong{color:#742935;letter-spacing:-.06em;align-items:baseline;gap:5px;margin-top:3px;font-size:21px;display:flex}.calendar-stat>div>strong small{color:#ad8288;letter-spacing:0;font-size:9px;font-weight:600}.calendar-stat>p{color:#b1898f;grid-column:2;margin:5px 0 0;font-size:9px}.calendar-stat-streak{background:linear-gradient(115deg,#ffeff1,#fff8f9);border-color:#fbcfd4}.calendar-stat-streak .calendar-stat-icon{color:#df3445;background:#ffe2e6;border-color:#fbcfd4}.calendar-stat-streak>div>strong{color:#b52337}.calendar-stat-streak>div>span{color:#b05d69}.calendar-body{padding:20px 24px 22px}.calendar-weekdays,.calendar-grid{gap:8px}.calendar-weekdays{margin-bottom:9px}.calendar-weekdays span{color:#b88c93;letter-spacing:.04em;font-size:8px}.calendar-grid{grid-template-rows:repeat(6,minmax(60px,1fr))}.calendar-day,.calendar-day-spacer{border-color:#f5e7e9;border-radius:12px;min-height:60px}.calendar-day{color:#8c535c;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:#fff5f6;border-color:#efabb5;transform:translateY(-1px)}.calendar-day.active{color:#9c283a;background:#ffedf0;border-color:#f8cbd2}.calendar-day.active:hover:not(:disabled){background:#ffe5e8;border-color:#eb8c98}.calendar-day.today{box-shadow:inset 0 0 0 1.5px #dc4355}.calendar-day.today>span:first-child:after{content:"";background:#dc4355;border-radius:50%;width:4px;height:4px;margin:0 0 2px 5px;display:inline-block}.calendar-day.selected{border-color:#df3445;box-shadow:inset 0 0 0 1px #df3445,0 4px 12px #df34451a}.calendar-day:disabled{opacity:.32}.calendar-day-indicator{background:#fff;border:1px solid #ecd7db;border-radius:50%;width:6px;height:6px}.calendar-day.active .calendar-day-indicator{background:#dc4355;border:0;width:7px;height:7px;box-shadow:0 0 0 3px #dc43551a}.calendar-footer{border-color:#f7e9eb;min-height:59px;padding:13px 24px}.calendar-legend,.calendar-streak-summary{color:#ae8389;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:#dc4355}.calendar-legend-empty{background:#fff;border:1px solid #e5cfd2}.calendar-streak-summary{color:#b34657;font-weight:700}.calendar-streak-summary svg{color:#dc4355}.calendar-selection{color:#ae8389;font-size:9px}.calendar-selection strong{color:#8c3846}@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:#261517;background:radial-gradient(at 88% 18%,#fa60772e,#0000 36%),linear-gradient(115deg,#fff,#ffeff1 74%,#ffe7ea);border:1px solid #f5d6db;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 #6e192311}.dashboard-welcome:after{content:"";pointer-events:none;border:1px solid #f63b4a1c;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-128px;right:106px;box-shadow:0 0 0 34px #f63b4a09,0 0 0 70px #f63b4a06}.dashboard-welcome-copy{z-index:1;max-width:660px;animation:.7s 80ms both dashboard-copy-enter;position:relative}.dashboard-welcome-kicker{color:#9d5560;letter-spacing:.13em;align-items:center;gap:9px;font:500 9px DM Mono,monospace;display:flex}.dashboard-welcome-kicker>span{background:#f63b4a;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dashboard-pulse;box-shadow:0 0 0 4px #f63b4a1f}.dashboard-welcome h2{color:#2a1518;letter-spacing:-.06em;margin:13px 0 7px;font-size:clamp(24px,3.2vw,36px);line-height:1.15}.dashboard-welcome h2 em{color:#df3445;font-family:Georgia,serif;font-weight:500}.dashboard-welcome-copy>p{color:#98636a;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,#f63b4a,#eb2528);border:1px solid #eb2528;box-shadow:0 6px 15px #eb25282e}.dashboard-continue:hover{background:#cc1d29;transform:translateY(-2px);box-shadow:0 9px 20px #eb25283b}.dashboard-calendar-link{color:#8e424e;background:#ffffffc2;border:1px solid #f5d5d9}.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(#df3445 var(--progress),#f7dce0 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 #a227371a}.dashboard-progress-ring>div{border-radius:inherit;background:#fff8f9;place-content:center;justify-items:center;gap:1px;width:100%;height:100%;display:grid}.dashboard-progress-ring strong{color:#2f171a;letter-spacing:-.06em;font-size:28px;line-height:1.1}.dashboard-progress-ring strong small{font-size:14px}.dashboard-progress-ring>div>span{color:#b08187;letter-spacing:.12em;font:500 8px DM Mono,monospace}.dashboard-progress-caption{color:#a2747a;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-progress-caption strong{color:#913140;font-size:11px}.dashboard-progress-caption i{background:#cb9ca3;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 #6e19231a}.queue-row{transition:background .18s,padding .18s}.queue-row:hover{background:#fef6f7;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 #f63b4a0a}}@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 #f4dcdf;margin-left:6px;padding-left:14px;font-size:10px}.brand-lockup>.muted-icon{display:none}.view-switcher{background:#fcf4f5;border:1px solid #f6e0e2;border-radius:12px;flex:0 auto;gap:2px;width:max-content;padding:4px}.view-switcher button,.nav-more>summary{color:#98666c;border-radius:8px;gap:7px;min-height:36px;padding-inline:11px;font-size:11px}.view-switcher button:hover,.nav-more>summary:hover{color:#b62232;background:#ffeaec;transform:none}.view-switcher button.active,.nav-more>summary.active{color:#c91e2c;background:#fff;border-color:#fbcfd3;box-shadow:0 2px 6px #91202d17}.view-switcher button>span{color:#9a525b;background:#f9e8ea;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:#9f666f;white-space:nowrap;background:#fff8f8;border:1px solid #f6e1e4;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-lab{isolation:isolate}.home-lab>:not(.home-lab-scene){z-index:1;position:relative}.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-icon.tag{letter-spacing:.1em;width:auto;padding:0 10px;font:600 10px 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)}@media (width<=600px){.home-services{padding:54px 21px}.home-offer-grid{grid-template-columns:1fr}.home-offer-card{min-height:225px;padding:19px}}.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:#a04652}@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:#fffbfc;border-bottom:1px solid #f7e2e5;padding:20px 22px}.roadmap-pattern-day-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.roadmap-pattern-day-heading h3{color:#261517;margin:0;font-size:14px}.roadmap-pattern-day-heading p{color:#9e7175;margin:5px 0 0;font-size:10px;line-height:1.5}.roadmap-pattern-day-count{color:#df3445;background:#fff3f4;border:1px solid #f4d8dd;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:#89535b;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f4dfe2;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:#ad8287;font:9px DM Mono,monospace}.roadmap-pattern-choice:hover{color:#b62232;background:#fff6f7;border-color:#f09fa8}.roadmap-pattern-choice.active{color:#c91e2c;background:#ffedf0;border-color:#f58b98;box-shadow:inset 0 0 0 1px #df344514}.roadmap-pattern-choice.active small{color:#df3445}.roadmap-pattern-choice:focus-visible{outline-offset:2px;outline:2px solid #f58b98}.roadmap-pattern-problems{border-top:1px solid #f8e7e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.roadmap-pattern-problem{border-bottom:1px solid #f7eaec;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:#261517;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:#ad8287;font-size:9px}.roadmap-pattern-problem>a:hover strong{color:#eb2528}@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=red]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5e2e4;background:#130c0c}:root[data-theme=red] .app-shell,:root[data-theme=red] .workspace-header{color:#f5e2e4}:root[data-theme=red] .topbar,:root[data-theme=red] .title-row,:root[data-theme=red] .toolbar,:root[data-theme=red] .insight-strip,:root[data-theme=red] .sheet-card,:root[data-theme=red] .chat-card,:root[data-theme=red] .notebook-card,:root[data-theme=red] .coach-card,:root[data-theme=red] .roadmap-card,:root[data-theme=red] .calendar-card,:root[data-theme=red] .dashboard-panel{color:#f5e2e4;background:#191111;border-color:#251b1c;box-shadow:0 12px 32px #0000002e}:root[data-theme=red] .workspace-name,:root[data-theme=red] .muted-icon,:root[data-theme=red] .breadcrumb,:root[data-theme=red] .title-row p,:root[data-theme=red] .sync-note,:root[data-theme=red] .number-cell{color:#c19a9f}:root[data-theme=red] h1,:root[data-theme=red] h2,:root[data-theme=red] h3,:root[data-theme=red] .problem-cell,:root[data-theme=red] .queue-problem strong{color:#f5e2e4}:root[data-theme=red] .view-switcher,:root[data-theme=red] .roadmap-controls,:root[data-theme=red] .sheet-controls,:root[data-theme=red] th{color:#d6b5b9;background:#160e0f;border-color:#251b1c}:root[data-theme=red] .view-switcher button,:root[data-theme=red] .nav-more>summary{color:#e0c0c3;background:#1d1314;border-color:#5a3539}:root[data-theme=red] .view-switcher button.active,:root[data-theme=red] .nav-more>summary.active{color:#ffb9be;background:#2a1b1c;border-color:#913d45}:root[data-theme=red] .search-box,:root[data-theme=red] .sheet-controls select,:root[data-theme=red] .status-select,:root[data-theme=red] .roadmap-controls select,:root[data-theme=red] .roadmap-task-status select{color:#f1d7da;background-color:#191111;border-color:#5a3539}:root[data-theme=red] td,:root[data-theme=red] .queue-row,:root[data-theme=red] .roadmap-task,:root[data-theme=red] .panel-heading,:root[data-theme=red] .problems-heading{color:#ddbdc0;border-color:#251b1c}:root[data-theme=red] tbody tr:hover,:root[data-theme=red] .queue-row:hover{background:#201617}:root[data-theme=red] .roadmap-pattern-day{background:#191111;border-color:#251b1c}:root[data-theme=red] .roadmap-pattern-day-heading h3,:root[data-theme=red] .roadmap-pattern-problem>a{color:#f5e2e4}:root[data-theme=red] .roadmap-pattern-day-heading p,:root[data-theme=red] .roadmap-pattern-problem>a span{color:#c19a9f}:root[data-theme=red] .roadmap-pattern-choice,:root[data-theme=red] .roadmap-pattern-day-count{color:#e0c0c3;background:#1d1314;border-color:#5a3539}:root[data-theme=red] .roadmap-pattern-choice.active{color:#ffc3c7;background:#2c1b1d;border-color:#bb4d58}:root[data-theme=red] .roadmap-pattern-problems,:root[data-theme=red] .roadmap-pattern-problem{border-color:#251b1c}:root[data-theme=red] .nav-more-label{color:#ab7f86}:root[data-theme=red] .nav-more-menu,:root[data-theme=red] .company-picker,:root[data-theme=red] .article-row,:root[data-theme=red] .featured-article,:root[data-theme=red] .editorial-aside,:root[data-theme=red] .articles-library,:root[data-theme=red] .article-reader,:root[data-theme=red] .schedule-main-card,:root[data-theme=red] .schedule-side-card,:root[data-theme=red] .share-link-card,:root[data-theme=red] .feature-sign-in,:root[data-theme=red] .feature-error{color:#f5e2e4;background-color:#191111;border-color:#251b1c}:root[data-theme=red] .home-services,:root[data-theme=red] .home-creator,:root[data-theme=red] .home-footer{color:#f5e2e4;background:#130c0c}:root[data-theme=red] .home-hero,:root[data-theme=red] .home-progress,:root[data-theme=red] .company-hero,:root[data-theme=red] .articles-hero{color:#f5e2e4;background-color:#191111}:root[data-theme=red] .home-copy h1,:root[data-theme=red] .home-section-heading h2,:root[data-theme=red] .home-creator-copy h2,:root[data-theme=red] .company-library-header h2,:root[data-theme=red] .article-row-copy strong,:root[data-theme=red] .articles-hero h1{color:#f5e2e4}:root[data-theme=red] .home-lab,:root[data-theme=red] .company-option,:root[data-theme=red] .calendar-stat,:root[data-theme=red] .calendar-day,:root[data-theme=red] .chat-transcript,:root[data-theme=red] .chat-composer,:root[data-theme=red] .personal-notes-editor,:root[data-theme=red] .notes-list,:root[data-theme=red] .article-search,:root[data-theme=red] .article-filters,:root[data-theme=red] .article-lesson-example,:root[data-theme=red] .article-reader-example{color:#edd5d8;background-color:#1d1314;border-color:#251b1c}:root[data-theme=red] .home-copy p,:root[data-theme=red] .home-creator-copy>p,:root[data-theme=red] .company-library-header p,:root[data-theme=red] .company-section-heading,:root[data-theme=red] .article-row-copy span,:root[data-theme=red] .articles-hero-copy p,:root[data-theme=red] .article-reader-summary,:root[data-theme=red] .article-lesson-copy{color:#cda9ad}:root[data-theme=red] .editor-workspace{background:#191111;border-color:#5a3539}.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=red] .jobs-page{--jobs-ink:#f5e2e4;--jobs-muted:#cda9ad;--jobs-line:#251b1c;color:#f5e2e4}:root[data-theme=red] .jobs-hero,:root[data-theme=red] .jobs-board,.jobs-page:root[data-theme=red]{color:#f5e2e4}:root[data-theme=red] .jobs-hero{background:#191111;border-color:#251b1c}:root[data-theme=red] .jobs-hero h2,:root[data-theme=red] .jobs-board-heading h3,:root[data-theme=red] .job-title-row h4{color:#f5e2e4}:root[data-theme=red] .jobs-hero-copy>p,:root[data-theme=red] .jobs-board-heading p{color:#cda9ad}:root[data-theme=red] .jobs-search-panel,:root[data-theme=red] .job-card,:root[data-theme=red] .jobs-empty{background:#191111;border-color:#251b1c}:root[data-theme=red] .jobs-search-field input,:root[data-theme=red] .jobs-select-field select{color:#edd5d8}:root[data-theme=red] .jobs-search-field,:root[data-theme=red] .jobs-select-field{border-color:#251b1c}:root[data-theme=red] .job-tags span{color:#b4c1b6;background:#211718}:root[data-theme=red] .job-save{background:#1d1314;border-color:#583437}:root[data-theme=red] .jobs-note{border-color:#251b1c}@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:#a95460;background:#f7e9eb}.problem-stat-pattern{color:#a17177;background:#f5eef0}.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-repo-card{background:#f7faf4;border:1px dashed #b9cbb4;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 26px;padding:14px 17px;display:grid}.problem-repo-icon{color:#a53f4f;background:#f9e8eb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.problem-repo-copy strong{color:#2f4630;letter-spacing:-.01em;font-size:12px;display:block}.problem-repo-copy p{color:#7c8a7a;max-width:760px;margin:4px 0 0;font-size:10px;line-height:1.6}.problem-repo-actions{justify-items:end;gap:6px;display:grid}.problem-repo-clone{color:#f5dbdf;cursor:pointer;background:#2f191d;border:1px solid #8f2f40;border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font:600 9px DM Mono,monospace;display:flex}.problem-repo-clone:hover{background:#7f2535}.problem-repo-clone code{color:inherit;font:inherit;white-space:nowrap;background:0 0}.problem-repo-link{color:#a63d4f;align-items:center;gap:5px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.problem-repo-path{color:#8d9a8b;letter-spacing:.06em;font:700 8px DM Mono,monospace}.problem-repo-toggle{color:#a53f4f;cursor:pointer;background:#fff;border:1px solid #cddcc9;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font:700 9px DM Mono,monospace;display:flex}.problem-repo-toggle:hover{color:#8f2c3d;border-color:#a53f4f}.problem-repo-import{border-top:1px dashed #cddcc9;margin-top:11px;padding-top:11px}.problem-repo-log{gap:6px;display:grid}.problem-repo-log>span{color:#8b968b;letter-spacing:.12em;font:700 8px DM Mono,monospace}.problem-repo-log code{color:#a53f4f}.problem-repo-log textarea{color:#35483b;resize:vertical;background:#fff;border:1px solid #dbe3d8;border-radius:7px;width:100%;max-width:720px;padding:9px 11px;font:10px/1.6 DM Mono,monospace}.problem-repo-log textarea:focus{border-color:#a53f4f;outline:none}.problem-repo-import-actions{align-items:center;gap:9px;margin-top:9px;display:flex}.problem-repo-ghost{color:#6d7b6c;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font:9px DM Mono,monospace;display:flex}.problem-repo-ghost:hover{color:#a53f4f;background:#eef3ec}.problem-repo-import-go{color:#fff;cursor:pointer;background:#425f42;border:0;border-radius:6px;align-items:center;gap:7px;min-height:31px;padding:0 13px;font:700 9px inherit;display:flex}.problem-repo-import-go:hover{background:#324d35}.problem-repo-import-go:disabled{color:#98a398;cursor:not-allowed;background:#e7ece5}.problem-repo-summary{color:#4f7a4f;margin:9px 0 0;font-size:9px;line-height:1.6}:root[data-theme=red] .problem-repo-card{background:#160f0f;border-color:#251b1c}:root[data-theme=red] .problem-repo-icon{color:#fb7c8d;background:#201416}:root[data-theme=red] .problem-repo-copy strong{color:#f5e2e4}:root[data-theme=red] .problem-repo-copy p{color:#cda9ad}:root[data-theme=red] .problem-repo-link{color:#fb7c8d}:root[data-theme=red] .problem-repo-path{color:#ad8289}@media (width<=860px){.problem-repo-card{grid-template-columns:30px minmax(0,1fr)}.problem-repo-icon{width:30px;height:30px}.problem-repo-actions{grid-column:1/-1;justify-items:start}}.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(170px,1fr) minmax(110px,.55fr) 84px 52px 104px;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:#e16e7e;border-color:#cc4f5f;box-shadow:0 0 0 3px #e16e7e1b}.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-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:#9e434f;background:#fff8f9;border-color:#eecacf}.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=red] .problem-library-intro>p{color:#cda9ad}:root[data-theme=red] .problem-library-stats .problem-stat-card,:root[data-theme=red] .problem-library-panel{background:#191111;border-color:#251b1c}:root[data-theme=red] .problem-stat-card>strong,:root[data-theme=red] .problem-row-title>a{color:#f5e2e4}:root[data-theme=red] .problem-search,:root[data-theme=red] .problem-filter-select,:root[data-theme=red] .problem-row-status{background:#1d1314;border-color:#583537}@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(150px,1fr) minmax(90px,.55fr) 74px 46px 96px;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 #f1e0e3;border-radius:12px;margin:0;padding:18px 19px;box-shadow:0 7px 22px #2a171a0b}.dashboard-activity-panel .panel-heading{margin-bottom:19px}.dashboard-activity-total{color:#986f76;font-size:10px}.dashboard-heatmap-wrap{align-items:stretch;gap:9px;padding:2px 1px 7px;display:flex;overflow-x:auto}.dashboard-heatmap-weekdays{color:#b19499;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:#f5edef;border-radius:2px;width:9px;height:9px}.dashboard-heatmap>span.active{background:#db4774;box-shadow:0 0 0 1px #c2315caa}.dashboard-heatmap>span.active:nth-child(3n){background:#c42654}.dashboard-heatmap-footer{color:#9a7177;border-top:1px solid #f5edef;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:#e04b5f}.dashboard-heatmap-footer>span:last-child{color:#ae8e93;font:8px DM Mono,monospace}.dashboard-heatmap-footer i{background:#f5edef;border-radius:2px;width:8px;height:8px}.dashboard-heatmap-footer i.active{background:#c42654}.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 #d18c9926;border-radius:50%;width:190px;height:190px;position:absolute;top:-76px;right:-45px;box-shadow:0 0 0 25px #d18c990d,0 0 0 53px #d18c9909}.dashboard-lld-kicker{color:#a45769;letter-spacing:.1em;align-items:center;gap:7px;font:700 8px DM Mono,monospace;display:flex}.dashboard-lld-card h2{z-index:1;color:#2b191d;letter-spacing:-.05em;margin:10px 0 6px;font-size:22px;line-height:1.1;position:relative}.dashboard-lld-card h2 em{color:#b13658;font:italic 500 1em Georgia,serif}.dashboard-lld-card>p{z-index:1;color:#9a757b;max-width:330px;margin:0;font-size:10px;line-height:1.6;position:relative}.dashboard-lld-steps{color:#a77882;letter-spacing:.04em;align-items:center;gap:7px;margin:13px 0;font:7px DM Mono,monospace;display:flex}.dashboard-lld-steps i{background:#ead7db;width:17px;height:1px}.dashboard-lld-card>button{z-index:1;color:#ac3658;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:#911a3a}.lld-page{color:#25191b;width:min(1320px,100%);margin:24px auto 54px;padding:0 24px}.lld-hero{background:radial-gradient(at 83% 20%,#c0748e22,#0000 34%),linear-gradient(110deg,#fbf4f6 0%,#f8edf1 57%,#f5e7ec 100%);border:1px solid #eed8dd;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:#995465;letter-spacing:.15em;align-items:center;gap:9px;font:700 8px DM Mono,monospace;display:flex}.lld-eyebrow>span{background:#b3325e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b3325e1c}.lld-hero h2{color:#29191d;letter-spacing:-.065em;margin:17px 0 12px;font-size:clamp(37px,4.1vw,54px);line-height:1.02}.lld-hero h2 em{color:#a7365d;letter-spacing:-.04em;font:italic 500 1em Georgia,serif}.lld-hero-copy>p{color:#936f77;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:#916e77;align-items:center;gap:5px;font-size:9px;display:flex}.lld-hero-tags svg{color:#578e76}.lld-hero-tags>button{color:#99345c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.lld-hero-tags>button:hover{color:#7c2040}.lld-hero-visual{justify-self:center;place-items:center;width:280px;height:230px;display:grid;position:relative}.lld-visual-orbit{border:1px solid #c66d842a;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:#a73458;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 #933c561c}.lld-visual-core span{letter-spacing:.12em;font:700 7px DM Mono,monospace}.lld-node{z-index:2;background:#b54c72;border:3px solid #f9f0f3;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 1px #b54c7244}.lld-node.node-a{top:22px;left:94px}.lld-node.node-b{background:#82a374;top:91px;right:28px}.lld-node.node-c{background:#c76270;bottom:18px;left:127px}.lld-node.node-d{background:#b1858b;top:112px;left:27px}.lld-orbit-label{color:#b18e99;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:#a7818b;letter-spacing:.14em;font:700 8px DM Mono,monospace}.lld-section-head h3{color:#2c1d20;letter-spacing:-.05em;margin:6px 0 5px;font-size:22px}.lld-section-head h3 em{color:#a34365;font:italic 500 1em Georgia,serif}.lld-section-head p{color:#a08189;margin:0;font-size:10px}.lld-completion{background:#fff;border:1px solid #ede0e4;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:#9c3459;letter-spacing:-.06em;grid-row:1/3;font-size:20px}.lld-completion strong small{color:#b69aa3;font-size:10px}.lld-completion>span{color:#a2838c;letter-spacing:.08em;font:700 7px DM Mono,monospace}.lld-completion>i{background:#f1e8eb;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:#a08088;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:#a5868f;background:#fff;border:1px solid #ebdce1;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:#7d5863;font-size:9px;font-weight:700}.lld-phase-node small{color:#b59aa2;letter-spacing:.08em;font:7px DM Mono,monospace}.lld-phase-node:hover .lld-phase-number{color:#98375d;border-color:#d0a9b8}.lld-phase-node.active .lld-phase-number{color:#fff;background:#a2345e;border-color:#a2345e;box-shadow:0 0 0 5px #a2345e1a}.lld-phase-node.active .lld-phase-label{color:#8d2e52}.lld-phase-node.complete .lld-phase-number{color:#fff;background:#6ca184;border-color:#6ca184}.lld-phase-connector{z-index:0;background:#ebdce1;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 #ecdfe3;border-radius:12px;grid-template-columns:minmax(0,1fr) 255px;display:grid;overflow:hidden;box-shadow:0 12px 34px #2c1c2108}.lld-phase-detail-main{padding:23px 25px 19px}.lld-detail-topline{color:#a88b94;letter-spacing:.12em;justify-content:space-between;align-items:center;font:700 8px DM Mono,monospace;display:flex}.lld-phase-status{color:#9e7885;border:1px solid #ecdfe3;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:#2a1d20;letter-spacing:-.05em;margin:12px 0 5px;font-size:23px}.lld-phase-detail-main>p{color:#9b7d86;max-width:650px;margin:0;font-size:10px;line-height:1.65}.lld-detail-columns{border-top:1px solid #f3edef;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:#83606a;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:#7e5864;max-width:300px;margin:12px 0;font:italic 14px/1.55 Georgia,serif}.lld-case-study{color:#a1808b;letter-spacing:.08em;align-items:center;gap:7px;font:700 7px DM Mono,monospace;display:flex}.lld-case-study svg{color:#ac6d83}.lld-case-study strong{color:#8b4861;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:#7f5564;cursor:pointer;background:#fff;border:1px solid #ebdbe1;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:#a2345e;border-color:#a2345e}.lld-complete-button:hover{background:#8b284d}.lld-step-button:hover{background:#f7fafb;border-color:#d5b6c2}.lld-senior-lens{background:#f7fafb;border-left:1px solid #f1e8eb;padding:23px 20px}.lld-senior-lens h5{color:#673543;margin:10px 0 6px;font:500 19px Georgia,serif}.lld-senior-lens>p{color:#9e7e88;margin:0;font-size:9px;line-height:1.65}.lld-senior-lens>div{border-block:1px solid #efe4e9;gap:12px;margin-top:19px;padding:14px 0;display:grid}.lld-senior-lens>div>span{color:#85616c;align-items:center;gap:9px;font-size:9px;display:flex}.lld-senior-lens>div i{color:#9b556e;background:#f3e8ed;border-radius:6px;place-items:center;width:19px;height:19px;font:700 7px DM Mono,monospace;display:grid}.lld-senior-lens>button{color:#99345c;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=red] .dashboard-lc-bottom .dashboard-panel,:root[data-theme=red] .lld-completion,:root[data-theme=red] .lld-phase-detail{color:#f5e2e4;background:#191111;border-color:#251b1c}:root[data-theme=red] .dashboard-lld-card h2,:root[data-theme=red] .lld-section-head h3,:root[data-theme=red] .lld-phase-detail-main h4{color:#f5e2e4}:root[data-theme=red] .dashboard-lld-card>p,:root[data-theme=red] .lld-hero-copy>p,:root[data-theme=red] .lld-section-head p{color:#cda9ad}:root[data-theme=red] .lld-hero{background:radial-gradient(at 83% 20%,#c0748e22,#0000 34%),linear-gradient(110deg,#191111,#1b1315);border-color:#251b1c}:root[data-theme=red] .lld-hero h2,:root[data-theme=red] .lld-senior-lens h5{color:#f5e2e4}:root[data-theme=red] .lld-phase-number,:root[data-theme=red] .lld-step-button{color:#ddbdc0;background:#1d1314;border-color:#583437}:root[data-theme=red] .lld-phase-label,:root[data-theme=red] .lld-detail-columns li,:root[data-theme=red] .lld-senior-lens>div>span{color:#ddbdc0}:root[data-theme=red] .lld-senior-lens,:root[data-theme=red] .lld-bottom-note{background:#160e0f;border-color:#251b1c}:root[data-theme=red] .lld-phase-detail-main>p,:root[data-theme=red] .lld-senior-lens>p{color:#cda9ad}:root[data-theme=red] .dashboard-heatmap>span{background:#23191a}:root[data-theme=red] .dashboard-heatmap>span.active{background:#c42654}@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 #f1e8eb;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=red] .editor-whiteboard{background:#191111;border-color:#251b1c}:root[data-theme=red] .editor-whiteboard-head{border-color:#251b1c}:root[data-theme=red] .editor-whiteboard-head strong{color:#f5e2e4}:root[data-theme=red] .editor-whiteboard-head small{color:#cda9ad}:root[data-theme=red] .editor-whiteboard-head button{color:#d9c0c3;background:#1d1314;border-color:#583437}:root[data-theme=red] .editor-whiteboard-canvas{background-color:#160e0f;background-image:radial-gradient(#674348 .8px,#0000 .8px)}:root[data-theme=red] .editor-whiteboard-canvas path{stroke:#a9cb91}.lld-whiteboard-page{color:#271e20;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:#261c1f;letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(26px,3vw,36px)}.lld-board-header h2 em{color:#a04367;font:italic 500 1em Georgia,serif}.lld-board-header>div>p{color:#987c86;margin:0;font-size:10px}.lld-board-title{background:#fff;border:1px solid #eddfe4;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:#ac949c;letter-spacing:.11em;grid-column:1/-1;font:700 7px DM Mono,monospace}.lld-board-title input{color:#643845;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:#fbf8f9;border:1px solid #ecdfe3;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:#a99199;letter-spacing:.1em;white-space:nowrap;margin-right:5px;font:700 7px DM Mono,monospace}.lld-board-palette button,.lld-board-tools button{color:#83616d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ebe0e4;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:#91395e;background:#f7fbfc;border-color:#ca9baf}.lld-board-palette button svg{color:#a05873}.lld-board-tools button.active{color:#fff;background:#9d3e65;border-color:#9d3e65}.lld-board-tools button.active svg{color:#fff}.lld-connect-hint{color:#964266;background:#edf6f8;border-inline:1px solid #dfb9c9;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.lld-connect-hint button{color:#8b536a;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.lld-whiteboard-layout{background:#fff;border:1px solid #ecdfe3;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) 230px;min-height:610px;display:grid;box-shadow:0 10px 30px #2c1c2108}.lld-canvas-scroll{background:#f9f4f6;min-width:0;overflow:auto}.lld-canvas{cursor:default;touch-action:pan-x pan-y;background-color:#fbf8f9;background-image:radial-gradient(#d1b8c1 .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:#b58c9d;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:#a2345e;stroke-width:3px}.lld-edges marker path{fill:#a6788a;stroke:none}.lld-board-node{z-index:2;cursor:pointer;background:#fff;border:1px solid #e8d8dd;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 #642d420d}.lld-board-node:hover{border-color:#caa8b5;box-shadow:0 7px 18px #642d421a}.lld-board-node.selected{border-color:#a7436d;box-shadow:0 0 0 3px #a7436d1b,0 7px 18px #642d4215}.lld-board-node.connect-source{border-color:#cb5766;box-shadow:0 0 0 4px #cb576624}.lld-board-node>header{border-bottom:1px solid #f3edef;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:#bda8b0;border-radius:50%;width:3px;height:3px}.lld-board-node>header>small{color:#a07d89;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font:700 7px DM Mono,monospace;overflow:hidden}.lld-board-node>header>button{color:#b6a3a9;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:#5a323f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.lld-board-node>p{color:#a18992;-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 #ac6c7e}.lld-board-node.kind-service{border-top:2px solid #70a17e}.lld-board-node.kind-queue{border-top:2px solid #bf626e}.lld-board-node.kind-api-gateway{border-top:2px solid #af8389}.lld-board-node.kind-cache{border-top:2px solid #d07480}.lld-board-node.kind-client{border-top:2px solid #5a9ca9}.lld-canvas-caption{color:#b39aa3;letter-spacing:.11em;pointer-events:none;font:700 7px DM Mono,monospace;position:absolute;bottom:12px;right:15px}.lld-canvas-empty{color:#ac919b;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:#724b59;font:500 19px Georgia,serif}.lld-canvas-empty span{font-size:9px}.lld-board-inspector{background:#fff;border-left:1px solid #ede2e6;flex-direction:column;gap:14px;padding:19px 15px;display:flex}.lld-inspector-type{color:#964767;background:#edf5f7;border-radius:5px;width:fit-content;padding:5px 7px;font:700 8px DM Mono,monospace}.lld-board-inspector>label{color:#8e6e78;gap:6px;font-size:8px;font-weight:700;display:grid}.lld-board-inspector>label input,.lld-board-inspector>label textarea{color:#603b48;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ece0e4;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:#bd859c;box-shadow:0 0 0 3px #bd859c1b}.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:#a58b94;justify-items:start;gap:8px;margin:auto 0;display:grid}.lld-inspector-empty svg{color:#a87c8d}.lld-inspector-empty strong{color:#6e4856;font:500 16px Georgia,serif}.lld-inspector-empty span,.lld-inspector-description{color:#a18690;margin:0;font-size:8px;line-height:1.6}.lld-inspector-heading{color:#673c4b;font-size:12px}.lld-whiteboard-foot{color:#9d848d;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:#bdaab1;border-radius:50%;width:3px;height:3px}:root[data-theme=red] .lld-whiteboard-page{color:#f5e2e4}:root[data-theme=red] .lld-board-title,:root[data-theme=red] .lld-board-inspector,:root[data-theme=red] .lld-whiteboard-layout{background:#191111;border-color:#251b1c}:root[data-theme=red] .lld-board-header h2,:root[data-theme=red] .lld-board-node>strong,:root[data-theme=red] .lld-inspector-empty strong,:root[data-theme=red] .lld-inspector-heading{color:#f5e2e4}:root[data-theme=red] .lld-board-header>div>p,:root[data-theme=red] .lld-inspector-empty span,:root[data-theme=red] .lld-inspector-description{color:#cda9ad}:root[data-theme=red] .lld-board-toolbar{background:#160e0f;border-color:#251b1c}:root[data-theme=red] .lld-board-palette button,:root[data-theme=red] .lld-board-tools button,:root[data-theme=red] .lld-board-node,:root[data-theme=red] .lld-board-title input,:root[data-theme=red] .lld-board-inspector>label input,:root[data-theme=red] .lld-board-inspector>label textarea{color:#edd5d8;background:#1d1314;border-color:#583437}:root[data-theme=red] .lld-canvas-scroll{background:#160e0f}:root[data-theme=red] .lld-canvas{background-color:#160e0f;background-image:radial-gradient(#674348 .8px,#0000 .8px)}:root[data-theme=red] .lld-board-node>header{border-color:#583437}:root[data-theme=red] .lld-board-node>p{color:#c7afb6}:root[data-theme=red] .lld-senior-lens{background:#160e0f;border-color:#251b1c}@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 #ede2e6}.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:#874f54;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:#fbf4f5;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:#946e73;letter-spacing:.1em;font:700 6px DM Mono,monospace}.lld-senior-callout p>strong{color:#6a4c50;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=red] .lld-chapter-index,:root[data-theme=red] .lld-blog-article,:root[data-theme=red] .lld-article-rail{background:#191111;border-color:#251b1c}:root[data-theme=red] .lld-chapter-index>strong,:root[data-theme=red] .lld-blog-article>h2,:root[data-theme=red] .lld-article-copy>h3{color:#f5e2e4}:root[data-theme=red] .lld-chapter-index>div>button.active{color:#c5dec5;background:#1d3027;border-color:#354b3b}:root[data-theme=red] .lld-article-lead,:root[data-theme=red] .lld-article-copy,:root[data-theme=red] .lld-article-copy p{color:#b7c3ba}:root[data-theme=red] .lld-topic-list li,:root[data-theme=red] .lld-article-footer,:root[data-theme=red] .lld-article-rail>section+section{border-color:#251b1c}:root[data-theme=red] .lld-topic-list li h4,:root[data-theme=red] .lld-exercise-card h3{color:#f5e2e4}:root[data-theme=red] .lld-topic-list li p,:root[data-theme=red] .lld-article-rail a{color:#cda9ad}:root[data-theme=red] .lld-reading-tip,:root[data-theme=red] .lld-exercise-card,:root[data-theme=red] .lld-senior-callout{background:#1d2c25;border-color:#26181a}:root[data-theme=red] .lld-reading-tip p,:root[data-theme=red] .lld-exercise-card>div>strong,:root[data-theme=red] .lld-senior-callout p>strong{color:#c3d2bf}:root[data-theme=red] .lld-article-footer button{color:#ddbdc0;background:#1d1314;border-color:#583437}:root[data-theme=red] .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=red] .editor-rail,:root[data-theme=red] .editor-toolbar,:root[data-theme=red] .editor-main,:root[data-theme=red] .editor-code-area,:root[data-theme=red] .editor-statusbar,:root[data-theme=red] .editor-output{color:#edd5d8;background-color:#140d0d}:root[data-theme=red] .editor-tabs,:root[data-theme=red] .editor-tab,:root[data-theme=red] .editor-context,:root[data-theme=red] .editor-problem-chip,:root[data-theme=red] .editor-rail-bottom{color:#e0c0c3;background-color:#1d1314;border-color:#5a3539}:root[data-theme=red] .live-call-page,:root[data-theme=red] .live-call-stage{color:#f5e2e4;background-color:#130c0c}:root[data-theme=red] .company-library th,:root[data-theme=red] .article-reader-top,:root[data-theme=red] .article-reader-bottom{color:#d6b5b9;background-color:#160e0f;border-color:#251b1c}:root[data-theme=red] .home-page a,:root[data-theme=red] .home-page button,:root[data-theme=red] .articles-page a{color:#ffa9af}.editor-problem-brief{color:#7e4048;background:#fff;border:1px solid #f5dcdf;border-radius:12px;margin:0 0 14px;padding:18px 20px;box-shadow:0 8px 22px #6e19230a}.editor-brief-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-brief-heading h3{color:#261517;letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.editor-brief-pattern{color:#963e4b;background:#ffeff1;border:1px solid #f6d8dc;border-radius:7px;flex:none;padding:6px 9px;font-size:9px}.editor-brief-description{color:#85525a;max-width:900px;margin:12px 0 0;font-size:11px;line-height:1.75}.editor-brief-message{color:#9e7175;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 #f8e7e9;min-width:0;padding-top:11px}.editor-brief-block>strong{color:#922f41;margin-bottom:8px;font-size:9px;display:block}.editor-brief-block ul{color:#9e7175;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:#fff7f8;border:1px solid #f6e4e7;border-radius:7px;min-width:0;padding:8px 9px}.editor-example span{color:#ad8287;text-transform:uppercase;margin-bottom:4px;font:8px DM Mono,monospace;display:block}.editor-example pre{color:#922f41;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 #6e192314}:root[data-theme=red] .editor-problem-brief{color:#ddbdc0;background:#191111;border-color:#251b1c;box-shadow:0 8px 22px #00000026}:root[data-theme=red] .editor-brief-heading h3{color:#f5e2e4}:root[data-theme=red] .editor-brief-pattern,:root[data-theme=red] .editor-example{color:#e0c0c3;background:#1d1314;border-color:#5a3539}:root[data-theme=red] .editor-brief-description,:root[data-theme=red] .editor-brief-block ul,:root[data-theme=red] .editor-brief-message{color:#cda9ad}:root[data-theme=red] .editor-brief-block{border-color:#251b1c}:root[data-theme=red] .editor-brief-block>strong,:root[data-theme=red] .editor-example pre{color:#edd5d8}:root[data-theme=red] .editor-example span{color:#c19a9f}@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 #6e19230f}.editor-pane-tabs{z-index:1;color:#9b787c;background:#fff;border-bottom:1px solid #f2e8ea;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:#24191a;border-bottom:2px solid #dc6b54;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:#5c383d;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:#faf7f7;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=red] .editor-description-pane,:root[data-theme=red] .editor-pane-tabs{color:#cdaaae;background:#191111;border-color:#251b1c}:root[data-theme=red] .editor-pane-tabs .active{color:#f5e2e4}:root[data-theme=red] .editor-split-layout .editor-brief-description{color:#ddbdc0}:root[data-theme=red] .editor-split-layout .editor-example{background:#1d1314;border-color:#5a3539}@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:#fef1f3;border:1px solid #a5f3fc;border-radius:6px;margin:13px 0;padding:12px}.lld-drill-twist>span{color:#b84e66;letter-spacing:.09em;align-items:center;gap:5px;font:700 7px DM Mono,monospace;display:flex}.lld-drill-twist>p{color:#642f36;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:#fef1f3;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=red] .lld-change-drill{background:#1d2c25;border-color:#26181a}:root[data-theme=red] .lld-change-drill>h3,:root[data-theme=red] .lld-drill-choices strong{color:#dbe8dc}:root[data-theme=red] .lld-drill-prompt,:root[data-theme=red] .lld-drill-question,:root[data-theme=red] .lld-drill-choices small{color:#adbbaf}:root[data-theme=red] .lld-drill-reveal,:root[data-theme=red] .lld-drill-choices>button{color:#c7dcc5;background:#202f29;border-color:#26181a}:root[data-theme=red] .lld-drill-twist{background:#181414;border-color:#6a3138}:root[data-theme=red] .lld-drill-twist>p{color:#a5f3fc}:root[data-theme=red] .lld-drill-feedback{background:#181414}:root[data-theme=red] .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:#fbf3f5;border-left:2px solid #9daf67;margin-top:9px;padding:10px}.lld-drill-interviewer>strong{color:#80575d;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=red] .lld-drill-baseline,:root[data-theme=red] .lld-drill-whiteboard-prompt,:root[data-theme=red] .lld-drill-debrief{background:#202f29;border-color:#26181a}:root[data-theme=red] .lld-drill-baseline>strong,:root[data-theme=red] .lld-drill-whiteboard-prompt>strong,:root[data-theme=red] .lld-drill-debrief>h4{color:#dbe8dc}:root[data-theme=red] .lld-drill-baseline>div,:root[data-theme=red] .lld-drill-whiteboard-prompt>span,:root[data-theme=red] .lld-drill-debrief>p,:root[data-theme=red] .lld-drill-debrief ul{color:#adbbaf}:root[data-theme=red] .lld-drill-artifacts{background:#1d2c25;border-color:#26181a}:root[data-theme=red] .lld-drill-artifacts>strong{color:#dbe8dc}:root[data-theme=red] .lld-drill-interviewer{background:#181516}:root[data-theme=red] .lld-drill-interviewer>p{color:#d2b0b5}:root[data-theme=red] .lld-drill-debrief>div{border-color:#26181a}@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:#fc7dad;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:#fc7dad}.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:#904d58}@keyframes lldFlowPulse{50%{opacity:.45;box-shadow:0 0 0 5px #68a77710}}:root[data-theme=red] .lld-flow-caption>span:last-child,:root[data-theme=red] .lld-flow-node{background:#202f29;border-color:#26181a}:root[data-theme=red] .lld-flow-node.api{background:#203027;border-color:#476b50}:root[data-theme=red] .lld-flow-node>strong{color:#d3e1d4}:root[data-theme=red] .lld-flow-path{stroke:#72947d}:root[data-theme=red] .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:#f1e8ea;background:#070506;border:1px solid #1d1719;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:#faf4f5;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:#f1e8ea;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:#e8dcdf;background:#130f10;border:1px solid #211c1e;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:#7d646b;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:#0a0607;background:#08c8ef;border-color:#05c9f1;transform:translateY(-2px);box-shadow:0 0 12px #08c8ef55}.overview-cell>small{color:#9b8289;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:#261f22;width:2px;height:43px;position:absolute;bottom:0;right:32px}.overview-stack>span{z-index:1;color:#0a0607;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:#987f89;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:#211e1e;border-radius:4px;flex:1;transition:background .3s,transform .3s}.overview-bars>i.is-lit{background:#f51432;transform:translateY(-2px);box-shadow:0 0 12px #f5143244}.overview-search{align-content:center;gap:6px;min-height:65px;display:grid}.overview-search>small{color:#100708;background:#f61b38;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:#f51432;border-color:#f51432}.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:#211e1e;border-radius:4px}.overview-dp>i.is-lit{background:#d4112a;animation:1.05s ease-in-out infinite alternate overview-glow}.overview-caption{color:#978189;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:#f7cfd4}.articles-hero.editorial-hero{color:#f9e8ea;background:radial-gradient(circle at 8% 10%,#32151b 0,#0000 25%),radial-gradient(circle at 92% 13%,#271216 0,#0000 27%),linear-gradient(112deg,#160b0d 0%,#1c1011 56%,#0f0809 100%);border:1px solid #24181a;box-shadow:0 18px 42px #0a050566}.editorial-hero .articles-kicker,.editorial-hero .articles-kicker svg{color:#fa6077}.editorial-hero .articles-hero-copy h2{color:#f9e8ea}.editorial-hero .articles-hero-copy h2 em{color:#ff9eae}.editorial-hero .articles-hero-copy>p{color:#dea9b1}.editorial-hero-meta{color:#b17f84}.editorial-hero-meta i{background:#24181a}.editorial-hero-index{border-color:#24181a}.editorial-hero-index>span,.editorial-hero-index p{color:#b17f84}.editorial-hero-index strong{color:#f9e8ea}.editorial-hero-index strong span{color:#f63b4a}.editorial-index-line{background:linear-gradient(90deg,#f63b4a,#0000)}.articles-library{color:#f7cfd4}.editorial-library-head h3{color:#f9e8ea}.editorial-library-head h3 em{color:#ff9eae}.editorial-library-head .article-search{box-shadow:none;background:#180e0f;border-color:#24181a}.article-filters{border-color:#1f1415}.article-filters button{color:#dea9b1}.article-filters button:hover{color:#f9e8ea;background:#1b1111;border-color:#f63b4a}.article-filters button.active{color:#fff;background:linear-gradient(110deg,#eb2528,#f63b4a);border-color:#f63b4a;box-shadow:0 4px 12px #d8241d55}.featured-article{color:#f7cfd4;background:radial-gradient(circle at 92% 10%,#f63b4a2e 0,#0000 32%),linear-gradient(120deg,#170d0e,#1c1011 58%,#140b0c);border-color:#24181a}.featured-article:hover{border-color:#f63b4a;box-shadow:0 14px 30px #100708aa}.featured-label,.featured-link{color:#fa6077}.featured-category{color:#b17f84}.featured-category i{background:#f63b4a}.featured-article>strong{color:#f9e8ea}.featured-article>p{color:#dea9b1}.featured-mark{color:#fa607724}.article-list-heading{color:#b17f84}.editorial-article-list,.article-row{border-color:#1f1415}.article-row:hover{background:#150c0d}.article-row-number{color:#f63b4a}.article-row-copy small{color:#b17f84}.article-row-copy strong{color:#f9e8ea}.article-row-copy>span{color:#dea9b1}.article-row-time,.article-row-time svg{color:#fa6077}.editorial-aside{background:linear-gradient(155deg,#1c1011,#180d0e 65%,#1d1012);border-color:#24181a;box-shadow:0 8px 24px #10070880}.aside-kicker{color:#fa6077}.editorial-aside h4{color:#f9e8ea}.editorial-aside>p{color:#dea9b1}.aside-steps{border-color:#1f1415}.aside-steps span{color:#f7cfd4}.aside-steps i{color:#ff9eae;background:#1b1111;border-color:#291b1c}.aside-note,.aside-note svg{color:#b17f84}.aside-count{color:#fa6077}.articles-empty{color:#f7cfd4;background:#150c0d;border-color:#24181a}.articles-empty>button{color:#fff;background:#eb2528}.dsa-overview-loop{color:#f7cfd4;background:#130a0b;border-color:#24181a;box-shadow:0 10px 30px #0a050580}.dsa-overview-loop>h3{color:#f9e8ea}.overview-band{background:linear-gradient(120deg,#221113,#1a0d0f);border-color:#2e191b}.overview-band>header{color:#fa6077}.overview-algorithms{background:linear-gradient(120deg,#0f2b25,#170d11);border-color:#1d4b3a}.overview-algorithms>header{color:#34d399}.overview-patterns{background:linear-gradient(120deg,#1d0f10,#180d0e);border-color:#2e191b}.overview-patterns>header{color:#ff9eae}.overview-cell{border-color:#231618}.overview-algorithms .overview-cell{border-color:#1d4b3a}.overview-patterns .overview-cell{border-color:#2e191b}.overview-cell>b{color:#f9e8ea}.overview-array>span,.overview-linked>span,.overview-hash i,.overview-pointers>i,.overview-window>i,.overview-search i{color:#f7cfd4;background:#180e0f;border-color:#24181a}.overview-linked>i{color:#b17f84}.overview-stack:after{background:#9a242d}.overview-stack>span{color:#0e0607;background:#fa6077}.overview-stack>small{color:#ff9eae}.overview-hash>span{background:#180e0f;border-color:#24181a}.overview-hash small{color:#b17f84}.overview-bars>i{background:#9a242d}.overview-search>small{color:#0e0607;background:#f63b4a}.overview-search i{color:#dea9b1;background:#1b1111}.overview-tree>svg path{stroke:#f63b4a}.overview-tree>span{color:#0e0607;background:#fa6077}.overview-dp>i{background:#1f1415}.overview-dp>i.is-lit{background:#eb2528}.overview-caption{color:#b17f84}.article-reader-backdrop{background:#0d0606c0}.article-lesson-meta>span{background:#180e0f;border-color:#24181a}.article-lesson-meta small{color:#b17f84}.article-lesson-meta strong{color:#ff9eae}.article-lesson-copy section h3,.article-reader-example h3{color:#f9e8ea}.article-lesson-copy section p{color:#dea9b1}.article-lesson-copy .article-lesson-takeaway{background:#1c0f10;border-color:#f63b4a}.article-lesson-takeaway p{color:#f7cfd4}.lesson-diagram{background:#130a0b;border-color:#24181a}.lesson-diagram-top{color:#b17f84;border-color:#1f1415}.lesson-visual-stage{background:radial-gradient(circle,#1c1012 0,#130a0b 76%)}.lesson-visual-stage svg path{stroke:#5c2a30}.lesson-visual-stage svg circle{fill:#180e0f;stroke:#f63b4a}.lesson-visual-stage svg text{fill:#dea9b1}.lesson-visual-stage svg g text{fill:#f6dbdf}.lesson-visual-stage svg g.node-active circle,.lesson-visual-stage svg .node-visited circle{fill:#f63b4a;stroke:#fa6077}.lesson-visual-stage svg g.node-active text,.lesson-visual-stage svg .node-visited text{fill:#0e0607}.lesson-diagram-controls{border-top-color:#1f1415}.lesson-diagram-controls button{color:#f7cfd4;background:#1b1111;border-color:#24181a}.lesson-diagram-controls button:hover{color:#fff;border-color:#fa6077}.lesson-diagram-controls>span{color:#b17f84}.article-reader-example{background:#150c0d;border-color:#24181a}.article-reader-example pre{color:#fbdbdf;background:#11090a}.article-reader-bottom{color:#b17f84;border-top-color:#1f1415}.article-reader-bottom>button{color:#fff;background:linear-gradient(110deg,#eb2528,#f63b4a)}@media (prefers-reduced-motion:reduce){.dsa-overview-loop *,.dsa-overview-loop :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-gate{color:#dea9b1;background:radial-gradient(circle at 10% 8%,#f63b4a26 0,#0000 22%),radial-gradient(circle at 91% 9%,#fa60771f 0,#0000 25%),linear-gradient(135deg,#0d0707 0%,#140b0c 46%,#0f0809 100%);place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.auth-gate-card{background:#150c0d;border:1px solid #24181a;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 #070303a8}.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,#ee2427,#e53e54);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:24px;display:grid;box-shadow:0 8px 17px #d3415442}.auth-gate-kicker,.auth-gate-copy>span:nth-child(2){color:#fa6077;letter-spacing:.13em;font:800 9px DM Mono,monospace}.auth-gate-copy h1{color:#f9e8ea;letter-spacing:-.07em;margin:17px 0 12px;font-size:clamp(38px,5vw,58px);line-height:.99}.auth-gate-copy h1 em{color:#fa6077;font-style:normal}.auth-gate-copy p{color:#dea9b1;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:#dea9b1;background:#1b1111;border:1px solid #24181a;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,#eb2928,#e8495e);border:0;box-shadow:0 8px 17px #d8475b44}.auth-gate-secondary{color:#f0cdd2;background:#1b1111;border:1px solid #2b1e20}.auth-gate-copy>small{color:#bd7f88;margin-top:13px;font-size:9px}.auth-gate-art{background:radial-gradient(circle at 50% 48%,#2f181b 0,#1f1012 30%,#0000 66%),linear-gradient(145deg,#150b0c,#1b0e10 52%,#140b0c);place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.auth-gate-orbit{border:1px solid #f63b4a38;border-radius:50%;width:350px;height:350px;animation:22s linear infinite gate-orbit;position:absolute;box-shadow:inset 0 0 0 45px #fa60770e,inset 0 0 0 94px #f63b4a0c}.auth-gate-orbit-two{border-color:#fa607745;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,#1b1111d9,#150c0dd9);border:1px solid #24181a;border-radius:17px;gap:15px;width:min(300px,76%);padding:26px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 48px #07030373}.auth-gate-code>span,.auth-gate-code>small{color:#bd7f88;letter-spacing:.12em;font:800 8px DM Mono,monospace}.auth-gate-code>strong{color:#f9e8ea;letter-spacing:-.07em;font:650 27px/1.28 DM Mono,monospace}.auth-gate-code>strong i{color:#fa6077;font-style:normal}.auth-gate-art>b{color:#f63b4a;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:#fa6077;letter-spacing:.13em;font:800 9px DM Mono,monospace}.auth-gate-loading h1{color:#f9e8ea;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:#834d53;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=red] .dsa-ide-project-tree{color:#cda9ad;background:#150e0e;border-color:#251b1c}:root[data-theme=red] .dsa-ide-project-tree>div:first-child{color:#e0c0c3}:root[data-theme=red] .dsa-ide-tree-file{color:#c4d9c0;background:#1d3027;border-color:#26181a}.dsa-ide-page.editor-page{width:min(1480px,100% - 32px);margin:0 auto 34px}.dsa-ide-page .editor-context{color:#d4d4d4;background:#130e0e;border:1px solid #221e1f;border-bottom:0;border-radius:9px 9px 0 0;gap:12px;min-height:74px;padding:12px 15px}.dsa-ide-page .editor-context-icon{color:#ff7595;background:#171212;border-color:#262223;border-radius:7px;width:34px;height:34px}.dsa-ide-page .editor-kicker{color:#a68f94;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:#ff7595;font-family:inherit;font-style:normal}.dsa-ide-page .editor-context-copy p{color:#a89da0;font-size:9px}.dsa-ide-page .editor-problem-chip{background:#171212;border:1px solid #241b1c;border-radius:5px;min-width:245px;padding:7px 10px}.dsa-ide-page .editor-problem-chip>span,.dsa-ide-page .editor-problem-chip small{color:#a89da0;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:#171212}.dsa-ide-page .editor-split-layout{background:#130e0e;border:1px solid #221e1f;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:#0f0b0c;border:0;border-right:1px solid #221e1f;border-radius:0}.dsa-ide-page .editor-pane-tabs{color:#a89da0;letter-spacing:.08em;background:#0f0b0c;border-color:#221e1f;height:36px;padding:0 14px;font:8px DM Mono,monospace}.dsa-ide-page .editor-pane-tabs .active{color:#e4e4e4;border-bottom-color:#ff7595}.dsa-ide-page .dsa-ide-project-tree{color:#c7b9bc;background:#0f0b0c;border-color:#221e1f;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:#c7b7b9}.dsa-ide-page .dsa-ide-tree-file{color:#f5d6db;background:#171212;border-color:#241d1e;border-radius:3px}.dsa-ide-page .dsa-ide-tree-file small{color:#ff7595}.dsa-ide-page .editor-split-layout .editor-problem-brief{color:#bfafb1;background:#0f0b0c;padding:18px 15px}.dsa-ide-page .editor-problem-brief .editor-kicker{color:#ba7c8a}.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:#a89da0;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:#130e0e;border:0;border-radius:0;overflow:hidden}.dsa-ide-page .editor-main{background:#130e0e;min-height:0;overflow:auto}.dsa-ide-page .editor-tabs{background:#171212;border-color:#221e1f;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:#ff7595}.dsa-ide-page .editor-saved-tag{color:#89c68c;font-size:8px}.dsa-ide-page .editor-actions{background:#130e0e;border-color:#221e1f;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:#cebec1;background:#171212;border-color:#4a3c3f;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:#130e0e;min-height:300px}.dsa-ide-page .editor-gutter{color:#847376;border-color:#221e1f;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:#cc003d;min-height:23px;font-size:8px}.dsa-ide-page .editor-output{background:#0f0b0c;border-color:#221e1f}.dsa-ide-page .editor-output.open{min-height:92px}.dsa-ide-page .editor-output-head{background:#0f0b0c;border-color:#221e1f}.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:#130e0e;border-color:#221e1f;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:#171212;border-color:#4a3c3f;border-radius:4px;min-height:26px;font-size:8px}.dsa-ide-page .editor-array-cell{background:#171212;border-radius:4px;min-width:55px;padding:8px 9px}.dsa-ide-page .editor-array-cell.active{background:#24191c;border-color:#ff7595}.dsa-ide-page .editor-trace-current{background:#0f0b0c;border-color:#221e1f;border-radius:4px;padding:9px 11px}.dsa-ide-page .editor-trace-table th{color:#a89da0}.dsa-ide-page .editor-trace-table td{color:#d0d0d0}.dsa-ide-page .editor-trace-table tr.active td{background:#24191c}.dsa-ide-page .editor-whiteboard{box-shadow:none;background:#130e0e;border-color:#221e1f;border-radius:7px;margin-top:10px}.dsa-ide-page .editor-whiteboard-head{background:#130e0e;border-color:#221e1f}.dsa-ide-page .editor-whiteboard-head strong{color:#e2e2e2}.dsa-ide-page .editor-whiteboard-head small{color:#a89da0}.dsa-ide-page .editor-whiteboard-head button{color:#d2c5c7;background:#171212;border-color:#4a3c3f;border-radius:4px}.dsa-ide-page .editor-footer{color:#9f8c90}.dsa-live-page{color:#e6d9dc;width:min(1480px,100% - 32px);margin:20px auto 38px}.dsa-live-header{background:linear-gradient(110deg,#130e0e,#191415);border:1px solid #221e1f;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:#e5839c;letter-spacing:.11em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.dsa-live-title h1{color:#ece5e7;letter-spacing:-.045em;margin:6px 0 3px;font-size:23px}.dsa-live-title h1 em{color:#ff7595;font-style:normal}.dsa-live-title p{color:#a89da0;margin:0;font-size:9px}.dsa-live-problem{background:#171212;border:1px solid #262223;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:#a68f94;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-problem select,.dsa-live-editor-toolbar select{color:#efd6db;background:#171212;border:0;outline:0;min-width:0;font:10px DM Mono,monospace}.dsa-live-problem small{color:#aa9199;font:8px DM Mono,monospace}.dsa-live-problem small i{background:#9e838c;border-radius:50%;width:3px;height:3px;margin:0 5px 2px;display:inline-block}.dsa-live-tabs{background:#110d0d;border:1px solid #221e1f;border-top:0;gap:3px;padding:0 12px;display:flex}.dsa-live-tabs button{color:#9a888e;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:#130e0e;border:1px solid #221e1f;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 #221e1f;flex-direction:column;min-width:0;display:flex}.dsa-live-editor-top{color:#8a787d;letter-spacing:.08em;background:#140f10;border-bottom:1px solid #1f1c1c;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:#814b51;border-radius:50%;width:6px;height:6px}.dsa-live-dots i:first-child{background:#e16c60}.dsa-live-dots i:nth-child(2){background:#e06172}.dsa-live-dots i:nth-child(3){background:#65b77a}.dsa-live-editor-top strong{color:#b4a5a9;font-weight:500}.dsa-live-editor-top>span:last-child{margin-left:auto}.dsa-live-editor-toolbar{background:#171212;border-bottom:1px solid #221e1f;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:0 12px;display:flex}.dsa-live-file{color:#dfd2d5;background:#130e0e;border-bottom:1px solid #ff7595;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:#130e0e;flex:1;min-height:400px;display:flex;overflow:hidden}.dsa-live-gutter{color:#7a666b;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #1a1818;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:#ff7595;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:#cc003d;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:#a28f94;border-bottom:1px solid #221e1f;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:8px;display:flex}.dsa-live-runbar button{color:#fce1e9;cursor:pointer;background:#742439;border:1px solid #a3425f;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:#d2abb6;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 #221e1f;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:#e4a4ad;background:#191516;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%,#20181a,#161213 62%,#130e0e);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:#e08ba3;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:#ede2e5;margin:6px 0 3px;font-size:14px}.dsa-live-visual-head small{color:#b09aa1;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:#e2c2cb;cursor:pointer;background:#1b1618;border:1px solid #543c44;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:#ffd3dd;background:#24181c;border:1px solid #7a4251;border-radius:4px;padding:3px 6px;font:7px DM Mono,monospace}.dsa-live-cursor i{background:#ff7595;width:1px;height:17px;box-shadow:0 0 6px #ff7595}.dsa-live-cell{color:#e7d4d9;background:#181415;border:1px solid #503c42;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:#927880;font:7px DM Mono,monospace}.dsa-live-cell strong{margin-top:4px;font:700 17px DM Mono,monospace}.dsa-live-cell.active{background:#2b1d20;border-color:#ff7595;transform:translateY(-4px);box-shadow:0 6px 18px #0c08084a}.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,#181415);border-color:#456052}.dsa-live-array.input-only .dsa-live-cell strong{color:#d4edd9}.dsa-live-input-state{background:linear-gradient(135deg,#181414,#151010);border:1px solid #5d3b40;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:#eab0b8;background:#151213;border:1px solid #54373b;border-radius:4px;padding:5px 7px;font:8px DM Mono,monospace}.dsa-live-input-flow i{color:#c46f7b;font:10px DM Mono,monospace}.dsa-live-input-state>strong{color:#edabb4;font-size:9px}.dsa-live-input-state>p{color:#bf9ca1;margin:0;font-size:8px;line-height:1.55}.dsa-live-input-state>small{color:#ce737f;font-size:7px}.dsa-live-step-info{background:#141011;border:1px solid #4c393f;border-radius:5px;gap:6px;padding:11px;display:grid}.dsa-live-step-info span{color:#9d848b;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-step-info strong{color:#ecdce1;font-size:10px}.dsa-live-step-info code{color:#f1a9bc;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:#e2c2cb;cursor:pointer;background:#1b1618;border:1px solid #543c44;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:#b28c99;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:#eb91ae}.dsa-live-source-flow{gap:7px;max-height:370px;padding:2px 3px 2px 1px;display:grid;overflow:auto}.dsa-live-flow-node{color:#e7d8dc;text-align:left;cursor:pointer;background:#181315;border:1px solid #262022;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:#5a434a;width:1px;height:8px;position:absolute;top:100%;left:20px}.dsa-live-flow-node.active{background:#23191b;border-color:#ff7595;transform:translate(2px);box-shadow:0 0 0 1px #ff759520}.dsa-live-flow-node.complete{background:#202b26;border-color:#3b5746}.dsa-live-flow-index{color:#d4a9b8;background:#1e181a;border:1px solid #5b3e47;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:#eddce2;font-size:8px}.dsa-live-flow-copy code{color:#dca8b8;text-overflow:ellipsis;white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.dsa-live-flow-copy small{color:#ad969e;font-size:7px;line-height:1.45}.dsa-live-flow-node>i{background:#81666f;border-radius:50%;width:6px;height:6px;margin-top:4px}.dsa-live-flow-node.active>i{background:#ff7595;box-shadow:0 0 8px #ff7595}.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:#eb919d;background:#1a1516;border-color:#63373d}.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:#d3838e;background:#1d1718;border:1px solid #65494d;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:12px;display:grid}.dsa-live-empty strong{color:#e9e1e4;font-size:11px}.dsa-live-empty p{color:#ad9ba1;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:#9a838a;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 #221e1f;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 #221e1f;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 #261f22;flex-wrap:wrap;gap:5px;margin:13px 0 2px;padding-bottom:8px;display:flex}.dsa-live-structure-tabs button{color:#c5aeb6;cursor:pointer;background:#181415;border:1px solid #523b43;border-radius:999px;padding:5px 9px;font-size:8px}.dsa-live-structure-tabs button.active{color:#ffe0e9;background:#2b1d21;border-color:#ee7193;box-shadow:0 0 12px #dc628325}.dsa-live-list-wrap,.dsa-live-queue-wrap,.dsa-live-tree-wrap,.dsa-live-graph-wrap{background:#1711138c;border:1px solid #282023;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:#f4d5df;background:linear-gradient(145deg,#261d20,#1a1416);border:2px solid #835563;border-radius:50%;align-content:center;justify-items:center;width:58px;height:58px;transition:all .25s;display:grid}.dsa-live-list-node small{color:#b1909b;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:#e77697;align-items:center;display:flex}.dsa-live-list-link span{background:#bd6a86;width:20px;height:2px}.dsa-live-null{color:#bea7af;border:1px dashed #7b616a;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:#b16e86;stroke-width:2px}.dsa-live-tree circle,.dsa-live-graph circle{fill:#22191c;stroke:#c67290;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:#f5e1e8;text-anchor:middle;font:700 14px DM Mono,monospace}.dsa-live-tree .dsa-live-tree-index,.dsa-live-graph .dsa-live-tree-index{fill:#b0919d;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:#d8809e;letter-spacing:.1em;margin:7px;font:700 8px DM Mono,monospace}.dsa-live-stack-cell{color:#f2dee5;background:#20181b;border:1px solid #835563;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:#b59ba4;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:#1a1416;border:1px solid #5b3d48;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .2s;display:flex}.dsa-live-hash-row span{color:#b3919e;font-size:8px}.dsa-live-hash-row strong{color:#fcd7e4;background:#231a1e;border:1px solid #784b5b;border-radius:5px;padding:5px 8px;font:700 11px DM Mono,monospace}.dsa-live-hash-row i{color:#e57496;font-style:normal}.dsa-live-graph{width:min(100%,600px);min-width:380px;margin:auto;display:block}.dsa-live-graph-wrap>small{color:#b49aa3;margin:0 12px 7px;font-size:8px;display:block}.dsa-live-variable-strip{background:linear-gradient(110deg,#1d1518,#181415);border:1px solid #634652;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:#e884a6;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:#efd9e2;background:#150f12;border:1px solid #5f3c4b;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:#130e0e;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:#782636a8}.dsa-live-highlight .tok-keyword{color:#c586c0}.dsa-live-highlight .tok-string{color:#cb7b86}.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:#fe9cbf}.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=red] .problem-library-page{color:#f6eef0}:root[data-theme=red] .problem-library-hero{background:radial-gradient(at 80% 10%,#e8334b21,#0000 35%),linear-gradient(115deg,#130b0c,#110e0f 65%,#120e0f);border-color:#1c1718}:root[data-theme=red] .problem-library-hero:after{border-color:#e8334b20;box-shadow:0 0 0 35px #e8334b08,0 0 0 75px #e8334b05}:root[data-theme=red] .problem-library-eyebrow,:root[data-theme=red] .problem-library-section-heading>div>span{color:#e06f7d}:root[data-theme=red] .problem-library-eyebrow>span{background:#f74f5d;box-shadow:0 0 0 4px #f7455d24}:root[data-theme=red] .problem-library-intro h2,:root[data-theme=red] .problem-library-section-heading h3{color:#fef3f5}:root[data-theme=red] .problem-library-intro h2 em,:root[data-theme=red] .problem-library-section-heading h3 em{color:#f85f73}:root[data-theme=red] .problem-library-intro>p,:root[data-theme=red] .problem-hero-actions>span{color:#c0aeb1}:root[data-theme=red] .problem-hero-actions>button{background:#d02f3f}:root[data-theme=red] .problem-hero-actions>button:hover{background:#f63b4a}:root[data-theme=red] .problem-hero-actions>span svg,:root[data-theme=red] .problem-sync-state svg{color:#f74f5d}:root[data-theme=red] .problem-hero-progress{background:#120f0f;border-color:#221b1b}:root[data-theme=red] .problem-progress-ring{background:conic-gradient(#f63b4a var(--progress),#201b1c 0)}:root[data-theme=red] .problem-progress-ring:before{background:#120f0f}:root[data-theme=red] .problem-progress-ring strong,:root[data-theme=red] .problem-progress-caption strong{color:#feecef}:root[data-theme=red] .problem-progress-caption,:root[data-theme=red] .problem-progress-foot,:root[data-theme=red] .problem-sync-state{color:#b6a1a4}:root[data-theme=red] .problem-library-stats .problem-stat-card,:root[data-theme=red] .problem-library-panel{background:#0f0b0c;border-color:#1d1819;box-shadow:0 16px 42px #0004}:root[data-theme=red] .problem-stat-icon{color:#fa6077;background:#181213}:root[data-theme=red] .problem-stat-label,:root[data-theme=red] .problem-stat-note,:root[data-theme=red] .problem-stat-card>strong small{color:#b7a4a6}:root[data-theme=red] .problem-stat-card>strong{color:#fef1f3}:root[data-theme=red] .problem-library-controls,:root[data-theme=red] .problem-library-footer,:root[data-theme=red] .problem-list-more{background:#201d1b;border-color:#1a1717}:root[data-theme=red] .problem-search,:root[data-theme=red] .problem-filter-select,:root[data-theme=red] .problem-row-status{color:#c7b6b8;background:#211e1c;border-color:#221c1d}:root[data-theme=red] .problem-search input,:root[data-theme=red] .problem-filter-select select{color:#f2e7e9}:root[data-theme=red] .problem-search input::placeholder{color:#8f837a}:root[data-theme=red] .problem-list-toolbar{color:#b49ea1;border-color:#1b1617}:root[data-theme=red] .problem-list-toolbar>span:first-child strong{color:#fa6077}:root[data-theme=red] .problem-list-toolbar>span:last-child{color:#dc7f8c}:root[data-theme=red] .problem-live-dot{background:#f63b4a;box-shadow:0 0 0 3px #f7405824}:root[data-theme=red] .problem-list-row{border-color:#191516}:root[data-theme=red] .problem-row-title>a{color:#f6eaeb}:root[data-theme=red] .problem-row-title>a:hover{color:#f85f73}:root[data-theme=red] .problem-row-number,:root[data-theme=red] .problem-row-title>span{color:#a79194}:root[data-theme=red] .problem-row-pattern{color:#f5a9b2;background:#181314}:root[data-theme=red] .problem-library-footer{color:#b9a5a8}:root[data-theme=red] .problem-library-footer svg{color:#f74f5d}:root[data-theme=red] .problem-library-empty{color:#b8a5a7}:root[data-theme=red] .problem-library-empty strong{color:#feecef}:root[data-theme=red] .problem-library-empty button{color:#fa6077}.problem-learning-layout:not(:has(.pstudy)){grid-template-columns:minmax(0,1fr)}.lessons-page,.lessons-public{width:min(1290px,100%);margin:24px auto 40px;padding:0 24px}.lessons-public{align-content:start;gap:18px;display:grid}.lessons-page .lesson-videos,.lessons-public .lesson-videos{margin-top:0}.lesson-videos{background:#0f0b0c;border:1px solid #201819;border-radius:12px;gap:14px;margin-top:22px;padding:20px;display:grid;box-shadow:0 16px 42px #0004}.lesson-video-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lesson-video-eyebrow{color:#fa6077;letter-spacing:.13em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.lesson-video-head h2{color:#feeef0;letter-spacing:-.05em;margin:7px 0 0;font-size:21px}.lesson-video-head h2 em{color:#fd93a5;letter-spacing:-.02em;font:italic 500 .74em Georgia,serif}.lesson-video-head p{color:#b7a1a4;max-width:78ch;margin:8px 0 0;font-size:9.5px;line-height:1.7}.lesson-video-free{color:#f5a9b2;letter-spacing:.1em;background:#171112;border:1px solid #5c2a30;border-radius:20px;padding:5px 8px;font:700 7px DM Mono,monospace}.lesson-video-filters{flex-wrap:wrap;gap:6px;display:flex}.lesson-video-chip{color:#d8b9bd;cursor:pointer;background:#150f10;border:1px solid #251b1c;border-radius:20px;align-items:center;gap:5px;padding:6px 10px;font:600 9px DM Mono,monospace;display:inline-flex}.lesson-video-chip small{color:#a37f83;font:500 8px DM Mono,monospace}.lesson-video-chip:hover{color:#fedbe0;border-color:#763b45}.lesson-video-chip.active{color:#f5a9b2;background:#26181a;border-color:#f63b4a}.lesson-video-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:15px;display:grid}.lesson-video-player{gap:11px;display:grid;position:sticky;top:16px}.lesson-video-frame,.lesson-video-poster,.lesson-video-idle{aspect-ratio:16/9;background:#090607;border:1px solid #201b1c;border-radius:9px;width:100%;position:relative;overflow:hidden}.lesson-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-video-poster{cursor:pointer;padding:0;display:block}.lesson-video-poster img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.lesson-video-poster:hover img{opacity:1}.lesson-video-poster-play{color:#0e0607;background:#f63b4a;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.lesson-video-poster-note{color:#fbcfd5;letter-spacing:.08em;background:#0f0909d9;border-radius:6px;padding:5px 8px;font:700 8px DM Mono,monospace;position:absolute;bottom:10px;left:10px}.lesson-video-idle{color:#c08e94;text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.lesson-video-idle strong{font-size:10px}.lesson-video-idle button{color:#fa6077;cursor:pointer;background:#150f10;border:1px solid #251b1c;border-radius:7px;align-items:center;gap:5px;padding:7px 11px;font:700 9px DM Mono,monospace;display:inline-flex}.lesson-video-idle button:hover{color:#fedbe0;border-color:#763b45}.lesson-video-now{gap:6px;display:grid}.lesson-video-now-label{color:#fa6077;letter-spacing:.12em;font:700 8px DM Mono,monospace}.lesson-video-now strong{color:#feeef0;letter-spacing:-.02em;font-size:13px}.lesson-video-now-meta{color:#b7a1a4;font:500 9px DM Mono,monospace}.lesson-video-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lesson-video-actions button,.lesson-video-actions a{color:#e6c3c8;cursor:pointer;background:#150f10;border:1px solid #251b1c;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font:700 9px DM Mono,monospace;text-decoration:none;display:inline-flex}.lesson-video-actions button:hover:not(:disabled),.lesson-video-actions a:hover{color:#fedbe0;border-color:#763b45}.lesson-video-actions button:disabled{opacity:.4;cursor:not-allowed}.lesson-video-jump{color:#fa6077!important;background:#1d1314!important;border-color:#742f3a!important}.lesson-video-privacy{color:#a98b8f;font-size:8px}.lesson-video-list{background:#0d0a0a;border:1px solid #1d1617;border-radius:10px;gap:4px;max-height:660px;padding:8px;display:grid;overflow:auto}.lesson-video-row{color:#e6c9cd;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto 50px 24px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:grid}.lesson-video-row:hover{background:#140e0e;border-color:#742f3a}.lesson-video-row.active{background:#1c1113;border-color:#f63b4a}.lesson-video-row-no{color:#a37f83;font:700 9px DM Mono,monospace}.lesson-video-row-title{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:10px;font-weight:600;display:grid}.lesson-video-row-title small{color:#a68286;font:500 8px DM Mono,monospace}.lesson-video-row-flag{color:#fd93a5;letter-spacing:.06em;background:#2c191b;border-radius:20px;padding:4px 6px;font:700 7px DM Mono,monospace}.lesson-video-row-time{color:#a98b8f;text-align:right;font:600 8.5px DM Mono,monospace}.lesson-video-row-play{color:#fa6077;background:#1d1314;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.lesson-video-row.active .lesson-video-row-play{color:#0e0607;background:#f63b4a}.lesson-video-more{color:#fa6077;cursor:pointer;background:#160e0f;border:1px solid #251b1c;border-radius:7px;justify-self:center;align-items:center;gap:5px;margin-top:4px;padding:7px 11px;font:700 9px DM Mono,monospace;display:inline-flex}.lesson-video-row.matched{background:#160e0f;border-color:#742f3a}.lesson-video-row.matched:hover{border-color:#f63b4a}.lesson-video-foot{color:#a37f83;text-align:center;margin:6px 0 0;font:600 8px DM Mono,monospace}.pstudy{background:#fff;border:1px solid #e2e8df;border-radius:12px;align-content:start;gap:12px;min-width:0;max-height:calc(100vh - 34px);padding:16px;display:grid;position:sticky;top:16px;overflow:auto;box-shadow:0 12px 30px #1811120d}.pstudy-head{gap:7px;padding-right:26px;display:grid;position:relative}.pstudy-idline{align-items:center;gap:7px;display:flex}.pstudy-number{color:#a6afa5;font:700 9px DM Mono,monospace}.pstudy-level{letter-spacing:.08em;border-radius:999px;padding:3px 7px;font:700 7px DM Mono,monospace}.pstudy-level.easy{color:#3f7f52;background:#eaf7ee}.pstudy-level.medium{color:#8a6a1f;background:#fbf3df}.pstudy-level.hard{color:#a4483f;background:#fdecea}.pstudy-state{color:#91a08f;margin-left:auto;font-size:8px}.pstudy-head h3{color:#1a1617;letter-spacing:-.04em;margin:0;font:500 21px/1.2 Georgia,serif}.pstudy-meta{color:#92a08f;flex-wrap:wrap;align-items:center;gap:6px;font-size:8px;display:flex}.pstudy-close{color:#8b978c;cursor:pointer;background:#fff;border:1px solid #e6ebe5;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:0;right:0}.pstudy-tabs{border-bottom:1px solid #f0f2ef;gap:6px;padding-bottom:9px}.pstudy-tabs .nav-link{color:#7c8b7b;letter-spacing:.09em;cursor:pointer;background:#f7f9f5;border:1px solid #e6ebe5;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font:700 8px DM Mono,monospace;display:flex}.pstudy-tabs .nav-link.active{color:#bd2f41;background:#fdeaec;border-color:#cd3348}.pstudy-tabs .nav-link small{color:#9aa79a;font-size:7px}.pstudy-body{gap:13px;display:grid}.pstudy-block{gap:7px;display:grid}.pstudy-label{color:#cd3348;letter-spacing:.12em;align-items:center;gap:5px;font:700 8px DM Mono,monospace;display:flex}.pstudy-block p{color:#5d6a5c;margin:0;font-size:10px;line-height:1.65}.pstudy-ladder{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pstudy-ladder li{color:#4d5b4d;grid-template-columns:20px 1fr;gap:8px;font-size:9.5px;line-height:1.6;display:grid}.pstudy-ladder li b{color:#5d7a5a;background:#eef3ec;border-radius:6px;place-items:center;width:20px;height:20px;font:700 9px DM Mono,monospace;display:grid}.pstudy-traps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pstudy-traps li{color:#8a6a1f;align-items:flex-start;gap:6px;font-size:9px;line-height:1.6;display:flex}.pstudy-traps li svg{color:#c0902f;flex:none;margin-top:2px}.pstudy-code{color:#42503f;white-space:pre;background:#fafbf8;border:1px solid #e6ebe5;border-radius:8px;margin:0;padding:11px 12px;font:9.5px/1.65 DM Mono,monospace;overflow:auto}.pstudy-variants{flex-wrap:wrap;gap:5px;display:flex}.pstudy-variant{color:#71806f;background:#f7f9f5;border:1px solid #e2e8df;border-radius:999px;padding:4px 8px;font-size:8px}.pstudy-cost{letter-spacing:.04em;font:700 9px DM Mono,monospace}.pstudy-cost b{color:#cd3348}.pstudy-topic{background:#fbfcf8;border:1px dashed #dbe3d8;border-radius:9px;gap:6px;padding:11px 12px}.pstudy-topic ul{color:#5d6a5c;margin:0;padding-left:16px;font-size:9px;line-height:1.7}.pstudy-start{font-size:9px}.pstudy-start b{color:#3f7f52}.pstudy-board{gap:10px;display:grid}.pstudy-board-head{gap:3px;display:grid}.pstudy-board-head strong{color:#1a1617;font-size:12px}.pstudy-board-head span{color:#91a08f;letter-spacing:.05em;font-size:8px}.pstage{background:#fafbf8;border:1px solid #e2e8df;border-radius:9px;padding:10px;overflow:auto}.pstudy-caption{gap:4px;display:grid}.pstudy-caption span{color:#cd3348;letter-spacing:.12em;font:700 8px DM Mono,monospace}.pstudy-caption strong{color:#3b4b3e;font-size:11px}.pstudy-caption p{color:#7c8b7b;margin:0;font-size:9px;line-height:1.6}.pstudy-controls{align-items:center;gap:6px;display:flex}.pstudy-controls button{color:#6d7c6c;cursor:pointer;background:#fff;border:1px solid #e6ebe5;border-radius:6px;place-items:center;min-width:26px;height:26px;padding:0 6px;font:700 13px DM Mono,monospace;display:grid}.pstudy-controls button:disabled{opacity:.4;cursor:default}.pstudy-play{letter-spacing:.06em;font-size:8px!important}.pstudy-controls input[type=range]{accent-color:#cd3348;flex:auto;min-width:60px}.pstudy-metrics{flex-wrap:wrap;gap:5px;display:flex}.pstudy-metrics span{color:#42503f;background:#f7f9f5;border:1px solid #e2e8df;border-radius:6px;align-items:baseline;gap:5px;padding:4px 8px;font:700 9px DM Mono,monospace;display:flex}.pstudy-metrics b{color:#91a08f;letter-spacing:.1em;font-size:7px}.pstudy-input{color:#7c8b7b;font-size:8px}.pstudy-input code{color:#42503f}.pstudy-lens{color:#5d6a5c;font:italic 500 10px/1.6 Georgia,serif}.pstudy-empty{color:#91a08f;font-size:9px}.pstudy-foot{border-top:1px solid #f0f2ef;flex-wrap:wrap;align-items:center;gap:8px;padding-top:11px;display:flex}.pstudy-practice{color:#fff;letter-spacing:.06em;cursor:pointer;background:#cd3348;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font:700 9px DM Mono,monospace;display:flex}.pstudy-link{color:#d03348;font-size:8px;font-weight:700;text-decoration:none}.problem-approach-toggle{color:#7c8b7b;letter-spacing:.09em;cursor:pointer;background:#f7f9f5;border:1px solid #e2e8df;border-radius:999px;justify-self:start;width:fit-content;padding:3px 8px;font:700 7px DM Mono,monospace}.problem-approach-toggle.open{color:#bd2f41;background:#fdeaec;border-color:#cd3348}.sheet-section-more{color:#638258;letter-spacing:.09em;cursor:pointer;background:#fafbf8;border:0;border-bottom:1px solid #edf0eb;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font:700 8px DM Mono,monospace;display:flex}:root[data-theme=red] .pstudy{box-shadow:none;background:#191111;border-color:#251b1c}:root[data-theme=red] .pstudy-head h3,:root[data-theme=red] .pstudy-board-head strong,:root[data-theme=red] .pstudy-caption strong{color:#f5e2e4}:root[data-theme=red] .pstudy-block p,:root[data-theme=red] .pstudy-lens,:root[data-theme=red] .pstudy-topic ul,:root[data-theme=red] .pstudy-caption p{color:#cda9ad}:root[data-theme=red] .pstudy-ladder li{color:#e0c0c3}:root[data-theme=red] .pstudy-ladder li b{color:#fb7c8d;background:#26181a}:root[data-theme=red] .pstudy-label,:root[data-theme=red] .pstudy-caption span,:root[data-theme=red] .pstudy-cost b{color:#fa6077}:root[data-theme=red] .pstudy-tabs{border-color:#251b1c}:root[data-theme=red] .pstudy-tabs .nav-link{color:#cda9ad;background:#1d1314;border-color:#5a3539}:root[data-theme=red] .pstudy-tabs .nav-link.active{color:#f5a9b2;background:#26181a;border-color:#f63b4a}:root[data-theme=red] .pstudy-tabs .nav-link small,:root[data-theme=red] .pstudy-number{color:#cda9ad}:root[data-theme=red] .pstudy-close,:root[data-theme=red] .pstudy-controls button{color:#ddbdc0;background:#1d1314;border-color:#583537}:root[data-theme=red] .pstudy-code{color:#e0c0c3;background:#160e0f;border-color:#251b1c}:root[data-theme=red] .pstudy-variant,:root[data-theme=red] .pstudy-metrics span{color:#e0c0c3;background:#1d1314;border-color:#251b1c}:root[data-theme=red] .pstudy-metrics b{color:#cda9ad}:root[data-theme=red] .pstudy-topic{background:#1d1314;border-color:#5a3539}:root[data-theme=red] .pstudy-start b{color:#fb7c8d}:root[data-theme=red] .pstage{background:#160e0f;border-color:#251b1c}:root[data-theme=red] .pstudy-foot{border-color:#251b1c}:root[data-theme=red] .pstudy-practice{color:#0f0a0a;background:#f63b4a}:root[data-theme=red] .pstudy-link{color:#fa6077}:root[data-theme=red] .pstudy-level.easy{color:#8fd3a6;background:#1e3a2a}:root[data-theme=red] .pstudy-level.medium{color:#e6c583;background:#3a3220}:root[data-theme=red] .pstudy-level.hard{color:#eaa0a0;background:#3b2222}:root[data-theme=red] .pstudy-state,:root[data-theme=red] .pstudy-meta,:root[data-theme=red] .pstudy-board-head span,:root[data-theme=red] .pstudy-empty,:root[data-theme=red] .pstudy-input{color:#cda9ad}:root[data-theme=red] .pstudy-input code{color:#e0c0c3}:root[data-theme=red] .problem-approach-toggle{color:#cda9ad;background:#1d1314;border-color:#5a3539}:root[data-theme=red] .problem-approach-toggle.open{color:#f5a9b2;background:#26181a;border-color:#f63b4a}:root[data-theme=red] .sheet-section-more{color:#fa6077;background:#160e0f;border-color:#251b1c}.sheet-hausla{background:linear-gradient(100deg,#f8fbf7,#fbf2f4);border:1px solid #e6ebe5;border-radius:12px;align-items:center;gap:13px;margin:0 0 20px;padding:13px 17px;display:flex}.sheet-hausla-flame{color:#d97a2b;background:#fdf1e2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sheet-hausla-copy{flex:1;gap:3px;min-width:0;display:grid}.sheet-hausla-copy strong{color:#3b4b3e;font:500 15px Georgia,serif}.sheet-hausla-copy small{color:#8d9a8c;font-size:9px}.sheet-hausla-count{color:#5d725c;font:700 15px DM Mono,monospace}.sheet-hausla-count small{color:#a6afa5;margin-left:2px;font-size:9px}.sheet-hausla-next{color:#fff;letter-spacing:.09em;cursor:pointer;background:#cc4f5f;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font:700 8px DM Mono,monospace;display:flex}.sheet-hausla-next:hover{background:#b23f4c}.sheet-hausla-keys{color:#a6afa5;letter-spacing:.08em;flex:none;font:700 7px DM Mono,monospace}.daily-task{background:#0f0b0c;border:1px solid #201819;border-radius:12px;gap:13px;margin:0 0 20px;padding:17px 19px;display:grid;box-shadow:0 16px 42px #0004}.daily-task-head{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:8px 18px;display:grid}.daily-task-when{gap:3px;display:grid}.daily-task-eyebrow{color:#fa6077;letter-spacing:.12em;align-items:center;gap:5px;font:700 8px DM Mono,monospace;display:flex}.daily-task-when strong{color:#feecef;font:700 19px DM Mono,monospace}.daily-task-week{color:#c08e94;font:500 9px DM Mono,monospace}.daily-task-note{color:#c09398;max-width:60ch;margin:0;font-size:10px;line-height:1.55}.daily-task-standing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-task-badge{color:#febfc8;letter-spacing:.04em;background:#1e1113;border:1px solid #742f3a;border-radius:999px;padding:5px 9px;font:700 8.5px DM Mono,monospace}.daily-task-badge.behind{color:#f0b57a;background:#2a1e14;border-color:#6b4a2f}.daily-task-badge.ahead{color:#86e0ab;background:#14291d;border-color:#2f6b4a}.daily-task-standing>span{color:#a68286;font-size:9px}.daily-task-standing .daily-task-slice{color:#fd93a5;letter-spacing:.05em;background:#1d1314;border-radius:5px;padding:3px 7px;font:700 8px DM Mono,monospace}.daily-task-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-task-item{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.daily-task-tick{color:#0e0607;cursor:pointer;background:#130e0e;border:1px solid #5a3a3d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.daily-task-tick:hover{background:#1c1113;border-color:#f63b4a}.daily-task-tick.done{background:#f63b4a;border-color:#f63b4a}.daily-task-row{color:#e6c9cd;text-align:left;cursor:pointer;background:#130e0e;border:1px solid #1c1516;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;padding:7px 9px;display:grid}.daily-task-row:hover{background:#1c1113;border-color:#f63b4a}.daily-task-row.done{color:#a37d83}.daily-task-row.done .daily-task-title{text-decoration:line-through}.daily-task-row.done .daily-task-title small{color:#8d686d;text-decoration:none}.daily-task-no{color:#a37f83;font:700 9px DM Mono,monospace}.daily-task-title{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:10.5px;font-weight:600;display:grid}.daily-task-title small{color:#a68286;font:500 8px DM Mono,monospace}.daily-task-open{color:#fa6077;place-items:center;display:grid}.daily-task-foot{border-top:1px solid #1c1516;flex-wrap:wrap;align-items:center;gap:9px;padding-top:11px;display:flex}.daily-task-count{color:#febfc8;background:#2c191b;border-radius:999px;padding:5px 9px;font:700 8.5px DM Mono,monospace}.daily-task-anchor{color:#a37f83;flex:1;min-width:180px;font-size:8.5px}.daily-task-restart{color:#fa6077;cursor:pointer;background:#150f10;border:1px solid #251b1c;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font:700 8px DM Mono,monospace;display:inline-flex}.daily-task-restart:hover{color:#fedbe0;border-color:#f63b4a}.daily-task-empty{color:#c08e94;text-align:center;background:#140e0e;border:1px dashed #742f3a;border-radius:10px;place-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.daily-task-empty strong{color:#fedbe0;max-width:52ch;font-size:11px}.daily-task-empty button{color:#fa6077;cursor:pointer;background:#150f10;border:1px solid #251b1c;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font:700 8.5px DM Mono,monospace;display:inline-flex}.daily-task-empty button:hover{color:#fedbe0;border-color:#f63b4a}@media (width<=860px){.daily-task-head{grid-template-columns:minmax(0,1fr)}.daily-task-foot{flex-direction:column;align-items:flex-start}}.problem-list-row{cursor:pointer}.problem-row-state{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;padding:0;display:grid}.problem-row-state:hover>span{border-color:#cc4f5f;box-shadow:0 0 0 3px #e16e7e2b}.problem-list-row.cursor{background:#f6faf6;box-shadow:inset 2px 0 #7b9b71}.problem-list-row.studying{background:#fdeef1;box-shadow:inset 2px 0 #cc4f5f}:root[data-theme=red] .sheet-hausla{background:linear-gradient(100deg,#160e0f,#191111);border-color:#251b1c}:root[data-theme=red] .sheet-hausla-flame{color:#e6a15c;background:#26181a}:root[data-theme=red] .sheet-hausla-copy strong{color:#f5e2e4}:root[data-theme=red] .sheet-hausla-copy small,:root[data-theme=red] .sheet-hausla-keys{color:#cda9ad}:root[data-theme=red] .sheet-hausla-count{color:#fa6077}:root[data-theme=red] .sheet-hausla-count small{color:#8c6064}:root[data-theme=red] .sheet-hausla-next{color:#0f0a0a;background:#f63b4a}:root[data-theme=red] .sheet-hausla-next:hover{background:#fa6077}:root[data-theme=red] .problem-list-row:hover{background:#1d1314}:root[data-theme=red] .problem-list-row.cursor{background:#1d1314;box-shadow:inset 2px 0 #5a3539}:root[data-theme=red] .problem-list-row.studying{background:#26181a;box-shadow:inset 2px 0 #f63b4a}:root[data-theme=red] .problem-row-state{background:0 0}:root[data-theme=red] .problem-row-state>span{background:#160e0f;border-color:#8c6064}:root[data-theme=red] .problem-row-state:hover>span{border-color:#fa6077;box-shadow:0 0 0 3px #f63b4a2b}@media (width<=1080px){.sheet-hausla-keys{display:none}}@media (width<=860px){.pstudy{max-height:none;position:static}}@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(130px,1fr) minmax(88px,.55fr) 72px 44px 94px;gap:7px;padding-inline:11px}}@media (width<=860px){.problem-learning-layout,.lesson-video-layout{grid-template-columns:1fr}.lesson-video-player{position:static}.lesson-video-head{flex-direction:column}.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}.lesson-videos{padding:14px}.lesson-video-list{max-height:520px}.problem-library-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:9px 12px}}.sheet-browser{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:13px;display:grid}.sheet-rail-card{background:#fff8f9;border:1px solid #e7d5d8;border-radius:11px;gap:11px;padding:12px;display:grid;position:sticky;top:88px}.sheet-mode-switch{gap:5px}.sheet-mode-switch .nav-link{color:#835f64;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #e7d5d8;border-radius:7px;gap:1px;padding:6px 9px;font:750 8px DM Mono,monospace;display:grid}.sheet-mode-switch .nav-link small{color:#b18f94;letter-spacing:.02em;text-transform:none;font:500 7px DM Mono,monospace}.sheet-mode-switch .nav-link:hover{border-color:#e25c6e}.sheet-mode-switch .nav-link.active{color:#a81f31;background:#fddce1;border-color:#cf3f50}.sheet-mode-switch .nav-link.active small{color:#b83b4f}.sheet-rail{gap:4px;max-height:min(60vh,540px);padding-right:2px;display:grid;overflow-y:auto}.sheet-rail-item{color:#6b424a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 9px;transition:background .15s,border-color .15s;display:grid}.sheet-rail-item:hover{background:#fdeef1;border-color:#e8c3c9}.sheet-rail-item.active{background:#fddce1;border-color:#cf3f50}.sheet-rail-name{grid-column:1;font-size:10px;font-weight:750}.sheet-rail-count{color:#8c424e;background:#f8e6e9;border-radius:20px;grid-area:1/2;justify-self:end;padding:2px 6px;font:700 8px DM Mono,monospace}.sheet-rail-item.active .sheet-rail-count{background:#f8c2cd}.sheet-rail-meta{color:#a9838a;grid-column:1/-1;font-size:8px;line-height:1.35}.sheet-rail-progress{background:#f2dde1;border-radius:9px;grid-column:1/-1;height:3px}.sheet-rail-progress .progress-bar{border-radius:inherit;background:#d85b6d}.sheet-rail-open{color:#ae8d92;letter-spacing:.05em;grid-area:3/2;font:700 7px DM Mono,monospace}.sheet-rail-foot{color:#a07d82;border-top:1px solid #f0dfe2;gap:6px;margin:0;padding-top:9px;font-size:8px;line-height:1.5;display:grid}.sheet-rail-foot strong{color:#8f3344}.sheet-rail-clear{color:#b72b3e;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;justify-self:start;font:750 8px DM Mono,monospace;text-decoration:underline}.sheet-section{border-bottom:1px solid #f5eeef}.sheet-section.collapsed{border-bottom-color:#f9f4f5}.sheet-section-head{color:#5f3d43;cursor:pointer;text-align:left;background:#fcf7f9;border:0;grid-template-columns:18px minmax(0,1fr) 120px 62px;align-items:center;gap:10px;width:100%;padding:11px 16px;display:grid}.sheet-section-head:hover{background:#fbeff1}.sheet-section-caret{color:#a9838a;place-items:center;display:grid}.sheet-section-name{gap:2px;min-width:0;display:grid}.sheet-section-name strong{letter-spacing:-.01em;font-size:11px}.sheet-section-name small{color:#a98b91;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sheet-section-progress{background:#f2e3e5;border-radius:9px;height:4px}.sheet-section-progress .progress-bar{border-radius:inherit;background:#d86f80}.sheet-section-count{color:#8c424e;background:#f8e6e9;border-radius:20px;justify-self:end;padding:3px 7px;font:700 8px DM Mono,monospace}.sheet-section-body>.problem-list-row:last-child{border-bottom:0}.problem-row-tier{letter-spacing:.04em;text-transform:none;border-radius:5px;justify-self:start;padding:3px 7px;font:700 7px DM Mono,monospace}.problem-row-tier.tier-1{color:#2c6f4f;background:#e4f4ea}.problem-row-tier.tier-2{color:#962f43;background:#fbe5e7}.problem-row-tier.tier-3{color:#86746a;background:#f7f1ef}.problem-list-row.tier-1 .problem-row-number{color:#2c6f4f;font-weight:700}.problem-free-mirror{color:#cf3f50;white-space:nowrap;margin-left:7px;font-size:8px;font-weight:700;text-decoration:underline}.problem-row-title>span{color:#92a08f;font-size:8px;display:block}@media (width<=1080px){.sheet-browser{grid-template-columns:200px minmax(0,1fr)}.sheet-section-head{grid-template-columns:16px minmax(0,1fr) 88px 56px;gap:7px;padding-inline:12px}}@media (width<=860px){.sheet-browser{grid-template-columns:1fr}.sheet-rail-card{position:static}.sheet-rail{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none}}@media (width<=620px){.sheet-rail-item{padding:7px}.sheet-section-head{grid-template-columns:14px minmax(0,1fr) 56px;gap:6px;padding:9px 10px}.sheet-section-progress,.problem-row-title>span,.problem-row-tier{display:none}}.leetcode-mark{color:#df394f;letter-spacing:-.04em;background:#fee8eb;border:1px solid #eb5e71;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=red] .sheet-rail-card{background:#110e0f;border-color:#221b1c}:root[data-theme=red] .sheet-mode-switch .nav-link{color:#d3b8bc;background:#161112;border-color:#221b1c}:root[data-theme=red] .sheet-mode-switch .nav-link small{color:#bd8b91}:root[data-theme=red] .sheet-mode-switch .nav-link:hover{border-color:#a84a5a}:root[data-theme=red] .sheet-mode-switch .nav-link.active,:root[data-theme=red] .sheet-mode-switch .nav-link.active small{color:#facfd5;background:#1e1415;border-color:#a84a5a}:root[data-theme=red] .sheet-rail-item{color:#e3c6ca}:root[data-theme=red] .sheet-rail-item:hover,:root[data-theme=red] .sheet-rail-item.active{color:#f8e2e5;background:#191213;border-color:#853c46}:root[data-theme=red] .sheet-rail-meta,:root[data-theme=red] .sheet-rail-open{color:#ae8289}:root[data-theme=red] .sheet-rail-count,:root[data-theme=red] .sheet-section-count{color:#eea8b3;background:#1f1618}:root[data-theme=red] .sheet-rail-progress,:root[data-theme=red] .sheet-section-progress{background:#1e1618}:root[data-theme=red] .sheet-rail-progress .progress-bar,:root[data-theme=red] .sheet-section-progress .progress-bar{background:#cc4b5f}:root[data-theme=red] .sheet-rail-foot{color:#bf939a;border-color:#221b1c}:root[data-theme=red] .sheet-rail-foot strong,:root[data-theme=red] .sheet-rail-clear{color:#f78fa1}:root[data-theme=red] .sheet-section{border-color:#1a1616}:root[data-theme=red] .sheet-section-head{color:#e6cdd0;background:#161011;border-color:#221b1c}:root[data-theme=red] .sheet-section-head:hover{background:#191314}:root[data-theme=red] .sheet-section-name small{color:#ad848b}:root[data-theme=red] .problem-row-tier.tier-1{color:#8ad3a8;background:#1a2b22}:root[data-theme=red] .problem-row-tier.tier-2{color:#f78fa1;background:#191112}:root[data-theme=red] .problem-row-tier.tier-3{color:#ccaca9;background:#181514}:root[data-theme=red] .problem-list-row.tier-1 .problem-row-number{color:#7fc59a}:root[data-theme=red] .problem-row-title>span{color:#ad848b}:root[data-theme=red] .problem-free-mirror{color:#ec7f92}:root[data-theme=red] .leetcode-mark{color:#f5a9b2;background:#171011;border-color:#9a424f}.problem-library-heading-actions{align-items:center;gap:12px;display:flex}.problem-library-heading-actions>button{color:#b13344;cursor:pointer;background:#fff3f4;border:1px solid #e6c9cd;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:#fee6e9;border-color:#e36e7e}.problem-library-heading-actions>button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=red] .problem-library-heading-actions>button{color:#f5a9b2;background:#151111;border-color:#602c33}:root[data-theme=red] .problem-library-heading-actions>button:hover:not(:disabled){background:#1c1415}.pattern-test-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050404d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pattern-test-modal{color:#f7ecee;background:#130b0c;border:1px solid #231b1c;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 #1a1617;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:#d5596a;letter-spacing:.12em;font:700 8px DM Mono,monospace}.pattern-test-header h2{color:#feeff1;letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.pattern-test-countdown{color:#fcb1bb;background:#151011;border:1px solid #543135;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:#eb5569}.pattern-test-countdown.urgent{color:#ffaaa0;background:#351c19;border-color:#a03b49}.pattern-test-countdown.urgent svg{color:#ff8879}.pattern-test-header>button{color:#d7bfc2;cursor:pointer;background:#1c1112;border:1px solid #231d1e;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 #1a1617;flex-direction:column;gap:6px;padding:16px 12px;display:flex}.pattern-test-nav>span{padding:0 7px 5px}.pattern-test-nav>button{color:#c4abae;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:#fee6e9;background:#171011;border-color:#6e323a}.pattern-test-nav>button>span{color:#d27581;border:1px solid #251e1f;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:#d33e52;border-color:#d33e52}.pattern-test-nav>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pattern-test-nav>button>small{color:#9b8184;letter-spacing:.1em;font:6px DM Mono,monospace}.pattern-test-nav>div{background:#110e0e;border:1px solid #221b1b;border-radius:7px;gap:5px;margin-top:auto;padding:11px 9px;display:grid}.pattern-test-nav>div>strong{color:#fa8595;font-size:8px}.pattern-test-nav>div>span{color:#b49a9d;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:#fef1f3;letter-spacing:-.04em;margin:6px 0 0;font-size:21px}.pattern-test-js{color:#fa8292;background:#130f10;border:1px solid #241d1d;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font:700 8px DM Mono,monospace;display:flex}.pattern-test-prompt{color:#bfaaad;margin:10px 0 12px;font-size:10px;line-height:1.65}.pattern-test-signature{background:#170e10;border:1px solid #1d191a;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:#fb97a4;font:9px DM Mono,monospace}.pattern-editor-shell{background:#0a0808;border:1px solid #211b1c;border-radius:8px;overflow:hidden}.pattern-editor-toolbar{color:#988a80;background:#170e0e;border-bottom:1px solid #181515;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:#d14e60;border-radius:50%;width:6px;height:6px}.pattern-editor-toolbar>span i:nth-child(2){background:#cd6371}.pattern-editor-toolbar>span i:nth-child(3){background:#779a68}.pattern-editor-toolbar>strong{font:8px DM Mono,monospace}.pattern-editor-toolbar>button{color:#b39c9f;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:#e8dddf;tab-size:2;white-space:pre;background:#0a0808;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:#dec5c8;background:#1b1112;border:1px solid #633e43;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:#fcadb7;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:#d0b8bb;cursor:pointer;background:#1c1112;border:1px solid #251e1f;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:#f63b4a;border-color:#f63b4a}.pattern-test-actions>.pattern-test-run:hover:not(:disabled){background:#e94359}.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 #1b1717;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:#c9b0b3;text-overflow:ellipsis;white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.pattern-test-cases>div>span{color:#db5c6d;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 #1a1617;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}}.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:#963a4f;background:#fbeaee;border-color:#eec9d1}.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:#d02f3f;background:#ffeff1;border-color:#d98f9d}.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:#ea7f90;box-shadow:0 0 0 3px #f63b4a1a}.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:#d02f3f;font:inherit;cursor:pointer;background:#ffeef0;border:1px solid #f2b9c4;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:#8f4c57;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:#d02f3f;border-radius:99px;height:100%;transition:width .4s;display:block}.sheet-reward{z-index:60;background:#fff7f9;border:1px solid #f2b9c4;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 #2b171a26}.sheet-reward.milestone{background:#fffaf0;border-color:#e2c98f}.sheet-reward-icon{color:#d02f3f;background:#fbdce2;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:#2b191c;font-size:12px}.sheet-reward-copy>span{color:#9e5d6b;font-size:9px;line-height:1.45}.sheet-reward-xp{color:#d02f3f;white-space:nowrap;margin-left:auto;font:700 12px DM Mono,monospace}.sheet-reward-close{color:#b88a94;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:#8f4c57;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:#d02f3f;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:#f63b4a}:root[data-theme=red] .sheet-recognition{color:#b7a4a6;background:#160e0f;border-color:#251b1c}:root[data-theme=red] .sheet-recognition-lead,:root[data-theme=red] .sheet-recognition-tally strong{color:#f7cfd5}:root[data-theme=red] .sheet-chip{color:#febfc8;background:#1e1112;border-color:#742f3a}:root[data-theme=red] .sheet-chip:hover{background:#251517}:root[data-theme=red] .sheet-chip small{color:#c87f8d}:root[data-theme=red] .sheet-chip-level{color:#f0d69a;background:#2a2416;border-color:#5b4a22}:root[data-theme=red] .sheet-chip-state{color:#fd93a5;background:#1b1012;border-color:#692b39}:root[data-theme=red] .sheet-recognition-plain,:root[data-theme=red] .sheet-recognition-hint .sheet-chip-ghost{color:#c69da4;background:0 0;border-color:#5a3335}:root[data-theme=red] .problem-note-toggle{color:#bb9398;background:#1d1314;border-color:#583537}:root[data-theme=red] .problem-note-toggle:hover,:root[data-theme=red] .problem-note-toggle.open{color:#fd93a5;background:#1e1112;border-color:#f63b4a}:root[data-theme=red] .problem-note-toggle.filled{color:#e9c76f;background:#241f13;border-color:#5b4a22}:root[data-theme=red] .problem-note-panel{border-top-color:#251b1c}:root[data-theme=red] .problem-note-input{color:#f5dbde;background:#160e0f;border-color:#583537}:root[data-theme=red] .problem-note-input:focus{background:#191111;border-color:#f63b4a}:root[data-theme=red] .problem-note-count{color:#f7cfd5}:root[data-theme=red] .problem-note-praise,:root[data-theme=red] .problem-note-foot{color:#bb9398}:root[data-theme=red] .problem-note-foot>button{color:#febfc8;background:#1e1112;border-color:#742f3a}:root[data-theme=red] .problem-note-foot>.problem-note-close{color:#bb9398;background:0 0;border-color:#583537}:root[data-theme=red] .problem-progress-rank{border-top-color:#251b1c}:root[data-theme=red] .problem-progress-rank>strong{color:#ea7f90}:root[data-theme=red] .problem-progress-rank>span{color:#fdeaec}:root[data-theme=red] .problem-progress-rank>em{color:#c69fa4}:root[data-theme=red] .problem-rank-track{background:#211819}:root[data-theme=red] .sheet-reward{background:#1d1012;border-color:#792f3e;box-shadow:0 22px 46px #00000073}:root[data-theme=red] .sheet-reward.milestone{background:#241f13;border-color:#6b5626}:root[data-theme=red] .sheet-reward-icon{color:#fd93a5;background:#281719}:root[data-theme=red] .sheet-reward.milestone .sheet-reward-icon{color:#e9c76f;background:#33290f}:root[data-theme=red] .sheet-reward-copy>strong{color:#fdeaec}:root[data-theme=red] .sheet-reward-copy>span{color:#dea9b3}:root[data-theme=red] .sheet-reward-xp{color:#ea7f90}:root[data-theme=red] .sheet-reward-close{color:#b27f88}:root[data-theme=red] .sheet-index{background:#0f0b0c;border-color:#1d1819}:root[data-theme=red] .sheet-index-eyebrow{color:#ea7f90}:root[data-theme=red] .sheet-index-head h2{color:#fef3f5}:root[data-theme=red] .sheet-index-head>p,:root[data-theme=red] .sheet-index-empty{color:#b7a4a6}:root[data-theme=red] .sheet-index-pattern{background:#191111;border-color:#251b1c}:root[data-theme=red] .sheet-index-pattern>h3,:root[data-theme=red] .sheet-index-problems>li>span{color:#f5dbde}:root[data-theme=red] .sheet-index-pattern>h3>small,:root[data-theme=red] .sheet-index-problems>li{color:#c69fa4}.home-roadmap{background:#fff;padding:78px 5vw 84px}.home-roadmap>.home-section-heading{width:min(1180px,100%)}.home-stage-list{border-top:1px solid #f6e0e3;width:min(1180px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.home-stage{border-bottom:1px solid #f6e0e3;grid-template-columns:44px minmax(0,1fr) minmax(0,226px);align-items:start;gap:22px;padding:21px 12px;transition:background .2s;display:grid}.home-stage:hover{background:#fff7f9}.home-stage-index{color:#ce9da4;letter-spacing:.08em;padding-top:4px;font:10px DM Mono,monospace}.home-stage-top{align-items:baseline;gap:11px;display:flex}.home-stage-top strong{color:#2e181b;letter-spacing:-.03em;font-size:17px;font-weight:700}.home-stage-weeks{color:#df3445;letter-spacing:.11em;text-transform:uppercase;font:600 9px DM Mono,monospace}.home-stage-body p{color:#9a6c72;max-width:640px;margin:7px 0 11px;font-size:12px;line-height:1.72}.home-stage-patterns{flex-wrap:wrap;gap:6px;display:flex}.home-stage-patterns span{color:#945b66;background:#fef4f5;border:1px solid #f7dce0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:650}.home-stage-count{text-align:right;justify-items:end;gap:6px;display:grid}.home-stage-count strong{color:#261517;letter-spacing:-.04em;font-size:24px;font-weight:800}.home-stage-count strong small{color:#a27177;letter-spacing:.05em;font-size:10px;font-weight:600}.home-stage-count>span{color:#ac7b82;letter-spacing:.03em;font:9px DM Mono,monospace}.home-roadmap-foot{flex-wrap:wrap;align-items:center;gap:12px 24px;width:min(1180px,100%);margin:24px auto 0;display:flex}.home-stage-cta{color:#ffeaed;background:#9e1d28;border:1px solid #9e1d28;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:11px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.home-stage-cta:hover{background:#7f1721;transform:translateY(-2px)}.home-stage-ghost{color:#df3445;background:0 0;border:0;align-items:center;gap:8px;min-height:42px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.home-stage-ghost:hover{color:#cc1d29}.home-stage-ghost:hover svg{transform:translate(3px)}.home-stage-ghost svg{transition:transform .18s}@media (width<=900px){.home-stage{grid-template-columns:34px minmax(0,1fr)}.home-stage-count{text-align:left;grid-column:2;justify-items:start}}@media (width<=600px){.home-roadmap{padding:54px 20px}.home-stage{gap:14px;padding:18px 2px}.home-stage-body p{font-size:12px}}.sheet-lock{width:min(860px,100%);margin:34px auto 56px;padding:0 24px}.sheet-lock-card{background:linear-gradient(115deg,#fbf4f6,#f8edf1 62%,#f5e7ec);border:1px solid #eed8dd;border-radius:18px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 46px #2a171a14}.sheet-lock-kicker{color:#995465;letter-spacing:.15em;align-items:center;gap:7px;font:700 9px DM Mono,monospace;display:inline-flex}.sheet-lock-card h2{color:#25191b;margin:13px 0 9px;font-size:clamp(24px,3.6vw,34px);line-height:1.14}.sheet-lock-card h2 em{color:#eb2528;font-style:normal}.sheet-lock-card>p{color:#885f68;max-width:640px;margin:0;font-size:13px;line-height:1.65}.sheet-lock-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sheet-lock-list li{color:#764c53;align-items:flex-start;gap:9px;font-size:13px;display:flex}.sheet-lock-list li svg{color:#eb2528;flex:none;margin-top:3px}.sheet-lock-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.sheet-lock-free{color:#995465;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.sheet-lock-free:hover{color:#eb2528}.sheet-lock-card small{color:#a37b83;margin-top:14px;font-size:11px;line-height:1.6;display:block}:root[data-theme=red] .sheet-lock-card{box-shadow:none;background:linear-gradient(115deg,#191111,#1b1315);border-color:#251b1c}:root[data-theme=red] .sheet-lock-card h2{color:#f5e2e4}:root[data-theme=red] .sheet-lock-card h2 em,:root[data-theme=red] .sheet-lock-kicker{color:#e06f7d}:root[data-theme=red] .sheet-lock-card>p,:root[data-theme=red] .sheet-lock-list li{color:#cda9ad}:root[data-theme=red] .sheet-lock-list li svg,:root[data-theme=red] .sheet-lock-free{color:#fb7c8d}:root[data-theme=red] .sheet-lock-card small,:root[data-theme=red] .sheet-lock-free{color:#ad8289}:root[data-theme=red] .sheet-lock-free:hover{color:#fb7c8d}@media (width<=620px){.sheet-lock{padding-inline:12px}.sheet-lock-actions{flex-direction:column;align-items:stretch}}:root{--ui-ink:#f9e8ea;--ui-muted:#cd9da4;--ui-line:#24181a;--ui-surface:#180e0f;--ui-canvas:#0f0809;--ui-primary:#f63b4a;--ui-primary-hover:#fa6077;--ui-primary-soft:#251617;--ui-green:#34d399;--ui-shadow:0 14px 34px #00000047}html{scroll-behavior:smooth}body{color:var(--ui-ink);background:var(--ui-canvas)}::selection{color:#110b0c;background:#fcabb6}.workspace-header{color:var(--ui-ink)}.breadcrumb{color:#a07d7f;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:#f59da6;background:#1b1111;border-color:#2b1e20;font-size:8px}.secondary-button,.primary-button{border-radius:9px;min-height:39px;font-size:11px}.secondary-button{color:#f4dbde;background:#1b1112;border-color:#2b1e20}.secondary-button:hover{background:#201415;border-color:#913d45}.primary-button{border-color:var(--ui-primary);color:#fff;background:var(--ui-primary);box-shadow:0 5px 14px #f63b4a47}.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 #fa607766}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:#e7c8cb;box-shadow:0 16px 36px #2214141a}.article-filters button.active,.articles-empty button{border-color:var(--ui-primary);background:var(--ui-primary)}.article-search:focus-within{border-color:#ef9691;box-shadow:0 0 0 3px #d84e451c}.search-box:focus-within{border-color:#ef9691;box-shadow:0 0 0 3px #d84e451a}.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:#110a0a}:root[data-theme=red]{--ui-ink:#f9e8ea;--ui-muted:#b4aea8;--ui-line:#24181a;--ui-surface:#180e0f;--ui-canvas:#0f0809;--ui-primary:#f63b4a;--ui-primary-hover:#fa6077;--ui-primary-soft:#251617;--ui-green:#fa6077;--ui-shadow:0 14px 34px #00000047}:root[data-theme=red] body{color:var(--ui-ink);background:#0f0809}:root[data-theme=red] .workspace-header,:root[data-theme=red] .title-row h1{color:var(--ui-ink)}:root[data-theme=red] .breadcrumb,:root[data-theme=red] .title-row p{color:var(--ui-muted)}:root[data-theme=red] .private-pill,:root[data-theme=red] .secondary-button{color:#f4dbde;background:#1b1112;border-color:#2b1e20}:root[data-theme=red] .app-shell{color:var(--ui-ink);background:#0f0809}:root[data-theme=red] .workspace-header{background:0 0}:root[data-theme=red] .title-row{border-color:var(--ui-line)}:root[data-theme=red] .view-repo,:root[data-theme=red] .title-actions .secondary-button{color:#f4dbde;background:#1b1112;border-color:#2b1e20}:root[data-theme=red] .title-row h1,:root[data-theme=red] .breadcrumb,:root[data-theme=red] .workspace-header h1{color:var(--ui-ink)}:root[data-theme=red] .private-pill{color:#febfc8;background:#1e1112;border-color:#7a333c}:root[data-theme=red] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]):not([class*=editor]):not([class*=visual]):not([class*=hero]){color:#f5e2e4;background-color:#180e0f;border-color:#24181a;box-shadow:0 14px 34px #00000047}:root[data-theme=red] .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=red] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]) :is(p,small,label,span,li){color:#d2a9ae}:root[data-theme=red] .app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#f8e5e7;background-color:#0c0909;border-color:#6a3338}:root[data-theme=red] .app-shell :is(input,textarea)::placeholder{color:#938980}:root[data-theme=red] .app-shell :is(table,th,td){color:#e3d8da;border-color:#24181a}:root[data-theme=red] .app-shell th{background:#1e1314}:root[data-theme=red] .app-shell tbody tr:hover{background:#211516}:root[data-theme=red] .app-shell :is(.queue-row,.roadmap-pattern-day,.article-card,.schedule-main-card,.schedule-side-card){background:#180e0f;border-color:#24181a}:root[data-theme=red] .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=red] .app-shell :is(.search-box,.sheet-controls,.roadmap-controls,.article-search,.article-filters button){color:#f4dbde;background:#1a1011;border-color:#6a3338}:root[data-theme=red] .app-shell :is(.article-filters button.active,.view-switcher button.active,.nav-more>summary.active){color:#febfc8;background:#251617;border-color:#a83f50}:root[data-theme=red] .app-shell :is(.home-services,.articles-library,.schedule-page,.calendar-page,.jobs-page,.notes-page,.chat-page){color:#f5e2e4;background:#0f0809}:root[data-theme=red] .app-shell :is(.articles-hero,.article-learning-path,.articles-empty,.article-concept,.article-reader-example,.schedule-signin){color:#f5e2e4;background:#180e0f;border-color:#24181a}:root[data-theme=red] .app-shell :is(.article-reader,.article-reader-backdrop){color:#f2dcde}:root[data-theme=red] .app-shell :is(.article-reader-rule,.article-card-foot,.availability-list,.availability-row){border-color:#24181a}:root[data-theme=red] .app-shell :is(.article-reader-example pre,.article-concept pre){color:#fee6e9;background:#221415}:root[data-theme=red] .app-shell :is(.dashboard-welcome,.home-hero,.articles-hero,.calls-intro){color:#fff}:root[data-theme=red] .app-shell .home-hero{background:radial-gradient(at 82% 5%,#f63b4a33,#0000 34%),linear-gradient(118deg,#130b0c 0%,#1b1011 56%,#251517 100%)}:root[data-theme=red] .app-shell .dashboard-welcome{background:linear-gradient(115deg,#1b1011,#141011 62%,#2c1a1c);border-color:#2b1b1c}:root[data-theme=red] .app-shell .dashboard-welcome :is(h2,strong){color:#fff}:root[data-theme=red] .app-shell .dashboard-welcome p{color:#cfb8bb}:root[data-theme=red] .app-shell .private-pill{color:#febfc8}:root[data-theme=red]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=red] .app-shell :is(h1,h2,h3,h4,h5){color:#faeaec}:root[data-theme=red] .app-shell :is(p,small,label,.breadcrumb,.muted-copy){color:#cd9fa4}:root[data-theme=red] .app-shell :is([class*=row],[class*=item],[class*=tile],[class*=list-card],[class*=surface],[class*=table-wrap],[class*=empty]){color:#f5e2e4;background-color:#170e0e;border-color:#24181a}:root[data-theme=red] .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=red] .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:#d2a9ae}:root[data-theme=red] .app-shell :is(button:not(.home-primary):not(.home-progress-link),[role=button]){border-color:#2b1e20}:root[data-theme=red] .app-shell :is(button:not(.active):not(.home-primary):not(.home-progress-link),[role=button]):not(.nav-more-menu button){color:#eecfd3}:root[data-theme=red] .app-shell :is(button:not(.active):not(.home-primary):not(.home-progress-link),[role=button]):hover{color:#febfc8;background-color:#241517;border-color:#a83f51}:root[data-theme=red] .app-shell :is(select,textarea,input:not([type=checkbox]):not([type=radio])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8e5e7;background-color:#110a0a;border-color:#2b1e20}:root[data-theme=red] .app-shell :is(select,textarea,input)::placeholder{color:#938980}:root[data-theme=red] .app-shell :is(.panel-heading,.problems-heading,.section-heading,.toolbar,.sheet-controls,.roadmap-controls){color:#f4dbde;background:#170e0e;border-color:#24181a}:root[data-theme=red] .app-shell :is(.roadmap-pattern-choice,.roadmap-pattern-day-count,.status-select,.roadmap-task-status){color:#f4dbde;background:#1b1112;border-color:#2b1e20}:root[data-theme=red] .app-shell :is(.roadmap-pattern-choice.active,.status-select:focus){color:#febfc8;background:#261617;border-color:#a83f50}:root[data-theme=red] .app-shell :is(.lobby-art,.schedule-hero,.schedule-hero-visual,.availability-form,.article-learning-path){color:#f2e6e7;background:#190f10;border-color:#281a1b}:root[data-theme=red] .app-shell :is(.article-number,.slot-date-mark,.request-empty-icon){color:#fb7c8d;background:#140d0e;border-color:#8a3a42}:root[data-theme=red] .app-shell :is(.status-todo,.status-in-progress,.status-solved,.difficulty){color:#febfc8;background:#181011}:root[data-theme=red] .app-shell :is(a:not([class]),.home-footer a){color:#fa6077}:root[data-theme=red] .app-shell .home-progress-stats{background:#170e0e;border-color:#2b1e20}:root[data-theme=red] .app-shell .home-progress-stats>div>strong{color:#fff}:root[data-theme=red] .app-shell .home-progress-stats small{color:#febfc8}:root[data-theme=red] .app-shell .dsa-live-page{color:#faeaec;background:#0f0809}:root[data-theme=red] .app-shell .dsa-live-footnote{color:#cd9fa4}:root[data-theme=red] .app-shell :is(.nav-more-menu,.article-reader){color:#f8e5e7;background:#180e0f;border-color:#2b1e20}:root[data-theme=red] .app-shell .nav-more-menu button{color:#eecfd3;background:0 0}:root[data-theme=red] .app-shell .nav-more-menu button:hover{color:#febfc8;background:#221415}:root[data-theme=red] .app-shell .chat-unread-badge{color:#180d0e;background:#fa6077}@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}}@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:#faeaec;background:#0f0809;overflow:hidden}.home-hero{background:radial-gradient(at 78% 12%,#f63b4a33,#0000 34%),linear-gradient(130deg,#0f0809 0%,#0d0a0b 57%,#110b0c 100%);min-height:min(690px,100svh - 70px);padding:76px clamp(24px,6vw,88px) 30px}.home-hero:before{border-color:#fd93a529;box-shadow:0 0 0 65px #fd93a508,0 0 0 130px #fd93a505}.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:#fa6077}.home-live-dot,.home-success-dot{background:#f63b4a;box-shadow:0 0 0 4px #fa607729}.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:#fa6077}.home-copy>p{color:#c9c2bc}.home-primary{color:#0f0a0a;background:#f63b4a;border:1px solid #f63b4a;box-shadow:0 9px 24px #f63b4a42}.home-primary:hover{background:#fb7c8d}.home-secondary{color:#f0e5e7;background:#ffffff0a;border-color:#683137}.home-secondary:hover{background:#1e1213;border-color:#9e4554}.home-proof,.home-hero-bottom{color:#aaa29b}.home-proof svg,.home-hero-bottom>span:last-child span{color:#fa6077}.home-lab{background:#181614cc;border-color:#5f2a2f;border-radius:18px;box-shadow:0 25px 75px #0000004d}.home-lab-head,.home-lab-foot{color:#a99f96}.home-flow-node{color:#f5edef;background:#1c1112;border-color:#602b30;box-shadow:0 12px 30px #00000038}.home-flow-node.node-pattern{background:#211415;border-color:#973f4a}.home-flow-node.node-solve{background:#271719;border-color:#bd3f4e}.home-node-index{color:#fa6077}.home-node-title,.home-flow-node small{color:#c49399}.home-flow-node strong{color:#fff}.home-flow-link{background:#f63b4a}.home-mark-orbit{border-color:#662830}.home-mark-orbit i{background:#f63b4a}.home-creator,.home-services,.home-progress{color:#f3ebed;background:#110a0a}.home-section-heading h2,.home-progress-copy h2{color:#fff}.home-section-heading>p{color:#b5aca4}.home-creator-copy h2,.home-creator-copy p,.home-creator-copy blockquote{color:#f1d5d9}.home-creator-photo-wrap{background:#1b1011;border-color:#632b2f}.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:#0f0a0a;background:#f63b4a}.home-progress-bar{background:#1e1819}.home-progress-fill{background:#f63b4a}.home-footer{color:#a9a098;background:#0f0809;border-color:#231719}.home-footer a,.home-footer button{color:#fa6077}.home-services{border-top:1px solid #231617}.home-creator-tags span{color:#e8c2c7;background:#100e0e;border-color:#642c31}@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-creator,.home-services,.home-progress{padding-inline:18px}}.dashboard-tool-link{color:#f0cdd2;cursor:pointer;background:#1b1111;border:1px solid #2b1e20;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:#251617;border-color:#913d45}.site-footer{color:#dea9b1;background:#150c0d;border:1px solid #24181a;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:#f9e8ea;letter-spacing:.02em;font-size:16px}.site-footer-brand>span{color:#bd7f88}.site-footer-mail{color:#fa6077;align-items:center;gap:6px;margin-top:4px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-mail:hover{color:#f9e8ea;text-decoration:underline}.site-footer-rights{color:#aa6f76;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:#bd7f88;text-decoration:none}.site-footer-links a:hover{color:#f9e8ea;text-decoration:underline}.site-footer-feedback{flex-direction:column;gap:8px;display:flex}.site-footer-kicker{color:#f9e8ea;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:#bd7f88;margin:0}.site-footer-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-footer-feedback input,.site-footer-feedback textarea{color:#f9e8ea;width:100%;font:inherit;resize:vertical;background:#0f0809;border:1px solid #24181a;border-radius:10px;padding:9px 11px}.site-footer-feedback input::placeholder,.site-footer-feedback textarea::placeholder{color:#aa6f76}.site-footer-feedback input:focus-visible,.site-footer-feedback textarea:focus-visible{border-color:#f63b4a;outline:none;box-shadow:0 0 0 3px #f63b4a33}.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:#fa6077;font-weight:600}.site-footer-reason{color:#bd7f88;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:#fceced;-webkit-backdrop-filter:blur(12px);background:#0f0809f2;border:0;border-bottom:1px solid #211516;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 #0a050657}.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:#c28f96;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:#febfc8}.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:#f9e8ea;text-align:left;white-space:nowrap;background:#180e0f;border:1px solid #24181a;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.nav-badge>svg{color:#fa6077;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:#cd9da4;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:#fa6077;font-size:14px}.nav-badge-track{background:#120a0b;border-radius:3px;flex:0 0 76px;width:76px;height:4px;display:block;overflow:hidden}.nav-badge-track b{background:linear-gradient(90deg,#b52f47,#fa6077);border-radius:3px;height:100%;display:block}.navbar-toggler{color:#f7cfd4;cursor:pointer;background:#180e0f;border:1px solid #5c2b31;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:#251617;border-color:#fa6077}.navbar-toggler[aria-expanded=true]{color:#fa6077;border-color:#fa6077}.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:#c9989e;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:#261617;border-color:#fa607759;box-shadow:inset 0 -2px #f63b4a}.view-switcher>button.active svg{color:#fa6077}.view-switcher button>span{color:#f5a9b2;background:#1d1415;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:#0c090a;background:#fa6077}.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:#160d0d;border:1px solid #291b1c;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:#deb7bb;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:#febfc8;background:#221415}.nav-more-label{color:#aa6f76;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:#c49399}.top-actions .secondary-button{color:#f6eff0;background:#1b1111;border-color:#2b1e20}.top-actions .secondary-button:hover{background:#201415;border-color:#913d45}.top-actions .primary-button{color:#180d0e;background:#fa6077;border-color:#fa6077}.top-actions .primary-button:hover{color:#150a0c;background:#fd93a5}.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 #f63b4a}.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 .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:#110d0d;border-top:1px solid #221e1f;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:#a68f94;letter-spacing:.1em;font:700 7px DM Mono,monospace}.deva-run-input textarea{box-sizing:border-box;resize:vertical;color:#d4d4d4;background:#140f10;border:1px solid #262223;border-radius:5px;outline:0;width:100%;padding:7px 9px;font:10px/1.5 DM Mono,monospace}.deva-run-input textarea:focus{border-color:#d04c57}.deva-run-button{color:#0f0a0b;cursor:pointer;background:#fa6077;border:1px solid #9c2c38;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:#e5d8dd;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f0c0c;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:#ec8492;cursor:pointer;background:#141111;border:1px solid #503b3e;border-radius:7px;place-items:center;width:30px;height:30px;transition:background .16s,border-color .16s;display:grid}.deva-problem-picker button:hover{background:#1b1415;border-color:#d44a56}.deva-problem-picker select{border-radius:7px;width:100%;min-height:34px;padding:0 8px;color:#f3e9ea!important;background:#1c1112!important;border:1px solid #503b3e!important}.deva-challenge{color:#e9dfe0;background:linear-gradient(120deg,#1b1112,#0e0b0b 70%);border:1px solid #1e1b1b;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:#c6adb1;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;font:700 10px DM Mono,monospace;display:flex}.deva-challenge-meta>span{background:#151213;border:1px solid #2b1e20;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:#febfc8;background:#181314;border:1px solid #251d1e;border-radius:4px;padding:2px 5px;font:11px DM Mono,monospace}.deva-example{background:#170e0e;border:1px solid #2b1e20;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:#b8989c;letter-spacing:.09em;grid-row:span 2;align-self:start;font:700 9px DM Mono,monospace}.deva-example>code{color:#e6d5d7;background:#131111;width:fit-content}.deva-example>strong{color:#ee7a89;font:600 11px DM Mono,monospace}.deva-challenge-note{color:#d6afb4;background:#151112;border:1px solid #251d1e;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:#ec7484;flex:none;margin-top:1px}.deva-challenge-side{border-left:1px solid #1e1b1b;flex-direction:column;align-items:flex-start;padding-left:20px;display:flex}.deva-challenge-side>span{color:#fb7c8d;letter-spacing:.12em;font:700 9px DM Mono,monospace}.deva-challenge-side ol{color:#bcabad;gap:12px;margin:14px 0 20px;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.deva-challenge-side li::marker{color:#d06473}.deva-challenge-side a{color:#eb7a89;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:#0f0b0c;border:1px solid #1e1b1b;border-radius:9px;align-items:center;gap:8px;margin:12px 0 9px;padding:8px;display:flex}.deva-commandbar>button{color:#d5c6c8;cursor:pointer;background:#130f0f;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:#febfc8;background:#181313;border-color:#d04c57}.deva-commandbar>button span{color:#bf9096;font:9px DM Mono,monospace}.deva-command-spacer{flex:1}.deva-commandbar>span{color:#90857b;font:9px DM Mono,monospace}.deva-library{background:#170e0e;border:1px solid #251e1f;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:#f3e9ea;font-size:13px}.deva-library>header small{color:#9f9185;font-size:9px}.deva-library>header>button{color:#e2ced1;cursor:pointer;background:#141212;border:1px solid #2b1e20;border-radius:5px;width:27px;height:27px;font-size:18px}.deva-library>label{color:#b77f86;background:#110a0a;border:1px solid #413a34;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.deva-library>label input{color:#eddddf;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:#e7d6d8;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:#151111;border-color:#583439}.deva-library-list>button>span:first-child{color:#a98e92;border:1px solid #231f20;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:#e5d6d8;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:#b79b9f;background:#170e0e;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:#febfc8;cursor:pointer;background:#161011;border:1px solid #5b393e;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:#170e0e;border:1px solid #221e1f;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 #221e1f;border-radius:8px;margin:10px}.deva-dashboard{background:linear-gradient(140deg,#1b1112,#130b0c);border:1px solid #1f1a1b;border-radius:13px;max-width:1040px;margin:24px auto;padding:22px}.deva-dashboard>header>span{color:#fb7c8d;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 #2b1e20;border-radius:9px;gap:7px;padding:15px;display:grid}.deva-dashboard-stats article small{color:#c4747f;letter-spacing:.1em;font:700 9px DM Mono,monospace}.deva-dashboard-stats article strong{color:#f7ecee;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:#dbc9cc;justify-content:space-between;font-size:10px;display:flex}.deva-dashboard-progress>div:first-child span{color:#ed7988;font:10px DM Mono,monospace}.deva-dashboard-progress>div:last-child{background:#1a1617;border-radius:9px;height:7px;overflow:hidden}.deva-dashboard-progress>div:last-child i{background:linear-gradient(90deg,#c53d4f,#f07787);border-radius:9px;height:100%;transition:width .2s;display:block}.deva-dashboard-list{border:1px solid #1f1b1c;border-radius:8px;overflow:hidden}.deva-dashboard-list>header{color:#eddfe1;border-bottom:1px solid #1f1b1c;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;display:flex}.deva-dashboard-list>header button{color:#eb7a89;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.deva-dashboard-list>button{color:#eddfe1;text-align:left;cursor:pointer;background:#180e0f;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:#151111}.deva-dashboard-list>button>span,.deva-dashboard-list>button>small{color:#a4898d;font:9px DM Mono,monospace}.deva-dashboard-list>button>strong{font-size:10px}.deva-dashboard-list>button>svg{color:#c3606d}.deva-lc-examples{border-top:1px solid #2b1e20;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:#f4e9eb;font-size:14px}.deva-lc-examples>header span{color:#d77c88;font:9px DM Mono,monospace}.deva-lc-examples>p{color:#a99f96!important;font-size:10px!important}.deva-lc-examples article{background:#0e0b0b;border:1px solid #39332e;border-radius:7px;margin-top:10px;padding:10px 12px}.deva-lc-examples article>strong{color:#d8bbbf;font:700 9px DM Mono,monospace}.deva-lc-examples article pre{color:#d9ced0;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:#e97282;font-weight:600}.deva-editor-actions{align-items:center;gap:11px;display:flex}.deva-editor-actions button{color:#cfc8c2;cursor:pointer;background:#1a1314;border:1px solid #291f20;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.deva-editor-actions button:hover{color:#fa909e;border-color:#a54652}.deva-run-button kbd{color:#261719;background:#f17a8a;border:1px solid #a5404e;border-radius:4px;margin-left:3px;padding:3px 5px;font:700 8px DM Mono,monospace}.deva-run-panel{background:#0f0b0c}.dsa-live-editor{background:#0d0a0a}.dsa-live-editor-top{letter-spacing:0;background:#0f0b0c;border-color:#1b1415;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:#e96c7c}.deva-editor-brand strong{color:#f2e9ea;letter-spacing:.07em}.deva-editor-brand>span:first-of-type{color:#734449}.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:#c58c94;letter-spacing:.09em;background:#211d1a;border:1px solid #1f1718;border-radius:4px;padding:4px 7px;font-size:8px}.dsa-live-editor-toolbar{background:#120e0e;border-color:#1c1516;min-height:42px;padding:0 10px}.dsa-live-file{color:#e5e2de;background:#0d0a0a;border:1px solid #1c1516;border-bottom:2px solid #e15e70;border-radius:5px 5px 0 0;height:42px;padding:0 11px;font:11px DM Mono,monospace}.dsa-live-file i{background:#d57582;border-radius:50%;width:7px;height:7px}.dsa-live-code-box,.dsa-live-editor-surface{background:#0d0a0a;min-height:470px}.dsa-live-gutter{color:#834d53;border-color:#1a1314;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,#d95a6b15,#d95a6b06 70%,#0000);border-left:2px solid #d95a6b;margin-left:-17px;padding-left:15px}.dsa-live-editor-surface textarea{caret-color:#eb7282}.dsa-live-editor-surface textarea::selection{-webkit-text-fill-color:#fff;background:#7d3942aa}.dsa-live-editor-status{color:#e5d5d7;background:#913340;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:#ea7383}.dsa-live-problem{background:#1c1112;border-color:#211c1d;border-radius:9px}.dsa-live-problem label,.dsa-live-editor-toolbar label{color:#b89ca0}.dsa-live-editor-toolbar select{color:#efe0e2;background:#131111}.dsa-live-file{border-bottom-color:#fa6077}.dsa-live-file svg{color:#fa6077}.dsa-live-editor-surface:focus-within{box-shadow:inset 0 0 0 1px #d04c57}.dsa-live-code-box textarea{caret-color:#fa6077}.dsa-live-editor-status{background:#96313f}.dsa-live-tabs button.active{color:#f2bac1;border-bottom-color:#fa6077}.dsa-live-visual-head>div:first-child>span{color:#ea8290}.dsa-live-cell.active{background:#231819;border-color:#fa6077}.dsa-live-cursor span{color:#fdcbd2;background:#1b1314;border-color:#803640}.dsa-live-cursor i{background:#fa6077;box-shadow:0 0 6px #fa6077}.dsa-live-step-buttons button:hover,.dsa-live-visual-buttons button:hover{color:#fcb3bd;border-color:#d04c57}.deva-pattern-editor{background:#0a0808;border-color:#211b1c;border-radius:8px;margin:0}.deva-pattern-editor .pattern-editor-toolbar{background:#170e0e;border-color:#181515;height:38px;padding:0 11px}.deva-pattern-editor .pattern-editor-toolbar>span:first-child i{background:#d14e60;width:7px;height:7px}.deva-pattern-editor .pattern-editor-toolbar>span:first-child i:nth-child(2){background:#cd6371}.deva-pattern-editor .pattern-editor-toolbar>span:first-child i:nth-child(3){background:#779a68}.deva-pattern-editor .pattern-editor-toolbar>strong{color:#ceb9bc;font:10px DM Mono,monospace}.deva-pattern-editor .pattern-editor-toolbar>button{color:#d0b8bb;background:#1c1112;border:1px solid #251e1f;border-radius:5px;margin-left:0;padding:5px 7px;font-size:9px}.deva-pattern-editor .pattern-editor-toolbar>button:hover{color:#fee6e9;border-color:#d04c57}.deva-pattern-language{color:#fa8292;cursor:pointer;background:#130f10;border:1px solid #241d1d;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:#a89194;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:#0a0808;border:0;min-height:430px}.deva-pattern-editor .deva-codemirror .cm-editor{background:#0a0808}.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 #6b323a}.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:#f63b4a;border-color:#f63b4a}.deva-run-button:hover:not(:disabled){background:#e94359}.deva-run-button kbd{color:#feeaed;background:#b63949;border-color:#b33445}.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 #1e1b1b;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:#e0d7d8;background:#151313;border-bottom:1px solid #261d1d;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:#fb93a1;align-items:center;gap:6px;font-size:11px;display:flex}.deva-ai-panel>header small{color:#afa0a3;font-size:10px}.deva-ai-panel>header button{color:#d1c5c7;cursor:pointer;background:#1c1818;border:1px solid #524446;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:#ede6e7;background:#110e0e;border:1px solid #524446;border-radius:5px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:11px}.deva-ai-panel input:focus{border-color:#c25563}.deva-ai-panel form>button{color:#fff;cursor:pointer;background:#a43544;border:1px solid #b84555;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:#e5d9dc;white-space:pre-wrap;background:#120f10;border:1px solid #231e1f;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:#e9dfe0;background:linear-gradient(120deg,#1b1112,#0d0a0a 65%);border:1px solid #1e1b1b;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:#fb7c8d;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:#eb7a89;letter-spacing:0;margin-left:8px;font:600 12px DM Mono,monospace}.deva-course-head p{color:#bcabad;max-width:640px;margin:0;font-size:11px;line-height:1.6}.deva-course-picker{background:#170e0e;border:1px solid #503b3e;border-radius:8px;gap:5px;min-width:min(300px,42%);padding:8px 10px;display:grid}.deva-course-picker>span{color:#a5878b;letter-spacing:.1em;font:700 7px DM Mono,monospace}.deva-course-picker select{color:#f3e9ea;background:#170e0e;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:#c8b7b9;text-align:left;cursor:pointer;background:#170e10;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:#151112;border-color:#d04c57}.deva-course-outline>button.active{color:#fcb6bf;background:#191313;border-color:#d44a56}.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:#997e82;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:#130b0c;border:1px solid #1e1b1b;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:#9e8185;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:#e26475}.deva-course-language select{color:#f3e9ea;letter-spacing:0;background:#1c1112;border:1px solid #503b3e;border-radius:5px;padding:4px 6px;font:650 9px DM Mono,monospace}.deva-stage{background:radial-gradient(120% 90% at 50% 0,#131111,#090707 72%);border:1px solid #181515;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:#fba5b0;white-space:nowrap;background:#140d0ee8;border:1px solid #793740;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:#f9697c;font-style:normal}.deva-stage-step{text-align:right;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0909d4;border:1px solid #201a1b;border-radius:8px;gap:2px;max-width:56%;padding:7px 10px;display:grid;position:absolute;top:10px;right:10px}.deva-stage-step>span{color:#c0737d;letter-spacing:.14em;font:700 7px DM Mono,monospace}.deva-stage-step>strong{color:#f6e8ea;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:#d7bec1;overflow-wrap:anywhere;background:#0d0b0bcc;border:1px solid #1f1b1b;border-radius:5px;padding:4px 7px;font:9px/1.4 DM Mono,monospace}.deva-stage-caption{background:linear-gradient(#09070700,#080707f2 42%);padding:26px 14px 12px;position:absolute;bottom:0;left:0;right:0}.deva-stage-caption p{color:#ceb9bc;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:#d7c1c4;text-align:center;background:#131011;border:1px solid #231d1e;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:#fcb0ba;background:#1b1213;border-color:#d44a56}.deva-stage-fallback-cells strong{font:650 13px DM Mono,monospace}.deva-stage-fallback-cells small{color:#9b7d81;font:700 7px DM Mono,monospace}.deva-stage-fallback>p{color:#bca5a8;margin:0;font-size:11px;line-height:1.6}.deva-course-transport{background:#170e10;border:1px solid #1c1919;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:#d5c6c8;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:#febfc8;background:#191314;border-color:#d04c57}.deva-course-transport>button:disabled{opacity:.4;cursor:default}.deva-course-play{color:#100a0b!important;background:#fa6077!important;border-color:#9c2c38!important;font-weight:700!important}.deva-course-play:hover:not(:disabled){color:#100a0b!important;background:#fd93a5!important}.deva-course-transport input[type=range]{accent-color:#da5466;cursor:pointer;background:0 0;flex:110px;min-width:90px;height:20px;margin:0}.deva-course-count{color:#a5878b;font:700 9px DM Mono,monospace}.deva-course-count i{color:#6e585b;font-style:normal}.deva-course-speed>span{color:#8d7f72;letter-spacing:.1em}.deva-course-speed select{color:#f3e9ea;background:#26231f;border:0;outline:0;font:650 9px DM Mono,monospace}.deva-course-loop.on{color:#febfc8;background:#191313;border-color:#d44a56}.deva-course-ticks{gap:4px;margin-top:8px;display:flex}.deva-course-ticks>button{cursor:pointer;background:#1e1b1b;border:0;border-radius:99px;flex:1;height:5px;transition:background .18s}.deva-course-ticks>button:hover{background:#694247}.deva-course-ticks>button.complete{background:#884e56}.deva-course-ticks>button.active{background:#e96778}.deva-course-editor{background:#0a0808;border:1px solid #221e1f;border-radius:8px;min-height:0;overflow:hidden}.deva-course-editor .deva-source-editor{background:#0a0808;height:100%;min-height:300px}.deva-course-editor .deva-codemirror .cm-editor{background:#0a0808;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 #6b323a}.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:#d5c6c8;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:#febfc8;background:#191314;border-color:#d04c57}.deva-course-actions>button:disabled{opacity:.5;cursor:wait}.deva-course-run{color:#0f0a0b;background:#fa6077;border-color:#9c2c38}.deva-course-run:hover:not(:disabled){background:#fd93a5;color:#0f0a0b!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:#a79194;font-weight:650}.deva-course-results{background:#170e0e;border:1px solid #2b1e20;border-radius:8px;gap:7px;max-height:190px;margin-top:2px;padding:10px;display:grid;overflow:auto}.deva-course-results>strong{color:#d8bcc0;letter-spacing:.08em;font:700 9px DM Mono,monospace}.deva-course-results>strong.ok{color:#8fd6a2}.deva-course-case{background:#0f0c0c;border:1px solid #262223;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:#eb8492}.deva-course-case>pre{color:#e3d5da;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a090a;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:#110e0e;border:1px solid #251d1e;border-radius:9px;gap:8px;margin-top:4px;padding:11px;display:grid}.deva-course-ai-head{color:#fb7c8d;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:#c79ea4;cursor:pointer;background:#0d0b0c;border:1px solid #262021;border-radius:99px;padding:5px 8px;font-size:9px;transition:border-color .16s,color .16s}.deva-course-ai-chips>button:hover{color:#febfc8;border-color:#d04c57}.deva-course-ai>textarea{box-sizing:border-box;resize:vertical;color:#eddddf;background:#110a0a;border:1px solid #262021;border-radius:6px;outline:0;width:100%;padding:8px 10px;font:10px/1.6 DM Mono,monospace}.deva-course-ai>textarea:focus{border-color:#d04c57}.deva-course-ask{color:#0f0a0b;cursor:pointer;background:#fa6077;border:1px solid #9c2c38;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:#fd93a5}.deva-course-ask:disabled{opacity:.55;cursor:wait}.deva-course-answer{color:#d7bec1;white-space:pre-wrap;overflow-wrap:anywhere;background:#170e0e;border:1px solid #2b1e20;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:#170e0e;border:1px solid #1e1b1b;border-radius:9px;align-content:start;gap:8px;padding:12px 14px;display:grid}.deva-course-notes>article>span{color:#fb7c8d;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:#bcabad;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:#d06473}.deva-course-practice{background:#120e0f!important;border-color:#241b1d!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:#f4a9b3;letter-spacing:.12em;cursor:pointer;background:#1c0f10;border:1px solid #7a333c;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:#ffd2d9;background:#1e1213;border-color:#d44a56}.deva-course-units{flex-wrap:wrap;gap:8px;display:flex}.deva-course-unit{background:#120a0b;border:1px solid #22191a;border-radius:10px;flex:250px;min-width:0;padding:8px 9px 10px}.deva-course-unit.open{background:#170d0e;border-color:#7a333c}.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:#996f74;letter-spacing:.12em;font:700 7px DM Mono,monospace}.deva-course-unit h3>strong{color:#f6cfd5;font-size:11px}.deva-course-unit h3>small{color:#996f74;font:700 8px DM Mono,monospace}.deva-course-unit h3>i{color:#997e82;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:#febfc8!important;border-color:#9c2c38!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:#0c0707db;border:1px solid #291c1e;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:#f7dbdf;margin:0;font:500 11px/1.45 DM Sans,system-ui,sans-serif}.deva-course-voice{color:#ffeeef;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#d8241d;border:1px solid #d8241d;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:#f63b4a;border-color:#f63b4a}.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:#b67f84;letter-spacing:.08em;align-items:center;gap:6px;font:600 9px/1 DM Mono,monospace;display:inline-flex}.deva-course-voice-lang select{color:#f7dbdf;background:#150c0d;border:1px solid #24181a;border-radius:8px;padding:5px 7px;font:500 10px/1 DM Sans,system-ui,sans-serif}.deva-course-voice-state{color:#b67f84;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:#fef6f7;--rb-canvas-dot:#df344538;--rb-line:#f5dfe1;--rb-ink:#261517;--rb-muted:#9f7178;--rb-accent:#df3445;--rb-node-surface:#fff;--rb-node-line:#f2d7db;--rb-edge:#d2939b;--rb-edge-optional:#e4c3c7;--rb-done:#2f9c62;--rb-active:#d08b2c;--rb-todo:#d6b6ba;border-top:1px solid var(--rb-line);gap:12px;padding:18px 22px 22px;display:grid}:root[data-theme=red] .roadmap-board{--rb-surface:#180e0f;--rb-canvas:#120a0a;--rb-canvas-dot:#fb7c8d29;--rb-line:#26181a;--rb-ink:#fbe6e8;--rb-muted:#c38e95;--rb-accent:#fb7c8d;--rb-node-surface:#1b1112;--rb-node-line:#5c2a30;--rb-edge:#cc7f8a;--rb-edge-optional:#6f333e;--rb-done:#74c08c;--rb-active:#fa6077;--rb-todo:#753b45}.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 #150c0d1a}:root[data-theme=red] .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:#fef6f7;--ms-ink:#261517;--ms-muted:#9f7178;--ms-line:#f5dfe1;--ms-accent:#df3445;--ms-accent-ink:#fff;--ms-paytm:#d80f13;--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=red] .mentorship{--ms-surface:#180e0f;--ms-canvas:#120a0a;--ms-ink:#fbe6e8;--ms-muted:#c38e95;--ms-line:#26181a;--ms-accent:#fb7c8d;--ms-accent-ink:#180e0f;--ms-paytm:#ff8f92;--ms-flag:#fc7dad;--ms-good:#74c08c;--ms-warn:#fc7dad}.mentorship-public{background:#fef6f7;min-height:100vh}:root[data-theme=red] .mentorship-public{background:#120a0a}.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,#c38e95);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,#fc7dad);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,#fbe6e8);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,#ff8f92);color:#180e0f;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-qr-restore{font-size:12px}.mentorship-qr-restore button{color:var(--ms-accent,#fb7c8d);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.mentorship-shelf{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;max-width:1080px;margin:0 auto 18px;display:grid}.mentorship-shelf-card{border:1px solid var(--ms-line);background:var(--ms-surface);color:var(--ms-ink);text-align:left;cursor:pointer;border-radius:14px;align-content:start;gap:6px;padding:14px 15px;display:grid}.mentorship-shelf-card:hover{border-color:var(--ms-accent)}.mentorship-shelf-card.selected{border-color:var(--ms-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ms-accent) 35%, transparent)}.mentorship-shelf-tag{color:var(--ms-muted);letter-spacing:.14em;font:600 10px/1 DM Mono,ui-monospace,monospace}.mentorship-shelf-price{letter-spacing:-.02em;font-size:23px;font-weight:700}.mentorship-shelf-card.selected .mentorship-shelf-price{color:var(--ms-accent)}.mentorship-shelf-card strong{font-size:14px}.mentorship-shelf-line{color:var(--ms-muted);font-size:12px;line-height:1.5}.mentorship-shelf-owned{background:color-mix(in srgb, var(--ms-good) 18%, transparent);color:var(--ms-good);letter-spacing:.08em;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:3px 8px;font:700 10px/1 DM Mono,ui-monospace,monospace;display:inline-flex}.mentorship-amount-note{color:var(--ms-muted);margin:10px 0 0;font-size:12px;line-height:1.55}.mentorship-whatsapp{border:1px solid color-mix(in srgb, var(--ms-good) 55%, var(--ms-line));background:color-mix(in srgb, var(--ms-good) 12%, var(--ms-canvas));color:var(--ms-good);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.mentorship-whatsapp:hover{filter:brightness(1.08)}.mentees{--mt-surface:#fff;--mt-canvas:#fef6f7;--mt-ink:#261517;--mt-muted:#9f7178;--mt-line:#f5dfe1;--mt-accent:#df3445;--mt-good:#2f9c62;--mt-warn:#c2622c;color:var(--mt-ink);background:var(--mt-canvas);padding:22px clamp(16px,3vw,34px) 46px}:root[data-theme=red] .mentees{--mt-surface:#180e0f;--mt-canvas:#120a0a;--mt-ink:#fbe6e8;--mt-muted:#c38e95;--mt-line:#26181a;--mt-accent:#fb7c8d;--mt-good:#74c08c;--mt-warn:#fc7dad}.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-mailto{color:var(--mt-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.mentees-mailto strong{color:var(--mt-accent);overflow-wrap:anywhere;font-weight:700}.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=red] .mentees-chat.on{color:#180e0f}.mentees-room{align-items:center;gap:8px;min-width:0;margin-left:auto;font-size:12px;display:inline-flex}.mentees-saved{border:1px solid var(--mt-accent);color:var(--mt-accent);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;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.mentees-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;overflow:hidden}.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=red] .mentees-primary{color:#180e0f}.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=red] .mentees-mine-actions a.mentees-primary{color:#180e0f}.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:#fef6f7;--mk-ink:#261517;--mk-muted:#9f7178;--mk-line:#f5dfe1;--mk-accent:#df3445;--mk-accent-ink:#fff;--mk-soft:#fdeef0;--mk-good:#2f9c62;--mk-warn:#c2622c;color:var(--mk-ink);background:var(--mk-canvas);padding:22px clamp(14px,3vw,32px) 46px}:root[data-theme=red] .mkt,:root[data-theme=red] .mkt-studio{--mk-surface:#180e0f;--mk-canvas:#120a0a;--mk-ink:#fbe6e8;--mk-muted:#c38e95;--mk-line:#26181a;--mk-accent:#fb7c8d;--mk-accent-ink:#120a0a;--mk-soft:#1c1112;--mk-good:#74c08c;--mk-warn:#fc7dad}.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-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-sellers .mkt-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mkt-sellers .mkt-tags em{background:var(--mk-soft);color:var(--mk-accent);border-radius:999px;padding:4px 7px;font:600 11px/1 DM Mono,ui-monospace,monospace}.mkt-sellers p{color:var(--mk-ink);margin:6px 0 0;font-size:12.5px;line-height:1.55}.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:#ff5c781a;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:#f9e8ea;background:#130a0b;border:1px solid #24181a;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:#f9e8ea}.gfg-head{background:#170d0e;border-bottom:1px solid #1f1415;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.gfg-crumb{color:#b17f84;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:#ff9eae;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.gfg-head>button{color:#dea9b1;cursor:pointer;background:#1b1111;border:1px solid #2a1d1e;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.gfg-head>button:hover{color:#fff;border-color:#fa6077}.gfg-title{background:#130a0b;border-bottom:1px solid #1f1415;padding:20px 26px 16px}.gfg-title h2{max-width:none;margin:0;font-size:clamp(26px,3.4vw,38px)}.gfg-meta{color:#b17f84;flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;font-size:10px;font-weight:700;display:flex}.gfg-meta>i{background:#2a1d1e;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:#ff9eae;letter-spacing:.08em;background:#180e0f;border:1px solid #291b1c;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:#f9e8ea;letter-spacing:-.03em;border-bottom:2px solid #25181a;margin:0 0 9px;padding-bottom:7px;font-size:17px}.gfg-body p{color:#dea9b1;margin:0 0 10px;font-size:12.5px;line-height:1.85}.gfg-summary{color:#f7cfd4;border-left:3px solid #f63b4a;padding-left:12px;font-weight:600}.gfg-callout{background:#f63b4a17;border:1px solid #2b1a1c;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:13px 15px;display:flex}.gfg-callout svg{color:#fa6077;flex:none;margin-top:2px}.gfg-callout p{color:#f7cfd4;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 #231618;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:#ff9eae;background:#1b1111;border-radius:7px;place-items:center;width:30px;height:26px;font:800 10px DM Mono,monospace;display:grid}.gfg-steps p{color:#dea9b1;margin:0;font-size:12px;line-height:1.75}.gfg-lead{margin-bottom:14px}.gfg-table-wrap{border:1px solid #25181a;border-radius:10px;overflow-x:auto}.gfg-table{border-collapse:collapse;width:100%;font-size:11.5px}.gfg-table caption{color:#ff9eae;text-align:left;letter-spacing:.04em;background:#170d0e;border-bottom:1px solid #25181a;padding:10px 13px;font:700 10px/1.5 DM Mono,monospace}.gfg-table th{color:#f6dbdf;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#180e0f;border-bottom:1px solid #25181a;padding:9px 12px;font-size:10px}.gfg-table td{color:#dea9b1;vertical-align:top;border-bottom:1px solid #1e1315;padding:9px 12px;line-height:1.6}.gfg-table tr:last-child td{border-bottom:0}.gfg-table tr:nth-child(2n) td{background:#150c0d}.gfg-key{color:#f9e8ea;white-space:nowrap;font-weight:800}.gfg-note{color:#b17f84;margin:9px 0 0;font-size:10.5px}.gfg-code{background:#11090a;border:1px solid #2e191b;border-radius:11px;overflow:hidden}.gfg-code-bar{background:#1f0f11;border-bottom:1px solid #2e191b;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.gfg-code-bar>span{color:#ee7f92;letter-spacing:.12em;font:800 9px DM Mono,monospace}.gfg-code-bar>div{gap:7px;display:flex}.gfg-code-bar button{color:#fbcfd6;cursor:pointer;background:#241215;border:1px solid #7d2c37;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:#691c29}.gfg-try{color:#fff;background:#eb2528;border-color:#f63b4a}.gfg-code pre{color:#fbdbdf;margin:0;padding:14px 15px;font:11px/1.8 DM Mono,monospace;overflow-x:auto}.gfg-cx{background:#170d0e;border:1px solid #25181a;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.gfg-cx li{border-bottom:1px solid #1e1315;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:#ff9eae;letter-spacing:.1em;text-transform:uppercase;font:800 9px DM Mono,monospace}.gfg-cx span{color:#dea9b1;line-height:1.7}.gfg-list{margin:0;padding:0;list-style:none}.gfg-list li{color:#dea9b1;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;line-height:1.7;display:flex}.gfg-list svg{color:#fa6077;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:#170d0e;border:1px solid #25181a;border-radius:10px}.gfg-body details+details{margin-top:8px}.gfg-body summary{color:#f6dbdf;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:#fa6077;font-size:16px;line-height:1}.gfg-body details[open] summary:after{content:"−"}.gfg-body details p{color:#dea9b1;border-top:1px solid #1e1315;margin:0;padding:11px 14px 13px;font-size:11.5px}.gfg-pager{border-top:1px solid #25181a;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.gfg-pager button{color:#f7cfd4;cursor:pointer;background:#180e0f;border:1px solid #291b1c;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:#fa6077}.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:#170d0e;border:1px solid #25181a;border-radius:11px;padding:13px 14px}.gfg-rail-kicker{color:#b17f84;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 #231618}.gfg-rail ol button{color:#dea9b1;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:#ff9eae;border-left:2px solid #f63b4a;font-weight:800}.gfg-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gfg-chips li{color:#ff9eae;background:#1b1111;border:1px solid #291b1c;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:#f7cfd4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #231618;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:#fa6077;flex:none}.gfg-related button:hover{color:#fff}.gfg-practice{background:linear-gradient(150deg,#1c1012,#1b0e0f);border-color:#6a262f}.gfg-practice p{color:#dea9b1;margin:0 0 10px;font-size:10.5px;line-height:1.7}.gfg-practice button{color:#fff;cursor:pointer;background:#eb2528;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:#f63b4a}.gfg-body::-webkit-scrollbar{width:8px}.gfg-rail::-webkit-scrollbar{width:8px}.gfg-body::-webkit-scrollbar-thumb{background:#24181a;border-radius:8px}.gfg-rail::-webkit-scrollbar-thumb{background:#24181a;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:#f9e8ea;letter-spacing:-.03em;border-bottom:2px solid #25181a;margin:0 0 9px;padding-bottom:7px;font-size:17px}.article-reader.gfg-reader .gfg-body p{color:#dea9b1;margin:0 0 10px;font-size:12.5px;line-height:1.85}.article-reader.gfg-reader .gfg-summary{color:#f7cfd4;border-left:3px solid #f63b4a;font-weight:600}.article-reader.gfg-reader .gfg-steps p{color:#dea9b1;font-size:12px;line-height:1.75}.article-reader.gfg-reader .gfg-note{color:#b17f84;font-size:10.5px}.article-reader.gfg-reader .gfg-callout p{color:#f7cfd4;margin:0;font-size:11.5px;line-height:1.75}.article-reader.gfg-reader .gfg-body details p{color:#dea9b1;border-top:1px solid #1e1315;margin:0;padding:11px 14px 13px;font-size:11.5px;line-height:1.8}.article-reader.gfg-reader .gfg-rail p{color:#dea9b1;font-size:10.5px;line-height:1.7}.article-reader.gfg-reader .gfg-rail-kicker{color:#b17f84;letter-spacing:.13em;font:800 8px DM Mono,monospace}
