@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";: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:#e5d77b;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:#e99a86;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:#f4f5ec;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:#8d7950;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 #e2e9de;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:#8c7044;background:#f6f0df}.status-approved{color:#577b4d;background:#eaf3e4}.status-declined{color:#98645c;background:#f8ece9}.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:#f1f2e8;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:#f4f2e8;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.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 svg g.node-active circle,.lesson-visual-stage svg .node-visited circle{fill:#4d7054;stroke:#4d7054}.lesson-visual-stage svg g.node-active text,.lesson-visual-stage svg .node-visited text{fill:#f4f6ec}.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:#d19565}.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:#e2e9de;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 #e2e9de;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,#d3c4b1,#c4c1d8);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:#e5a74f}.insight-detail{color:#7b8c86;font-size:10px}.progress-line{background:#dfe7db;border-radius:999px;width:78px;height:6px;overflow:hidden}.progress-line i{border-radius:inherit;background:linear-gradient(90deg,#8fc74d,#b5d964);height:100%;display:block}.insight-ai{color:#4f665d;justify-content:center;gap:10px;padding:18px;font-size:12px;font-weight:700}.sheet-card{background:#fdfffceb;border:1px solid #dfe7df;border-radius:16px;max-width:1370px;margin:22px auto 0;overflow:hidden;box-shadow:0 18px 48px #16231e12}.sheet-controls{background:linear-gradient(#f8faf7,#f3f7f1);border-bottom:1px solid #dfe7df;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.search-box{color:#7e918b;background:#ffffffe6;border:1px solid #d8e0d7;border-radius:10px;flex:270px;align-items:center;gap:8px;min-width:200px;padding:0 10px;display:flex}.search-box input{color:#2d4b46;background:0 0;border:0;outline:0;width:100%;padding:10px 0}.sheet-controls select,.status-select{color:#415e57;background:#ffffffe6;border:1px solid #d8e0d7;border-radius:10px;outline:0;min-height:40px;padding:0 12px}.sheet-controls select{min-width:140px}.company-tabs{gap:8px;padding:12px 14px 0;display:flex;overflow-x:auto}.company-tabs button{color:#536858;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0d7;border-radius:999px;flex:none;padding:8px 14px;font-size:12px;font-weight:700}.company-tabs button.active{color:#fff;background:#294f3a;border-color:#294f3a}.company-empty{color:#71839e;text-align:center;padding:48px 20px}.company-source-note{color:#71839e;background:#f8faff;border-bottom:1px solid #e2ebf7;margin:0;padding:10px 16px;font-size:11px;line-height:1.5}.company-library .pattern-pill.shared{color:#71613f;background:#f7f0dd}.company-library .sheet-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.company-page{color:#183153;width:min(1320px,100%);margin:26px auto 42px;padding:0 24px}.company-workspace-header{display:none}.company-hero{background:radial-gradient(at 80% 25%,#4c89e238,#0000 34%),linear-gradient(112deg,#f5f9ff 0%,#edf4ff 56%,#e3efff 100%);border:1px solid #d5e3f4;border-radius:20px;justify-content:space-between;align-items:center;min-height:248px;padding:34px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #27528c12}.company-hero-copy{z-index:1;max-width:590px;position:relative}.company-eyebrow{color:#4c6c96;letter-spacing:.16em;align-items:center;gap:9px;font:600 9px DM Mono,monospace;display:inline-flex}.company-eyebrow i{background:#3b82f6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3b82f61f}.company-hero h1{color:#163153;letter-spacing:-.065em;margin:15px 0 8px;font-size:clamp(29px,4vw,43px);line-height:1.04}.company-hero h1 em{color:#3478df;font-family:Georgia,serif;font-weight:500}.company-hero-copy p{color:#637b9b;max-width:440px;margin:0;font-size:12px;line-height:1.7}.company-hero-metric{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:14px;justify-items:start;min-width:166px;padding:17px 18px;display:grid;position:relative;box-shadow:0 8px 24px #264a7a14}.company-hero-metric>span{color:#7790af;letter-spacing:.13em;font:600 8px DM Mono,monospace}.company-hero-metric>strong{color:#1f4b82;letter-spacing:-.06em;margin-top:8px;font-size:36px;line-height:1}.company-hero-metric>small{color:#7086a2;margin-top:4px;font-size:9px}.company-hero-metric>div{background:#dce8f7;border-radius:99px;width:100%;height:4px;margin-top:13px;overflow:hidden}.company-hero-metric>div i{border-radius:inherit;background:linear-gradient(90deg,#4f8dec,#245fc2);height:100%;transition:width .35s;display:block}.company-hero-orbit{pointer-events:none;border:1px solid #457ecc21;border-radius:50%;width:330px;height:330px;position:absolute;top:-115px;right:150px;box-shadow:0 0 0 36px #457ecc09,0 0 0 78px #457ecc06}.company-picker{margin:27px 0 22px}.company-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 2px 12px;display:flex}.company-section-heading>div>span,.company-library-kicker{color:#7d92ad;letter-spacing:.14em;font:600 8px DM Mono,monospace}.company-section-heading h2{color:#183153;letter-spacing:-.045em;margin:4px 0 0;font-size:20px}.company-section-heading>small{color:#8497af;font-size:10px}.company-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.company-option{color:#244267;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9f5;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 11px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:flex}.company-option:hover{border-color:#b9d0f0;transform:translateY(-2px);box-shadow:0 8px 20px #224d8514}.company-option.active{background:linear-gradient(145deg,#fff,#f3f8ff);border-color:#82afe9;box-shadow:inset 0 0 0 1px #4c89e214,0 6px 18px #2e62a414}.company-monogram{color:#fff;background:#3478df;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.monogram-1{background:#ef9d35}.monogram-2{background:#65758c}.monogram-3{background:#d34b58}.monogram-4{background:#7c68c5}.monogram-5{background:#398a6b}.company-option-copy{gap:3px;min-width:0;display:grid}.company-option-copy strong{color:#27476e;text-overflow:ellipsis;font-size:10px;overflow:hidden}.company-option-copy small{color:#8799b0;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.company-option-arrow{color:#9aacc2;margin-left:auto;font-size:12px}.company-option.active .company-option-arrow{color:#3478df}.company-library{background:#fff;border-color:#e0e9f5;border-radius:16px;margin:0;box-shadow:0 14px 38px #1c3e6c0e}.company-library-header{justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 15px;display:flex}.company-library-header h2{color:#183153;letter-spacing:-.045em;margin:4px 0 3px;font-size:19px}.company-library-header p{color:#8294ad;margin:0;font-size:10px}.company-snapshot{color:#7c91ac;letter-spacing:.05em;white-space:nowrap;background:#f8faff;border:1px solid #e2ebf7;border-radius:7px;padding:7px 9px;font:600 8px DM Mono,monospace}.company-controls{background:#f8faff;border-block:1px solid #e8eef6;align-items:center;gap:9px;padding:11px 16px;display:flex}.company-controls .search-box{background:#fff;border-color:#dce6f2;flex-basis:310px;min-height:38px}.company-controls select{background:#fff;border-color:#dce6f2;min-height:38px;font-size:10px}.company-result-count{color:#7e91aa;margin-left:auto;font-size:9px}.company-source-note{color:#768ba6;padding:9px 17px;font-size:9px}.company-frequency{color:#536e90;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.company-library table{min-width:720px}.company-library th{color:#8597ae;letter-spacing:.09em;background:#fff;height:37px;font:600 8px DM Mono,monospace}.company-library td{height:48px;padding:0 16px}.company-library .problem-cell strong{color:#28486e;font-size:10px}.company-library .sheet-footer{color:#8496ad;min-height:42px;padding-inline:17px;font-size:9px}.company-library .sheet-footer a{color:#4778b7;font-weight:650;text-decoration:none}.company-library .sheet-footer a:hover{text-decoration:underline}.company-no-results{color:#8294ad;text-align:center;font-size:11px;padding:36px!important}.company-attribution{color:#8b9cb1;text-align:right;margin:10px 2px 0;font-size:9px}@media (width<=1050px){.company-options{grid-template-columns:repeat(3,minmax(0,1fr))}.company-hero{padding-inline:36px}}@media (width<=650px){.company-page{margin:15px auto 28px;padding-inline:14px}.company-hero{align-items:flex-start;min-height:220px;padding:25px 22px}.company-hero h1{font-size:30px}.company-hero-copy p{max-width:280px;font-size:10px}.company-hero-metric{min-width:126px;padding:11px 12px;position:absolute;bottom:14px;right:14px}.company-hero-metric>strong{font-size:25px}.company-hero-metric>div{margin-top:8px}.company-hero-metric>small:last-child{display:none}.company-hero-orbit{top:-86px;right:-104px}.company-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.company-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-option{gap:7px;padding:9px 8px}.company-monogram{border-radius:8px;flex-basis:28px;width:28px;height:28px}.company-option-copy strong{font-size:9px}.company-library-header{align-items:flex-start;padding:16px 15px 12px}.company-snapshot{font-size:7px}.company-controls{flex-wrap:wrap;padding:10px}.company-controls .search-box{flex-basis:100%}.company-controls select{flex:1}.company-result-count{margin-left:auto}.company-library td{padding-inline:11px}.company-attribution{text-align:left}}@media (prefers-reduced-motion:reduce){.company-option{transition:none}.company-option:hover{transform:none}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th{color:#7a8d86;text-align:left;letter-spacing:.14em;text-transform:uppercase;background:#f1f5edcc;border-bottom:1px solid #dfe7df;height:42px;padding:0 16px;font:500 9px DM Mono,monospace}td{color:#496860;white-space:nowrap;border-bottom:1px solid #ebf0ea;height:56px;padding:0 16px;font-size:11px}tbody tr{transition:background .18s}.number-cell{color:#889d91;width:72px;font:500 10px DM Mono,monospace}.problem-cell{color:#214338;align-items:center;gap:10px;min-width:290px;display:flex}.problem-cell strong{font-weight:700}.status-dot{background:#c2c7c4;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #c2c7c424}.status-dot.in-progress{background:#d9a65d;box-shadow:0 0 0 3px #d9a65d2e}.pattern-pill{color:#5f746b;background:#edf4eb;border:1px solid #dfe7df;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.difficulty{letter-spacing:.08em;font:700 10px DM Mono,monospace}.status-select{color:#4e655f;background:#f2f5f0;border:0;min-width:110px;font-weight:600}.external-link{color:#7d9089;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s;display:inline-flex}.sheet-footer{color:#7a8d86;background:#f7faf7d9;border-top:1px solid #dfe7df;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:11px;display:flex}.sheet-footer>span{align-items:center;gap:7px;display:inline-flex}.footer-hint{color:#8aa09a}.account-button,.avatar,.secondary-button,.primary-button,.tool-button,.auth-switch,.auth-submit{transition:transform .18s,box-shadow .18s,filter .18s}@media (width<=760px){.topbar{padding:0 16px}.workspace-name,.save-state,.title-actions .secondary-button{display:none}.workspace-header{padding:24px 16px 0}.title-row{flex-direction:column;align-items:flex-start}.title-actions{justify-content:flex-start;width:100%}.toolbar{margin-top:20px;padding:8px 10px;overflow-x:auto}.insight-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:16px;margin-right:16px}.insight-ai{border-top:1px solid #dfe7df;grid-column:1/-1}.sheet-card{margin-left:16px;margin-right:16px}.sheet-controls{padding:12px}.search-box,.sheet-controls select{flex:100%;min-width:0}.footer-hint{display:none!important}}body{background:radial-gradient(circle at 88% 0,#744cb22e,#0000 28%),radial-gradient(circle at 8% 22%,#4f367829,#0000 30%),#100e15}.topbar{color:#f1edf8;background:#120f18f5;border-bottom-color:#30283b}.brand-mark{color:#191322;background:linear-gradient(135deg,#c4a7ff,#8d69d3)}.brand-name span,.save-state svg{color:#c4a7ff}h1,.problem-cell,.insight strong{color:#f1edf8}.toolbar,.insight-strip,.sheet-card{background:#191620;border-color:#30283b;box-shadow:0 16px 38px #0003}.insight strong small,.footer-hint{color:#a99fba}.progress-line i{background:linear-gradient(90deg,#8c68d0,#c3a2ff)}.sheet-controls,.sheet-footer{background:#17141e;border-color:#30283b}.status-dot.solved{background:#9bc98b;box-shadow:0 0 0 3px #9bc98b26}.status-select{background:#25202e}.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:#9b91a9;text-align:right;margin-top:5px;font-size:9px;display:block}.footer-note{color:#827990}.chat-card,.notebook-card,.coach-card{background:#191620;border:1px solid #30283b;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 #30283b;align-items:center;gap:12px;min-height:76px;padding:16px 20px;display:flex}.group-chat-icon,.notebook-icon,.coach-icon{color:#c4a7ff;background:#211b2b;border:1px solid #40364e;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.chat-heading h2,.notebook-heading h2,.coach-heading h2{color:#f1edf8;margin:0;font-size:14px}.chat-heading p,.notebook-heading p,.coach-heading p{color:#92889f;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:#e7e0ef;padding:38px 30px}.coach-kicker{color:#cfe889;font:500 10px DM Mono,monospace}.coach-brief h2{color:#f1edf8;max-width:330px;margin:14px 0 10px;font-size:25px;line-height:1.2}.coach-brief>p{color:#aaa1b8;max-width:360px;margin:0;font-size:12px;line-height:1.75}.coach-prompts{border-top:1px solid #30283b;margin-top:28px;display:grid}.coach-prompts span{color:#d8d0e3;border-bottom:1px solid #30283b;padding:12px 0;font-size:11px}.coach-brief>.coach-mic-note{color:#827990;margin-top:22px;font-size:10px}.coach-widget{background:#141119;border-left:1px solid #30283b;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:#c4a7ff;text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;min-height:250px;display:grid}.chat-welcome strong{color:#e7e0ef;font-size:14px}.chat-welcome p{color:#92889f;max-width:420px;margin:0;font-size:11px}.chat-message{color:#c4a7ff;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:#e7e0ef;white-space:pre-wrap;overflow-wrap:anywhere;background:#211b2b;border:1px solid #30283b;border-radius:12px;margin:0;padding:11px 13px;font-size:12px;line-height:1.7}.chat-sender{color:#92889f;padding:0 4px;font-size:9px}.chat-message.user .chat-sender{align-self:flex-end}.chat-message.user p{background:#30243f;border-color:#51416b}.chat-live-status{color:#827990;text-align:right;margin:0;padding:0 18px 8px;font-size:9px}.chat-status{color:#a99fba;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:#17141e;border-top:1px solid #30283b;align-items:flex-end;gap:10px;padding:14px;display:flex}.chat-composer textarea,.personal-notes-editor{color:#eeeaf6;width:100%;font:inherit;resize:vertical;background:#100e15;border:1px solid #3b3347;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:#aaa1b8;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:#aaa1b8;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:#aaa1b8;max-width:220px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#100e15;border:1px solid #3b3347;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:#f1edf8;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:#aaa1b8;text-align:center;border:1px dashed #3b3347;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:#827990;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 #e2e9de;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::-webkit-details-marker{display:none}.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%}.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:#f4f5e9;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:#f7f7eb;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:#f5f3e8;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:#996249}.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:#987460}.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:#f0d4bd;width:6px;height:6px}.home-hero-bottom{color:#8eaa9b;letter-spacing:.08em;justify-content:space-between;width:min(1240px,100%);margin:38px auto 0;font:9px DM Mono,monospace;display:flex}.home-hero-bottom>span:last-child span{color:#d5ed88;font-size:14px}.home-section-heading{justify-content:space-between;align-items:end;gap:24px;width:min(1180px,100%);margin:0 auto 33px;display:flex}.home-section-kicker{color:#74877b}.home-section-heading h2,.home-progress-copy h2{color:#20382f;margin:12px 0 0;font-size:38px;font-weight:700;line-height:1.12}.home-section-heading h2 em,.home-progress-copy h2 em{color:#6e8e4c}.home-section-heading>p{color:#74857a;max-width:330px;margin:0 0 4px;font-size:12px;line-height:1.7}.home-loop-grid{border-top:1px solid #d5ddd0;border-bottom:1px solid #d5ddd0;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.home-loop-step{min-height:216px;color:inherit;text-align:left;background:0 0;border:0;align-content:start;justify-items:start;gap:12px;padding:23px 25px 21px 0;display:grid}.home-loop-step+.home-loop-step{border-left:1px solid #d5ddd0;padding-left:25px}.home-loop-number{color:#9aaa88;font:10px DM Mono,monospace}.home-loop-step strong{color:#2c4438;font-size:16px}.home-loop-step>span:nth-of-type(2){color:#74857a;max-width:270px;font-size:11px;line-height:1.7}.home-step-link{color:#4e7042;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-weight:750;display:inline-flex}.home-progress{color:#eef2e5;background:#294a40;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8vw;padding:70px max(5vw,50vw - 590px);display:grid}.home-progress-copy>p{color:#bbcec1;max-width:360px;margin:13px 0 18px;font-size:11px;line-height:1.75}.home-progress-link{color:#d5ed88;background:0 0;min-height:38px;padding:0}.home-progress-stats{border-left:1px solid #dcead738;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 14px;padding-left:28px;display:grid}.home-progress-stats>div:not(.home-progress-bar){gap:7px;display:grid}.home-progress-stats>div>span{color:#a7beb0;font:9px DM Mono,monospace}.home-progress-stats strong{color:#f1f2e6;font-size:23px;font-weight:650}.home-progress-stats strong small{color:#a7beb0;font-size:11px}.home-progress-bar{background:#f4f6e729;grid-column:1/-1;height:5px;overflow:hidden}.home-progress-fill{background:#d5ed88;height:100%;display:block}.home-pattern-list{flex-wrap:wrap;grid-column:1/-1;gap:10px 17px;display:flex}.home-pattern-list span{color:#d6e1d7;align-items:center;gap:7px;font-size:9px;display:flex}.home-pattern-list small{color:#a7beb0;font:9px DM Mono,monospace}.home-footer{color:#7b8b80;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;min-height:72px;margin:0 auto;padding:12px 5vw;font-size:9px;display:flex}.home-footer>span:first-child{color:#30493d;font-size:12px;font-weight:800}.home-footer button{color:#4e7042;background:0 0;min-height:34px;padding:0;font-size:9px}@media (width<=900px){.home-hero{min-height:auto;padding:55px 5vw 25px}.home-hero-inner{grid-template-columns:1fr;gap:42px}.home-copy{max-width:680px}.home-copy h1{max-width:620px;font-size:48px}.home-lab{width:100%;max-width:680px}.home-progress{gap:40px}}@media (width<=600px){.home-hero{padding:40px 21px 21px}.home-copy h1{margin-top:19px;font-size:38px}.home-copy>p{font-size:12px}.home-proof{gap:11px 16px}.home-flow{gap:5px;margin:27px 0 24px}.home-flow-node{min-height:139px;padding:10px 8px}.home-node-title{margin-top:18px;font-size:8px}.home-flow-node strong{font-size:11px}.home-flow-node small{font-size:7px}.home-flow-link{flex-basis:7px;width:7px}.home-hero-bottom{margin-top:29px;font-size:8px}.home-loop{padding:54px 21px}.home-section-heading{gap:13px;margin-bottom:23px;display:grid}.home-section-heading h2,.home-progress-copy h2{font-size:31px}.home-section-heading>p{font-size:11px}.home-loop-grid{grid-template-columns:1fr}.home-loop-step{min-height:174px;padding:18px 0}.home-loop-step+.home-loop-step{border-top:1px solid #d5ddd0;border-left:0;padding-left:0}.home-progress{grid-template-columns:1fr;gap:32px;padding:48px 21px}.home-progress-stats{border-top:1px solid #dcead738;border-left:0;gap:18px 8px;padding:20px 0 0}.home-progress-stats>div>span{font-size:8px}.home-progress-stats strong{font-size:20px}.home-pattern-list{gap:9px 13px}.home-footer{flex-wrap:wrap;align-items:flex-start;padding:17px 21px}.home-footer>span:nth-child(2){order:3;width:100%}}@media (prefers-reduced-motion:reduce){.home-loop-step,.home-flow-node,.home-copy>*{scroll-behavior:auto}}.roadmap-card{background:#191620;border:1px solid #332b40;border-radius:16px;max-width:1370px;margin:20px auto 0;overflow:hidden;box-shadow:0 16px 38px #0003}.roadmap-heading{background:radial-gradient(at 92% 0,#8d67be21,#0000 46%),#191620;border-bottom:1px solid #30283b;align-items:center;gap:14px;padding:21px 22px;display:flex}.roadmap-icon{color:#c4a7ff;background:#251e31;border:1px solid #514165;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.roadmap-eyebrow{color:#c4a7ff;letter-spacing:.08em;margin-bottom:4px;font:500 8px DM Mono,monospace;display:block}.roadmap-heading h2{color:#f1edf8;letter-spacing:-.02em;margin:0;font-size:17px}.roadmap-heading p{color:#92889f;margin:4px 0 0;font-size:11px}.roadmap-controls{background:#17141e;border-bottom:1px solid #30283b;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.roadmap-controls label{color:#aaa1b8;gap:8px;min-width:0;font-size:10px;font-weight:550;display:grid}.roadmap-controls select,.roadmap-task-status{color:#e7e0ef;min-width:0;font:inherit;background:#100e15;border:1px solid #3b3347;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 #9c7bcc}.roadmap-insight{background:linear-gradient(110deg,#211b2b,#1c1824);border:1px solid #443755;border-radius:10px;align-items:center;gap:12px;margin:0 22px 16px;padding:13px 15px;display:flex}.roadmap-insight-mark{color:#c4a7ff;background:#302541;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:#c4a7ff;letter-spacing:.04em;font:500 9px DM Mono,monospace}.roadmap-insight p{color:#aaa1b8;margin:0;font-size:10px;line-height:1.6}.roadmap-insight strong{color:#e7e0ef}.roadmap-load{color:#92889f;border-bottom:1px solid #30283b;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px 18px;font-size:10px;display:grid}.roadmap-stat{background:#17141e;border:1px solid #30283b;border-radius:9px;align-items:baseline;gap:8px;min-width:0;padding:12px 13px;display:flex}.roadmap-load strong{color:#f1edf8;font:600 14px DM Mono,monospace}.roadmap-stat span{line-height:1.4}.roadmap-weeks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px 22px 22px;display:grid}.roadmap-week{background:#17141e;border:1px solid #332b40;border-radius:11px;min-width:0;overflow:hidden}.roadmap-week>header{background:linear-gradient(110deg,#c4a7ff0b,#0000 70%);border-bottom:1px solid #30283b;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:14px 15px;display:flex}.roadmap-week-label{color:#c4a7ff;font:500 9px DM Mono,monospace}.roadmap-week h3{color:#e7e0ef;margin:4px 0 0;font-size:12px}.roadmap-week-count{color:#92889f;flex:none;font:500 9px DM Mono,monospace}.roadmap-task-list{padding:0 12px}.roadmap-task{border-bottom:1px solid #292330;grid-template-columns:28px minmax(0,1fr) 104px;align-items:center;gap:9px;min-height:64px;display:grid}.roadmap-task:last-child{border-bottom:0}.roadmap-task-number{color:#827990;font:500 9px DM Mono,monospace}.roadmap-task-info{gap:4px;min-width:0;display:grid}.roadmap-problem-link{color:#e7e0ef;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:#92889f;flex:none}.roadmap-problem-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #c4a7ff}.roadmap-task-info span{color:#92889f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.roadmap-task-info .roadmap-reason{color:#b9a0dc;font-size:8px}.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:#e7e0ef;font-size:13px}.roadmap-complete p{color:#92889f;margin:0;font-size:11px}.calendar-card{background:#191620;border:1px solid #30283b;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 #30283b;justify-content:space-between;gap:18px;min-height:82px;padding:16px 20px}.calendar-titlelockup{gap:12px;min-width:0}.calendar-icon{color:#c4a7ff;background:#211b2b;border:1px solid #40364e;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.calendar-titlelockup h2{color:#f1edf8;margin:0;font-size:14px}.calendar-titlelockup p{color:#92889f;margin:4px 0 0;font-size:10px}.calendar-controls{flex:none;gap:12px}.calendar-controls>strong{color:#e7e0ef;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:#92889f;text-align:center;padding:6px 0;font:500 10px DM Mono,monospace}.calendar-day,.calendar-day-spacer{border:1px solid #30283b;border-radius:8px;place-items:center;min-width:0;min-height:68px;display:grid;position:relative}.calendar-day{color:#d8d0e3;background:#141119;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 #c4a7ff}.calendar-footer{border-top:1px solid #30283b;flex-wrap:wrap;gap:12px 20px;padding:14px 20px}.calendar-legend,.calendar-streak-summary{color:#aaa1b8;gap:8px;font-size:10px}.calendar-selection{color:#92889f;text-align:right;flex:240px;justify-content:flex-end;gap:8px;margin:0;font-size:10px;display:flex}.calendar-selection strong{color:#e7e0ef;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:#191620;border:1px solid #30283b;border-radius:12px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #30283b;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.panel-heading h2,.problems-heading h2{color:#f1edf8;margin:4px 0 0;font-size:15px;font-weight:700}.panel-link{color:#c4a7ff;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 #292330;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:flex}.queue-row:last-child{border-bottom:0}.queue-number{color:#827990;width:30px;font:500 10px DM Mono,monospace}.queue-problem{flex:1;gap:3px;min-width:0;display:grid}.queue-problem strong{color:#e7e0ef;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.queue-problem>span{color:#92889f;font-size:10px}.queue-status{color:#aaa1b8;background:#25202e;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.queue-empty{color:#aaa1b8;margin:0;padding:22px 18px;font-size:12px}.pattern-total,.problems-count{color:#92889f;font:500 10px DM Mono,monospace}.pattern-overview{gap:17px;padding:17px 18px 20px;display:grid}.pattern-progress>div{color:#d8d0e3;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.pattern-progress small{color:#92889f;font:500 9px DM Mono,monospace}.pattern-track{background:#342b41;border-radius:5px;height:5px;display:block;overflow:hidden}.pattern-track i{border-radius:inherit;background:linear-gradient(90deg,#805cbf,#c3a2ff);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:#92889f;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-weeks{grid-template-columns:minmax(0,1fr);padding:10px}.roadmap-task{grid-template-columns:25px minmax(0,1fr) 96px;gap:7px}.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 #30283b;border-left:0;min-height:430px;padding:8px}.coach-widget elevenlabs-convai{min-height:410px}.chat-transcript{min-height:260px;padding:14px}.chat-message,.chat-message.user{max-width:94%}.chat-composer{flex-direction:column;align-items:stretch}.chat-composer button{align-self:flex-end}.personal-notes-editor{width:calc(100% - 24px);min-height:52vh;margin:12px}.feature-sign-in{flex-direction:column;align-items:flex-start;padding:16px}.share-link-hero{grid-template-columns:minmax(0,1fr) 220px;gap:10px;padding:28px}.share-link-art{min-height:185px}}@media (width<=560px){.share-link-hero{grid-template-columns:1fr;padding:24px 20px}.share-link-art{display:none}.share-link-field{gap:7px;padding-left:10px}.share-link-field>span{font-size:8px}.share-link-field button{gap:5px;min-height:35px;padding:0 9px;font-size:9px}.schedule-main-card{padding:15px 13px}}.topbar{background:#142b25f7;min-height:68px;padding-inline:max(24px,50vw - 720px);box-shadow:0 5px 24px #12282017}.workspace-name{color:#a9bdb1;font-size:11px}.workspace-header{padding:30px max(24px,50vw - 685px) 0}.view-switcher{gap:8px;margin-top:23px}.view-switcher button,.nav-more>summary{min-height:40px;padding-inline:14px;transition:color .18s,background .18s,border-color .18s}.view-switcher button:hover,.nav-more>summary:hover{color:#294338;background:#ffffff9e}.view-switcher button:focus-visible,.nav-more>summary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #6f914f8c}.home-hero{isolation:isolate;background:radial-gradient(at 82% 5%,#8bae6630,#0000 34%),linear-gradient(118deg,#17382f 0%,#1d4237 56%,#294d3e 100%);min-height:clamp(560px,100svh - 140px,720px);padding:68px 5vw 28px;overflow:hidden}.home-hero:before{z-index:-1;content:"";border:1px solid #e1eecd14;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-130px;box-shadow:0 0 0 65px #e1eecd06,0 0 0 130px #e1eecd05}.home-hero-inner{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:clamp(48px,7vw,96px);width:min(1180px,100%);position:relative}.home-copy{max-width:570px}.home-eyebrow{letter-spacing:.12em;font-size:10px}.home-copy h1{letter-spacing:-.055em;max-width:570px;margin:24px 0 18px;font-size:clamp(44px,5.2vw,66px);line-height:1.02}.home-copy h1 em{color:#d6ed9a}.home-copy>p{color:#d0ddd3;max-width:450px;font-size:15px;line-height:1.75}.home-actions{gap:13px;margin-top:30px}.home-primary,.home-secondary{border-radius:9px;min-height:48px;padding-inline:19px;font-size:12px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.home-primary{box-shadow:0 8px 22px #0919122e}.home-primary:hover,.home-secondary:hover{transform:translateY(-2px)}.home-secondary{border-color:#eaf2e157}.home-proof{gap:18px 24px;margin-top:28px;font-size:11px}.home-lab{border-color:#dcead752;padding:23px 0 15px}.home-lab-head,.home-lab-foot{font-size:10px}.home-flow{gap:9px;margin:30px 0 26px}.home-flow-node{border-color:#ffffff73;border-radius:11px;min-height:164px;padding:14px;box-shadow:0 13px 28px #0918111f}.home-node-title{margin-top:25px;font-size:10px}.home-flow-node strong{font-size:14px}.home-flow-node small{font-size:9px}.home-hero-bottom{width:min(1180px,100%);margin-top:42px;font-size:10px}.home-loop{background:#f7f8f2;padding:78px 5vw 84px}.home-section-heading,.home-loop-grid{width:min(1180px,100%)}.home-section-heading{margin-bottom:30px}.home-section-heading h2,.home-progress-copy h2{letter-spacing:-.045em;font-size:clamp(32px,3.2vw,42px)}.home-section-heading>p{font-size:13px}.home-loop-grid{border-color:#dfe6da}.home-loop-step{min-height:205px;padding:25px 26px 23px 0;transition:background .2s,padding .2s}.home-loop-step+.home-loop-step{border-color:#dfe6da;padding-left:26px}.home-loop-step strong{font-size:17px}.home-loop-step>span:nth-of-type(2){font-size:12px}.home-progress{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,110px);padding-block:76px}.home-progress-copy>p{font-size:13px}.home-progress-stats{gap:26px 16px}.home-progress-stats>div>span{font-size:10px}.home-progress-stats strong{font-size:26px}.home-pattern-list span{font-size:10px}.home-footer{max-width:1180px;min-height:78px;font-size:10px}@media (width<=900px){.home-hero{min-height:auto;padding:62px 5vw 30px}.home-hero-inner{grid-template-columns:1fr;gap:44px}.home-copy h1{max-width:640px;font-size:clamp(44px,7.3vw,60px)}.home-lab{max-width:720px}.home-hero-bottom{margin-top:32px}.home-progress{gap:48px}}@media (width<=600px){.topbar{min-height:58px;padding-inline:16px}.workspace-name,.brand-lockup>.muted-icon{display:none}.top-actions{gap:9px}.save-state{white-space:nowrap;max-width:125px;font-size:9px;overflow:hidden}.workspace-header{padding:22px 16px 0}.view-switcher{margin-top:18px;padding-bottom:8px}.view-switcher button,.nav-more>summary{min-height:38px;padding-inline:11px;font-size:11px}.home-hero{padding:43px 20px 22px}.home-copy h1{font-size:clamp(39px,11vw,48px);line-height:1.03}.home-copy>p{font-size:13px}.home-actions{align-items:stretch}.home-primary,.home-secondary{min-height:46px;padding-inline:14px;font-size:11px}.home-flow{gap:5px}.home-flow-node{min-height:146px;padding:10px 8px}.home-node-title{margin-top:20px;font-size:8px}.home-flow-node strong{font-size:11px}.home-flow-node small{font-size:7px}.home-flow-link{flex-basis:7px;width:7px}.home-loop{padding:54px 20px}.home-loop-step{min-height:168px;padding:18px 0}.home-loop-step+.home-loop-step{padding-left:0}.home-progress{grid-template-columns:1fr;gap:30px;padding:48px 20px}.home-progress-stats{gap:19px 9px;padding:22px 0 0}}.topbar{color:#172b4d;background:#fffffff5;border-bottom:1px solid #dce8f8;gap:18px;min-height:70px;box-shadow:0 8px 26px #19427c14}.brand-mark{color:#fff;background:linear-gradient(145deg,#60a5fa,#2563eb);transition:transform .2s,box-shadow .2s;box-shadow:0 5px 12px #2563eb38}.brand-lockup:hover .brand-mark{transform:rotate(-7deg)translateY(-1px);box-shadow:0 8px 17px #2563eb4d}.brand-name{color:#17345c}.brand-name span{color:#3478e5}.workspace-name,.muted-icon{color:#7a8da8}.top-actions{gap:16px}.save-state{color:#5e718e}.save-state svg{color:#3478e5}.topbar .secondary-button{color:#31547f;background:#f7faff;border-color:#d8e5f6}.topbar .secondary-button:hover{background:#edf5ff;border-color:#a9c8f5}.topbar .primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 5px 13px #2563eb33}.topbar .primary-button:hover{box-shadow:0 8px 18px #2563eb47}.view-switcher{max-width:none;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;gap:7px;margin:0;padding:0;position:relative;overflow:visible}.view-switcher::-webkit-scrollbar{display:none}.view-switcher:has(.nav-more[open]){overflow:visible}.view-switcher button,.nav-more>summary{color:#62748e;border:1px solid #0000;border-radius:10px;min-height:38px;padding-inline:11px;font-weight:650;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s}.nav-more-menu{border-color:#dce8f8;border-radius:12px;box-shadow:0 16px 34px #16386929}.nav-more-menu button.active{color:#1e5fc9;background:#edf4ff}.view-switcher button:focus-visible,.nav-more>summary:focus-visible{outline-offset:2px;outline:3px solid #3b82f659}@media (width<=600px){.topbar{min-height:60px}.view-switcher button,.nav-more>summary{border-radius:8px;min-height:34px;padding-inline:8px;font-size:10px}.view-switcher button svg{width:14px}.view-switcher:has(.nav-more[open]){flex-wrap:wrap}}@media (width<=900px){.topbar{flex-wrap:wrap;gap:5px 12px;padding-block:8px}.brand-lockup{flex:auto}.top-actions{margin-left:auto}.view-switcher{flex:100%;order:3;justify-content:flex-start;padding:0 0 2px;overflow-x:auto}.view-switcher:has(.nav-more[open]){flex-wrap:wrap;overflow:visible}}:root{color:#183153;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f8ff}.app-shell,.workspace-header{color:#183153}.workspace-name,.muted-icon,.breadcrumb,.title-row p,.sync-note,.insight-label,.insight-detail,.sheet-footer,.number-cell{color:#71839e}h1,.panel-heading h2,.problems-heading h2{color:#17345c}.private-pill,.pattern-pill{color:#3a659c;background:#eff6ff;border-color:#d8e5f6}.primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 7px 18px #2563eb2e}.toolbar,.insight-strip,.sheet-card,.chat-card,.notebook-card,.coach-card,.roadmap-card,.calendar-card,.dashboard-panel{background:#fff;border-color:#dce7f5;box-shadow:0 12px 32px #193d6e12}.toolbar,.sheet-controls,.sheet-footer,.roadmap-controls{background:#f7faff;border-color:#e2ebf7}.tool-button,.insight-ai{color:#526b8b}.insight,.insight-ai{border-color:#e2ebf7}.insight-strip{background:#fff}.insight{border-right-color:#e5edf7}.insight strong{color:#173b68}.progress-line{background:#e5eefb}.progress-line i,.pattern-track i,.home-progress-fill{background:linear-gradient(90deg,#60a5fa,#2563eb)}.insight-ai svg{color:#3b82f6}.search-box,.sheet-controls select,.status-select{color:#405b7e;background:#fff;border-color:#d9e5f3}.search-box input{color:#183153}.search-box input::placeholder{color:#8495ad}th{color:#71839e;background:#f3f7fd;border-color:#e3ebf5}td{color:#526985;border-color:#edf2f8}tbody tr:hover{background:#f4f8ff}.problem-cell{color:#183153}.pattern-pill{color:#3e6596}.difficulty.easy{color:#3478cc}.difficulty.medium{color:#a36c1f}.difficulty.hard{color:#bb5263}.status-select.in-progress{color:#946522;background:#fff7e8}.status-select.solved{color:#2d6fc6;background:#edf5ff}.external-link{color:#7890ae}.external-link:hover{color:#2563eb;background:#edf5ff}.chat-card,.notebook-card,.coach-card{border-radius:16px}.chat-heading,.notebook-heading,.coach-heading{border-color:#e4ecf6}.group-chat-icon,.notebook-icon,.coach-icon,.calendar-icon,.roadmap-icon{color:#3478df;background:#eff6ff;border-color:#d9e7fb}.chat-heading h2,.notebook-heading h2,.coach-heading h2,.calendar-titlelockup h2,.roadmap-heading h2{color:#183153}.chat-heading p,.notebook-heading p,.coach-heading p,.calendar-titlelockup p,.roadmap-heading p{color:#7487a1}.coach-icon{color:#3478df}.coach-brief{color:#405b7e}.coach-brief h2{color:#183153}.coach-kicker,.roadmap-eyebrow,.roadmap-insight-label{color:#3478df}.coach-brief>p,.coach-mic-note{color:#71839e}.coach-prompts,.coach-prompts span{border-color:#e2ebf7}.coach-prompts span{color:#496583}.roadmap-heading{background:radial-gradient(at 92% 0,#3b82f617,#0000 46%),#fff;border-color:#e2ebf7}.roadmap-controls label,.roadmap-insight p,.roadmap-load,.roadmap-task-info span,.roadmap-week-count,.roadmap-task-number{color:#71839e}.roadmap-controls select,.roadmap-task-status{color:#365676;background:#fff;border-color:#d8e5f4}.roadmap-controls select:hover,.roadmap-controls select:focus-visible{background:#f8fbff;border-color:#8bb8f5}.roadmap-insight{background:linear-gradient(110deg,#f1f7ff,#fff);border-color:#d7e6fb}.roadmap-insight-mark{color:#3478df;background:#e4efff}.roadmap-insight strong,.roadmap-load strong,.roadmap-week h3,.roadmap-problem-link{color:#183153}.roadmap-stat,.roadmap-week{background:#fff;border-color:#e0e9f4}.roadmap-week>header{background:linear-gradient(110deg,#3b82f60f,#0000 70%);border-color:#e4ecf6}.roadmap-week-label{color:#3478df}.roadmap-task{border-color:#eaf0f7}.roadmap-problem-link svg{color:#8295af}.roadmap-problem-link:hover,.roadmap-problem-link:hover svg{color:#2563eb}.roadmap-task-info .roadmap-reason{color:#567ba8}.roadmap-task-status.in-progress{color:#a36c1f}.roadmap-task-status.solved{color:#3478cc}.roadmap-complete,.roadmap-complete strong{color:#3478df}.roadmap-complete p{color:#71839e}.calendar-topline{border-color:#e3ebf5}.calendar-controls>strong,.calendar-selection strong{color:#24476f}.calendar-day{color:#4b6484;background:#f8fbff;border-color:#e2ebf7}.calendar-day:hover:not(:disabled){background:#eff6ff;border-color:#8bb8f5}.calendar-day.active,.calendar-day.selected{color:#fff;background:#3478df;border-color:#3478df}.calendar-day.today{color:#2563eb;border-color:#60a5fa}.calendar-footer,.calendar-legend,.calendar-streak-summary,.calendar-selection{color:#71839e}.dashboard-panel{border-radius:15px}.panel-heading{border-color:#e4ecf6}.panel-heading h2,.problems-heading h2{color:#183153}.panel-link{color:#3478df}.queue-row{border-color:#edf2f8}.queue-number,.pattern-total,.problems-count{color:#8294ad}.queue-problem strong{color:#25466f}.queue-problem>span,.queue-empty{color:#71839e}.queue-status{color:#70839d;background:#f1f5fa}.queue-status.in-progress{color:#996a26;background:#fff5e5}.pattern-progress>div{color:#3d5879}.pattern-progress small{color:#8294ad}.pattern-track{background:#e7eef8}.problems-heading>div>span{color:#71839e}.home-hero{color:#183153;background:radial-gradient(at 88% 12%,#60a5fa2e,#0000 34%),linear-gradient(120deg,#f8fbff,#eaf3ff 68%,#dcecff)}.home-copy h1{color:#17345c}.home-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 20px #2563eb33}.home-proof{color:#617b9c}.home-proof svg,.home-lab-head>span:last-child,.home-hero-bottom>span:last-child span{color:#3478df}.home-lab{border-color:#cbdcf1}.node-pattern{background:#edf5ff}.node-solve{color:#24466e;background:#e2efff}.home-node-index,.home-node-title,.home-flow-node small{color:#7187a4}.node-pattern .home-node-index{color:#3478df}.home-mark-orbit i,.home-mark-orbit i:nth-child(2){background:#5592e8}.home-hero-bottom{color:#7186a2}.home-loop{background:#fff}.home-loop-grid,.home-loop-step+.home-loop-step{border-color:#e0eaf6}.home-loop-step strong{color:#25476e}.home-step-link{color:#3478df}.home-loop-step:hover .home-step-link{color:#1d5dcc}.home-loop-step:hover{background:#f5f9ff}.home-progress{color:#eff6ff;background:linear-gradient(120deg,#153c70,#1d5ca8)}.home-progress-copy .home-section-kicker{color:#bdd7fb}.home-progress-copy h2{color:#f7fbff}.home-progress-copy>p{color:#c1d5ee}.home-progress-link,.home-footer button{color:#a8ceff}.home-progress-link:hover{color:#fff}.home-progress-stats{border-color:#e0eeff40}.home-progress-stats>div>span,.home-progress-stats strong small,.home-pattern-list small{color:#c1d5ee}.home-progress-stats strong{color:#fff}.home-pattern-list span{color:#e2efff}.home-footer,.home-footer>span:first-child{color:#71839e}.home-features{background:#f4f8ff;padding:76px 5vw 84px}.home-features>.home-section-heading,.home-feature-grid{width:min(1180px,100%);margin-inline:auto}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-feature-card{color:#183153;text-align:left;background:#fff;border:1px solid #dce7f5;border-radius:16px;grid-template-columns:42px 1fr;align-content:start;align-items:center;gap:10px 12px;min-height:225px;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;box-shadow:0 8px 22px #193d6e0b}.home-feature-card:hover{background:linear-gradient(155deg,#fff,#f7faff);border-color:#a9c8f3;transform:translateY(-5px);box-shadow:0 18px 34px #2563eb1f}.home-feature-icon{color:#3478df;background:#eff6ff;border:1px solid #d9e8fb;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;transition:color .2s,background .2s,transform .2s;display:grid}.home-feature-card:hover .home-feature-icon{color:#fff;background:#3b82f6;transform:rotate(-4deg)}.home-feature-index{color:#7e92ad;letter-spacing:.08em;align-self:end;font:9px DM Mono,monospace}.home-feature-card>strong{color:#203f67;letter-spacing:-.025em;grid-column:1/-1;margin-top:8px;font-size:16px}.home-feature-description{color:#70839d;grid-column:1/-1;max-width:300px;font-size:11px;line-height:1.7}.home-feature-link{color:#3478df;grid-column:1/-1;align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-size:10px;font-weight:750;display:inline-flex}.home-feature-link svg{transition:transform .18s}.home-feature-card:hover .home-feature-link svg{transform:translate(4px)}.home-social-links{align-items:center;gap:14px;display:inline-flex}.home-social-links a{color:#5f7696;align-items:center;gap:6px;font-size:10px;transition:color .18s,transform .18s;display:inline-flex}.home-social-links svg{flex:none;width:15px;height:15px}.home-social-links a:hover{color:#2563eb;transform:translateY(-1px)}@media (width<=900px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer{flex-wrap:wrap}}@media (width<=600px){.home-features{padding:54px 20px}.home-feature-grid{grid-template-columns:1fr;gap:12px}.home-feature-card{min-height:196px;padding:18px}.home-social-links{order:4;width:100%}}@media (prefers-reduced-motion:reduce){.home-feature-card,.home-feature-icon,.home-feature-link svg,.home-social-links a{transition:none}.home-feature-card:hover,.home-feature-card:active{transform:none}}@media (width<=760px){.insight-strip,.sheet-card,.chat-card,.notebook-card,.coach-card,.calendar-card,.roadmap-card{margin-inline:16px}}.chat-welcome{color:#3478df}.chat-welcome strong{color:#25476e}.chat-welcome p,.chat-sender,.chat-live-status,.chat-status,.feature-sign-in p,.notebook-save-state,.notebook-footer{color:#71839e}.chat-message{color:#3478df}.chat-message p{color:#3d5879;background:#f6f9fe;border-color:#e0e9f5}.chat-message.user p{color:#214d85;background:#eaf3ff;border-color:#c8dcf8}.chat-composer{background:#f7faff;border-color:#e2ebf7}.chat-composer textarea,.personal-notes-editor{color:#294666;background:#fff;border-color:#d9e5f3}.chat-composer textarea:focus,.personal-notes-editor:focus{border-color:#70a5ef;box-shadow:0 0 0 3px #3b82f624}.chat-composer textarea::placeholder,.personal-notes-editor::placeholder{color:#8798ae}.feature-error{color:#b64058}.notebook-save-state svg{color:#3478df}.note-tab{color:#617895;background:#f6f9fe;border-color:#dbe6f4}.note-tab.active{color:#2365c4;background:#eaf3ff;border-color:#a9c8f5}.personal-note-title{color:#183153}.personal-note-title:focus{border-color:#8bb8f5}.notes-empty-state{color:#71839e;border-color:#d6e4f5}.notebook-footer{color:#8191a8}.calendar-weekdays span{color:#7588a3}.calendar-day:focus-visible,.calendar-nav-button:focus-visible{outline-color:#3b82f6}.auth-dialog{background:#fff;border-color:#dce8f8}.auth-dialog-kicker{color:#3478df}.auth-dialog h2,.setup-required h1{color:#183153}.setup-required p{color:#71839e}.calls-page,.live-call-page{max-width:1370px;margin-top:26px}.calls-eyebrow,.lobby-label,.call-footnote,.live-label{color:#6681a3}.calls-intro h2{color:#183153}.calls-intro h2 em{color:#3478df}.calls-intro p{color:#6e829d}.share-link-hero{background:radial-gradient(at 87% 12%,#60a5fa33,#0000 42%),linear-gradient(112deg,#fff 0%,#f4f8ff 58%,#e7f1ff 100%);border-color:#d9e6f6;border-radius:22px;min-height:310px;box-shadow:0 18px 48px #23519214}.share-link-copy h2{color:#17345c;letter-spacing:-.065em}.share-link-copy h2 em{color:#3478df}.share-link-copy>p{color:#647b99;font-size:13px}.share-link-field{color:#5484c2;background:#ffffffeb;border-color:#d9e5f4;box-shadow:0 6px 20px #2351920f}.share-link-field>span{color:#58708f}.share-link-field button,.join-room-form button,.request-room-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 6px 15px #2563eb33}.share-link-field button:hover,.join-room-form button:hover,.request-room-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #2563eb42}.share-link-hint{color:#7c8fa8}.share-link-hint svg{color:#4383dc}.share-link-glow{border-color:#3b82f629;box-shadow:inset 0 0 0 28px #ffffff40,inset 0 0 0 58px #3b82f609}.share-link-card{color:#eaf3ff;background:linear-gradient(145deg,#3d7fce,#1e4f91);border-color:#ffffffe0;box-shadow:0 22px 42px #23519238}.share-link-card-icon{color:#eaf3ff;background:#ffffff1f}.share-link-card>span,.share-link-card small{color:#c4dcfa}.share-link-card-dots i{background:#a9d0ff}.share-link-spark{color:#5893e4}.join-room-divider{color:#8496ae}.join-room-divider:before,.join-room-divider:after{background:#dfe8f4}.join-room-form{background:#ffffffeb;border-color:#d9e5f4}.join-room-form input{color:#365676}.join-room-form input::placeholder{color:#9aa9bc}.call-private-note{color:#71839e}.call-private-note svg{color:#3478df}.call-footnote{color:#8292a9}.status-dot{background:#4383dc;box-shadow:0 0 0 3px #4383dc24}.live-call-top h2{color:#183153}.live-call-top h2 span{color:#7e91aa}.invite-button{color:#365d8e;background:#fff;border-color:#d8e5f4;transition:border-color .18s,background .18s,transform .18s}.invite-button:hover{color:#2563eb;background:#f3f8ff;border-color:#a8c8f3;transform:translateY(-1px)}.live-call-stage{background:radial-gradient(at 50% 0,#284e78,#14283f 72%);border-color:#c7d7ec;border-radius:20px;box-shadow:0 18px 48px #1a3b642b}.call-video-tile{background:radial-gradient(circle at 50% 35%,#46688f,#263e5d 72%);border-color:#d3e5fa33;border-radius:15px}.call-avatar{color:#24538e;background:linear-gradient(145deg,#dcecff,#a9cdf7)}.waiting-guests{color:#e8f2ff}.waiting-guests>span:last-child{color:#b3c9e4}.call-video-name{background:#0a1c32b8}.live-call-bottom{background:#fff;border:1px solid #dce7f5;border-radius:15px;min-height:78px;margin-top:8px;padding:12px 16px;box-shadow:0 8px 22px #193d6e0f}.call-people,.call-encryption{color:#687f9c}.call-encryption svg{color:#3478df}.call-controls button{color:#395a80;background:#f8fbff;border-color:#d8e4f2;border-radius:11px;min-height:42px;transition:transform .18s,border-color .18s,background .18s}.call-controls button:hover{background:#edf5ff;border-color:#a9c8f3;transform:translateY(-1px)}.call-controls button.control-off{color:#b4475c;background:#fff3f5;border-color:#f0d4d9}.call-controls button.leave-call-button{color:#fff;background:#dc4f63;border-color:#d9485f;box-shadow:0 5px 13px #dc4f6333}.call-controls button.leave-call-button:hover{background:#c83f55}.call-connecting{color:#71839e}.call-toast{background:#aa3e53;border:1px solid #f2cdd3}@media (width<=760px){.live-call-bottom{align-items:center}.call-controls{gap:8px}}@media (width<=480px){.share-link-hero{padding:26px 20px}.live-call-bottom{padding:14px}}.calendar-card{color:#284568;background:#fff;border:1px solid #e1eaf5;border-radius:22px;max-width:1060px;margin:18px auto 36px;box-shadow:0 18px 48px #23519212}.calendar-topline{border-color:#e9eff7;min-height:88px;padding:20px 24px}.calendar-titlelockup{gap:14px}.calendar-icon{color:#3478df;background:#eff6ff;border-color:#d8e7fa;border-radius:13px;width:42px;height:42px}.calendar-eyebrow{color:#8aa0bc;letter-spacing:.13em;font:700 8px DM Mono,monospace}.calendar-titlelockup h2{color:#1c365a;letter-spacing:-.045em;margin-top:3px;font-size:19px}.calendar-titlelockup p{color:#8193aa;margin-top:3px;font-size:10px}.calendar-controls{gap:10px}.calendar-controls>strong{color:#34577e;min-width:142px;font-size:11px}.calendar-nav-button{border-radius:10px;width:33px;height:33px}.calendar-nav-button:disabled{cursor:default;opacity:.4}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px 3px;display:grid}.calendar-stat{background:#f9fbfe;border:1px solid #e7eef7;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:0 11px;min-height:99px;padding:14px 15px;display:grid;position:relative}.calendar-stat-icon{color:#4e83c4;background:#eff6ff;border:1px solid #e0ebf8;border-radius:11px;grid-row:span 2;place-items:center;width:35px;height:35px;display:grid}.calendar-stat>div>span{color:#8498b1;letter-spacing:.08em;font:700 8px DM Mono,monospace;display:block}.calendar-stat>div>strong{color:#294b74;letter-spacing:-.06em;align-items:baseline;gap:5px;margin-top:3px;font-size:21px;display:flex}.calendar-stat>div>strong small{color:#8295ad;letter-spacing:0;font-size:9px;font-weight:600}.calendar-stat>p{color:#899bb1;grid-column:2;margin:5px 0 0;font-size:9px}.calendar-stat-streak{background:linear-gradient(115deg,#eff6ff,#f8fbff);border-color:#cfe1fb}.calendar-stat-streak .calendar-stat-icon{color:#3478df;background:#e2efff;border-color:#cfe1fb}.calendar-stat-streak>div>strong{color:#2363b5}.calendar-stat-streak>div>span{color:#5d82b0}.calendar-body{padding:20px 24px 22px}.calendar-weekdays,.calendar-grid{gap:8px}.calendar-weekdays{margin-bottom:9px}.calendar-weekdays span{color:#8ca0b8;letter-spacing:.04em;font-size:8px}.calendar-grid{grid-template-rows:repeat(6,minmax(60px,1fr))}.calendar-day,.calendar-day-spacer{border-color:#e7edf5;border-radius:12px;min-height:60px}.calendar-day{color:#536d8c;text-align:left;background:#fff;align-content:space-between;justify-items:start;padding:9px 10px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.calendar-day:hover:not(:disabled){background:#f5f9ff;border-color:#abc9ef;transform:translateY(-1px)}.calendar-day.active{color:#285d9c;background:#edf5ff;border-color:#cbdff8}.calendar-day.active:hover:not(:disabled){background:#e5f0ff;border-color:#8cb5eb}.calendar-day.today{box-shadow:inset 0 0 0 1.5px #4383dc}.calendar-day.today>span:first-child:after{content:"";background:#4383dc;border-radius:50%;width:4px;height:4px;margin:0 0 2px 5px;display:inline-block}.calendar-day.selected{border-color:#3478df;box-shadow:inset 0 0 0 1px #3478df,0 4px 12px #3478df1a}.calendar-day:disabled{opacity:.32}.calendar-day-indicator{background:#fff;border:1px solid #d7e1ec;border-radius:50%;width:6px;height:6px}.calendar-day.active .calendar-day-indicator{background:#4383dc;border:0;width:7px;height:7px;box-shadow:0 0 0 3px #4383dc1a}.calendar-footer{border-color:#e9eff7;min-height:59px;padding:13px 24px}.calendar-legend,.calendar-streak-summary{color:#8396ae;font-size:9px}.calendar-legend{gap:16px}.calendar-legend>span{gap:7px}.calendar-legend>span>i{border-radius:50%;width:7px;height:7px}.calendar-legend-active{background:#4383dc}.calendar-legend-empty{background:#fff;border:1px solid #cfd9e5}.calendar-streak-summary{color:#4678b3;font-weight:700}.calendar-streak-summary svg{color:#4383dc}.calendar-selection{color:#8396ae;font-size:9px}.calendar-selection strong{color:#385f8c}@media (width<=760px){.calendar-stats{gap:8px;padding:14px 14px 0}.calendar-stat{grid-template-columns:29px minmax(0,1fr);gap:0 8px;min-height:86px;padding:10px}.calendar-stat-icon{border-radius:9px;width:29px;height:29px}.calendar-stat>div>strong{font-size:18px}.calendar-stat>p{font-size:8px}.calendar-body{padding:16px 14px}.calendar-grid{grid-template-rows:repeat(6,minmax(48px,1fr));gap:5px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-day,.calendar-day-spacer{min-height:48px}.calendar-day{padding:7px}.calendar-footer{padding:12px 14px}.calendar-selection{text-align:left;flex-basis:100%;justify-content:flex-start}}@media (width<=480px){.calendar-topline{flex-direction:column;align-items:flex-start;padding:17px 15px}.calendar-controls{justify-content:space-between;align-self:stretch}.calendar-controls>strong{flex:1}.calendar-stats{grid-template-columns:1fr}.calendar-stat{min-height:72px}.calendar-stat>p{margin-top:1px}.calendar-day,.calendar-day-spacer{min-height:41px}.calendar-grid{grid-template-rows:repeat(6,minmax(41px,1fr))}.calendar-weekdays span{font-size:7px}}.dashboard-welcome{color:#183153;background:radial-gradient(at 88% 18%,#60a5fa2e,#0000 36%),linear-gradient(115deg,#fff,#eff6ff 74%,#e7f1ff);border:1px solid #d6e4f5;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;max-width:1370px;min-height:220px;margin:0 auto 18px;padding:clamp(24px,4vw,42px);animation:.65s cubic-bezier(.2,.75,.25,1) both dashboard-enter;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #193d6e11}.dashboard-welcome:after{content:"";pointer-events:none;border:1px solid #3b82f61c;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-128px;right:106px;box-shadow:0 0 0 34px #3b82f609,0 0 0 70px #3b82f606}.dashboard-welcome-copy{z-index:1;max-width:660px;animation:.7s 80ms both dashboard-copy-enter;position:relative}.dashboard-welcome-kicker{color:#55769d;letter-spacing:.13em;align-items:center;gap:9px;font:500 9px DM Mono,monospace;display:flex}.dashboard-welcome-kicker>span{background:#3b82f6;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dashboard-pulse;box-shadow:0 0 0 4px #3b82f61f}.dashboard-welcome h2{color:#17345c;letter-spacing:-.06em;margin:13px 0 7px;font-size:clamp(24px,3.2vw,36px);line-height:1.15}.dashboard-welcome h2 em{color:#3478df;font-family:Georgia,serif;font-weight:500}.dashboard-welcome-copy>p{color:#637a98;max-width:560px;margin:0;font-size:12px;line-height:1.7}.dashboard-welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:21px;display:flex}.dashboard-continue,.dashboard-calendar-link{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:11px;font-weight:750;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.dashboard-continue{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #2563eb;box-shadow:0 6px 15px #2563eb2e}.dashboard-continue:hover{background:#1d5dcc;transform:translateY(-2px);box-shadow:0 9px 20px #2563eb3b}.dashboard-calendar-link{color:#42658e;background:#ffffffc2;border:1px solid #d5e3f5}.dashboard-calendar-link:hover{background:#fff;transform:translateY(-2px)}.dashboard-welcome-progress{z-index:1;justify-items:center;gap:12px;min-width:150px;animation:.9s cubic-bezier(.2,.75,.25,1) .18s both dashboard-ring-enter;display:grid;position:relative}.dashboard-progress-ring{background:conic-gradient(#3478df var(--progress),#dce8f7 0);border-radius:50%;place-items:center;width:116px;height:116px;padding:8px;transition:background 1s cubic-bezier(.2,.75,.25,1);display:grid;box-shadow:0 8px 22px #275ca21a}.dashboard-progress-ring>div{border-radius:inherit;background:#f8fbff;place-content:center;justify-items:center;gap:1px;width:100%;height:100%;display:grid}.dashboard-progress-ring strong{color:#173b68;letter-spacing:-.06em;font-size:28px;line-height:1.1}.dashboard-progress-ring strong small{font-size:14px}.dashboard-progress-ring>div>span{color:#8195b0;letter-spacing:.12em;font:500 8px DM Mono,monospace}.dashboard-progress-caption{color:#7488a2;align-items:center;gap:6px;font-size:9px;display:flex}.dashboard-progress-caption strong{color:#315d91;font-size:11px}.dashboard-progress-caption i{background:#9cb1cb;border-radius:50%;width:3px;height:3px}.insight-strip{animation:.65s .1s both dashboard-enter}.dashboard-panel{transition:transform .22s,box-shadow .22s;animation:.65s .2s both dashboard-enter}.dashboard-panel:hover{transform:translateY(-2px);box-shadow:0 17px 36px #193d6e1a}.queue-row{transition:background .18s,padding .18s}.queue-row:hover{background:#f6f9fe;padding-left:22px}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-copy-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes dashboard-ring-enter{0%{opacity:0;transform:scale(.86)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dashboard-pulse{50%{box-shadow:0 0 0 7px #3b82f60a}}@media (width<=760px){.dashboard-welcome{min-height:195px;padding:24px}.dashboard-welcome-progress{min-width:112px}.dashboard-progress-ring{width:96px;height:96px}.dashboard-progress-ring strong{font-size:24px}}@media (width<=560px){.dashboard-welcome{align-items:flex-start;gap:12px;margin:0 14px 15px;padding:21px 18px}.dashboard-welcome h2{max-width:300px;font-size:25px}.dashboard-welcome-copy>p{max-width:100%;font-size:11px}.dashboard-welcome-progress{gap:7px;min-width:0;margin-top:20px}.dashboard-progress-ring{width:70px;height:70px;padding:5px}.dashboard-progress-ring strong{font-size:19px}.dashboard-progress-ring strong small{font-size:10px}.dashboard-progress-ring>div>span{font-size:6px}.dashboard-progress-caption{flex-direction:column;gap:2px;font-size:7px}.dashboard-progress-caption i{display:none}.dashboard-welcome-actions{gap:7px;margin-top:15px}.dashboard-continue,.dashboard-calendar-link{min-height:36px;padding:0 10px;font-size:9px}.dashboard-welcome:after{right:34px}}@media (prefers-reduced-motion:reduce){.dashboard-welcome,.dashboard-welcome-copy,.dashboard-welcome-progress,.insight-strip,.dashboard-panel{animation:none!important}.dashboard-welcome-kicker>span{animation:none}.dashboard-panel:hover,.queue-row:hover,.dashboard-continue:hover,.dashboard-calendar-link:hover{transform:none}}.topbar{gap:clamp(12px,2vw,28px);min-height:76px;padding-inline:clamp(18px,3.4vw,58px)}.brand-lockup{flex:none;gap:10px}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-name{letter-spacing:-.055em;font-size:16px}.workspace-name{white-space:nowrap;border-left:1px solid #dce6f4;margin-left:6px;padding-left:14px;font-size:10px}.brand-lockup>.muted-icon{display:none}.view-switcher{background:#f4f7fc;border:1px solid #e0e9f6;border-radius:12px;flex:0 auto;gap:2px;width:max-content;padding:4px}.view-switcher button,.nav-more>summary{color:#667b98;border-radius:8px;gap:7px;min-height:36px;padding-inline:11px;font-size:11px}.view-switcher button:hover,.nav-more>summary:hover{color:#225eb6;background:#eaf2ff;transform:none}.view-switcher button.active,.nav-more>summary.active{color:#1e5fc9;background:#fff;border-color:#cfe0fb;box-shadow:0 2px 6px #204f9117}.view-switcher button>span{color:#52719a;background:#e8eff9;border-radius:6px;min-width:21px;padding:2px 5px;font-size:9px}.view-switcher button.active>span{color:#fff;background:#3478df}.nav-more{border-radius:8px}.nav-more>summary{gap:5px}.nav-more>summary svg{transition:transform .18s}.nav-more[open]>summary svg{transform:rotate(180deg)}.top-actions{flex:none;gap:12px}.save-state{color:#66809f;white-space:nowrap;background:#f8faff;border:1px solid #e1eaf6;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:9px;display:inline-flex}.top-actions>.muted-icon{color:#7b8faa}.top-actions .secondary-button,.top-actions .primary-button{border-radius:8px;min-height:35px;padding:0 12px;font-size:10px}.nav-more-menu{border-radius:12px;padding:6px;top:calc(100% + 8px)}.nav-more-menu button{border-radius:8px;min-height:37px;font-size:11px}@media (width<=1100px){.workspace-name{display:none}.view-switcher{gap:1px}.view-switcher button,.nav-more>summary{padding-inline:9px}}@media (width<=900px){.topbar{gap:8px 12px;min-height:0;padding:10px 18px 8px}.view-switcher{flex:100%;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.view-switcher:has(.nav-more[open]){overflow:visible}.top-actions{margin-left:auto}.save-state{min-height:28px}}@media (width<=600px){.topbar{padding-inline:13px}.brand-mark{width:32px;height:32px}.brand-name{font-size:14px}.top-actions{gap:7px}.save-state{max-width:36px;min-height:29px;padding:0 7px;font-size:0;overflow:hidden}.save-state svg{flex:none}.top-actions>.muted-icon{width:16px}.view-switcher{gap:2px}.view-switcher button,.nav-more>summary{min-height:35px;padding-inline:9px;font-size:10px}.nav-more-menu{width:min(280px,100vw - 26px);max-height:min(60vh,420px);top:calc(100% + 5px);left:auto;right:0;overflow:auto}}@media (prefers-reduced-motion:reduce){.nav-more>summary svg{transition:none}}.home-feature-card{transform-style:preserve-3d}.home-feature-card:hover{transform:perspective(900px) rotateX(calc(var(--tilt-y,0) * 1deg)) rotateY(calc(var(--tilt-x,0) * 1deg)) translateY(-5px)}.home-feature-card:active{transform:perspective(900px)rotateX(0)rotateY(0)translateY(-1px)}@media (prefers-reduced-motion:reduce){.home-feature-card:hover,.home-feature-card:active{transform:none}}.home-lab{isolation:isolate}.home-lab-scene{z-index:0;opacity:.43;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-three-canvas{width:100%;height:100%;display:block}.home-lab>:not(.home-lab-scene){z-index:1;position:relative}@media (width<=600px){.home-lab-scene{opacity:.27}}.home-services{background:#eef1e7;padding:78px 5vw 84px}.home-services>.home-section-heading,.home-services-grid{width:min(1180px,100%)}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.home-service-card{color:#274237;background:#fbfcf8;border:1px solid #dce3d6;border-radius:12px;grid-template-rows:auto auto 1fr auto;gap:13px;min-height:205px;padding:19px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.home-service-card:hover{border-color:#9baa89;transform:translateY(-3px);box-shadow:0 13px 30px #26413217}.home-service-top,.home-service-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-service-icon{background:#edf2e5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.home-service-index{color:#9ba994;font:10px DM Mono,monospace}.home-service-type{color:#829081;letter-spacing:.04em;text-transform:uppercase;font:9px DM Mono,monospace}.home-service-card>strong{letter-spacing:-.02em;max-width:290px;font-size:16px;line-height:1.35}.home-service-bottom{border-top:1px solid #e6eae1;padding-top:11px}.home-service-bottom>span:first-child{color:#476e48;font-size:14px;font-weight:750}.home-service-link,.home-services-cta{color:#6e8e4c;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.home-services-cta{color:#35513d;border:1px solid #bdcbb2;border-radius:8px;width:fit-content;min-height:42px;margin:24px auto 0;padding:0 15px;text-decoration:none}.home-services-cta:hover{background:#e2ead8}@media (width<=900px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-services{padding:54px 21px}.home-services-grid{grid-template-columns:1fr}.home-service-card{min-height:185px}}.home-portfolio{background:#fbfcf7;padding:78px 5vw 84px}.home-portfolio>.home-section-heading,.home-portfolio-grid{width:min(1180px,100%)}.home-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.home-portfolio-card{color:#294237;background:#fff;border:1px solid #dfe5da;border-radius:12px;align-content:start;gap:13px;min-height:295px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.home-portfolio-card:hover{border-color:#a9b89a;transform:translateY(-3px);box-shadow:0 14px 32px #253e2f14}.home-portfolio-label{color:#879586;letter-spacing:.07em;font:9px DM Mono,monospace}.home-portfolio-art{color:#496849;background:#eff3e8;border-radius:9px;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.portfolio-art-sheet{background:linear-gradient(135deg,#e9f0df,#f4f5e9);gap:14px}.portfolio-art-sheet i{color:#526b46;font:italic 34px Georgia,serif}.portfolio-art-roadmap{color:#b06f50;background:#f6eee6;gap:20px}.portfolio-art-roadmap>span{gap:8px;display:grid}.portfolio-art-roadmap i{background:#d8b99f;border-radius:5px;width:55px;height:4px;display:block}.portfolio-art-roadmap i:nth-child(2){background:#bb8766;width:80px}.portfolio-art-journal{color:#6c7759;background:#eef0e8;justify-content:center;gap:15px}.portfolio-art-journal>span{letter-spacing:.13em;font:10px/1.55 DM Mono,monospace}.home-portfolio-card>strong{font-size:16px;line-height:1.35}.home-portfolio-card>span:nth-last-child(2){color:#78867a;font-size:11px;line-height:1.7}.home-portfolio-card .home-service-link{margin-top:auto}@media (width<=900px){.home-portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-featured{grid-column:1/-1}}@media (width<=600px){.home-portfolio{padding:54px 21px}.home-portfolio-grid{grid-template-columns:1fr}.portfolio-featured{grid-column:auto}.home-portfolio-card{min-height:260px}}.home-creator{grid-template-columns:minmax(260px,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(42px,8vw,105px);width:min(1180px,90%);margin:0 auto;padding:92px 0;display:grid}.home-creator-photo-wrap{max-width:430px;margin:0 auto;position:relative}.home-creator-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;background:#e9ede3;border-radius:13px;width:100%;max-height:550px;display:block;box-shadow:0 20px 55px #182a2026}.home-creator-photo-caption{color:#365343;letter-spacing:.06em;background:#fbfcf7f0;border:1px solid #ffffffb3;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:18px;right:-15px;box-shadow:0 8px 24px #182a201f}.home-creator-copy{max-width:610px}.home-creator-copy h2{color:#243d32;letter-spacing:-.045em;margin:13px 0 19px;font-size:clamp(34px,4.3vw,52px);line-height:1.08}.home-creator-copy h2 em{color:#758d54;font:italic 500 1em Georgia,serif}.home-creator-copy>p{color:#6d7d71;margin:0 0 13px;font-size:13px;line-height:1.85}.home-creator-copy blockquote{color:#48634d;border-left:2px solid #a6b789;margin:22px 0;padding:3px 0 3px 17px;font:italic 19px/1.6 Georgia,serif}.home-creator-tags{flex-wrap:wrap;gap:8px;margin:20px 0 18px;display:flex}.home-creator-tags span{color:#6f806d;background:#f6f8f2;border:1px solid #dce4d7;border-radius:999px;padding:7px 10px;font-size:9px}.home-creator-link{color:#6e8e4c;align-items:center;gap:8px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.home-creator-link:hover{color:#a45c42}@media (width<=760px){.home-creator{grid-template-columns:1fr;gap:37px;width:min(540px,100% - 42px);padding:60px 0}.home-creator-photo-wrap{width:min(100%,420px)}.home-creator-photo{max-height:490px}.home-creator-photo-caption{right:-7px}}.roadmap-pattern-day{background:#fbfdff;border-bottom:1px solid #e2ebf7;padding:20px 22px}.roadmap-pattern-day-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.roadmap-pattern-day-heading h3{color:#183153;margin:0;font-size:14px}.roadmap-pattern-day-heading p{color:#71839e;margin:5px 0 0;font-size:10px;line-height:1.5}.roadmap-pattern-day-count{color:#3478df;background:#f3f8ff;border:1px solid #d8e5f4;border-radius:7px;flex:none;padding:7px 10px;font:10px DM Mono,monospace}.roadmap-pattern-choices{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.roadmap-pattern-choice{color:#536b89;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8f4;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:10px;transition:border-color .16s,background .16s,color .16s;display:flex}.roadmap-pattern-choice small{color:#8294ad;font:9px DM Mono,monospace}.roadmap-pattern-choice:hover{color:#225eb6;background:#f6faff;border-color:#9fc0f0}.roadmap-pattern-choice.active{color:#1e5fc9;background:#edf5ff;border-color:#8bb8f5;box-shadow:inset 0 0 0 1px #3478df14}.roadmap-pattern-choice.active small{color:#3478df}.roadmap-pattern-choice:focus-visible{outline-offset:2px;outline:2px solid #8bb8f5}.roadmap-pattern-problems{border-top:1px solid #e7eef8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.roadmap-pattern-problem{border-bottom:1px solid #eaf0f7;grid-template-columns:30px minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;min-height:53px;display:grid}.roadmap-pattern-problem>a{color:#183153;gap:3px;min-width:0;text-decoration:none;display:grid}.roadmap-pattern-problem>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.roadmap-pattern-problem>a span{color:#8294ad;font-size:9px}.roadmap-pattern-problem>a:hover strong{color:#2563eb}@media (width<=900px){.roadmap-pattern-problems{grid-template-columns:1fr}}@media (width<=560px){.roadmap-pattern-day{padding:17px 15px}.roadmap-pattern-day-heading{align-items:flex-start}.roadmap-pattern-choice{min-height:31px;padding-inline:8px;font-size:9px}.roadmap-pattern-problem{grid-template-columns:27px minmax(0,1fr) 94px}.roadmap-pattern-day-count{padding:6px 7px;font-size:8px}}.theme-picker{color:#71839e;background:#f8faff;border:1px solid #e1eaf6;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 8px;display:inline-flex}.theme-picker select{color:#48617f;cursor:pointer;background:0 0;border:0;outline:0;max-width:88px;padding:0;font-family:inherit;font-size:10px}.theme-picker select:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #8bb8f5}.theme-picker .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.theme-picker{gap:4px;min-height:29px;padding-inline:6px}.theme-picker select{max-width:68px;font-size:9px}}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2eaf5;background:#111827}:root[data-theme=midnight] .app-shell,:root[data-theme=midnight] .workspace-header{color:#e2eaf5}:root[data-theme=midnight] .topbar,:root[data-theme=midnight] .title-row,:root[data-theme=midnight] .toolbar,:root[data-theme=midnight] .insight-strip,:root[data-theme=midnight] .sheet-card,:root[data-theme=midnight] .chat-card,:root[data-theme=midnight] .notebook-card,:root[data-theme=midnight] .coach-card,:root[data-theme=midnight] .roadmap-card,:root[data-theme=midnight] .calendar-card,:root[data-theme=midnight] .dashboard-panel{color:#e2eaf5;background:#182233;border-color:#2b374a;box-shadow:0 12px 32px #0000002e}:root[data-theme=midnight] .workspace-name,:root[data-theme=midnight] .muted-icon,:root[data-theme=midnight] .breadcrumb,:root[data-theme=midnight] .title-row p,:root[data-theme=midnight] .sync-note,:root[data-theme=midnight] .number-cell{color:#9aabc1}:root[data-theme=midnight] h1,:root[data-theme=midnight] h2,:root[data-theme=midnight] h3,:root[data-theme=midnight] .problem-cell,:root[data-theme=midnight] .queue-problem strong{color:#e2eaf5}:root[data-theme=midnight] .view-switcher,:root[data-theme=midnight] .roadmap-controls,:root[data-theme=midnight] .sheet-controls,:root[data-theme=midnight] th{color:#b5c3d6;background:#141e2d;border-color:#2b374a}:root[data-theme=midnight] .view-switcher button,:root[data-theme=midnight] .nav-more>summary,:root[data-theme=midnight] .theme-picker{color:#c0cde0;background:#1b293c;border-color:#35445a}:root[data-theme=midnight] .view-switcher button.active,:root[data-theme=midnight] .nav-more>summary.active{color:#b9d3ff;background:#253958;border-color:#3d5e91}:root[data-theme=midnight] .search-box,:root[data-theme=midnight] .sheet-controls select,:root[data-theme=midnight] .status-select,:root[data-theme=midnight] .roadmap-controls select,:root[data-theme=midnight] .roadmap-task-status,:root[data-theme=midnight] .theme-picker select{color:#d7e2f1;background-color:#182233;border-color:#35445a}:root[data-theme=midnight] td,:root[data-theme=midnight] .queue-row,:root[data-theme=midnight] .roadmap-task,:root[data-theme=midnight] .panel-heading,:root[data-theme=midnight] .problems-heading{color:#bdcadd;border-color:#2b374a}:root[data-theme=midnight] tbody tr:hover,:root[data-theme=midnight] .queue-row:hover{background:#202e42}:root[data-theme=midnight] .roadmap-pattern-day{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .roadmap-pattern-day-heading h3,:root[data-theme=midnight] .roadmap-pattern-problem>a{color:#e2eaf5}:root[data-theme=midnight] .roadmap-pattern-day-heading p,:root[data-theme=midnight] .roadmap-pattern-problem>a span{color:#9aabc1}:root[data-theme=midnight] .roadmap-pattern-choice,:root[data-theme=midnight] .roadmap-pattern-day-count{color:#c0cde0;background:#1b293c;border-color:#35445a}:root[data-theme=midnight] .roadmap-pattern-choice.active{color:#c3d9ff;background:#243b5d;border-color:#4d79bb}:root[data-theme=midnight] .roadmap-pattern-problems,:root[data-theme=midnight] .roadmap-pattern-problem{border-color:#2b374a}:root[data-theme=midnight] .theme-picker select option{color:#e2eaf5;background:#182233}:root[data-theme=forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#294237;background:#eff3e9}:root[data-theme=forest] .topbar,:root[data-theme=forest] .title-row,:root[data-theme=forest] .toolbar,:root[data-theme=forest] .insight-strip,:root[data-theme=forest] .sheet-card,:root[data-theme=forest] .chat-card,:root[data-theme=forest] .notebook-card,:root[data-theme=forest] .coach-card,:root[data-theme=forest] .roadmap-card,:root[data-theme=forest] .calendar-card,:root[data-theme=forest] .dashboard-panel{background-color:#fbfcf8;border-color:#d5dfcf}:root[data-theme=forest] h1,:root[data-theme=forest] h2,:root[data-theme=forest] h3,:root[data-theme=forest] .problem-cell,:root[data-theme=forest] .queue-problem strong{color:#294237}:root[data-theme=forest] .view-switcher,:root[data-theme=forest] .roadmap-controls,:root[data-theme=forest] .sheet-controls,:root[data-theme=forest] th{background:#f2f5ec;border-color:#d5dfcf}:root[data-theme=forest] .primary-button,:root[data-theme=forest] .view-switcher button.active,:root[data-theme=forest] .nav-more>summary.active{color:#fff;background:#6f8f55;border-color:#65844e}:root[data-theme=forest] .theme-picker{color:#5e7651;background:#f7f9f3;border-color:#d5dfcf}:root[data-theme=forest] .theme-picker select{color:#486247}:root[data-theme=forest] .roadmap-pattern-day{background:#f7f9f3;border-color:#d5dfcf}:root[data-theme=forest] .roadmap-pattern-choice.active{color:#486247;background:#e8efdf;border-color:#9db38b}:root[data-theme=midnight] .nav-more-menu,:root[data-theme=midnight] .company-picker,:root[data-theme=midnight] .article-row,:root[data-theme=midnight] .featured-article,:root[data-theme=midnight] .editorial-aside,:root[data-theme=midnight] .articles-library,:root[data-theme=midnight] .article-reader,:root[data-theme=midnight] .schedule-main-card,:root[data-theme=midnight] .schedule-side-card,:root[data-theme=midnight] .share-link-card,:root[data-theme=midnight] .feature-sign-in,:root[data-theme=midnight] .feature-error{color:#e2eaf5;background-color:#182233;border-color:#2b374a}:root[data-theme=midnight] .home-features,:root[data-theme=midnight] .home-loop,:root[data-theme=midnight] .home-services,:root[data-theme=midnight] .home-portfolio,:root[data-theme=midnight] .home-creator,:root[data-theme=midnight] .home-footer{color:#e2eaf5;background:#111827}:root[data-theme=midnight] .home-hero,:root[data-theme=midnight] .home-progress,:root[data-theme=midnight] .company-hero,:root[data-theme=midnight] .articles-hero{color:#e2eaf5;background-color:#182233}:root[data-theme=midnight] .home-copy h1,:root[data-theme=midnight] .home-section-heading h2,:root[data-theme=midnight] .home-feature-card,:root[data-theme=midnight] .home-loop-step,:root[data-theme=midnight] .home-portfolio-card,:root[data-theme=midnight] .home-service-card,:root[data-theme=midnight] .home-creator-copy h2,:root[data-theme=midnight] .company-library-header h2,:root[data-theme=midnight] .article-row-copy strong,:root[data-theme=midnight] .articles-hero h1{color:#e2eaf5}:root[data-theme=midnight] .home-feature-card,:root[data-theme=midnight] .home-loop-step,:root[data-theme=midnight] .home-portfolio-card,:root[data-theme=midnight] .home-service-card,:root[data-theme=midnight] .home-lab,:root[data-theme=midnight] .company-option,:root[data-theme=midnight] .calendar-stat,:root[data-theme=midnight] .calendar-day,:root[data-theme=midnight] .chat-transcript,:root[data-theme=midnight] .chat-composer,:root[data-theme=midnight] .personal-notes-editor,:root[data-theme=midnight] .notes-list,:root[data-theme=midnight] .article-search,:root[data-theme=midnight] .article-filters,:root[data-theme=midnight] .article-lesson-example,:root[data-theme=midnight] .article-reader-example{color:#d5dfed;background-color:#1b293c;border-color:#2b374a}:root[data-theme=midnight] .home-copy p,:root[data-theme=midnight] .home-feature-description,:root[data-theme=midnight] .home-loop-step>span,:root[data-theme=midnight] .home-portfolio-card>span,:root[data-theme=midnight] .home-service-card>span,:root[data-theme=midnight] .home-creator-copy>p,:root[data-theme=midnight] .company-library-header p,:root[data-theme=midnight] .company-section-heading,:root[data-theme=midnight] .article-row-copy span,:root[data-theme=midnight] .articles-hero-copy p,:root[data-theme=midnight] .article-reader-summary,:root[data-theme=midnight] .article-lesson-copy{color:#a9b8cd}:root[data-theme=midnight] .editor-workspace{background:#182233;border-color:#35445a}.jobs-page{--jobs-ink:#23352e;--jobs-muted:#77867f;--jobs-line:#e4e9e4;--jobs-accent:#28775d;color:var(--jobs-ink);max-width:1440px;margin:0 auto;padding:0 34px 56px}.jobs-hero{background:#eef3ed;border:1px solid #e0e8e0;border-radius:18px;grid-template-columns:1fr 400px;align-items:center;min-height:300px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.jobs-hero-copy{z-index:1;position:relative}.jobs-kicker{color:#56806d;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.jobs-hero h2{letter-spacing:-.045em;color:#253a31;margin:18px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.03}.jobs-hero h2 em{color:#52836c;font-weight:400}.jobs-hero-copy>p{color:#687970;max-width:500px;margin:0;font-size:14px;line-height:1.7}.jobs-hero-meta{color:#77877e;letter-spacing:.1em;align-items:center;gap:26px;margin-top:26px;font-size:9px;font-weight:800;display:flex}.jobs-hero-meta span:first-child{align-items:center;gap:8px;display:flex}.jobs-hero-meta i,.jobs-live-count i{background:#71a789;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #71a78924}.jobs-hero-art{place-items:center;height:245px;display:grid;position:relative}.jobs-orbit{border:1px solid #d1ded1;border-radius:50%;position:absolute;transform:rotate(-18deg)}.jobs-orbit-one{width:330px;height:200px}.jobs-orbit-two{width:255px;height:275px;transform:rotate(34deg)}.jobs-art-card{z-index:1;background:#fff;border:1px solid #e4eae3;border-radius:12px;width:220px;padding:20px 22px 16px;position:relative;transform:rotate(3deg);box-shadow:0 18px 40px #394c3718}.jobs-art-icon{color:#518369;background:#edf5ee;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:17px;display:grid}.jobs-art-card>span:nth-child(2){letter-spacing:.16em;color:#8a9890;font-size:8px;font-weight:800}.jobs-art-card strong{color:#2a4035;margin-top:7px;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.15;display:block}.jobs-art-card>div{gap:5px;margin-top:20px;display:flex}.jobs-art-card>div i{background:#9bbda4;border-radius:4px;width:28px;height:4px}.jobs-art-card>div i:nth-child(2){background:#d7e5d8;width:43px}.jobs-art-card>div i:nth-child(3){background:#edf2eb;width:16px}.jobs-art-star,.jobs-art-plus{color:#76a486;position:absolute}.jobs-art-star{font-size:24px;top:31px;right:39px}.jobs-art-plus{font-size:28px;font-weight:300;bottom:26px;left:33px}.jobs-board{padding:42px 18px 0}.jobs-board-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.jobs-board-heading h3{letter-spacing:-.03em;color:#2b3b33;margin:8px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.jobs-board-heading p{color:#849088;margin:0;font-size:13px}.jobs-live-count{color:#718179;letter-spacing:.1em;align-items:center;gap:10px;padding-bottom:5px;font-size:9px;font-weight:800;display:flex}.jobs-live-count i{width:6px;height:6px}.jobs-search-panel{border:1px solid var(--jobs-line);background:#fff;border-radius:11px;grid-template-columns:1.25fr 1fr 175px 165px auto;gap:0;padding:9px;display:grid;box-shadow:0 6px 18px #223c2a08}.jobs-search-field,.jobs-select-field{color:#91a097;border-right:1px solid #edf0ed;align-items:center;gap:10px;min-width:0;height:44px;padding:0 13px;display:flex}.jobs-search-field input,.jobs-select-field select{color:#3e5147;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 12px inherit}.jobs-search-field input::placeholder{color:#a1aaa4}.jobs-select-field select{appearance:none;cursor:pointer;color:#68786e;font-size:11px}.jobs-select-field:last-of-type{border:0}.jobs-search-button{color:#fff;cursor:pointer;background:#2e775d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:11px;font-weight:700;transition:background .18s,transform .18s;display:flex}.jobs-search-button:hover{background:#24664f;transform:translateY(-1px)}.jobs-list-head{color:#88958d;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:30px 3px 12px;font-size:9px;font-weight:800;display:flex}.jobs-list-head>span:last-child{align-items:center;gap:7px;display:flex}.jobs-list{gap:10px;display:grid}.job-card{border:1px solid var(--jobs-line);background:#fff;border-radius:11px;grid-template-columns:34px 48px minmax(0,1fr) 205px;align-items:center;gap:14px;padding:19px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.job-card:hover{border-color:#c4d8c9;transform:translateY(-1px);box-shadow:0 8px 22px #253d2d0a}.job-index{letter-spacing:.08em;color:#a5afa8;font-size:9px;font-weight:700}.job-company-mark{width:44px;height:44px;color:var(--company-color);background:color-mix(in srgb,var(--company-color) 10%,white);border-radius:11px;place-items:center;display:grid}.job-main{min-width:0}.job-title-row{align-items:center;gap:10px;display:flex}.job-title-row h4{color:#2c3c33;margin:0;font-size:14px;font-weight:700;line-height:1.3}.job-level{color:#6a8c78;white-space:nowrap;background:#f0f6f0;border:1px solid #e4eee4;border-radius:20px;padding:4px 8px;font-size:9px}.job-company-line{color:#7f8d84;align-items:center;gap:9px;margin-top:7px;font-size:11px;display:flex}.job-company-line strong{color:#56685d;font-weight:600}.job-company-line i{background:#bbc4bd;border-radius:50%;width:3px;height:3px}.job-company-line span{align-items:center;gap:4px;display:inline-flex}.job-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.job-tags span{color:#77847c;background:#f5f7f4;border-radius:4px;padding:5px 8px;font-size:9px}.job-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.job-salary{color:#4c6958;font-size:11px;font-weight:700}.job-posted{color:#9aa49d;font-size:10px}.job-actions{align-items:center;gap:9px;margin-top:5px;display:flex}.job-save{color:#84948a;cursor:pointer;background:#fff;border:1px solid #e4eae5;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.job-save:hover,.job-save.saved{color:#2d795d;background:#f1f7f1;border-color:#bdd6c4}.job-save.saved svg{fill:#d7eadb}.job-actions>a{color:#fff;background:#2f765c;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.job-actions>a:hover{background:#24634c}.jobs-empty{color:#8a978e;background:#fbfcfa;border:1px dashed #d9e3da;border-radius:10px;justify-items:center;gap:9px;padding:48px 16px;display:grid}.jobs-empty svg{color:#7ca188}.jobs-empty strong{color:#44564b;font:500 20px Georgia,serif}.jobs-empty span{font-size:12px}.jobs-empty button{color:#34785c;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:11px;font-weight:700}.jobs-note{color:#7a897f;border-top:1px solid #e7ece7;align-items:center;gap:12px;margin-top:26px;padding:17px 4px 0;display:flex}.jobs-note>span:first-child{color:#77a085;font-size:18px}.jobs-note p{flex:1;margin:0;font-size:11px;line-height:1.5}.jobs-note p strong{color:#4d6255}.jobs-note>span:last-child{letter-spacing:.12em;color:#9aa59d;font-size:8px;font-weight:800}:root[data-theme=midnight] .jobs-page{--jobs-ink:#e2eaf5;--jobs-muted:#a9b8cd;--jobs-line:#2b374a;color:#e2eaf5}:root[data-theme=midnight] .jobs-hero,:root[data-theme=midnight] .jobs-board,.jobs-page:root[data-theme=midnight]{color:#e2eaf5}:root[data-theme=midnight] .jobs-hero{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .jobs-hero h2,:root[data-theme=midnight] .jobs-board-heading h3,:root[data-theme=midnight] .job-title-row h4{color:#e2eaf5}:root[data-theme=midnight] .jobs-hero-copy>p,:root[data-theme=midnight] .jobs-board-heading p{color:#a9b8cd}:root[data-theme=midnight] .jobs-search-panel,:root[data-theme=midnight] .job-card,:root[data-theme=midnight] .jobs-empty{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .jobs-search-field input,:root[data-theme=midnight] .jobs-select-field select{color:#d5dfed}:root[data-theme=midnight] .jobs-search-field,:root[data-theme=midnight] .jobs-select-field{border-color:#2b374a}:root[data-theme=midnight] .job-tags span{color:#b4c1b6;background:#223044}:root[data-theme=midnight] .job-save{background:#1b293c;border-color:#344258}:root[data-theme=midnight] .jobs-note{border-color:#2b374a}@media (width<=900px){.jobs-page{padding:0 20px 40px}.jobs-hero{grid-template-columns:1fr 270px;padding:30px}.jobs-search-panel{grid-template-columns:1fr 1fr;gap:6px}.jobs-search-field,.jobs-select-field{border:1px solid #edf0ed;border-radius:6px}.jobs-search-button{min-height:42px}.job-card{grid-template-columns:28px 44px minmax(0,1fr) 170px;gap:10px;padding:16px}}@media (width<=620px){.jobs-page{padding:0 12px 32px}.jobs-hero{grid-template-columns:1fr;min-height:0;padding:27px 23px}.jobs-hero-art{display:none}.jobs-hero h2{font-size:39px}.jobs-hero-meta{flex-wrap:wrap;gap:12px;font-size:8px}.jobs-board{padding:30px 2px 0}.jobs-board-heading{align-items:flex-start;gap:10px}.jobs-board-heading h3{font-size:24px}.jobs-live-count{white-space:nowrap;padding-top:8px;font-size:8px}.jobs-search-panel{grid-template-columns:1fr}.jobs-search-field,.jobs-select-field,.jobs-search-button{height:42px}.job-card{grid-template-columns:35px 1fr auto;gap:10px;padding:14px}.job-index{display:none}.job-company-mark{grid-area:1/1;width:38px;height:38px}.job-main{grid-area:1/2/auto/4}.job-title-row{flex-direction:column;align-items:flex-start;gap:5px}.job-title-row h4{font-size:13px}.job-company-line{flex-wrap:wrap;gap:6px;font-size:10px}.job-tags{margin-top:9px}.job-side{flex-direction:row;grid-area:2/2/auto/4;justify-content:space-between;align-items:center;gap:8px}.job-posted{display:none}.job-actions{margin:0}.jobs-list-head{padding-top:23px}.jobs-note{flex-wrap:wrap;align-items:flex-start}.jobs-note>span:last-child{margin-left:30px}}.problem-library-page{color:#263a31;width:min(1290px,100%);margin:24px auto 48px;padding:0 24px}.problem-library-hero{background:radial-gradient(at 82% 14%,#85a9772b,#0000 34%),linear-gradient(110deg,#f5f7ef 0%,#eef3e9 58%,#e8efe5 100%);border:1px solid #dce6dc;border-radius:17px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;min-height:285px;padding:37px 48px;display:grid;position:relative;overflow:hidden}.problem-library-hero:after{content:"";pointer-events:none;border:1px solid #7a9a7822;border-radius:50%;width:460px;height:460px;position:absolute;top:-175px;right:145px;box-shadow:0 0 0 35px #7a9a7808,0 0 0 75px #7a9a7806}.problem-library-intro{z-index:1;max-width:620px;position:relative}.problem-library-eyebrow{color:#7c8c72;letter-spacing:.15em;align-items:center;gap:9px;font:700 9px DM Mono,monospace;display:flex}.problem-library-eyebrow>span{background:#769764;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #76976420}.problem-library-intro h2{color:#293c31;letter-spacing:-.06em;margin:16px 0 12px;font-size:clamp(36px,4vw,51px);font-weight:650;line-height:1.02}.problem-library-intro h2 em{color:#718853;letter-spacing:-.04em;font:italic 500 1em Georgia,serif}.problem-library-intro>p{color:#758174;max-width:465px;margin:0;font-size:12px;line-height:1.7}.problem-hero-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.problem-hero-actions>button{color:#fff;cursor:pointer;background:#425f42;border:0;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:0 14px;font:700 10px inherit;transition:background .18s,transform .18s;display:flex}.problem-hero-actions>button:hover{background:#324d35;transform:translateY(-1px)}.problem-hero-actions>span{color:#839080;align-items:center;gap:6px;font-size:9px;display:flex}.problem-hero-actions>span svg{color:#75956c}.problem-hero-progress{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #ffffffc9;border-radius:13px;justify-self:center;justify-items:center;width:238px;padding:20px 22px 17px;display:grid;position:relative;box-shadow:0 12px 28px #5263440b}.problem-progress-ring{background:conic-gradient(#71895a var(--progress),#e1e8dc 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.problem-progress-ring:before{content:"";background:#f7f9f3;border-radius:50%;position:absolute;inset:7px}.problem-progress-ring>div{justify-items:center;gap:3px;display:grid;position:relative}.problem-progress-ring strong{color:#3f573d;letter-spacing:-.05em;font-size:24px;line-height:1}.problem-progress-ring span{color:#8d9a87;letter-spacing:.14em;font:700 7px DM Mono,monospace}.problem-progress-caption{color:#788574;margin-top:12px;font-size:9px}.problem-progress-caption strong{color:#3e5440;font-size:13px}.problem-progress-caption strong small{color:#98a393;font-size:9px;font-weight:500}.problem-progress-track{background:#e2e9df;border-radius:9px;width:100%;height:3px;margin-top:12px;overflow:hidden}.problem-progress-track i{border-radius:inherit;background:#7f9b69;height:100%;transition:width .4s;display:block}.problem-progress-foot{color:#97a092;margin-top:8px;font-size:8px}.problem-progress-spark{color:#a1b38e;font-size:15px;position:absolute;top:19px;right:19px}.problem-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 37px;display:grid}.problem-stat-card{background:#fff;border:1px solid #e4e9e1;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;min-height:93px;padding:15px 17px;display:grid;position:relative}.problem-stat-icon{border-radius:10px;grid-area:1/1/4;place-items:center;width:38px;height:38px;display:grid}.problem-stat-solved{color:#5e8b68;background:#eef5ed}.problem-stat-progress{color:#ad8350;background:#f8f3e8}.problem-stat-pattern{color:#7185a1;background:#eef2f5}.problem-stat-label{color:#8b968b;letter-spacing:.12em;font:700 8px DM Mono,monospace}.problem-stat-card>strong{color:#35483b;letter-spacing:-.04em;margin-top:3px;font-size:19px;line-height:1.1}.problem-stat-card>strong small{color:#9aa398;letter-spacing:0;font-size:9px;font-weight:500}.problem-stat-note{color:#a0a89f;margin-top:2px;font-size:9px}.problem-library-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 2px 13px;display:flex}.problem-library-section-heading>div>span{color:#91a08d;letter-spacing:.15em;font:700 8px DM Mono,monospace}.problem-library-section-heading h3{color:#34463a;letter-spacing:-.05em;margin:5px 0 0;font-size:21px}.problem-library-section-heading h3 em{color:#758a58;font:italic 500 1em Georgia,serif}.problem-sync-state{color:#829184;align-items:center;gap:6px;padding-bottom:4px;font-size:9px;display:flex}.problem-sync-state svg{color:#6f956f}.problem-library-panel{background:#fff;border:1px solid #e2e8df;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #283b2b08}.problem-library-controls{background:#fafbf8;border-bottom:1px solid #e9ede7;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(135px,.7fr));gap:8px;padding:13px;display:grid}.problem-search,.problem-filter-select{color:#91a094;background:#fff;border:1px solid #e3e9e1;border-radius:7px;align-items:center;gap:9px;min-width:0;height:41px;padding:0 12px;display:flex;position:relative}.problem-search input,.problem-filter-select select{color:#3e5143;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.problem-search input::placeholder{color:#a4aea3}.problem-search>button{color:#88948a;cursor:pointer;background:0 0;border:0;font-size:18px}.problem-filter-select{gap:7px}.problem-filter-select>span{color:#9aa499;letter-spacing:.08em;white-space:nowrap;font:700 7px DM Mono,monospace}.problem-filter-select select{appearance:none;cursor:pointer;font-size:9px}.problem-filter-select>svg{color:#99a398;flex:none}.problem-list-toolbar{color:#99a399;letter-spacing:.04em;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;font-size:8px;display:flex}.problem-list-toolbar>span:first-child{align-items:center;gap:7px;display:flex}.problem-list-toolbar>span:first-child strong{color:#5d725c;font-size:10px}.problem-list-toolbar>span:first-child i{background:#b6beb5;border-radius:50%;width:3px;height:3px}.problem-list-toolbar>span:last-child{color:#91a08f;letter-spacing:.1em;align-items:center;gap:7px;font:700 7px DM Mono,monospace;display:flex}.problem-live-dot{background:#7b9b71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7b9b711b}.problem-list-row{border-bottom:1px solid #f0f2ef;grid-template-columns:35px 10px minmax(190px,1fr) minmax(130px,.6fr) 76px 110px;align-items:center;gap:11px;min-height:56px;padding:0 16px;transition:background .15s;display:grid}.problem-list-row:hover{background:#fbfcf8}.problem-row-number{color:#a6afa5;font:9px DM Mono,monospace}.problem-row-state>span{background:#fff;border:1px solid #c9d2c8;border-radius:50%;width:7px;height:7px;display:block}.problem-row-state.in-progress>span{background:#e6bd69;border-color:#d1a24a;box-shadow:0 0 0 3px #e6bd691b}.problem-row-state.solved>span{background:#81ae88;border-color:#75a17c;box-shadow:0 0 0 3px #81ae881b}.problem-row-title{gap:4px;min-width:0;display:grid}.problem-row-title>a{color:#3b4b3e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;width:fit-content;max-width:100%;font-size:10px;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.problem-row-title>a svg{color:#9ca99c;opacity:0;flex:none;transition:opacity .15s}.problem-list-row:hover .problem-row-title>a svg{opacity:1}.problem-row-title>a:hover{color:#648057}.problem-row-title>span{color:#92a08f;font-size:8px;display:none}.problem-row-pattern{color:#71806f;text-overflow:ellipsis;white-space:nowrap;background:#f4f6f1;justify-self:start;max-width:100%;font-size:8px;overflow:hidden}.problem-list-row .difficulty{justify-self:start;padding:4px 8px;font-size:8px}.problem-row-status{color:#8b978c;background:#fff;border:1px solid #e6ebe5;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;padding:0 7px;display:flex;position:relative}.problem-row-status select{appearance:none;width:100%;height:27px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:8px}.problem-row-status>svg{pointer-events:none;flex:none}.problem-row-status.in-progress{color:#a27b3f;background:#fffdf8;border-color:#f0e3c8}.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=midnight] .problem-library-intro>p{color:#a9b8cd}:root[data-theme=midnight] .problem-library-stats .problem-stat-card,:root[data-theme=midnight] .problem-library-panel{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .problem-stat-card>strong,:root[data-theme=midnight] .problem-row-title>a{color:#e2eaf5}:root[data-theme=midnight] .problem-search,:root[data-theme=midnight] .problem-filter-select,:root[data-theme=midnight] .problem-row-status{background:#1b293c;border-color:#354258}@media (width<=850px){.problem-library-page{padding-inline:18px}.problem-library-hero{grid-template-columns:minmax(0,1fr) 250px;padding:31px}.problem-library-controls{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(110px,.7fr));gap:6px}.problem-list-row{grid-template-columns:28px 8px minmax(165px,1fr) minmax(100px,.6fr) 65px 100px;gap:8px;padding-inline:12px}.problem-filter-select{padding-inline:8px}.problem-filter-select>span{display:none}}@media (width<=620px){.problem-library-page{margin:12px auto 35px;padding-inline:12px}.problem-library-hero{grid-template-columns:1fr;min-height:0;padding:26px 22px}.problem-library-hero:after{top:-195px;right:-180px}.problem-library-intro h2{font-size:38px}.problem-library-intro>p{max-width:370px;font-size:11px}.problem-hero-actions{flex-direction:column;align-items:flex-start;gap:11px}.problem-library-hero .problem-hero-progress{display:none}.problem-library-stats{gap:7px;margin:12px 0 28px}.problem-stat-card{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:5px;min-height:112px;padding:11px}.problem-stat-icon{border-radius:8px;grid-area:1/1;width:28px;height:28px}.problem-stat-icon svg{width:14px}.problem-stat-label{font-size:7px}.problem-stat-card>strong{font-size:17px}.problem-stat-note{font-size:8px}.problem-library-section-heading h3{font-size:19px}.problem-sync-state{white-space:nowrap;font-size:8px}.problem-library-controls{grid-template-columns:1fr 1fr;padding:10px}.problem-search{grid-column:1/-1}.problem-filter-select{height:36px}.problem-filter-select select{font-size:8px}.problem-list-toolbar{padding:0 11px}.problem-list-toolbar>span:last-child{font-size:0}.problem-list-row{grid-template-columns:27px 8px minmax(0,1fr) auto;gap:8px;min-height:63px;padding:7px 10px}.problem-row-title{grid-area:1/3;gap:5px}.problem-row-title>a{font-size:9px}.problem-row-title>span{display:block}.problem-row-pattern{display:none}.problem-list-row .difficulty{grid-area:1/4;align-self:start}.problem-row-status{grid-area:2/3/auto/5;justify-self:start;width:108px}.problem-row-status select{height:23px}.problem-library-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:9px 12px}.problem-library-footer>span{font-size:8px}}.dashboard-lc-bottom{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:15px;margin:0 24px 24px;display:grid}.dashboard-lc-bottom .dashboard-panel{background:#fff;border:1px solid #e0e8f1;border-radius:12px;margin:0;padding:18px 19px;box-shadow:0 7px 22px #1b385b0b}.dashboard-activity-panel .panel-heading{margin-bottom:19px}.dashboard-activity-total{color:#6f8298;font-size:10px}.dashboard-heatmap-wrap{align-items:stretch;gap:9px;padding:2px 1px 7px;display:flex;overflow-x:auto}.dashboard-heatmap-weekdays{color:#94a2b1;grid-template-rows:repeat(12,9px);gap:4px;font-size:8px;display:grid}.dashboard-heatmap-weekdays span:first-child{grid-row:2}.dashboard-heatmap-weekdays span:nth-child(2){grid-row:6}.dashboard-heatmap-weekdays span:nth-child(3){grid-row:10}.dashboard-heatmap{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:4px;min-width:max-content;display:grid}.dashboard-heatmap>span{background:#edf1f5;border-radius:2px;width:9px;height:9px}.dashboard-heatmap>span.active{background:#47a0db;box-shadow:0 0 0 1px #3187c2aa}.dashboard-heatmap>span.active:nth-child(3n){background:#2683c4}.dashboard-heatmap-footer{color:#71839a;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:12px;font-size:9px;display:flex}.dashboard-heatmap-footer>span{align-items:center;gap:6px;display:flex}.dashboard-heatmap-footer>span:first-child svg{color:#e69a45}.dashboard-heatmap-footer>span:last-child{color:#8e9dae;font:8px DM Mono,monospace}.dashboard-heatmap-footer i{background:#edf1f5;border-radius:2px;width:8px;height:8px}.dashboard-heatmap-footer i.active{background:#2683c4}.dashboard-lld-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px;display:flex;position:relative;overflow:hidden}.dashboard-lld-card:after{content:"";pointer-events:none;border:1px solid #8caed126;border-radius:50%;width:190px;height:190px;position:absolute;top:-76px;right:-45px;box-shadow:0 0 0 25px #8caed10d,0 0 0 53px #8caed109}.dashboard-lld-kicker{color:#5780a4;letter-spacing:.1em;align-items:center;gap:7px;font:700 8px DM Mono,monospace;display:flex}.dashboard-lld-card h2{z-index:1;color:#213d5b;letter-spacing:-.05em;margin:10px 0 6px;font-size:22px;line-height:1.1;position:relative}.dashboard-lld-card h2 em{color:#367db1;font:italic 500 1em Georgia,serif}.dashboard-lld-card>p{z-index:1;color:#75869a;max-width:330px;margin:0;font-size:10px;line-height:1.6;position:relative}.dashboard-lld-steps{color:#7890a7;letter-spacing:.04em;align-items:center;gap:7px;margin:13px 0;font:7px DM Mono,monospace;display:flex}.dashboard-lld-steps i{background:#d7e1ea;width:17px;height:1px}.dashboard-lld-card>button{z-index:1;color:#367bac;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:750;display:flex;position:relative}.dashboard-lld-card>button:hover{color:#1a5e91}.lld-page{color:#24384d;width:min(1320px,100%);margin:24px auto 54px;padding:0 24px}.lld-hero{background:radial-gradient(at 83% 20%,#74a5c022,#0000 34%),linear-gradient(110deg,#f4f8fb 0%,#edf4f8 57%,#e7f0f5 100%);border:1px solid #d8e4ee;border-radius:17px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;min-height:290px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.lld-hero-copy{z-index:1;max-width:690px;position:relative}.lld-eyebrow{color:#547a99;letter-spacing:.15em;align-items:center;gap:9px;font:700 8px DM Mono,monospace;display:flex}.lld-eyebrow>span{background:#3285b3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3285b31c}.lld-hero h2{color:#223d57;letter-spacing:-.065em;margin:17px 0 12px;font-size:clamp(37px,4.1vw,54px);line-height:1.02}.lld-hero h2 em{color:#367fa7;letter-spacing:-.04em;font:italic 500 1em Georgia,serif}.lld-hero-copy>p{color:#6f8293;max-width:560px;margin:0;font-size:12px;line-height:1.75}.lld-hero-tags{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.lld-hero-tags span,.lld-hero-tags>button{color:#6e8291;align-items:center;gap:5px;font-size:9px;display:flex}.lld-hero-tags svg{color:#578e76}.lld-hero-tags>button{color:#347a99;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.lld-hero-tags>button:hover{color:#205c7c}.lld-hero-visual{justify-self:center;place-items:center;width:280px;height:230px;display:grid;position:relative}.lld-visual-orbit{border:1px solid #6d9fc62a;border-radius:50%;position:absolute}.lld-visual-orbit.orbit-a{width:205px;height:205px}.lld-visual-orbit.orbit-b{width:270px;height:130px;transform:rotate(-34deg)}.lld-visual-core{z-index:2;color:#347ba7;background:#fff;border:1px solid #fff;border-radius:22px;place-items:center;gap:6px;width:76px;height:76px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 10px 30px #3c70931c}.lld-visual-core span{letter-spacing:.12em;font:700 7px DM Mono,monospace}.lld-node{z-index:2;background:#4c92b5;border:3px solid #f0f6f9;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 1px #4c92b544}.lld-node.node-a{top:22px;left:94px}.lld-node.node-b{background:#82a374;top:91px;right:28px}.lld-node.node-c{background:#cb9d5e;bottom:18px;left:127px}.lld-node.node-d{background:#8b83b3;top:112px;left:27px}.lld-orbit-label{color:#8ea3b1;letter-spacing:.12em;font:7px DM Mono,monospace;position:absolute;bottom:11px;right:0}.lld-roadmap-section{padding:35px 17px 0}.lld-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 3px 22px;display:flex}.lld-section-kicker,.lld-detail-label{color:#8196a7;letter-spacing:.14em;font:700 8px DM Mono,monospace}.lld-section-head h3{color:#29435b;letter-spacing:-.05em;margin:6px 0 5px;font-size:22px}.lld-section-head h3 em{color:#4382a3;font:italic 500 1em Georgia,serif}.lld-section-head p{color:#8192a0;margin:0;font-size:10px}.lld-completion{background:#fff;border:1px solid #e0e8ed;border-radius:8px;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:148px;padding:10px 12px;display:grid}.lld-completion strong{color:#34789c;letter-spacing:-.06em;grid-row:1/3;font-size:20px}.lld-completion strong small{color:#9aabb6;font-size:10px}.lld-completion>span{color:#8395a2;letter-spacing:.08em;font:700 7px DM Mono,monospace}.lld-completion>i{background:#e8eef1;border-radius:9px;height:3px;margin-top:6px;overflow:hidden}.lld-completion>i>b{border-radius:inherit;background:#4b93ad;height:100%;transition:width .25s;display:block}.lld-roadmap-map{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;margin:0 4px 21px;display:grid}.lld-phase-slot{justify-items:center;display:grid;position:relative}.lld-phase-node{z-index:1;color:#8092a0;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;width:100%;padding:0 4px;display:grid;position:relative}.lld-phase-number{color:#8698a5;background:#fff;border:1px solid #dce5eb;border-radius:50%;place-items:center;width:37px;height:37px;font:700 9px DM Mono,monospace;transition:all .18s;display:grid}.lld-phase-label{color:#586e7d;font-size:9px;font-weight:700}.lld-phase-node small{color:#9aaab5;letter-spacing:.08em;font:7px DM Mono,monospace}.lld-phase-node:hover .lld-phase-number{color:#377a98;border-color:#a9c4d0}.lld-phase-node.active .lld-phase-number{color:#fff;background:#347fa2;border-color:#347fa2;box-shadow:0 0 0 5px #347fa21a}.lld-phase-node.active .lld-phase-label{color:#2e6e8d}.lld-phase-node.complete .lld-phase-number{color:#fff;background:#6ca184;border-color:#6ca184}.lld-phase-connector{z-index:0;background:#dce5eb;width:calc(100% - 46px);height:1px;position:absolute;top:18px;left:calc(50% + 23px)}.lld-phase-connector.complete{background:#81ad8e}.lld-phase-detail{background:#fff;border:1px solid #dfe7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) 255px;display:grid;overflow:hidden;box-shadow:0 12px 34px #28465c08}.lld-phase-detail-main{padding:23px 25px 19px}.lld-detail-topline{color:#8b9da8;letter-spacing:.12em;justify-content:space-between;align-items:center;font:700 8px DM Mono,monospace;display:flex}.lld-phase-status{color:#78909e;border:1px solid #dfe7ec;border-radius:20px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.lld-phase-status.done{color:#5f8b69;background:#f3f8f3;border-color:#cfe4d2}.lld-phase-detail-main h4{color:#2b4356;letter-spacing:-.05em;margin:12px 0 5px;font-size:23px}.lld-phase-detail-main>p{color:#7d8f9b;max-width:650px;margin:0;font-size:10px;line-height:1.65}.lld-detail-columns{border-top:1px solid #edf1f3;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;padding-top:17px;display:grid}.lld-detail-columns ul{gap:11px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lld-detail-columns li{color:#607583;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;display:flex}.lld-detail-columns li svg{color:#68a07d;flex:none;margin-top:1px}.lld-deliverable>p{color:#586f7e;max-width:300px;margin:12px 0;font:italic 14px/1.55 Georgia,serif}.lld-case-study{color:#8095a1;letter-spacing:.08em;align-items:center;gap:7px;font:700 7px DM Mono,monospace;display:flex}.lld-case-study svg{color:#6d96ac}.lld-case-study strong{color:#48758b;letter-spacing:0;font:700 8px DM Mono,monospace}.lld-detail-actions{align-items:center;gap:9px;margin-top:22px;display:flex}.lld-complete-button,.lld-step-button{color:#55717f;cursor:pointer;background:#fff;border:1px solid #dbe6eb;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.lld-complete-button{color:#fff;background:#347fa2;border-color:#347fa2}.lld-complete-button:hover{background:#286b8b}.lld-step-button:hover{background:#f7fafb;border-color:#b6cbd5}.lld-senior-lens{background:#f7fafb;border-left:1px solid #e8eef1;padding:23px 20px}.lld-senior-lens h5{color:#355267;margin:10px 0 6px;font:500 19px Georgia,serif}.lld-senior-lens>p{color:#7e929e;margin:0;font-size:9px;line-height:1.65}.lld-senior-lens>div{border-block:1px solid #e4ecef;gap:12px;margin-top:19px;padding:14px 0;display:grid}.lld-senior-lens>div>span{color:#617785;align-items:center;gap:9px;font-size:9px;display:flex}.lld-senior-lens>div i{color:#55839b;background:#e8f0f3;border-radius:6px;place-items:center;width:19px;height:19px;font:700 7px DM Mono,monospace;display:grid}.lld-senior-lens>button{color:#347a99;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:15px;padding:0;font-size:9px;font-weight:750;display:flex}.lld-bottom-note{color:#758b88;background:#f7faf8;border:1px solid #e1e9e8;border-radius:8px;align-items:center;gap:11px;margin-top:15px;padding:13px 15px;display:flex}.lld-bottom-note>span{color:#61927c;background:#e9f2ed;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.lld-bottom-note p{margin:0;font-size:9px;line-height:1.6}.lld-bottom-note p strong{color:#456c5b}:root[data-theme=midnight] .dashboard-lc-bottom .dashboard-panel,:root[data-theme=midnight] .lld-completion,:root[data-theme=midnight] .lld-phase-detail{color:#e2eaf5;background:#182233;border-color:#2b374a}:root[data-theme=midnight] .dashboard-lld-card h2,:root[data-theme=midnight] .lld-section-head h3,:root[data-theme=midnight] .lld-phase-detail-main h4{color:#e2eaf5}:root[data-theme=midnight] .dashboard-lld-card>p,:root[data-theme=midnight] .lld-hero-copy>p,:root[data-theme=midnight] .lld-section-head p{color:#a9b8cd}:root[data-theme=midnight] .lld-hero{background:radial-gradient(at 83% 20%,#74a5c022,#0000 34%),linear-gradient(110deg,#182233,#1d2a37);border-color:#2b374a}:root[data-theme=midnight] .lld-hero h2,:root[data-theme=midnight] .lld-senior-lens h5{color:#e2eaf5}:root[data-theme=midnight] .lld-phase-number,:root[data-theme=midnight] .lld-step-button{color:#bdcadd;background:#1b293c;border-color:#344258}:root[data-theme=midnight] .lld-phase-label,:root[data-theme=midnight] .lld-detail-columns li,:root[data-theme=midnight] .lld-senior-lens>div>span{color:#bdcadd}:root[data-theme=midnight] .lld-senior-lens,:root[data-theme=midnight] .lld-bottom-note{background:#141e2d;border-color:#2b374a}:root[data-theme=midnight] .lld-phase-detail-main>p,:root[data-theme=midnight] .lld-senior-lens>p{color:#a9b8cd}:root[data-theme=midnight] .dashboard-heatmap>span{background:#263448}:root[data-theme=midnight] .dashboard-heatmap>span.active{background:#2683c4}@media (width<=900px){.dashboard-lc-bottom{grid-template-columns:1fr;margin-inline:18px}.lld-hero{grid-template-columns:minmax(0,1fr) 260px;padding:30px}.lld-hero-visual{transform:scale(.88)}.lld-roadmap-section{padding-inline:4px}.lld-phase-detail{grid-template-columns:minmax(0,1fr) 220px}.lld-phase-detail-main{padding:20px}.lld-senior-lens{padding:20px 16px}}@media (width<=620px){.dashboard-lc-bottom{margin:0 12px 18px}.dashboard-lc-bottom .dashboard-panel{padding:15px}.dashboard-heatmap-wrap{gap:7px}.dashboard-heatmap{grid-auto-columns:8px;gap:4px}.dashboard-heatmap>span{width:8px;height:8px}.lld-page{margin:12px auto 35px;padding-inline:12px}.lld-hero{grid-template-columns:1fr;min-height:0;padding:27px 23px}.lld-hero h2{font-size:39px}.lld-hero-copy>p{font-size:11px}.lld-hero-tags{gap:8px 12px}.lld-hero-tags span{font-size:8px}.lld-hero-visual{display:none}.lld-roadmap-section{padding:29px 0 0}.lld-section-head{flex-direction:column;align-items:flex-start;gap:12px}.lld-section-head h3{font-size:20px}.lld-completion{grid-template-columns:auto auto;min-width:130px;padding:8px 10px}.lld-roadmap-map{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;margin-bottom:17px}.lld-phase-slot:nth-child(3) .lld-phase-connector{display:none}.lld-phase-slot:nth-child(4) .lld-phase-connector{display:block;left:calc(50% + 23px)}.lld-phase-connector{width:calc(100% - 40px);left:calc(50% + 20px)}.lld-phase-number{width:33px;height:33px}.lld-phase-connector{top:16px}.lld-phase-label{font-size:8px}.lld-phase-node small{font-size:6px}.lld-phase-detail{grid-template-columns:1fr}.lld-phase-detail-main{padding:18px 16px}.lld-phase-detail-main h4{font-size:21px}.lld-detail-columns{grid-template-columns:1fr;gap:14px;margin-top:17px;padding-top:14px}.lld-detail-columns ul{gap:9px}.lld-senior-lens{border-top:1px solid #e8eef1;border-left:0;padding:18px 16px}.lld-senior-lens>div{grid-template-columns:1fr 1fr;gap:10px}.lld-detail-actions{flex-wrap:wrap}.lld-complete-button{flex:1}.lld-bottom-note{align-items:flex-start}.lld-bottom-note p{font-size:8px}}.editor-whiteboard{background:#fff;border:1px solid #dce4d8;border-radius:10px;margin-top:14px;overflow:hidden;box-shadow:0 10px 30px #2235280f}.editor-whiteboard-head{border-bottom:1px solid #e8eee5;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.editor-whiteboard-head>div{gap:4px;display:grid}.editor-whiteboard-head>div>span{color:#84987e;letter-spacing:.12em;font:700 8px DM Mono,monospace}.editor-whiteboard-head strong{color:#33483a;font-size:12px}.editor-whiteboard-head small{color:#829083;font-size:9px}.editor-whiteboard-head button{color:#71816e;cursor:pointer;background:#fff;border:1px solid #e0e8dc;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.editor-whiteboard-head button:disabled{opacity:.45;cursor:default}.editor-whiteboard-canvas{touch-action:none;cursor:crosshair;background-color:#fbfcf8;background-image:radial-gradient(#d5dfcf .8px,#0000 .8px);background-size:20px 20px;width:100%;height:clamp(230px,38vw,390px);display:block}.editor-whiteboard-canvas path{fill:none;stroke:#4d7952;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}:root[data-theme=midnight] .editor-whiteboard{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .editor-whiteboard-head{border-color:#2b374a}:root[data-theme=midnight] .editor-whiteboard-head strong{color:#e2eaf5}:root[data-theme=midnight] .editor-whiteboard-head small{color:#a9b8cd}:root[data-theme=midnight] .editor-whiteboard-head button{color:#c0cbd9;background:#1b293c;border-color:#344258}:root[data-theme=midnight] .editor-whiteboard-canvas{background-color:#141e2d;background-image:radial-gradient(#435367 .8px,#0000 .8px)}:root[data-theme=midnight] .editor-whiteboard-canvas path{stroke:#a9cb91}.lld-whiteboard-page{color:#30404d;width:min(1460px,100%);margin:22px auto 45px;padding:0 22px}.lld-board-header{justify-content:space-between;align-items:flex-end;gap:22px;padding:0 4px 20px;display:flex}.lld-board-header h2{color:#2b3e4d;letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(26px,3vw,36px)}.lld-board-header h2 em{color:#4383a0;font:italic 500 1em Georgia,serif}.lld-board-header>div>p{color:#7c8e98;margin:0;font-size:10px}.lld-board-title{background:#fff;border:1px solid #dfe8ed;border-radius:8px;grid-template-columns:1fr auto;gap:6px 12px;min-width:265px;padding:11px 12px;display:grid}.lld-board-title>span:first-child{color:#94a3ac;letter-spacing:.11em;grid-column:1/-1;font:700 7px DM Mono,monospace}.lld-board-title input{color:#385264;background:0 0;border:0;outline:0;min-width:0;font-size:11px;font-weight:700}.lld-board-title>span:last-child{color:#6b9676;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.lld-board-toolbar{background:#f8fafb;border:1px solid #dfe7ec;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lld-board-palette,.lld-board-tools{align-items:center;gap:6px;min-width:0;display:flex}.lld-board-palette>span{color:#91a0a9;letter-spacing:.1em;white-space:nowrap;margin-right:5px;font:700 7px DM Mono,monospace}.lld-board-palette button,.lld-board-tools button{color:#617783;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e0e7eb;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;font-weight:650;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.lld-board-palette button:hover,.lld-board-tools button:hover{color:#397891;background:#f7fbfc;border-color:#9bbdca}.lld-board-palette button svg{color:#5889a0}.lld-board-tools button.active{color:#fff;background:#3e829d;border-color:#3e829d}.lld-board-tools button.active svg{color:#fff}.lld-connect-hint{color:#427f96;background:#edf6f8;border-inline:1px solid #b9d4df;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.lld-connect-hint button{color:#537b8b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700}.lld-whiteboard-layout{background:#fff;border:1px solid #dfe7ec;border-radius:0 0 10px 10px;grid-template-columns:minmax(0,1fr) 230px;min-height:610px;display:grid;box-shadow:0 10px 30px #27465b08}.lld-canvas-scroll{background:#f4f7f9;min-width:0;overflow:auto}.lld-canvas{cursor:default;touch-action:pan-x pan-y;background-color:#f8fafb;background-image:radial-gradient(#b8c9d1 .8px,#0000 .8px);background-size:19px 19px;width:1000px;height:610px;position:relative;overflow:hidden}.lld-canvas.connect-mode{cursor:crosshair}.lld-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lld-edges path{fill:none;stroke:#8ca9b5;stroke-width:2px;stroke-dasharray:5 4;pointer-events:stroke;cursor:pointer;transition:stroke .15s,stroke-width .15s}.lld-edges path:hover,.lld-edges path.selected{stroke:#347fa2;stroke-width:3px}.lld-edges marker path{fill:#7898a6;stroke:none}.lld-board-node{z-index:2;cursor:pointer;background:#fff;border:1px solid #d8e2e8;border-radius:8px;width:166px;min-height:83px;padding:0 11px 10px;transition:border-color .14s,box-shadow .14s;position:absolute;box-shadow:0 5px 14px #2d52640d}.lld-board-node:hover{border-color:#a8bfca;box-shadow:0 7px 18px #2d52641a}.lld-board-node.selected{border-color:#438ba7;box-shadow:0 0 0 3px #438ba71b,0 7px 18px #2d526415}.lld-board-node.connect-source{border-color:#d09752;box-shadow:0 0 0 4px #d0975224}.lld-board-node>header{border-bottom:1px solid #edf1f3;align-items:center;gap:8px;height:27px;margin:0 -2px 7px;display:flex}.lld-board-node>header>span{cursor:grab;touch-action:none;align-items:center;gap:3px;width:25px;height:100%;display:flex}.lld-board-node>header>span:active{cursor:grabbing}.lld-board-node>header>span i{background:#a8b6bd;border-radius:50%;width:3px;height:3px}.lld-board-node>header>small{color:#7d93a0;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font:700 7px DM Mono,monospace;overflow:hidden}.lld-board-node>header>button{color:#a3afb6;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 3px;font-size:16px;line-height:1}.lld-board-node>header>button:hover{color:#bd5959}.lld-board-node>strong{color:#324b5a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.lld-board-node>p{color:#8999a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.lld-board-node.kind-database{border-top:2px solid #6c91ac}.lld-board-node.kind-service{border-top:2px solid #70a17e}.lld-board-node.kind-queue{border-top:2px solid #c39b5e}.lld-board-node.kind-api-gateway{border-top:2px solid #9381b1}.lld-board-node.kind-cache{border-top:2px solid #d48770}.lld-board-node.kind-client{border-top:2px solid #5a9ca9}.lld-canvas-caption{color:#9aabb3;letter-spacing:.11em;pointer-events:none;font:700 7px DM Mono,monospace;position:absolute;bottom:12px;right:15px}.lld-canvas-empty{color:#91a3ac;pointer-events:none;align-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.lld-canvas-empty svg{color:#5d93a6}.lld-canvas-empty strong{color:#4b6572;font:500 19px Georgia,serif}.lld-canvas-empty span{font-size:9px}.lld-board-inspector{background:#fff;border-left:1px solid #e2e9ed;flex-direction:column;gap:14px;padding:19px 15px;display:flex}.lld-inspector-type{color:#477f96;background:#edf5f7;border-radius:5px;width:fit-content;padding:5px 7px;font:700 8px DM Mono,monospace}.lld-board-inspector>label{color:#6e828e;gap:6px;font-size:8px;font-weight:700;display:grid}.lld-board-inspector>label input,.lld-board-inspector>label textarea{color:#3b5360;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e0e8ec;border-radius:6px;outline:0;padding:8px;font-size:9px;line-height:1.5}.lld-board-inspector>label input:focus,.lld-board-inspector>label textarea:focus{border-color:#85adbd;box-shadow:0 0 0 3px #85adbd1b}.lld-inspector-tip{color:#648777;background:#f4f9f6;border:1px solid #e2ece8;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.5;display:flex}.lld-inspector-tip svg{color:#5f9a80;flex:none}.lld-inspector-delete{color:#a17373;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;margin-top:auto;padding:7px 0;font-size:8px;font-weight:700;display:flex}.lld-inspector-delete:hover{color:#b74f4f}.lld-inspector-empty{color:#8b9ca5;justify-items:start;gap:8px;margin:auto 0;display:grid}.lld-inspector-empty svg{color:#7c9aa8}.lld-inspector-empty strong{color:#48616e;font:500 16px Georgia,serif}.lld-inspector-empty span,.lld-inspector-description{color:#8698a1;margin:0;font-size:8px;line-height:1.6}.lld-inspector-heading{color:#3c5867;font-size:12px}.lld-whiteboard-foot{color:#84959d;justify-content:space-between;gap:12px;padding:11px 4px;font-size:8px;display:flex}.lld-whiteboard-foot>span{align-items:center;gap:6px;display:flex}.lld-whiteboard-foot svg{color:#6d967b}.lld-whiteboard-foot>span:last-child{font:8px DM Mono,monospace}.lld-whiteboard-foot i{background:#aab7bd;border-radius:50%;width:3px;height:3px}:root[data-theme=midnight] .lld-whiteboard-page{color:#e2eaf5}:root[data-theme=midnight] .lld-board-title,:root[data-theme=midnight] .lld-board-inspector,:root[data-theme=midnight] .lld-whiteboard-layout{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .lld-board-header h2,:root[data-theme=midnight] .lld-board-node>strong,:root[data-theme=midnight] .lld-inspector-empty strong,:root[data-theme=midnight] .lld-inspector-heading{color:#e2eaf5}:root[data-theme=midnight] .lld-board-header>div>p,:root[data-theme=midnight] .lld-inspector-empty span,:root[data-theme=midnight] .lld-inspector-description{color:#a9b8cd}:root[data-theme=midnight] .lld-board-toolbar{background:#141e2d;border-color:#2b374a}:root[data-theme=midnight] .lld-board-palette button,:root[data-theme=midnight] .lld-board-tools button,:root[data-theme=midnight] .lld-board-node,:root[data-theme=midnight] .lld-board-title input,:root[data-theme=midnight] .lld-board-inspector>label input,:root[data-theme=midnight] .lld-board-inspector>label textarea{color:#d5dfed;background:#1b293c;border-color:#344258}:root[data-theme=midnight] .lld-canvas-scroll{background:#141e2d}:root[data-theme=midnight] .lld-canvas{background-color:#141e2d;background-image:radial-gradient(#435367 .8px,#0000 .8px)}:root[data-theme=midnight] .lld-board-node>header{border-color:#344258}:root[data-theme=midnight] .lld-board-node>p{color:#afbdc7}:root[data-theme=midnight] .lld-senior-lens{background:#141e2d;border-color:#2b374a}@media (width<=980px){.lld-board-toolbar{flex-direction:column;align-items:flex-start}.lld-board-palette{flex-wrap:wrap}.lld-whiteboard-layout{grid-template-columns:minmax(0,1fr) 205px}.lld-board-inspector{padding:16px 12px}}@media (width<=650px){.lld-whiteboard-page{margin:12px auto 30px;padding-inline:12px}.lld-board-header{flex-direction:column;align-items:flex-start;padding-bottom:15px}.lld-board-title{width:100%;min-width:0}.lld-board-toolbar{gap:9px;padding:9px}.lld-board-palette{gap:5px}.lld-board-palette>span{width:100%;margin-bottom:2px}.lld-board-palette button,.lld-board-tools button{min-height:28px;padding-inline:7px;font-size:7px}.lld-whiteboard-layout{grid-template-columns:1fr}.lld-canvas-scroll{border-bottom:1px solid #e2e9ed}.lld-board-inspector{border-top:0;border-left:0;min-height:200px}.lld-inspector-delete{margin-top:0}.lld-whiteboard-foot{flex-direction:column}.lld-connect-hint{align-items:flex-start}.lld-connect-hint button{white-space:nowrap}}.lld-blog-layout{grid-template-columns:218px minmax(0,1fr) 185px;align-items:start;gap:19px;display:grid}.lld-chapter-index,.lld-article-rail{background:#fff;border:1px solid #dfe8e2;border-radius:9px;position:sticky;top:16px}.lld-chapter-index{padding:15px 10px 12px;overflow:hidden}.lld-index-kicker,.lld-rail-kicker{color:#718e72;letter-spacing:.13em;padding:0 8px;font:700 7px DM Mono,monospace;display:block}.lld-chapter-index>strong{color:#344b3d;padding:6px 8px 12px;font-size:12px;display:block}.lld-chapter-index>div{gap:3px;display:grid}.lld-chapter-index>div>button{color:#6f8075;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;padding:9px 7px;transition:background .15s,border-color .15s,color .15s;display:grid}.lld-chapter-index>div>button:hover{background:#f4f8f4}.lld-chapter-index>div>button.active{color:#3e6547;background:#eff6ef;border-color:#dcebdd}.lld-index-number{color:#819181;background:#f1f4f0;border-radius:6px;place-items:center;width:22px;height:22px;font:700 7px DM Mono,monospace;display:grid}.lld-chapter-index button.active .lld-index-number{color:#fff;background:#4b8b53}.lld-chapter-index button>span:nth-child(2){gap:4px;min-width:0;display:grid}.lld-chapter-index button b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lld-chapter-index button small{color:#a0aaa1;letter-spacing:.06em;font:6px DM Mono,monospace}.lld-chapter-index button>svg{color:#a5b0a6}.lld-chapter-index>section{border-top:1px solid #e9efe9;gap:7px;margin:13px 6px 0;padding:12px 3px 0;display:grid}.lld-chapter-index>section>span{color:#92a093;letter-spacing:.11em;font:700 6px DM Mono,monospace}.lld-chapter-index>section>strong{color:#526b54;font-size:8px}.lld-chapter-index>section>i{background:#e9eee7;border-radius:8px;height:3px;overflow:hidden}.lld-chapter-index>section>i>b{border-radius:inherit;background:#6d9d65;height:100%;transition:width .2s;display:block}.lld-blog-article{background:#fff;border:1px solid #e2e9e4;border-radius:9px;min-width:0;padding:25px 27px 0;box-shadow:0 6px 20px #344a3607}.lld-article-breadcrumb{color:#8c9a8e;align-items:center;gap:6px;font-size:8px;display:flex}.lld-article-breadcrumb strong{color:#567556;font-weight:700}.lld-article-meta{color:#829681;letter-spacing:.08em;align-items:center;gap:8px;margin-top:22px;font:700 7px DM Mono,monospace;display:flex}.lld-article-meta>span:last-child{color:#80917e;border:1px solid #e6eee5;border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-size:6px;display:flex}.lld-article-meta>span:last-child.complete{color:#4e8953;background:#f1f8f1;border-color:#d4e8d4}.lld-blog-article>h2{color:#2f4435;letter-spacing:-.055em;margin:12px 0 8px;font-size:clamp(25px,3vw,35px);line-height:1.12}.lld-article-lead{color:#627666;border-bottom:1px solid #e9eee9;margin:0;padding-bottom:18px;font-size:12px;line-height:1.7}.lld-article-copy{color:#647269;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:#fbfaf4;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:#95966c;letter-spacing:.1em;font:700 6px DM Mono,monospace}.lld-senior-callout p>strong{color:#686b4b;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=midnight] .lld-chapter-index,:root[data-theme=midnight] .lld-blog-article,:root[data-theme=midnight] .lld-article-rail{background:#182233;border-color:#2b374a}:root[data-theme=midnight] .lld-chapter-index>strong,:root[data-theme=midnight] .lld-blog-article>h2,:root[data-theme=midnight] .lld-article-copy>h3{color:#e2eaf5}:root[data-theme=midnight] .lld-chapter-index>div>button.active{color:#c5dec5;background:#1d3027;border-color:#354b3b}:root[data-theme=midnight] .lld-article-lead,:root[data-theme=midnight] .lld-article-copy,:root[data-theme=midnight] .lld-article-copy p{color:#b7c3ba}:root[data-theme=midnight] .lld-topic-list li,:root[data-theme=midnight] .lld-article-footer,:root[data-theme=midnight] .lld-article-rail>section+section{border-color:#2b374a}:root[data-theme=midnight] .lld-topic-list li h4,:root[data-theme=midnight] .lld-exercise-card h3{color:#e2eaf5}:root[data-theme=midnight] .lld-topic-list li p,:root[data-theme=midnight] .lld-article-rail a{color:#a9b8cd}:root[data-theme=midnight] .lld-reading-tip,:root[data-theme=midnight] .lld-exercise-card,:root[data-theme=midnight] .lld-senior-callout{background:#1d2c25;border-color:#354737}:root[data-theme=midnight] .lld-reading-tip p,:root[data-theme=midnight] .lld-exercise-card>div>strong,:root[data-theme=midnight] .lld-senior-callout p>strong{color:#c3d2bf}:root[data-theme=midnight] .lld-article-footer button{color:#bdcadd;background:#1b293c;border-color:#344258}:root[data-theme=midnight] .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=midnight] .editor-rail,:root[data-theme=midnight] .editor-toolbar,:root[data-theme=midnight] .editor-main,:root[data-theme=midnight] .editor-code-area,:root[data-theme=midnight] .editor-statusbar,:root[data-theme=midnight] .editor-output{color:#d5dfed;background-color:#121b2a}:root[data-theme=midnight] .editor-tabs,:root[data-theme=midnight] .editor-tab,:root[data-theme=midnight] .editor-context,:root[data-theme=midnight] .editor-problem-chip,:root[data-theme=midnight] .editor-rail-bottom{color:#c0cde0;background-color:#1b293c;border-color:#35445a}:root[data-theme=midnight] .live-call-page,:root[data-theme=midnight] .live-call-stage{color:#e2eaf5;background-color:#111827}:root[data-theme=midnight] .company-library th,:root[data-theme=midnight] .article-reader-top,:root[data-theme=midnight] .article-reader-bottom{color:#b5c3d6;background-color:#141e2d;border-color:#2b374a}:root[data-theme=midnight] .home-page a,:root[data-theme=midnight] .home-page button,:root[data-theme=midnight] .articles-page a{color:#a9c9ff}:root[data-theme=forest] .home-page,:root[data-theme=forest] .articles-page,:root[data-theme=forest] .company-page,:root[data-theme=forest] .calls-page,:root[data-theme=forest] .live-call-page,:root[data-theme=forest] .home-features,:root[data-theme=forest] .home-loop,:root[data-theme=forest] .home-services,:root[data-theme=forest] .home-portfolio,:root[data-theme=forest] .home-creator,:root[data-theme=forest] .home-footer{color:#294237;background-color:#eff3e9}:root[data-theme=forest] .home-hero,:root[data-theme=forest] .home-progress,:root[data-theme=forest] .company-hero,:root[data-theme=forest] .articles-hero{color:#f3f5ec;background-color:#294237}:root[data-theme=forest] .home-feature-card,:root[data-theme=forest] .home-loop-step,:root[data-theme=forest] .home-portfolio-card,:root[data-theme=forest] .home-service-card,:root[data-theme=forest] .company-option,:root[data-theme=forest] .articles-library,:root[data-theme=forest] .article-row,:root[data-theme=forest] .featured-article,:root[data-theme=forest] .editorial-aside,:root[data-theme=forest] .article-reader,:root[data-theme=forest] .schedule-main-card,:root[data-theme=forest] .schedule-side-card{color:#294237;background-color:#fbfcf8;border-color:#d5dfcf}:root[data-theme=forest] .home-copy h1,:root[data-theme=forest] .home-section-heading h2,:root[data-theme=forest] .home-feature-card,:root[data-theme=forest] .home-loop-step,:root[data-theme=forest] .home-portfolio-card,:root[data-theme=forest] .home-service-card,:root[data-theme=forest] .home-creator-copy h2,:root[data-theme=forest] .articles-hero h1,:root[data-theme=forest] .article-row-copy strong{color:#294237}:root[data-theme=forest] .home-copy p,:root[data-theme=forest] .home-feature-description,:root[data-theme=forest] .home-loop-step>span,:root[data-theme=forest] .home-portfolio-card>span,:root[data-theme=forest] .home-service-card>span,:root[data-theme=forest] .home-creator-copy>p,:root[data-theme=forest] .article-row-copy span,:root[data-theme=forest] .articles-hero-copy p{color:#6d7d71}:root[data-theme=forest] .editor-workspace{background:#fbfcf8;border-color:#d5dfcf}:root[data-theme=forest] .editor-rail,:root[data-theme=forest] .editor-toolbar,:root[data-theme=forest] .editor-main,:root[data-theme=forest] .editor-code-area,:root[data-theme=forest] .editor-statusbar,:root[data-theme=forest] .editor-output{color:#294237;background-color:#eff3e9}:root[data-theme=forest] .editor-tabs,:root[data-theme=forest] .editor-tab,:root[data-theme=forest] .editor-context,:root[data-theme=forest] .editor-problem-chip,:root[data-theme=forest] .editor-rail-bottom{color:#486247;background-color:#fbfcf8;border-color:#d5dfcf}:root[data-theme=forest] .live-call-page,:root[data-theme=forest] .live-call-stage{color:#294237;background-color:#e8eee0}:root[data-theme=forest] .company-library th,:root[data-theme=forest] .article-reader-top,:root[data-theme=forest] .article-reader-bottom{color:#526b4b;background-color:#f2f5ec;border-color:#d5dfcf}.editor-problem-brief{color:#405b7e;background:#fff;border:1px solid #dce7f5;border-radius:12px;margin:0 0 14px;padding:18px 20px;box-shadow:0 8px 22px #193d6e0a}.editor-brief-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-brief-heading h3{color:#183153;letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.editor-brief-pattern{color:#3e6596;background:#eff6ff;border:1px solid #d8e5f6;border-radius:7px;flex:none;padding:6px 9px;font-size:9px}.editor-brief-description{color:#526985;max-width:900px;margin:12px 0 0;font-size:11px;line-height:1.75}.editor-brief-message{color:#71839e;margin:12px 0 0;font-size:10px}.editor-brief-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:14px;display:grid}.editor-brief-block{border-top:1px solid #e7eef8;min-width:0;padding-top:11px}.editor-brief-block>strong{color:#365676;margin-bottom:8px;font-size:9px;display:block}.editor-brief-block ul{color:#71839e;gap:5px;margin:0;padding-left:16px;font-size:9px;line-height:1.5;display:grid}.editor-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.editor-example{background:#f7faff;border:1px solid #e4ecf6;border-radius:7px;min-width:0;padding:8px 9px}.editor-example span{color:#8294ad;text-transform:uppercase;margin-bottom:4px;font:8px DM Mono,monospace;display:block}.editor-example pre{color:#365676;white-space:pre-wrap;overflow-wrap:anywhere;max-height:76px;margin:0 0 7px;font:9px/1.5 DM Mono,monospace;overflow:auto}.editor-example pre:last-child{margin-bottom:0}.editor-saved-tag.is-error{color:#bb5263}.editor-workspace{box-shadow:0 14px 34px #193d6e14}:root[data-theme=midnight] .editor-problem-brief{color:#bdcadd;background:#182233;border-color:#2b374a;box-shadow:0 8px 22px #00000026}:root[data-theme=midnight] .editor-brief-heading h3{color:#e2eaf5}:root[data-theme=midnight] .editor-brief-pattern,:root[data-theme=midnight] .editor-example{color:#c0cde0;background:#1b293c;border-color:#35445a}:root[data-theme=midnight] .editor-brief-description,:root[data-theme=midnight] .editor-brief-block ul,:root[data-theme=midnight] .editor-brief-message{color:#a9b8cd}:root[data-theme=midnight] .editor-brief-block{border-color:#2b374a}:root[data-theme=midnight] .editor-brief-block>strong,:root[data-theme=midnight] .editor-example pre{color:#d5dfed}:root[data-theme=midnight] .editor-example span{color:#9aabc1}:root[data-theme=forest] .editor-problem-brief{color:#526b4b;background:#fbfcf8;border-color:#d5dfcf}:root[data-theme=forest] .editor-brief-heading h3{color:#294237}:root[data-theme=forest] .editor-brief-pattern{color:#486247;background:#e8efdf;border-color:#d5dfcf}:root[data-theme=forest] .editor-brief-description,:root[data-theme=forest] .editor-brief-block ul,:root[data-theme=forest] .editor-brief-message{color:#6d7d71}:root[data-theme=forest] .editor-brief-block{border-color:#d5dfcf}:root[data-theme=forest] .editor-brief-block>strong,:root[data-theme=forest] .editor-example pre{color:#486247}:root[data-theme=forest] .editor-example{background:#f2f5ec;border-color:#d5dfcf}@media (width<=700px){.editor-problem-brief{padding:15px}.editor-brief-columns{grid-template-columns:1fr;gap:11px}.editor-examples{grid-template-columns:1fr}}.editor-split-layout{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:10px;display:grid}.editor-description-pane{background:#fff;border:1px solid #dce4d8;border-radius:11px;min-width:0;height:min(76vh,760px);min-height:610px;overflow-y:auto;box-shadow:0 14px 34px #193d6e0f}.editor-pane-tabs{z-index:1;color:#78879b;background:#fff;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;height:43px;padding:0 16px;font-size:10px;display:flex;position:sticky;top:0}.editor-pane-tabs .active{color:#25324a;border-bottom:2px solid #5466dc;align-self:stretch;align-items:center;padding:0 2px;font-weight:700;display:flex}.editor-split-layout .editor-problem-brief{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px 19px 25px}.editor-split-layout .editor-brief-heading h3{letter-spacing:-.035em;margin:9px 0 0;font-size:21px}.editor-split-layout .editor-brief-description{color:#38485c;margin:18px 0 20px;font-size:12px;line-height:1.75}.editor-split-layout .editor-brief-block{margin-top:18px}.editor-split-layout .editor-examples{grid-template-columns:1fr}.editor-split-layout .editor-example{background:#f7f8fa;padding:11px 12px}.editor-split-layout .editor-example pre{max-height:130px;font-size:10px}.editor-split-layout .editor-workspace{grid-template-columns:none;min-width:0;height:min(76vh,760px);min-height:610px;display:flex}.editor-split-layout .editor-main{width:100%;min-height:0}.editor-language-picker{color:#8fa196;background:#0a120e29;border:1px solid #e0ede11f;border-radius:6px;align-items:center;gap:7px;height:31px;padding:0 8px;font-size:9px;display:inline-flex}.editor-language-picker select{color:#e0e9df;cursor:pointer;background:0 0;border:0;outline:0;max-width:105px;padding:5px 16px 5px 2px;font:10px DM Mono,monospace}.editor-language-picker select option{color:#17231f;background:#fff}.editor-language-picker:focus-within{outline-offset:2px;outline:2px solid #a8c47e}:root[data-theme=midnight] .editor-description-pane,:root[data-theme=midnight] .editor-pane-tabs{color:#aab8cd;background:#182233;border-color:#2b374a}:root[data-theme=midnight] .editor-pane-tabs .active{color:#e2eaf5}:root[data-theme=midnight] .editor-split-layout .editor-brief-description{color:#bdcadd}:root[data-theme=midnight] .editor-split-layout .editor-example{background:#1b293c;border-color:#35445a}:root[data-theme=forest] .editor-description-pane,:root[data-theme=forest] .editor-pane-tabs{color:#6d7d71;background:#fbfcf8;border-color:#d5dfcf}:root[data-theme=forest] .editor-pane-tabs .active{color:#294237}@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:#fffaf0;border:1px solid #ead8a9;border-radius:6px;margin:13px 0;padding:12px}.lld-drill-twist>span{color:#a07929;letter-spacing:.09em;align-items:center;gap:5px;font:700 7px DM Mono,monospace;display:flex}.lld-drill-twist>p{color:#62583e;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:#fffaf0;border-left:3px solid #c99c54;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=midnight] .lld-change-drill{background:#1d2c25;border-color:#354737}:root[data-theme=midnight] .lld-change-drill>h3,:root[data-theme=midnight] .lld-drill-choices strong{color:#dbe8dc}:root[data-theme=midnight] .lld-drill-prompt,:root[data-theme=midnight] .lld-drill-question,:root[data-theme=midnight] .lld-drill-choices small{color:#adbbaf}:root[data-theme=midnight] .lld-drill-reveal,:root[data-theme=midnight] .lld-drill-choices>button{color:#c7dcc5;background:#202f29;border-color:#354737}:root[data-theme=midnight] .lld-drill-twist{background:#302b20;border-color:#665536}:root[data-theme=midnight] .lld-drill-twist>p{color:#d7cba8}:root[data-theme=midnight] .lld-drill-feedback{background:#302b20}:root[data-theme=midnight] .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:#fbfaf3;border-left:2px solid #9daf67;margin-top:9px;padding:10px}.lld-drill-interviewer>strong{color:#7c8255;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=midnight] .lld-drill-baseline,:root[data-theme=midnight] .lld-drill-whiteboard-prompt,:root[data-theme=midnight] .lld-drill-debrief{background:#202f29;border-color:#354737}:root[data-theme=midnight] .lld-drill-baseline>strong,:root[data-theme=midnight] .lld-drill-whiteboard-prompt>strong,:root[data-theme=midnight] .lld-drill-debrief>h4{color:#dbe8dc}:root[data-theme=midnight] .lld-drill-baseline>div,:root[data-theme=midnight] .lld-drill-whiteboard-prompt>span,:root[data-theme=midnight] .lld-drill-debrief>p,:root[data-theme=midnight] .lld-drill-debrief ul{color:#adbbaf}:root[data-theme=midnight] .lld-drill-artifacts{background:#1d2c25;border-color:#354737}:root[data-theme=midnight] .lld-drill-artifacts>strong{color:#dbe8dc}:root[data-theme=midnight] .lld-drill-interviewer{background:#302f23}:root[data-theme=midnight] .lld-drill-interviewer>p{color:#d2d4ae}:root[data-theme=midnight] .lld-drill-debrief>div{border-color:#354737}@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:#d1a55e;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:#d19a48}.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:#9a896b}@keyframes lldFlowPulse{50%{opacity:.45;box-shadow:0 0 0 5px #68a77710}}:root[data-theme=midnight] .lld-flow-caption>span:last-child,:root[data-theme=midnight] .lld-flow-node{background:#202f29;border-color:#354737}:root[data-theme=midnight] .lld-flow-node.api{background:#203027;border-color:#476b50}:root[data-theme=midnight] .lld-flow-node>strong{color:#d3e1d4}:root[data-theme=midnight] .lld-flow-path{stroke:#72947d}:root[data-theme=midnight] .lld-flow-foot{color:#a9b8ad}@media (width<=900px){.lld-hero-visual{transform:scale(.88)!important}}@media (width<=620px){.lld-hero-visual{transform-origin:50%;width:280px;height:215px;transform:scale(.9)!important}.lld-flow-diagram{transform-origin:top;transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.lld-flow-caption i{animation:none}.lld-flow-packet animateMotion{display:none}}.articles-hero.editorial-hero{grid-template-columns:minmax(0,1fr) 220px}.dsa-overview-loop{color:#e8edf1;background:#080b0e;border:1px solid #25323a;border-radius:10px;grid-column:1/-1;width:100%;padding:17px 18px 12px;overflow:hidden;box-shadow:0 12px 28px #08100d55}.dsa-overview-loop>h3{color:#f4f7fa;text-align:center;letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(18px,2.6vw,27px)}.overview-band{background:#061216;border:1px solid #08768a;border-radius:10px;margin-top:9px;padding:10px 13px 11px}.overview-band>header{color:#44d9f4;letter-spacing:.16em;margin-bottom:8px;font:800 8px DM Mono,monospace}.overview-grid{display:grid}.overview-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-cell{border-left:1px solid #1a3940;min-width:0;padding:0 10px}.overview-cell:first-child{border-left:0;padding-left:0}.overview-cell>b{color:#e8edf1;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.overview-array,.overview-linked,.overview-hash,.overview-pointers,.overview-window{align-items:center;gap:5px;min-height:28px;display:flex}.overview-array>span,.overview-linked>span,.overview-hash i,.overview-pointers>i,.overview-window>i,.overview-search i{color:#dce3e8;background:#191f25;border:1px solid #303940;border-radius:5px;place-items:center;min-width:22px;height:22px;font:700 9px DM Mono,monospace;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid}.overview-linked{gap:2px}.overview-linked>span{min-width:21px}.overview-linked>i{color:#64727d;font-size:12px;font-style:normal}.overview-array .is-lit,.overview-linked .is-lit,.overview-hash .is-lit,.overview-search .is-lit,.overview-pointers .is-lit,.overview-window .is-lit{color:#071015;background:#08c8ef;border-color:#05c9f1;transform:translateY(-2px);box-shadow:0 0 12px #08c8ef55}.overview-cell>small{color:#82909b;letter-spacing:.1em;padding:4px 3px 0;font:8px DM Mono,monospace;display:block}.overview-stack{flex-direction:column;justify-content:end;align-items:center;gap:3px;width:100%;min-height:48px;padding-right:33px;display:flex;position:relative}.overview-stack:after{content:"";background:#34444a;width:2px;height:43px;position:absolute;bottom:0;right:32px}.overview-stack>span{z-index:1;color:#071015;text-align:center;background:#05c9ed;border-radius:4px;width:48%;min-width:36px;padding:3px;font:700 9px DM Mono,monospace}.overview-stack>span.is-lit{animation:1.05s ease-in-out infinite alternate overview-bob}.overview-stack>small{color:#4ed5f4;font-size:8px;position:absolute;top:15px;right:0}.overview-hash{flex-direction:column;align-items:stretch;gap:3px}.overview-hash>span{background:#10191c;border:1px solid #29363a;border-radius:4px;align-items:center;gap:5px;min-height:16px;padding-left:4px;display:flex}.overview-hash small{color:#7f9098;width:19px;font:7px DM Mono,monospace}.overview-hash i{border-radius:4px;min-width:29px;height:15px}.overview-bars{align-items:end;gap:5px;height:65px;padding:0 4px;display:flex}.overview-bars>i{background:#34363e;border-radius:4px;flex:1;transition:background .3s,transform .3s}.overview-bars>i.is-lit{background:#ffa30a;transform:translateY(-2px);box-shadow:0 0 12px #ffa30a44}.overview-search{align-content:center;gap:6px;min-height:65px;display:grid}.overview-search>small{color:#251704;background:#ffa512;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:#ff7c0a;border-color:#ff7c0a}.overview-dp{grid-template-columns:repeat(7,1fr);align-content:center;gap:3px;min-height:65px;display:grid}.overview-dp>i{aspect-ratio:1;background:#34363e;border-radius:4px}.overview-dp>i.is-lit{background:#dd6708;animation:1.05s ease-in-out infinite alternate overview-glow}.overview-caption{color:#819097;letter-spacing:.12em;justify-content:space-between;padding-top:9px;font:7px DM Mono,monospace;display:flex}@keyframes overview-bob{to{filter:brightness(1.25);transform:translateY(-3px)}}@keyframes overview-glow{to{filter:brightness(1.35)}}@media (width<=700px){.articles-hero.editorial-hero{grid-template-columns:1fr}.dsa-overview-loop{padding:12px 10px 9px}.overview-cell{padding:0 6px}.overview-cell>b{font-size:8px}.overview-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.overview-grid-four .overview-cell:nth-child(3){border-left:0;padding-left:0}.overview-grid-three{grid-template-columns:1fr;gap:9px}.overview-grid-three .overview-cell{border-left:0;padding:0}.overview-algorithms .overview-cell,.overview-patterns .overview-cell{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;display:grid}.overview-cell>b{margin:0}.overview-bars,.overview-search,.overview-tree,.overview-pointers,.overview-window,.overview-dp{height:46px;min-height:46px}.overview-stack{min-height:42px}.overview-stack:after{height:38px}.overview-tree>span{width:16px;height:16px;font-size:7px}.overview-caption{font-size:6px}}@media (prefers-reduced-motion:reduce){.dsa-overview-loop *,.dsa-overview-loop :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.articles-page{color:#14243f}.articles-hero.editorial-hero{color:#112243;background:radial-gradient(circle at 8% 10%,#fff76a 0,#0000 23%),radial-gradient(circle at 92% 13%,#ff80c4 0,#0000 27%),linear-gradient(112deg,#48e7f4 0%,#82f4cb 48%,#d6ff67 100%);border:1px solid #8de8ff;box-shadow:0 18px 42px #20b4d933}.editorial-hero .articles-kicker,.editorial-hero .articles-kicker svg{color:#1744a4}.editorial-hero .articles-hero-copy h2{color:#10274f}.editorial-hero .articles-hero-copy h2 em{color:#f3278b}.editorial-hero .articles-hero-copy>p{color:#25466b}.editorial-hero-meta{color:#225478}.editorial-hero-meta i{background:#35aeba}.editorial-hero-index{border-color:#268e9d66}.editorial-hero-index>span,.editorial-hero-index p{color:#225478}.editorial-hero-index strong{color:#142b52}.editorial-hero-index strong span{color:#347d88}.editorial-index-line{background:#f3278b}.articles-library,.editorial-library-head h3{color:#172845}.editorial-library-head h3 em{color:#e84393}.editorial-library-head .article-search{background:#fff;border-color:#b7d8ff;box-shadow:0 5px 18px #479bdb12}.article-filters{border-color:#c6dcf7}.article-filters button{color:#45617f}.article-filters button:hover{background:#eafaff;border-color:#92dff4}.article-filters button.active{color:#fff;background:linear-gradient(110deg,#2563eb,#8b42f5);border-color:#2459ee;box-shadow:0 4px 12px #5845ea44}.featured-article{color:#162e5a;background:radial-gradient(circle at 92% 10%,#ffdbf0 0,#0000 30%),linear-gradient(120deg,#e7f7ff,#eff0ff 58%,#fff2ca);border-color:#84c8ff}.featured-article:hover{border-color:#59a9ff;box-shadow:0 14px 30px #426be422}.featured-label,.featured-link{color:#3154e8}.featured-category{color:#5e7391}.featured-category i{background:#f24f9b}.featured-article>strong{color:#172c55}.featured-article>p{color:#536b89}.featured-mark{color:#455ceb15}.article-list-heading{color:#596f91}.editorial-article-list{border-color:#c6dcf7}.article-row{border-color:#d4e4f8}.article-row:hover{background:#e8f8ff}.article-row-number{color:#e34294}.article-row-copy small{color:#536c9a}.article-row-copy strong{color:#172d57}.article-row-copy>span{color:#627993}.article-row-time,.article-row-time svg{color:#4766e8}.editorial-aside{background:linear-gradient(155deg,#fff9db,#ffeff8 65%,#eff8ff);border-color:#ffcf72;box-shadow:0 8px 24px #e89c3418}.aside-kicker{color:#bd5a11}.editorial-aside h4{color:#263874}.editorial-aside>p{color:#596d8b}.aside-steps{border-color:#f3d5a0}.aside-steps span{color:#394f76}.aside-steps i{color:#514de0;background:#fff;border-color:#d4dfff}.aside-note,.aside-note svg{color:#7a4bb4}.aside-count{color:#8c657d}.articles-empty{background:linear-gradient(135deg,#effbff,#fff5fb);border-color:#b9dfff}.articles-empty>button{color:#fff;background:#315bea}.dsa-overview-loop{color:#142244;background:#f9fdff;border-color:#426af3;box-shadow:0 10px 30px #167de522}.dsa-overview-loop>h3{color:#142c55}.overview-band{background:linear-gradient(120deg,#bdf6ff,#e6fdff);border-color:#05a8d2}.overview-band>header{color:#075f9e}.overview-algorithms{background:linear-gradient(120deg,#bdffd9,#eaffd7);border-color:#15b86c}.overview-algorithms>header{color:#087a47}.overview-patterns{background:linear-gradient(120deg,#ffe0a6,#fff3bd);border-color:#f18b16}.overview-patterns>header{color:#a94a00}.overview-cell{border-color:#79d4e7}.overview-algorithms .overview-cell{border-color:#8cdb9d}.overview-patterns .overview-cell{border-color:#f1c36a}.overview-cell>b{color:#1c3152}.overview-array>span,.overview-linked>span,.overview-hash i,.overview-pointers>i,.overview-window>i,.overview-search i{color:#24415f;background:#fff;border-color:#b7cbe0}.overview-linked>i{color:#547391}.overview-stack:after{background:#61a9bb}.overview-stack>span{color:#07354a;background:#08c6ef}.overview-stack>small{color:#087da3}.overview-hash>span{background:#f3fdff;border-color:#a5d5e0}.overview-hash small{color:#526e7c}.overview-bars>i{background:#92a8ca}.overview-search>small{color:#492b00;background:#ffc324}.overview-search i{color:#536c7d;background:#e5f5f7}.overview-tree>svg path{stroke:#00a85a}.overview-tree>span{color:#062e1b;background:#22d981}.overview-dp>i{background:#a1b4d3}.overview-dp>i.is-lit{background:#ff9e24}.overview-caption{color:#526a88}.article-reader-backdrop{background:#192b4880}.article-reader.article-reader-deep{background:#fcfeff;border-color:#a9d5ff;box-shadow:0 30px 90px #071a3b55}.article-reader-top,.article-reader-bottom{border-color:#d6e6f7}.article-reader-deep>h2{color:#172c55}.article-reader-summary{color:#536d8a}.article-lesson-meta>span{background:#f0faff;border-color:#bcdfff}.article-lesson-meta small{color:#426489}.article-lesson-meta strong{color:#263e86}.article-lesson-copy section h3,.article-reader-example h3{color:#304fba}.article-lesson-copy section p{color:#516980}.article-lesson-copy .article-lesson-takeaway{background:#fff6d8;border-color:#ffad27}.article-lesson-takeaway p{color:#684d14}.lesson-diagram{background:#f0fbff;border-color:#7ccded}.lesson-diagram-top{color:#3e6d91;border-color:#b8e7f6}.lesson-visual-stage{background:radial-gradient(circle,#fff 0,#e8faff 78%)}.article-reader-example{background:#eefaff;border-color:#b6def7}.article-reader-bottom{color:#536d8a}.article-reader-bottom>button{color:#fff;background:linear-gradient(110deg,#285eea,#8b42f5)}@media (prefers-reduced-motion:reduce){.dsa-overview-loop *,.dsa-overview-loop :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-gate{color:#16284b;background:radial-gradient(circle at 10% 8%,#fff867 0,#0000 20%),radial-gradient(circle at 91% 9%,#ff8cc8 0,#0000 25%),linear-gradient(135deg,#55e6f4 0%,#8df2c4 46%,#ddff70 100%);place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.auth-gate-card{background:#f8fdff;border:1px solid #ffffffb8;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 #164e7840}.auth-gate-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,6vw,68px);display:flex}.auth-gate-mark{color:#fff;background:linear-gradient(145deg,#2464ee,#a135ee);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:24px;display:grid;box-shadow:0 8px 17px #5739db42}.auth-gate-kicker,.auth-gate-copy>span:nth-child(2){color:#3155bb;letter-spacing:.13em;font:800 9px DM Mono,monospace}.auth-gate-copy h1{color:#182a51;letter-spacing:-.07em;margin:17px 0 12px;font-size:clamp(38px,5vw,58px);line-height:.99}.auth-gate-copy h1 em{color:#e82c91;font-style:normal}.auth-gate-copy p{color:#556b87;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:#38567e;background:#f2f9ff;border:1px solid #d3e6fb;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.auth-gate-actions{gap:9px;width:100%;max-width:300px;margin-top:24px;display:grid}.auth-gate-actions>*{width:100%}.auth-gate-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex}.auth-gate-actions button:hover{transform:translateY(-2px)}.auth-gate-primary{color:#fff;background:linear-gradient(105deg,#2861eb,#9340f1);border:0;box-shadow:0 8px 17px #533fe044}.auth-gate-secondary{color:#294b8b;background:#fff;border:1px solid #c8d9f2}.auth-gate-copy>small{color:#71839c;margin-top:13px;font-size:9px}.auth-gate-art{background:radial-gradient(circle at 50% 48%,#fff8a5 0,#d4fbff 30%,#0000 66%),linear-gradient(145deg,#d8f8ff,#ddfce9 52%,#fff0f8);place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.auth-gate-orbit{border:1px solid #4e88f22e;border-radius:50%;width:350px;height:350px;animation:22s linear infinite gate-orbit;position:absolute;box-shadow:inset 0 0 0 45px #1ebde00c,inset 0 0 0 94px #b534ed0b}.auth-gate-orbit-two{border-color:#e32b9738;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,#ffffffdf,#edf8ffdc);border:1px solid #fffc;border-radius:17px;gap:15px;width:min(300px,76%);padding:26px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 48px #3566ac24}.auth-gate-code>span,.auth-gate-code>small{color:#567394;letter-spacing:.12em;font:800 8px DM Mono,monospace}.auth-gate-code>strong{color:#203761;letter-spacing:-.07em;font:650 27px/1.28 DM Mono,monospace}.auth-gate-code>strong i{color:#e82c91;font-style:normal}.auth-gate-art>b{color:#f39d0b;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:#3155bb;letter-spacing:.13em;font:800 9px DM Mono,monospace}.auth-gate-loading h1{color:#182a51;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:#607063;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=midnight] .dsa-ide-project-tree{color:#a9b8cd;background:#141d2b;border-color:#2b374a}:root[data-theme=midnight] .dsa-ide-project-tree>div:first-child{color:#c0cde0}:root[data-theme=midnight] .dsa-ide-tree-file{color:#c4d9c0;background:#1d3027;border-color:#354737}.dsa-ide-page.editor-page{width:min(1480px,100% - 32px);margin:0 auto 34px}.dsa-ide-page .editor-context{color:#d4d4d4;background:#1e1e1e;border:1px solid #343a40;border-bottom:0;border-radius:9px 9px 0 0;gap:12px;min-height:74px;padding:12px 15px}.dsa-ide-page .editor-context-icon{color:#75beff;background:#252526;border-color:#3b4248;border-radius:7px;width:34px;height:34px}.dsa-ide-page .editor-kicker{color:#8f9ba6;font-size:8px}.dsa-ide-page .editor-context h2{color:#e2e2e2;letter-spacing:-.025em;margin:3px 0;font-size:18px}.dsa-ide-page .editor-context h2 em{color:#75beff;font-family:inherit;font-style:normal}.dsa-ide-page .editor-context-copy p{color:#9da3a8;font-size:9px}.dsa-ide-page .editor-problem-chip{background:#252526;border:1px solid #3a3a3a;border-radius:5px;min-width:245px;padding:7px 10px}.dsa-ide-page .editor-problem-chip>span,.dsa-ide-page .editor-problem-chip small{color:#9da3a8;font-size:7px}.dsa-ide-page .editor-problem-chip .editor-problem-select{color:#d4d4d4;width:100%;min-width:190px;font-size:10px}.dsa-ide-page .editor-problem-chip .editor-problem-select option{color:#d4d4d4;background:#252526}.dsa-ide-page .editor-split-layout{background:#1e1e1e;border:1px solid #343a40;border-radius:0 0 9px 9px;grid-template-columns:242px minmax(0,1fr);gap:0;min-height:min(72vh,780px);overflow:hidden;box-shadow:0 18px 48px #0000002e}.dsa-ide-page .editor-description-pane{color:#ccc;height:auto;min-height:0;box-shadow:none;background:#181818;border:0;border-right:1px solid #343a40;border-radius:0}.dsa-ide-page .editor-pane-tabs{color:#9da3a8;letter-spacing:.08em;background:#181818;border-color:#343a40;height:36px;padding:0 14px;font:8px DM Mono,monospace}.dsa-ide-page .editor-pane-tabs .active{color:#e4e4e4;border-bottom-color:#75beff}.dsa-ide-page .dsa-ide-project-tree{color:#b9c0c7;background:#181818;border-color:#343a40;gap:4px;padding:10px 10px 12px}.dsa-ide-page .dsa-ide-project-tree>div:first-child{color:#d2d2d2}.dsa-ide-page .dsa-ide-tree-folder{color:#b7bec7}.dsa-ide-page .dsa-ide-tree-file{color:#d6e4f5;background:#252526;border-color:#2f3a47;border-radius:3px}.dsa-ide-page .dsa-ide-tree-file small{color:#75beff}.dsa-ide-page .editor-split-layout .editor-problem-brief{color:#afb6bf;background:#181818;padding:18px 15px}.dsa-ide-page .editor-problem-brief .editor-kicker{color:#7c9dba}.dsa-ide-page .editor-split-layout .editor-brief-heading h3{color:#e2e2e2;margin-top:8px;font-size:16px;line-height:1.3}.dsa-ide-page .editor-split-layout .editor-brief-description{color:#9da3a8;margin-top:12px;font-size:10px;line-height:1.7}.dsa-ide-page .editor-split-layout .editor-workspace{height:auto;min-height:0;box-shadow:none;background:#1e1e1e;border:0;border-radius:0;overflow:hidden}.dsa-ide-page .editor-main{background:#1e1e1e;min-height:0;overflow:auto}.dsa-ide-page .editor-tabs{background:#252526;border-color:#343a40;min-height:37px;padding:0 12px}.dsa-ide-page .editor-tab{color:#e0e0e0;height:37px;font-size:9px}.dsa-ide-page .editor-tab:after{background:#75beff}.dsa-ide-page .editor-saved-tag{color:#89c68c;font-size:8px}.dsa-ide-page .editor-actions{background:#1e1e1e;border-color:#343a40;flex-wrap:wrap;gap:8px;min-height:43px;padding:6px 12px}.dsa-ide-page .editor-problem-label{color:#d0d0d0;font-size:9px}.dsa-ide-page .editor-language-picker,.dsa-ide-page .editor-tool-button{color:#bec6ce;background:#252526;border-color:#3c434a;border-radius:4px;min-height:27px;font-size:8px}.dsa-ide-page .editor-language-picker select{color:#d4d4d4;font-size:9px}.dsa-ide-page .editor-run{border-radius:4px;min-height:28px;font-size:9px}.dsa-ide-page .editor-code-area{background:#1e1e1e;min-height:300px}.dsa-ide-page .editor-gutter{color:#737b84;border-color:#343a40;flex-basis:48px;font-size:10px;line-height:21px}.dsa-ide-page .editor-textarea{color:#d4d4d4;padding:18px 16px;font-size:11px;line-height:21px}.dsa-ide-page .editor-statusbar{color:#fff;background:#007acc;min-height:23px;font-size:8px}.dsa-ide-page .editor-output{background:#181818;border-color:#343a40}.dsa-ide-page .editor-output.open{min-height:92px}.dsa-ide-page .editor-output-head{background:#181818;border-color:#343a40}.dsa-ide-page .editor-output-toggle{color:#d0d0d0;font-size:8px}.dsa-ide-page .editor-output-body{color:#c5d6c0;min-height:55px;padding:10px 14px;font-size:9px}.dsa-ide-page .editor-visualizer{background:#1e1e1e;border-color:#343a40;gap:10px;padding:13px 14px}.dsa-ide-page .editor-visualizer-head strong{font-size:11px}.dsa-ide-page .editor-visualizer-head small,.dsa-ide-page .editor-visualizer-empty{font-size:8px}.dsa-ide-page .editor-visualizer-head button,.dsa-ide-page .editor-trace-controls button{background:#252526;border-color:#3c434a;border-radius:4px;min-height:26px;font-size:8px}.dsa-ide-page .editor-array-cell{background:#252526;border-radius:4px;min-width:55px;padding:8px 9px}.dsa-ide-page .editor-array-cell.active{background:#263849;border-color:#75beff}.dsa-ide-page .editor-trace-current{background:#181818;border-color:#343a40;border-radius:4px;padding:9px 11px}.dsa-ide-page .editor-trace-table th{color:#9da3a8}.dsa-ide-page .editor-trace-table td{color:#d0d0d0}.dsa-ide-page .editor-trace-table tr.active td{background:#263849}.dsa-ide-page .editor-whiteboard{box-shadow:none;background:#1e1e1e;border-color:#343a40;border-radius:7px;margin-top:10px}.dsa-ide-page .editor-whiteboard-head{background:#1e1e1e;border-color:#343a40}.dsa-ide-page .editor-whiteboard-head strong{color:#e2e2e2}.dsa-ide-page .editor-whiteboard-head small{color:#9da3a8}.dsa-ide-page .editor-whiteboard-head button{color:#c5cbd2;background:#252526;border-color:#3c434a;border-radius:4px}.dsa-ide-page .editor-footer{color:#8c969f}.dsa-lesson{color:#d7dde3;background:#1e1e1e;border:1px solid #343a40;border-radius:9px;margin:18px 0;overflow:hidden;box-shadow:0 18px 48px #00000024}.dsa-lesson-header{background:linear-gradient(110deg,#1e1e1e,#202a31);border-bottom:1px solid #343a40;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px 15px;display:flex}.dsa-lesson-heading>span{color:#83b9e5;letter-spacing:.11em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.dsa-lesson-heading h2{color:#e5e9ec;letter-spacing:-.04em;margin:6px 0 3px;font-size:21px}.dsa-lesson-heading h2 em{color:#75beff;font-style:normal}.dsa-lesson-heading p{color:#9da3a8;margin:0;font-size:9px}.dsa-lesson-picker{background:#252526;border:1px solid #3a4249;border-radius:5px;gap:5px;min-width:min(290px,38%);padding:8px 10px;display:grid}.dsa-lesson-picker>span,.dsa-lesson-meta{color:#8f9ba6;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-lesson-picker select,.dsa-lesson-meta select{color:#d6e3ef;background:#252526;border:0;outline:0;font:650 10px inherit}.dsa-lesson-meta{border-bottom:1px solid #343a40;align-items:center;gap:15px;min-height:36px;padding:0 22px;display:flex}.dsa-lesson-meta>span,.dsa-lesson-meta label{align-items:center;gap:5px;display:flex}.dsa-lesson-meta>span:first-child{color:#b9d9f3}.dsa-lesson-meta label{margin-left:auto}.dsa-lesson-meta select{margin-left:2px;font-size:8px}.dsa-lesson-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:318px;display:grid}.dsa-lesson-visual{background:radial-gradient(at 35% 32%,#243642 0,#1d272e 52%,#1e1e1e 100%);border-right:1px solid #343a40;flex-direction:column;justify-content:space-between;min-width:0;padding:15px 18px 13px;display:flex}.dsa-lesson-visual-top{color:#8e9ba4;letter-spacing:.1em;justify-content:space-between;font:700 7px DM Mono,monospace;display:flex}.dsa-lesson-visual-top span:first-child{align-items:center;gap:6px;display:flex}.dsa-lesson-visual-top i,.dsa-lesson-code-head i,.dsa-lesson-code-foot span span{background:#73c28a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #73c28a80}.dsa-lesson-array{grid-template-columns:repeat(var(--lesson-array-size), minmax(0,1fr));justify-content:center;gap:clamp(4px,1vw,10px);width:100%;margin:27px auto 22px;padding-top:25px;display:grid;position:relative}.dsa-lesson-loop-pointer{z-index:1;white-space:nowrap;justify-items:center;gap:2px;transition:left .42s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:0;transform:translate(-50%)}.dsa-lesson-loop-pointer>span{color:#8bbce0;letter-spacing:.12em;font:700 6px DM Mono,monospace}.dsa-lesson-loop-pointer>strong{color:#d3eaff;background:#243a49;border:1px solid #42627a;border-radius:4px;padding:3px 6px;font:7px DM Mono,monospace}.dsa-lesson-loop-pointer>i{background:#75beff;width:1px;height:7px;box-shadow:0 0 6px #75beff}.dsa-lesson-cell{color:#d4dfe7;background:#202a30;border:1px solid #3c4850;border-radius:7px;flex-direction:column;flex:45px;justify-content:center;align-items:center;min-width:34px;max-width:76px;height:67px;transition:all .22s;display:flex}.dsa-lesson-cell small{color:#778892;font:8px DM Mono,monospace}.dsa-lesson-cell strong{margin-top:2px;font:700 18px DM Mono,monospace}.dsa-lesson-cell span{color:#9ed0ff;white-space:nowrap;min-height:11px;margin-top:3px;font:7px DM Mono,monospace}.dsa-lesson-cell.active{color:#fff;background:#29445a;border-color:#75beff;transform:translateY(-4px);box-shadow:0 6px 18px #0b10194a,inset 0 0 0 1px #75beff30}.dsa-lesson-state{border-top:1px solid #343a40;grid-template-columns:1.1fr .9fr;gap:14px;padding-top:13px;display:grid}.dsa-lesson-state>div>span,.dsa-lesson-memory>span{color:#84939d;letter-spacing:.1em;margin-bottom:6px;font:700 7px DM Mono,monospace;display:block}.dsa-lesson-state>div>strong{color:#e2e8ed;font-size:11px;display:block}.dsa-lesson-state>div>p{color:#a9b4bb;max-width:400px;margin:5px 0 0;font-size:9px;line-height:1.6}.dsa-lesson-memory{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dsa-lesson-memory>span{margin-bottom:2px}.dsa-lesson-memory code{color:#b8d8ee;background:#1a2228;border:1px solid #35434c;border-radius:3px;padding:3px 5px;font:8px DM Mono,monospace}.dsa-lesson-progress{gap:5px;margin-top:14px;display:flex}.dsa-lesson-progress button{cursor:pointer;background:#3a444a;border:0;border-radius:2px;flex:1;height:3px;padding:0}.dsa-lesson-progress button.complete{background:#5d91b2}.dsa-lesson-progress button.active{background:#75beff;box-shadow:0 0 9px #75beff65}.dsa-lesson-controls{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.dsa-lesson-controls button,.dsa-lesson-footnote button{color:#c2d5e2;cursor:pointer;background:#252f35;border:1px solid #3c4b54;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 9px;font:8px inherit;display:inline-flex}.dsa-lesson-controls button:nth-child(2){color:#d9efff;background:#245174;border-color:#39749e}.dsa-lesson-controls button:disabled,.dsa-lesson-footnote button:disabled{opacity:.4;cursor:default}.dsa-lesson-controls .dsa-lesson-reset{margin-right:auto;padding:0 8px}.dsa-lesson-code{background:#1e1e1e;flex-direction:column;min-width:0;display:flex}.dsa-editor-titlebar{color:#737c84;letter-spacing:.08em;background:#202020;border-bottom:1px solid #30343a;align-items:center;gap:10px;height:25px;padding:0 10px;font:7px DM Mono,monospace;display:flex}.dsa-editor-dots{gap:4px;display:flex}.dsa-editor-dots i{background:#62666a;border-radius:50%;width:6px;height:6px}.dsa-editor-dots i:first-child{background:#e16c60}.dsa-editor-dots i:nth-child(2){background:#e5b85c}.dsa-editor-dots i:nth-child(3){background:#65b77a}.dsa-editor-titlebar strong{color:#a5adb4;align-items:center;gap:4px;font-weight:500;display:flex}.dsa-editor-titlebar>span:last-child{margin-left:auto}.dsa-lesson-code-head{color:#84919a;background:#252526;border-bottom:1px solid #343a40;justify-content:space-between;align-items:center;min-height:32px;padding:0 12px;font:7px DM Mono,monospace;display:flex}.dsa-lesson-code-head>span:first-child{color:#d3d9df;align-items:center;gap:7px;font-size:8px;display:flex}.dsa-lesson-code-head i{width:6px;height:6px;box-shadow:none;background:#e9ca70}.dsa-lesson-code pre{color:#c7d0d8;flex:1;margin:0;padding:15px 0;font:9px/1.9 DM Mono,monospace;overflow:auto}.dsa-lesson-code pre>span{white-space:pre;border-left:2px solid #0000;min-width:max-content;padding:0 13px 0 3px;display:flex}.dsa-lesson-code pre>span.active{color:#fff;background:#263849;border-left-color:#75beff}.dsa-lesson-code pre i{color:#75beff;text-align:center;-webkit-user-select:none;user-select:none;flex:none;width:17px;font-style:normal}.dsa-lesson-code pre b{color:#66717a;text-align:right;-webkit-user-select:none;user-select:none;flex:none;width:25px;padding-right:10px;font-weight:400}.dsa-lesson-code pre code{font:inherit}.dsa-lesson-code pre .syntax-keyword{color:#c586c0}.dsa-lesson-code pre .syntax-string{color:#ce9178}.dsa-lesson-code pre .syntax-number{color:#b5cea8}.dsa-lesson-code pre .syntax-builtin{color:#4ec9b0}.dsa-lesson-code pre .syntax-comment{color:#6a9955;font-style:italic}.dsa-lesson-code-foot{color:#81909a;border-top:1px solid #343a40;justify-content:space-between;gap:6px;padding:8px 12px;font:7px DM Mono,monospace;display:flex}.dsa-lesson-code-foot>span:first-child{align-items:center;gap:6px;display:flex}.dsa-lesson-code-foot span span{width:5px;height:5px}.dsa-lesson-footnote{color:#87949d;background:#1b1b1b;border-top:1px solid #343a40;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font:7px DM Mono,monospace;display:flex}.dsa-lesson-footnote>span{align-items:center;gap:7px;display:flex}.dsa-lesson-footnote>span:first-child svg{color:#75beff}.dsa-lesson-footnote button{min-height:22px;padding:0 6px;font-size:7px}@media (width<=760px){.dsa-lesson-header{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.dsa-lesson-picker{min-width:0}.dsa-lesson-meta{flex-wrap:wrap;gap:8px 13px;padding:8px 15px}.dsa-lesson-meta label{margin-left:0}.dsa-lesson-grid{grid-template-columns:minmax(0,1fr)}.dsa-lesson-visual{border-bottom:1px solid #343a40;border-right:0;min-height:290px;padding:14px}.dsa-lesson-code{min-height:260px}.dsa-lesson-footnote{flex-direction:column;align-items:flex-start}}.dsa-live-page{color:#d9e0e6;width:min(1480px,100% - 32px);margin:20px auto 38px}.dsa-live-header{background:linear-gradient(110deg,#1e1e1e,#202a31);border:1px solid #343a40;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.dsa-live-title>span{color:#83b9e5;letter-spacing:.11em;align-items:center;gap:6px;font:700 8px DM Mono,monospace;display:flex}.dsa-live-title h1{color:#e5e9ec;letter-spacing:-.045em;margin:6px 0 3px;font-size:23px}.dsa-live-title h1 em{color:#75beff;font-style:normal}.dsa-live-title p{color:#9da3a8;margin:0;font-size:9px}.dsa-live-problem{background:#252526;border:1px solid #3a4249;border-radius:5px;gap:5px;min-width:min(340px,42%);padding:9px 11px;display:grid}.dsa-live-problem label,.dsa-live-editor-toolbar label{color:#8f9ba6;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-problem select,.dsa-live-editor-toolbar select{color:#d6e3ef;background:#252526;border:0;outline:0;min-width:0;font:10px DM Mono,monospace}.dsa-live-problem small{color:#91a0aa;font:8px DM Mono,monospace}.dsa-live-problem small i{background:#83949e;border-radius:50%;width:3px;height:3px;margin:0 5px 2px;display:inline-block}.dsa-live-tabs{background:#1b1b1b;border:1px solid #343a40;border-top:0;gap:3px;padding:0 12px;display:flex}.dsa-live-tabs button{color:#88939a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:9px;display:inline-flex}.dsa-live-tabs button.active{color:#d9e8f4;border-bottom-color:#75beff}.dsa-live-workspace{background:#1e1e1e;border:1px solid #343a40;border-top:0;border-radius:0 0 9px 9px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0003}.dsa-live-editor{border-right:1px solid #343a40;flex-direction:column;min-width:0;display:flex}.dsa-live-editor-top{color:#78828a;letter-spacing:.08em;background:#202020;border-bottom:1px solid #30343a;align-items:center;gap:10px;height:30px;padding:0 12px;font:7px DM Mono,monospace;display:flex}.dsa-live-dots{gap:4px;display:flex}.dsa-live-dots i{background:#62666a;border-radius:50%;width:6px;height:6px}.dsa-live-dots i:first-child{background:#e16c60}.dsa-live-dots i:nth-child(2){background:#e5b85c}.dsa-live-dots i:nth-child(3){background:#65b77a}.dsa-live-editor-top strong{color:#a5adb4;font-weight:500}.dsa-live-editor-top>span:last-child{margin-left:auto}.dsa-live-editor-toolbar{background:#252526;border-bottom:1px solid #343a40;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:0 12px;display:flex}.dsa-live-file{color:#d2d9df;background:#1e1e1e;border-bottom:1px solid #75beff;align-items:center;gap:7px;height:37px;padding:0 8px;font:8px DM Mono,monospace;display:flex}.dsa-live-file svg{color:#75beff}.dsa-live-file i{background:#d5a85d;border-radius:50%;width:5px;height:5px}.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:#1e1e1e;flex:1;min-height:400px;display:flex;overflow:hidden}.dsa-live-gutter{color:#66717a;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #292d32;flex-direction:column;flex:0 0 43px;padding:16px 9px 18px 0;font:10px/21px DM Mono,monospace;display:flex;overflow:hidden}.dsa-live-gutter span{height:21px}.dsa-live-code-box textarea{resize:none;color:#d4d4d4;caret-color:#75beff;tab-size:2;white-space:pre;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:400px;padding:16px 15px;font:11px/21px DM Mono,monospace;display:block;overflow:auto}.dsa-live-editor-status{color:#fff;background:#007acc;justify-content:space-between;min-height:24px;padding:0 10px;font:7px/24px DM Mono,monospace;display:flex}.dsa-live-editor-status>span:first-child{align-items:center;gap:6px;display:flex}.dsa-live-editor-status i{background:#79d38d;border-radius:50%;width:5px;height:5px}.dsa-live-runbar{color:#8f9aa2;border-bottom:1px solid #343a40;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:8px;display:flex}.dsa-live-runbar button{color:#e1f1fc;cursor:pointer;background:#245174;border:1px solid #427ca3;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:8px;display:inline-flex}.dsa-live-runbar button:disabled{opacity:.6;cursor:wait}.dsa-live-runbar kbd{color:#abc2d2;margin-left:4px;font:7px DM Mono,monospace}.dsa-live-spinner{animation:1s linear infinite dsa-live-spin}@keyframes dsa-live-spin{to{transform:rotate(360deg)}}.dsa-live-results{background:#1c2521;border-top:1px solid #343a40;padding:10px 12px}.dsa-live-results.has-error{background:#2b1d1e}.dsa-live-error-title{color:#f19a9a;align-items:center;gap:6px;font-size:9px;display:flex}.dsa-live-results p{color:#e5b8b7;margin:6px 0 0;font-size:8px;line-height:1.6}.dsa-live-result-summary{color:#a8d7af;margin-bottom:7px;font-size:9px}.dsa-live-test-grid{flex-wrap:wrap;gap:5px;display:flex}.dsa-live-test{color:#e7b5a1;background:#302724;border:1px solid #48413b;border-radius:4px;gap:4px;padding:6px 8px;font-size:7px;display:grid}.dsa-live-test.passed{color:#9dcea5;background:#202c23;border-color:#37513d}.dsa-live-test code{white-space:pre-wrap;max-width:280px;font:7px/1.45 DM Mono,monospace;overflow:auto}.dsa-live-visual{background:radial-gradient(at 45% 28%,#253641,#1e252a 62%,#1e1e1e);flex-direction:column;min-width:0;padding:16px;display:flex}.dsa-live-visual-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dsa-live-visual-head>div:first-child>span{color:#8bbce0;letter-spacing:.1em;align-items:center;gap:6px;font:700 7px DM Mono,monospace;display:flex}.dsa-live-visual-head>div:first-child>span i{background:#78c58c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #78c58c}.dsa-live-visual-head h2{color:#e2e8ed;margin:6px 0 3px;font-size:14px}.dsa-live-visual-head small{color:#9aa8b0;max-width:400px;font-size:8px;line-height:1.5;display:block}.dsa-live-visual-buttons{gap:5px;display:flex}.dsa-live-visual-buttons button{color:#c2d5e2;cursor:pointer;background:#252f35;border:1px solid #3c4b54;border-radius:4px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:8px;display:inline-flex}.dsa-live-visual-buttons button:disabled{opacity:.4;cursor:default}.dsa-live-array{grid-template-columns:repeat(var(--array-length),minmax(0,1fr));gap:clamp(4px,1vw,9px);margin:55px 0 30px;padding-top:20px;display:grid;position:relative}.dsa-live-cursor{white-space:nowrap;justify-items:center;gap:3px;transition:left .42s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:-25px;transform:translate(-50%)}.dsa-live-cursor span{color:#d3eaff;background:#243a49;border:1px solid #42627a;border-radius:4px;padding:3px 6px;font:7px DM Mono,monospace}.dsa-live-cursor i{background:#75beff;width:1px;height:17px;box-shadow:0 0 6px #75beff}.dsa-live-cell{color:#d4dfe7;background:#202a30;border:1px solid #3c4850;border-radius:6px;align-content:center;justify-items:center;min-width:0;min-height:63px;transition:all .2s;display:grid}.dsa-live-cell small{color:#788892;font:7px DM Mono,monospace}.dsa-live-cell strong{margin-top:4px;font:700 17px DM Mono,monospace}.dsa-live-cell.active{background:#29445a;border-color:#75beff;transform:translateY(-4px);box-shadow:0 6px 18px #0b10194a}.dsa-live-cell.visited{background:#26372c;border-color:#4f7258}.dsa-live-array.input-only{margin-top:48px}.dsa-live-array.input-only .dsa-live-cell{background:linear-gradient(145deg,#26372f,#202a30);border-color:#456052}.dsa-live-array.input-only .dsa-live-cell strong{color:#d4edd9}.dsa-live-input-state{background:linear-gradient(135deg,#302a20,#24231f);border:1px solid #5e513a;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:#edd9ad;background:#28251f;border:1px solid #554a36;border-radius:4px;padding:5px 7px;font:8px DM Mono,monospace}.dsa-live-input-flow i{color:#c8a86b;font:10px DM Mono,monospace}.dsa-live-input-state>strong{color:#f0d9a8;font-size:9px}.dsa-live-input-state>p{color:#c0b49b;margin:0;font-size:8px;line-height:1.55}.dsa-live-input-state>small{color:#d2a96f;font-size:7px}.dsa-live-step-info{background:#1a2228;border:1px solid #39454c;border-radius:5px;gap:6px;padding:11px;display:grid}.dsa-live-step-info span{color:#84939d;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-step-info strong{color:#dce6ec;font-size:10px}.dsa-live-step-info code{color:#a9d2f1;font:8px DM Mono,monospace}.dsa-live-logic-card{background:#1b2823;border:1px solid #395348;border-radius:5px;gap:7px;margin-top:8px;padding:10px 11px;display:grid}.dsa-live-logic-card>span{color:#83b69a;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-logic-card>strong{color:#d8e9df;font-size:9px;line-height:1.55}.dsa-live-logic-card>div{flex-wrap:wrap;gap:5px;display:flex}.dsa-live-logic-card code{color:#b7d8c1;background:#202e26;border:1px solid #344a3d;border-radius:3px;padding:4px 6px;font:7px DM Mono,monospace}.dsa-live-step-buttons{justify-content:space-between;margin-top:9px;display:flex}.dsa-live-step-buttons button{color:#c2d5e2;cursor:pointer;background:#252f35;border:1px solid #3c4b54;border-radius:4px;min-height:27px;padding:0 9px;font-size:8px}.dsa-live-step-buttons button:disabled{opacity:.4;cursor:default}.dsa-live-flow-counter{color:#8ca4b2;letter-spacing:.1em;justify-content:space-between;margin:18px 0 8px;font:700 7px DM Mono,monospace;display:flex}.dsa-live-flow-counter span{color:#91c9eb}.dsa-live-source-flow{gap:7px;max-height:370px;padding:2px 3px 2px 1px;display:grid;overflow:auto}.dsa-live-flow-node{color:#d8e1e7;text-align:left;cursor:pointer;background:#20292e;border:1px solid #36434a;border-radius:6px;grid-template-columns:31px minmax(0,1fr) 7px;align-items:start;gap:8px;width:100%;padding:9px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.dsa-live-flow-node:not(:last-child):after{content:"";background:#43515a;width:1px;height:8px;position:absolute;top:100%;left:20px}.dsa-live-flow-node.active{background:#263846;border-color:#75beff;transform:translate(2px);box-shadow:0 0 0 1px #75beff20}.dsa-live-flow-node.complete{background:#202b26;border-color:#3b5746}.dsa-live-flow-index{color:#a9c5d4;background:#26343c;border:1px solid #3e505b;border-radius:4px;place-items:center;width:27px;height:24px;font:7px DM Mono,monospace;display:grid}.dsa-live-flow-copy{gap:4px;min-width:0;display:grid}.dsa-live-flow-copy strong{color:#dce7ed;font-size:8px}.dsa-live-flow-copy code{color:#a8c8dc;text-overflow:ellipsis;white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.dsa-live-flow-copy small{color:#96a5ad;font-size:7px;line-height:1.45}.dsa-live-flow-node>i{background:#667781;border-radius:50%;width:6px;height:6px;margin-top:4px}.dsa-live-flow-node.active>i{background:#75beff;box-shadow:0 0 8px #75beff}.dsa-live-flow-node.kind-array .dsa-live-flow-index{color:#a6dfba;background:#26372c;border-color:#42634e}.dsa-live-flow-node.kind-branch .dsa-live-flow-index{color:#efd18d;background:#352f21;border-color:#655635}.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:#d7a47f;background:#392c25;border:1px solid #665348;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:12px;display:grid}.dsa-live-empty strong{color:#e1e6e9;font-size:11px}.dsa-live-empty p{color:#9ba6ad;max-width:340px;font-size:8px;line-height:1.65}.dsa-live-visual-error{color:#edaaaa;background:#2b1d1e;border:1px solid #634344;border-radius:5px;grid-template-columns:16px 1fr;gap:4px 5px;margin-top:auto;padding:9px;display:grid}.dsa-live-visual-error svg{grid-row:span 2}.dsa-live-visual-error span{font-size:8px;font-weight:700}.dsa-live-visual-error small{color:#d6a5a5;font-size:7px;line-height:1.5}.dsa-live-footnote{color:#83919a;justify-content:space-between;gap:10px;padding:9px 2px;font:7px DM Mono,monospace;display:flex}@media (width<=850px){.dsa-live-workspace{grid-template-columns:minmax(0,1fr)}.dsa-live-editor{border-bottom:1px solid #343a40;border-right:0}.dsa-live-code-box,.dsa-live-code-box textarea{min-height:320px}.dsa-live-visual{min-height:350px}}@media (width<=600px){.dsa-live-page{width:calc(100% - 16px);margin-top:10px}.dsa-live-header{flex-direction:column;align-items:stretch;padding:14px}.dsa-live-problem{min-width:0}.dsa-live-title h1{font-size:20px}.dsa-live-footnote{flex-direction:column}.dsa-live-visual{padding:12px}.dsa-live-visual-head{flex-direction:column}.dsa-live-array{gap:4px}.dsa-live-cell{min-height:55px}.dsa-live-cell strong{font-size:14px}}@media (width<=760px){.dsa-ide-page.editor-page{width:calc(100% - 16px)}.dsa-ide-page .editor-context{flex-wrap:wrap}.dsa-ide-page .editor-context .editor-problem-chip{width:100%;margin-left:0}.dsa-ide-page .editor-split-layout{grid-template-columns:minmax(0,1fr)}.dsa-ide-page .editor-description-pane{border-bottom:1px solid #343a40;border-right:0;max-height:250px}.dsa-ide-page .editor-split-layout .editor-workspace{min-height:650px}.dsa-ide-page .editor-code-area{min-height:280px}}.dsa-live-structure-tabs{border-bottom:1px solid #34434b;flex-wrap:wrap;gap:5px;margin:13px 0 2px;padding-bottom:8px;display:flex}.dsa-live-structure-tabs button{color:#aebdc5;cursor:pointer;background:#202a30;border:1px solid #3b4a52;border-radius:999px;padding:5px 9px;font-size:8px}.dsa-live-structure-tabs button.active{color:#e0f2ff;background:#2a4658;border-color:#71b9ee;box-shadow:0 0 12px #62a8dc25}.dsa-live-list-wrap,.dsa-live-queue-wrap,.dsa-live-tree-wrap,.dsa-live-graph-wrap{background:#1b272d8c;border:1px solid #35464f;border-radius:9px;margin:18px 0 22px;padding:13px 5px;overflow-x:auto}.dsa-live-list{justify-content:flex-start;align-items:center;gap:5px;min-width:max-content;padding:18px 12px;display:flex}.dsa-live-list-item{align-items:center;gap:5px;display:flex}.dsa-live-list-node{color:#d5e8f4;background:linear-gradient(145deg,#2d414c,#202d34);border:2px solid #557183;border-radius:50%;align-content:center;justify-items:center;width:58px;height:58px;transition:all .25s;display:grid}.dsa-live-list-node small{color:#90a5b1;font:7px DM Mono,monospace}.dsa-live-list-node strong{margin-top:2px;font:700 15px DM Mono,monospace}.dsa-live-list-node.active,.dsa-live-stack-cell.active,.dsa-live-hash-row.active{color:#e5fff0;background:#274737;border-color:#8bd5ac;transform:translateY(-3px);box-shadow:0 0 17px #67d49a30}.dsa-live-list-node.visited{background:#263b32;border-color:#568269}.dsa-live-list-link{color:#76b9e7;align-items:center;display:flex}.dsa-live-list-link span{background:#6a9fbd;width:20px;height:2px}.dsa-live-null{color:#a7b6be;border:1px dashed #61727b;border-radius:5px;padding:5px 7px;font:8px DM Mono,monospace}.dsa-live-tree{width:100%;min-width:400px;display:block}.dsa-live-tree line,.dsa-live-graph line{stroke:#6e9ab1;stroke-width:2px}.dsa-live-tree circle,.dsa-live-graph circle{fill:#263a44;stroke:#72a9c6;stroke-width:2.5px;transition:all .25s}.dsa-live-tree g.active circle,.dsa-live-graph g.active circle{fill:#31543f;stroke:#8bd5ac;filter:drop-shadow(0 0 7px #79d7a570)}.dsa-live-tree g.visited circle{fill:#2c4938;stroke:#6eb58b}.dsa-live-tree text,.dsa-live-graph text{fill:#e1eef5;text-anchor:middle;font:700 14px DM Mono,monospace}.dsa-live-tree .dsa-live-tree-index,.dsa-live-graph .dsa-live-tree-index{fill:#91a6b0;font-size:9px;font-weight:400}.dsa-live-stack-wrap{flex-direction:column;align-items:center;margin:20px auto;display:flex}.dsa-live-structure-label{color:#80b8d8;letter-spacing:.1em;margin:7px;font:700 8px DM Mono,monospace}.dsa-live-stack-cell{color:#deebf2;background:#253740;border:1px solid #557183;border-bottom-width:2px;justify-content:space-between;align-items:center;width:min(240px,90%);padding:10px 14px;font:700 14px DM Mono,monospace;display:flex}.dsa-live-stack-cell:first-of-type{border-radius:7px 7px 0 0}.dsa-live-stack-cell:last-of-type{border-radius:0 0 7px 7px}.dsa-live-stack-cell small{color:#9bacb5;font-size:8px;font-weight:400}.dsa-live-queue-wrap{align-items:center;gap:8px;display:flex}.dsa-live-queue-wrap .dsa-live-array{flex:1;margin:35px 0 20px}.dsa-live-hash-wrap{gap:7px;margin:18px 0;display:grid}.dsa-live-hash-row{background:#202e34;border:1px solid #3d515b;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;transition:all .2s;display:flex}.dsa-live-hash-row span{color:#91a8b3;font-size:8px}.dsa-live-hash-row strong{color:#d7effc;background:#293d47;border:1px solid #4b6978;border-radius:5px;padding:5px 8px;font:700 11px DM Mono,monospace}.dsa-live-hash-row i{color:#74b8e5;font-style:normal}.dsa-live-graph{width:min(100%,600px);min-width:380px;margin:auto;display:block}.dsa-live-graph-wrap>small{color:#9aabb4;margin:0 12px 7px;font-size:8px;display:block}.dsa-live-variable-strip{background:linear-gradient(110deg,#20323a,#202b30);border:1px solid #465b63;border-radius:8px;gap:7px;margin:-9px 0 16px;padding:10px 11px;animation:.2s ease-out dsa-variable-in;display:grid}.dsa-live-variable-strip>span{color:#84c4e8;letter-spacing:.1em;font:700 7px DM Mono,monospace}.dsa-live-variable-strip>div{flex-wrap:wrap;gap:5px;display:flex}.dsa-live-variable-strip code{color:#d9e9ef;background:#18252a;border:1px solid #3c555f;border-radius:5px;padding:5px 7px;font:8px/1.4 DM Mono,monospace}@keyframes dsa-variable-in{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.dsa-live-structure-tabs{gap:7px;padding:9px 2px}.dsa-live-structure-tabs button{white-space:nowrap;padding-inline:10px}.dsa-live-cell,.dsa-live-list-node,.dsa-live-stack-cell,.dsa-live-hash-row,.dsa-live-tree g,.dsa-live-graph g{animation:.32s cubic-bezier(.18,.8,.25,1) both dsa-node-draw}.dsa-live-list-link,.dsa-live-tree line,.dsa-live-graph line{transform-origin:0;animation:.36s ease-out both dsa-edge-draw}@keyframes dsa-node-draw{0%{opacity:.2;transform:scale(.82)translateY(7px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dsa-edge-draw{0%{opacity:.15}to{opacity:1}}.dsa-live-editor-surface{background:#1e1e1e;flex:1;min-width:0;min-height:400px;position:relative;overflow:hidden}.dsa-live-editor-surface:focus-within{box-shadow:inset 0 0 0 1px #3d5366}.dsa-live-highlight,.dsa-live-editor-surface textarea{box-sizing:border-box;tab-size:2;white-space:pre;border:0;width:100%;height:100%;min-height:400px;margin:0;padding:16px 15px;font:11px/21px DM Mono,monospace;position:absolute;inset:0;overflow:auto}.dsa-live-highlight{z-index:0;color:#d4d4d4;pointer-events:none}.dsa-live-editor-surface textarea{z-index:1;resize:none;color:#0000;caret-color:#f2f2f2;-webkit-text-fill-color:transparent;background:0 0;outline:0}.dsa-live-editor-surface textarea::selection{color:#0000;background:#264f78a8}.dsa-live-highlight .tok-keyword{color:#c586c0}.dsa-live-highlight .tok-string{color:#ce9178}.dsa-live-highlight .tok-number,.dsa-live-highlight .tok-constant{color:#b5cea8}.dsa-live-highlight .tok-operator,.dsa-live-highlight .tok-punctuation{color:#d4d4d4}.dsa-live-highlight .tok-comment{color:#6a9955;font-style:italic}.dsa-live-highlight .tok-identifier{color:#9cdcfe}.dsa-live-editor-surface textarea:focus-visible{outline:0}@media (width<=850px){.dsa-live-editor-surface,.dsa-live-editor-surface textarea,.dsa-live-highlight{min-height:320px}}.brand-primary-image{object-fit:contain;flex:none;width:138px;height:36px;display:block}.auth-gate-logo{object-fit:contain;width:176px;height:auto;margin-bottom:24px;display:block}:root[data-theme=midnight] .problem-library-page{color:#f6f2ee}:root[data-theme=midnight] .problem-library-hero{background:radial-gradient(at 80% 10%,#f0782b21,#0000 35%),linear-gradient(115deg,#171615,#211b18 65%,#241b16);border-color:#382b26}:root[data-theme=midnight] .problem-library-hero:after{border-color:#f0782b20;box-shadow:0 0 0 35px #f0782b08,0 0 0 75px #f0782b05}:root[data-theme=midnight] .problem-library-eyebrow,:root[data-theme=midnight] .problem-library-section-heading>div>span{color:#e28c55}:root[data-theme=midnight] .problem-library-eyebrow>span{background:#ff8a3d;box-shadow:0 0 0 4px #ff8a3d24}:root[data-theme=midnight] .problem-library-intro h2,:root[data-theme=midnight] .problem-library-section-heading h3{color:#fff8f2}:root[data-theme=midnight] .problem-library-intro h2 em,:root[data-theme=midnight] .problem-library-section-heading h3 em{color:#ff9858}:root[data-theme=midnight] .problem-library-intro>p,:root[data-theme=midnight] .problem-hero-actions>span{color:#c1b6ad}:root[data-theme=midnight] .problem-hero-actions>button{background:#e96d25}:root[data-theme=midnight] .problem-hero-actions>button:hover{background:#ff8136}:root[data-theme=midnight] .problem-hero-actions>span svg,:root[data-theme=midnight] .problem-sync-state svg{color:#ff8a3d}:root[data-theme=midnight] .problem-hero-progress{background:#221c19;border-color:#44332a}:root[data-theme=midnight] .problem-progress-ring{background:conic-gradient(#f0782b var(--progress),#40332c 0)}:root[data-theme=midnight] .problem-progress-ring:before{background:#221c19}:root[data-theme=midnight] .problem-progress-ring strong,:root[data-theme=midnight] .problem-progress-caption strong{color:#fff4eb}:root[data-theme=midnight] .problem-progress-caption,:root[data-theme=midnight] .problem-progress-foot,:root[data-theme=midnight] .problem-sync-state{color:#b7aaa0}:root[data-theme=midnight] .problem-library-stats .problem-stat-card,:root[data-theme=midnight] .problem-library-panel,:root[data-theme=midnight] .free-dsa-video{background:#191817;border-color:#392d27;box-shadow:0 16px 42px #0004}:root[data-theme=midnight] .problem-stat-icon{color:#ff9a5a;background:#30231c}:root[data-theme=midnight] .problem-stat-label,:root[data-theme=midnight] .problem-stat-note,:root[data-theme=midnight] .problem-stat-card>strong small{color:#b8aca3}:root[data-theme=midnight] .problem-stat-card>strong{color:#fff7f0}:root[data-theme=midnight] .problem-library-controls,:root[data-theme=midnight] .problem-library-footer,:root[data-theme=midnight] .problem-list-more{background:#201d1b;border-color:#342a25}:root[data-theme=midnight] .problem-search,:root[data-theme=midnight] .problem-filter-select,:root[data-theme=midnight] .problem-row-status{color:#c8bdb5;background:#211e1c;border-color:#42352e}:root[data-theme=midnight] .problem-search input,:root[data-theme=midnight] .problem-filter-select select{color:#f2ece7}:root[data-theme=midnight] .problem-search input::placeholder{color:#8f837a}:root[data-theme=midnight] .problem-list-toolbar{color:#b5a79d;border-color:#352a24}:root[data-theme=midnight] .problem-list-toolbar>span:first-child strong{color:#ff9a5a}:root[data-theme=midnight] .problem-list-toolbar>span:last-child{color:#d4946c}:root[data-theme=midnight] .problem-live-dot{background:#ff8438;box-shadow:0 0 0 3px #ff843824}:root[data-theme=midnight] .problem-list-row{border-color:#302824}:root[data-theme=midnight] .problem-list-row:hover{background:#211d1a}:root[data-theme=midnight] .problem-row-title>a{color:#f7f0e9}:root[data-theme=midnight] .problem-row-title>a:hover{color:#ff9858}:root[data-theme=midnight] .problem-row-number,:root[data-theme=midnight] .problem-row-title>span{color:#a89a90}:root[data-theme=midnight] .problem-row-pattern{color:#f0b08a;background:#30251f}:root[data-theme=midnight] .problem-library-footer{color:#baaea4}:root[data-theme=midnight] .problem-library-footer svg{color:#ff8a3d}:root[data-theme=midnight] .problem-library-empty{color:#b9ada4}:root[data-theme=midnight] .problem-library-empty strong{color:#fff4eb}:root[data-theme=midnight] .problem-library-empty button{color:#ff9a5a}.problem-learning-layout{grid-template-columns:minmax(0,1.55fr) minmax(285px,.72fr);align-items:start;gap:15px;display:grid}.free-dsa-video{background:#fff;border:1px solid #e2e8df;border-radius:12px;min-width:0;padding:17px;position:sticky;top:16px;overflow:hidden;box-shadow:0 12px 34px #283b2b08}.free-dsa-video-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.free-dsa-video-heading>div>span{color:#d46a2c;letter-spacing:.13em;font:700 8px DM Mono,monospace}.free-dsa-video-heading h3{color:#332a25;letter-spacing:-.045em;margin:6px 0 0;font-size:18px}.free-dsa-video-heading h3 em{color:#d96b2b;font:italic 500 1em Georgia,serif}.free-video-tag{color:#c86225;letter-spacing:.08em;background:#fff4eb;border:1px solid #f0d4c1;border-radius:20px;padding:5px 7px;font:700 7px DM Mono,monospace}.free-dsa-video>p{color:#94877e;margin:9px 0 13px;font-size:9px;line-height:1.6}.free-dsa-video-player{aspect-ratio:16/9;background:#0e0e0e;border:1px solid #eaded5;border-radius:8px;width:100%;position:relative;overflow:hidden}.free-dsa-video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.free-dsa-video-footer{color:#8e8075;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;font-size:8px;display:flex}.free-dsa-video-footer>span,.free-dsa-video-footer>a{align-items:center;gap:5px;display:flex}.free-dsa-video-footer>span svg{color:#e67632}.free-dsa-video-footer>a{color:#d76b2c;font-weight:700;text-decoration:none}.free-dsa-course-note{background:#fff9f4;border:1px solid #f0e2d8;border-radius:7px;gap:4px;margin-top:14px;padding:11px 12px;display:grid}.free-dsa-course-note strong{color:#704a35;font-size:9px}.free-dsa-course-note span{color:#9b8778;font-size:8px;line-height:1.55}:root[data-theme=midnight] .free-dsa-video-heading h3{color:#fff5ed}:root[data-theme=midnight] .free-dsa-video-heading>div>span{color:#ff9a5a}:root[data-theme=midnight] .free-video-tag{color:#ffab77;background:#302219;border-color:#62402e}:root[data-theme=midnight] .free-dsa-video>p,:root[data-theme=midnight] .free-dsa-video-footer{color:#b8aaa0}:root[data-theme=midnight] .free-dsa-video-player{border-color:#40332c}:root[data-theme=midnight] .free-dsa-video-footer>a{color:#ff9a5a}:root[data-theme=midnight] .free-dsa-course-note{background:#241d19;border-color:#49352a}:root[data-theme=midnight] .free-dsa-course-note strong{color:#ffd1b2}:root[data-theme=midnight] .free-dsa-course-note span{color:#bba99b}@media (width<=1080px){.problem-learning-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)}.problem-library-controls{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(105px,.7fr))}.problem-list-row{grid-template-columns:30px 8px minmax(140px,1fr) minmax(100px,.65fr) 65px 98px;gap:7px;padding-inline:11px}}@media (width<=860px){.problem-learning-layout{grid-template-columns:1fr}.free-dsa-video{position:static}.free-dsa-video-player{max-height:390px}.problem-library-controls{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,.55fr))}}@media (width<=620px){.problem-library-page{padding-inline:14px}.problem-library-hero{grid-template-columns:1fr;padding:24px 19px}.problem-hero-progress{display:none}.problem-library-stats{gap:7px;margin-bottom:24px}.problem-stat-card{grid-template-columns:30px 1fr;column-gap:7px;min-height:80px;padding:10px 8px}.problem-stat-icon{width:29px;height:29px}.problem-stat-label{font-size:6px}.problem-stat-card>strong{font-size:16px}.problem-stat-note{font-size:7px}.problem-library-section-heading h3{font-size:18px}.problem-library-controls{grid-template-columns:1fr 1fr}.problem-search{grid-column:1/-1}.problem-list-row{grid-template-columns:26px 8px minmax(0,1fr) 76px;gap:7px;padding:9px 10px}.problem-row-title{grid-area:1/3}.problem-row-pattern{display:none}.problem-list-row .difficulty{grid-area:1/4}.problem-row-status{grid-area:2/3/auto/5}.problem-row-state{grid-area:1/2}.problem-row-number{grid-area:1/1}.problem-learning-layout{gap:11px}.free-dsa-video{padding:14px}.problem-library-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:9px 12px}}.problem-pattern-shortcuts{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 13px;display:flex}.problem-pattern-shortcuts>span{color:#95877c;letter-spacing:.1em;margin-right:3px;font:700 7px DM Mono,monospace}.problem-pattern-shortcuts>button{color:#76685f;cursor:pointer;background:#fffaf6;border:1px solid #e8ddd4;border-radius:20px;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:8px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:flex}.problem-pattern-shortcuts>button>span{color:#b39d8d;font:700 7px DM Mono,monospace}.problem-pattern-shortcuts>button:hover,.problem-pattern-shortcuts>button.active{color:#bd5e25;background:#fff0e5;border-color:#e88d56}.problem-pattern-shortcuts>button.active>span{color:#bd5e25}.leetcode-mark{color:#e67e32;letter-spacing:-.04em;background:#fff1e7;border:1px solid #f19b58;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=midnight] .problem-pattern-shortcuts>span{color:#c4b0a0}:root[data-theme=midnight] .problem-pattern-shortcuts>button{color:#d4c4b7;background:#201b18;border-color:#45342a}:root[data-theme=midnight] .problem-pattern-shortcuts>button>span{color:#c69b7d}:root[data-theme=midnight] .problem-pattern-shortcuts>button:hover,:root[data-theme=midnight] .problem-pattern-shortcuts>button.active{color:#ffad79;background:#302117;border-color:#995b35}:root[data-theme=midnight] .problem-pattern-shortcuts>button.active>span{color:#ffad79}:root[data-theme=midnight] .leetcode-mark{color:#ffad79;background:#302117;border-color:#835234}.problem-library-heading-actions{align-items:center;gap:12px;display:flex}.problem-library-heading-actions>button{color:#b75e2d;cursor:pointer;background:#fff8f3;border:1px solid #e7d5c8;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:#fff0e5;border-color:#e89a69}.problem-library-heading-actions>button:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=midnight] .problem-library-heading-actions>button{color:#ffac78;background:#2b201a;border-color:#66452f}:root[data-theme=midnight] .problem-library-heading-actions>button:hover:not(:disabled){background:#39271d}.pattern-test-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pattern-test-modal{color:#f8f1eb;background:#171615;border:1px solid #46352a;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 #342a24;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:#da8554;letter-spacing:.12em;font:700 8px DM Mono,monospace}.pattern-test-header h2{color:#fff6ee;letter-spacing:-.04em;margin:5px 0 0;font-size:20px}.pattern-test-countdown{color:#ffd0ae;background:#2a2019;border:1px solid #56402f;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:#f28c4e}.pattern-test-countdown.urgent{color:#ffaaa0;background:#351c19;border-color:#a44c37}.pattern-test-countdown.urgent svg{color:#ff8879}.pattern-test-header>button{color:#d8c9be;cursor:pointer;background:#211e1b;border:1px solid #46382f;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 #342a24;flex-direction:column;gap:6px;padding:16px 12px;display:flex}.pattern-test-nav>span{padding:0 7px 5px}.pattern-test-nav>button{color:#c5b6aa;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:#fff0e5;background:#302117;border-color:#71472f}.pattern-test-nav>button>span{color:#d69971;border:1px solid #493a31;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:#d97838;border-color:#d97838}.pattern-test-nav>button>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pattern-test-nav>button>small{color:#9c8c80;letter-spacing:.1em;font:6px DM Mono,monospace}.pattern-test-nav>div{background:#211b17;border:1px solid #44352a;border-radius:7px;gap:5px;margin-top:auto;padding:11px 9px;display:grid}.pattern-test-nav>div>strong{color:#ffb080;font-size:8px}.pattern-test-nav>div>span{color:#b5a499;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:#fff7f0;letter-spacing:-.04em;margin:6px 0 0;font-size:21px}.pattern-test-js{color:#ffb07d;background:#271e18;border:1px solid #49382d;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font:700 8px DM Mono,monospace;display:flex}.pattern-test-prompt{color:#c0b3a9;margin:10px 0 12px;font-size:10px;line-height:1.65}.pattern-test-signature{background:#1d1b19;border:1px solid #37302b;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:#ffc193;font:9px DM Mono,monospace}.pattern-editor-shell{background:#101010;border:1px solid #42342b;border-radius:8px;overflow:hidden}.pattern-editor-toolbar{color:#988a80;background:#1b1917;border-bottom:1px solid #302822;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:#d77648;border-radius:50%;width:6px;height:6px}.pattern-editor-toolbar>span i:nth-child(2){background:#d2a75e}.pattern-editor-toolbar>span i:nth-child(3){background:#779a68}.pattern-editor-toolbar>strong{font:8px DM Mono,monospace}.pattern-editor-toolbar>button{color:#b4a69b;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:#e9e3dc;tab-size:2;white-space:pre;background:#101010;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:#dfd0c4;background:#211d19;border:1px solid #65503c;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:#fca;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:#d1c2b7;cursor:pointer;background:#211e1b;border:1px solid #493a31;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:#dd7432;border-color:#dd7432}.pattern-test-actions>.pattern-test-run:hover:not(:disabled){background:#f0833c}.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 #332c27;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:#cabcaf;text-overflow:ellipsis;white-space:nowrap;font:7px DM Mono,monospace;overflow:hidden}.pattern-test-cases>div>span{color:#e18c56;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 #342a24;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;display:grid}.pattern-test-nav>span,.pattern-test-nav>div{grid-column:1/-1}.pattern-test-nav>button{padding:7px 5px}.pattern-test-nav>button>b{font-size:8px}.pattern-test-content{padding:15px 13px}.pattern-test-header{padding:12px 14px}.pattern-test-header h2{font-size:16px}.pattern-test-countdown{gap:4px;margin-left:auto;padding:6px;font-size:10px}.pattern-test-question-head h3{font-size:18px}.pattern-editor-shell textarea{min-height:190px;font-size:10px}}.local-assistant{--la-ink:#252735;--la-muted:#858897;--la-line:#e9e9ed;--la-accent:#7064d8;--la-soft:#f7f6fc;min-height:100vh;color:var(--la-ink);background:#fbfbfc;grid-template-columns:248px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.la-sidebar{border-right:1px solid var(--la-line);background:#fff;flex-direction:column;min-height:100vh;padding:25px 17px 18px;display:flex}.la-brand{color:#2e3040;letter-spacing:.13em;align-items:center;gap:10px;margin:1px 7px 30px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.la-brand-mark{color:#fff;background:#7165d8;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.la-new-chat{color:#45435a;cursor:pointer;background:#fff;border:1px solid #e8e6f1;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.la-new-chat:hover{background:#fbfaff;border-color:#c8c2ef}.la-sidebar-label{letter-spacing:.13em;color:#a0a1ac;margin:30px 9px 10px;font-size:10px;font-weight:750}.la-side-item{color:#696b78;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 9px;font:500 13px inherit;display:flex}.la-side-item:hover,.la-side-item.is-active{color:#5e53bd;background:#f5f4fa}.la-count{color:#9998a6;margin-left:auto;font-size:11px}.la-sidebar-bottom{margin-top:auto}.la-local-badge{color:#5a9b7c;border:1px solid #e8e7ef;border-radius:10px;align-items:center;gap:10px;padding:12px 10px;display:flex}.la-local-badge span{gap:3px;display:grid}.la-local-badge b{color:#545667;font-size:11px}.la-local-badge small{color:#999aa4;font-size:10px}.la-back-link{color:#777986;align-items:center;gap:8px;margin:17px 8px 2px;font-size:12px;text-decoration:none;display:flex}.la-back-link:hover{color:var(--la-accent)}.la-main{flex-direction:column;min-width:0;display:flex;position:relative}.la-topbar{border-bottom:1px solid var(--la-line);background:#ffffffd9;justify-content:space-between;align-items:center;height:66px;padding:0 34px;display:flex}.la-breadcrumb{color:#696b78;font-size:12px;font-weight:600}.la-breadcrumb span{color:#c1c1c9;padding:0 8px}.la-top-actions{align-items:center;gap:17px;display:flex}.la-connection{color:#a17257;align-items:center;gap:7px;font-size:11px;display:flex}.la-connection i,.la-error-icon{background:#d39872;border-radius:50%;width:7px;height:7px}.la-connection.online{color:#4f9b76}.la-connection.online i{background:#59b586;box-shadow:0 0 0 3px #e7f5ed}.la-icon-button{border:1px solid var(--la-line);color:#727482;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.la-icon-button:hover{color:var(--la-accent);border-color:#d4d0ee}.la-mobile-brand{display:none}.la-settings{z-index:3;border:1px solid var(--la-line);background:#fff;border-radius:12px;width:320px;padding:18px;position:absolute;top:58px;right:24px;box-shadow:0 14px 40px #26243a18}.la-settings>div{gap:5px;display:grid}.la-settings strong{font-size:13px}.la-settings small,.la-settings p{color:#858795;font-size:11px}.la-settings label{gap:6px;margin-top:14px;display:grid;position:relative}.la-settings label span{letter-spacing:.1em;color:#999aa5;font-size:9px}.la-settings select{appearance:none;border:1px solid var(--la-line);color:#4d4e5b;background:#fff;border-radius:8px;height:38px;padding:0 30px 0 10px;font-size:12px}.la-settings label>svg{pointer-events:none;color:#868794;position:absolute;bottom:11px;right:10px}.la-settings p{margin:12px 0 0;line-height:1.55}.la-chat{flex-direction:column;flex:1;width:min(800px,100% - 48px);min-height:calc(100vh - 67px);margin:0 auto;padding:24px 0 16px;display:flex}.la-messages{flex-direction:column;flex:1;gap:22px;display:flex;overflow:visible}.la-welcome{text-align:center;padding:clamp(28px,8vh,86px) 0 23px}.la-orb{color:#766ad6;background:linear-gradient(145deg,#f4f1ff,#fff);border:1px solid #e9e6fb;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid;box-shadow:0 7px 20px #8173c31b}.la-kicker{letter-spacing:.16em;color:#9995b1;font-size:9px;font-weight:800}.la-welcome h1,.la-view-heading h1{letter-spacing:-.045em;color:#30313c;margin:13px 0 10px;font-size:clamp(30px,4vw,43px);font-weight:650;line-height:1.13}.la-welcome h1 em{color:#766bd2;font-family:Georgia,serif;font-weight:500}.la-welcome>p,.la-view-heading>p{color:#898a96;margin:0;font-size:13px}.la-message{align-self:flex-start;gap:12px;max-width:91%;animation:.22s ease-out la-in;display:flex}.la-message.user{flex-direction:row-reverse;align-self:flex-end}.la-avatar{color:#766bd0;background:#fff;border:1px solid #eae9ef;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.la-message.user .la-avatar{color:#747482;background:#f3f2f8}.la-message>div{min-width:0}.la-sender{color:#858693;margin:1px 0 6px;font-size:10px;font-weight:700;display:block}.la-message p{white-space:pre-wrap;color:#454652;margin:0;font-size:13px;line-height:1.75}.la-message.user p{color:#3d3c4e;background:#f2f1f8;border-radius:12px 3px 12px 12px;padding:10px 13px}.la-thinking{align-items:center;display:flex;color:#8c8d99!important;gap:5px!important}.la-thinking i{background:#9389dc;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate la-pulse}.la-thinking i:nth-child(2){animation-delay:.2s}.la-thinking i:nth-child(3){animation-delay:.4s}@keyframes la-pulse{to{opacity:.25;transform:translateY(-3px)}}@keyframes la-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.la-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 16px;display:flex}.la-suggestions button{color:#747582;cursor:pointer;background:#fff;border:1px solid #e9e8ee;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;display:flex}.la-suggestions button svg{color:#8e84d9;transform:rotate(135deg)}.la-suggestions button:hover{color:#6258be;border-color:#cfc9f0}.la-composer{background:#fff;border:1px solid #e2e1e8;border-radius:13px;padding:12px 12px 9px;transition:border .2s,box-shadow .2s;box-shadow:0 5px 20px #3c394b0a}.la-composer:focus-within{border-color:#c5bee9;box-shadow:0 0 0 3px #7b6edc12}.la-composer textarea{resize:vertical;color:#383945;background:0 0;border:0;outline:none;width:100%;min-height:30px;max-height:170px;padding:3px 4px;font:13px/1.6 inherit;display:block}.la-composer textarea::placeholder{color:#a4a4ae}.la-composer-tools{justify-content:space-between;align-items:center;padding:7px 1px 0;display:flex}.la-composer-tools>span{color:#a0a0aa;align-items:center;gap:6px;font-size:10px;display:flex}.la-composer-tools button{color:#fff;cursor:pointer;background:#7165d8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.la-composer-tools button:disabled{color:#aaa9b2;cursor:default;background:#e5e3ed}.la-disclaimer{color:#a2a2ac;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.la-disclaimer svg{color:#65a583}.la-disclaimer span{color:#d0cfd5}.la-error{color:#bd8059;background:#fffaf6;border:1px solid #f0dfd2;border-radius:10px;align-items:flex-start;gap:11px;margin:0 0 13px;padding:12px;display:flex}.la-error>div{gap:5px;display:grid}.la-error strong{color:#735642;font-size:12px}.la-error span,.la-error small{color:#88786e;font-size:11px;line-height:1.5}.la-error code{color:#76563f;background:#f4ebe5;border-radius:4px;padding:2px 4px}.la-error a{color:#695fc5}.la-reminders{width:min(650px,100% - 48px);margin:0 auto;padding:clamp(40px,9vh,100px) 0}.la-view-heading{margin-bottom:27px}.la-view-heading h1{margin:9px 0}.la-reminder{border-top:1px solid var(--la-line);align-items:center;gap:12px;padding:14px 0;display:flex}.la-reminder>button:first-child{color:#0000;cursor:pointer;background:#fff;border:1px solid #d9d7e4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.la-reminder.done>button:first-child{color:#fff;background:#6fbd91;border-color:#6fbd91}.la-reminder>span{flex:1;gap:4px;display:grid}.la-reminder strong{color:#4b4c58;font-size:13px;font-weight:550}.la-reminder small{color:#9a9aa4;font-size:11px}.la-reminder.done strong{color:#a6a6ae;text-decoration:line-through}.la-reminder .la-delete{color:#aaa;cursor:pointer;background:0 0;border:0}.la-reminder .la-delete:hover{color:#cb716b}.la-empty-reminders{text-align:center;color:#8c82d2;border:1px dashed #dedce8;border-radius:13px;margin-top:25px;padding:40px 20px}.la-empty-reminders strong{color:#62636e;margin-top:10px;font-size:13px;display:block}.la-empty-reminders p{color:#999aa3;font-size:12px}@media (width<=700px){.local-assistant{grid-template-columns:1fr}.la-sidebar{display:none}.la-topbar{height:58px;padding:0 16px}.la-mobile-brand{color:#5e55b6;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.la-breadcrumb{display:none}.la-top-actions{gap:10px}.la-connection{font-size:10px}.la-chat{width:calc(100% - 28px);min-height:calc(100vh - 59px);padding:15px 0}.la-welcome{padding-top:clamp(25px,8vh,60px)}.la-welcome h1{font-size:34px}.la-message{max-width:96%}.la-suggestions{justify-content:flex-start}.la-suggestions button{font-size:10px}.la-composer-tools>span,.la-disclaimer{font-size:9px}.la-settings{width:min(320px,100vw - 24px);top:52px;right:12px}.la-reminders{width:calc(100% - 32px);padding:45px 0}}.la-settings code{color:#585469;overflow-wrap:anywhere;background:#f4f3f9;border-radius:6px;margin-top:8px;padding:8px;font:10px/1.5 ui-monospace,monospace;display:block}.dsa-course-outline{background:#202020;border-bottom:1px solid #343a40;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 22px;display:grid}.dsa-course-outline button{color:#aab4bc;text-align:left;cursor:pointer;background:#252526;border:1px solid #343a40;border-radius:5px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:50px;padding:7px 9px;display:grid}.dsa-course-outline button>span{color:#76838c;grid-row:span 2;font:9px DM Mono,monospace}.dsa-course-outline button strong{color:#cbd3d9;font-size:10px}.dsa-course-outline button small{color:#83909a;font-size:8px}.dsa-course-goal{color:#8ecbff;background:#202a30;border-bottom:1px solid #343a40;align-items:center;gap:10px;padding:12px 22px;display:flex}.dsa-course-goal>div{gap:3px;display:grid}.dsa-course-goal>div span,.dsa-course-notes article>span{color:#91a0aa;letter-spacing:.08em;font:700 8px DM Mono,monospace}.dsa-course-goal>div strong{color:#dce5eb;font-size:11px}.dsa-course-complexity{color:#a9cbe1;white-space:nowrap;margin-left:auto;font:9px DM Mono,monospace}.dsa-course-notes{background:#1c1c1c;border-top:1px solid #343a40;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.dsa-course-notes article{background:#222;border:1px solid #343a40;border-radius:5px;padding:12px}.dsa-course-notes article>span{color:#a5cceb;align-items:center;gap:7px;display:flex}.dsa-course-notes p,.dsa-course-notes li{color:#b4bec5;margin:8px 0 0;font-size:10px;line-height:1.7}.dsa-course-notes ul{margin:7px 0 0;padding-left:17px}.dsa-course-notes li{margin-top:5px}@media (width<=700px){.dsa-course-outline{grid-template-columns:1fr;padding:10px 14px}.dsa-course-notes{grid-template-columns:1fr;padding:12px}.dsa-course-goal{align-items:flex-start;padding:11px 14px}.dsa-course-complexity{font-size:8px}}:root{--ui-ink:#191817;--ui-muted:#6c6864;--ui-line:#e8e2dc;--ui-surface:#fff;--ui-canvas:#f3f6fa;--ui-primary:#e96b18;--ui-primary-hover:#ca5410;--ui-primary-soft:#fff1e6;--ui-green:#b95b20;--ui-shadow:0 12px 34px #2e1d1112}html{scroll-behavior:smooth}body{color:var(--ui-ink);background:var(--ui-canvas)}::selection{color:#24160e;background:#ffd0a8}@media (width>=1181px){.app-shell{min-height:100vh;margin-left:252px;padding-bottom:48px}.topbar{z-index:50;color:#ecf2fc;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#191715 0%,#111110 100%);border:0;border-right:1px solid #33261e;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:28px;width:252px;min-height:100vh;padding:25px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #121d3117}.brand-lockup{border-bottom:1px solid #ffffff1a;justify-items:start;gap:13px;padding:2px 10px 20px;display:grid}.brand-primary-image{width:162px;height:auto}.brand-lockup .workspace-name{color:#aaa5a0;letter-spacing:.02em;border:0;margin:0;padding:0;font-size:11px;display:block}.view-switcher{scrollbar-width:none;background:0 0;border:0;flex-direction:column;flex:auto;align-items:stretch;gap:5px;width:100%;max-width:none;margin:0;padding:0;display:flex;overflow:visible}.view-switcher>button,.nav-more>summary{color:#b9b4ae;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:flex-start;width:100%;min-height:42px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.view-switcher>button:hover,.nav-more>summary:hover{color:#fff;background:#ffffff12}.view-switcher>button.active,.nav-more>summary.active{color:#fff;background:#342116;border-color:#ff842e40;box-shadow:inset 3px 0 #ff842e}.view-switcher>button.active svg{color:#ff9a58}.view-switcher button>span{color:#f5c09b;background:#3d291d;margin-left:auto}.view-switcher button.active>span{color:#1a120d;background:#ff9a58}.nav-more{width:100%}.nav-more>summary{cursor:pointer;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-menu{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #ffffff1f;border-radius:0;gap:3px;margin-top:4px;padding:5px 0 0 10px;position:static}.nav-more-menu button{color:#a9a39d;background:0 0;border-color:#0000;border-radius:8px;min-height:37px;padding-left:12px;font-size:11px}.nav-more-menu button:hover,.nav-more-menu button.active{color:#fff;background:#ffffff12}.top-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;flex:none;justify-content:space-between;gap:12px;width:100%;padding:15px 4px 0;display:flex}.theme-picker{color:#d7d2cc;background:#211c18;border-color:#40352d}.theme-picker select{color:#f6f3ef;background:0 0}.top-actions>.muted-icon{color:#b6aea6}.top-actions .secondary-button{color:#f6f3ef;background:#211c18;border-color:#40352d}.top-actions .primary-button{color:#21130b;background:#ff9a58;border-color:#ff9a58}.workspace-header{padding:39px clamp(28px,4vw,64px) 0}.title-row{border-bottom:1px solid #e1e7ef;align-items:center;max-width:1500px;padding-bottom:24px}}.workspace-header{color:var(--ui-ink)}.breadcrumb{color:#7d8aa0;letter-spacing:.13em;margin-bottom:9px;font-size:9px}.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:#5870a6;background:#f8faff;border-color:#dce4f1;font-size:8px}.secondary-button,.primary-button{border-radius:9px;min-height:39px;font-size:11px}.secondary-button{color:#43526b;background:#fff;border-color:#dce4ee}.secondary-button:hover{background:#f8faff;border-color:#bcc9dc}.primary-button{border-color:var(--ui-primary);color:#fff;background:var(--ui-primary);box-shadow:0 5px 14px #e96b1833}.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 #e96b185c}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-lesson,.dsa-live-editor,.dsa-live-visual,.lld-panel,.whiteboard-panel,.notes-panel,.jobs-panel{border-color:var(--ui-line);box-shadow:var(--ui-shadow);border-radius:14px}.article-card{background:var(--ui-surface)}.article-card:hover{border-color:#c8d4e7;box-shadow:0 16px 36px #192a481a}.article-filters button.active,.articles-empty button{border-color:var(--ui-primary);background:var(--ui-primary)}.article-search:focus-within{border-color:#91a8ef;box-shadow:0 0 0 3px #4568d81c}.search-box:focus-within{border-color:#91a8ef;box-shadow:0 0 0 3px #4568d81a}.dsa-course-outline{border-color:var(--ui-line);background:#f8faff}.dsa-course-outline button{border-color:var(--ui-line);color:#52627a;background:#fff;border-radius:9px}.dsa-course-outline button strong{color:#293951}.dsa-course-outline button small{color:#74839b}.dsa-course-outline button.active{background:#eef2ff;border-color:#9eb1ef}.dsa-course-outline button.active strong,.dsa-course-outline button.complete>span{color:var(--ui-primary)}.dsa-course-goal{color:var(--ui-primary);background:#f5f7ff;border-color:#dce5f8}.dsa-course-goal>div span,.dsa-course-notes article>span{color:#657695}.dsa-course-goal>div strong{color:#263754}.dsa-course-complexity{color:#59709f}.dsa-course-notes{border-color:var(--ui-line);background:#f8faff}.dsa-course-notes article{border-color:var(--ui-line);background:#fff;border-radius:10px}.dsa-course-notes article>span{color:#4c65a7}.dsa-course-notes p,.dsa-course-notes li{color:#53637a;line-height:1.75}.dsa-course-notes .dsa-course-practice{background:#f4f6ff;border-color:#cbd8f7}.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:#eef2f7}.home-feature-card,.home-service-card{border-color:var(--ui-line);box-shadow:0 10px 28px #192a480d}.home-feature-card:hover,.home-service-card:hover{border-color:#c4d1e4;box-shadow:0 17px 38px #192a481a}:root[data-theme=midnight]{--ui-ink:#f5f3f0;--ui-muted:#b4aea8;--ui-line:#37312c;--ui-surface:#1c1a18;--ui-canvas:#11100f;--ui-primary:#ff842e;--ui-primary-hover:#ff9b53;--ui-primary-soft:#392417;--ui-green:#e88743;--ui-shadow:0 14px 34px #00000047}:root[data-theme=midnight] body{color:var(--ui-ink);background:#11100f}:root[data-theme=midnight] .workspace-header,:root[data-theme=midnight] .title-row h1{color:var(--ui-ink)}:root[data-theme=midnight] .breadcrumb,:root[data-theme=midnight] .title-row p{color:var(--ui-muted)}:root[data-theme=midnight] .private-pill,:root[data-theme=midnight] .secondary-button{color:#eee8e2;background:#211d19;border-color:#40372f}:root[data-theme=midnight] .dsa-course-outline,:root[data-theme=midnight] .dsa-course-notes{border-color:var(--ui-line);background:#151413}:root[data-theme=midnight] .dsa-course-outline button,:root[data-theme=midnight] .dsa-course-notes article{color:#e2ddd7;background:#1d1b19;border-color:#37312c}:root[data-theme=midnight] .dsa-course-outline button strong,:root[data-theme=midnight] .dsa-course-goal>div strong{color:#fff}:root[data-theme=midnight] .dsa-course-outline button small,:root[data-theme=midnight] .dsa-course-notes p,:root[data-theme=midnight] .dsa-course-notes li{color:#c5beb7}:root[data-theme=midnight] .dsa-course-outline button.active,:root[data-theme=midnight] .dsa-course-practice{background:#372216;border-color:#9a4c20}:root[data-theme=midnight] .dsa-course-goal{background:#261a12;border-color:#654126}:root[data-theme=midnight] .dsa-course-complexity{color:#ffb780}:root[data-theme=forest]{--ui-ink:#20372d;--ui-muted:#667c6d;--ui-line:#d5e1d4;--ui-surface:#fbfdf8;--ui-canvas:#edf3eb;--ui-primary:#46784f;--ui-primary-hover:#355f3f;--ui-primary-soft:#e9f2e7;--ui-green:#188b76;--ui-shadow:0 12px 34px #1f3a270f}:root[data-theme=forest] body{color:var(--ui-ink);background:#edf3eb}:root[data-theme=forest] .topbar{background:linear-gradient(#1a332b,#142a23)}:root[data-theme=midnight] .app-shell{color:var(--ui-ink);background:#11100f}:root[data-theme=midnight] .workspace-header{background:0 0}:root[data-theme=midnight] .title-row{border-color:var(--ui-line)}:root[data-theme=midnight] .view-repo,:root[data-theme=midnight] .title-actions .secondary-button{color:#eee8e2;background:#211d19;border-color:#40372f}:root[data-theme=midnight] .title-row h1,:root[data-theme=midnight] .breadcrumb,:root[data-theme=midnight] .workspace-header h1{color:var(--ui-ink)}:root[data-theme=midnight] .private-pill{color:#ffb780;background:#241a13;border-color:#563b27}:root[data-theme=midnight] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]):not([class*=editor]):not([class*=visual]):not([class*=hero]){color:#f0ece7;background-color:#1c1a18;border-color:#37312c;box-shadow:0 14px 34px #00000047}:root[data-theme=midnight] .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=midnight] .app-shell :is([class*=card],[class*=panel],[class*=modal],[class*=reader],[class*=box]) :is(p,small,label,span,li){color:#c2bbb4}:root[data-theme=midnight] .app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#f4f0eb;background-color:#141312;border-color:#453b32}:root[data-theme=midnight] .app-shell :is(input,textarea)::placeholder{color:#938980}:root[data-theme=midnight] .app-shell :is(table,th,td){color:#e3ded8;border-color:#37312c}:root[data-theme=midnight] .app-shell th{background:#24211e}:root[data-theme=midnight] .app-shell tbody tr:hover{background:#28211b}:root[data-theme=midnight] .app-shell :is(.queue-row,.roadmap-task,.roadmap-pattern-day,.article-card,.schedule-main-card,.schedule-side-card){background:#1c1a18;border-color:#37312c}:root[data-theme=midnight] .app-shell :is(.queue-row,.roadmap-task,.roadmap-pattern-day,.article-card,.schedule-main-card,.schedule-side-card) :is(h2,h3,h4,strong){color:#fff}:root[data-theme=midnight] .app-shell :is(.search-box,.sheet-controls,.roadmap-controls,.theme-picker,.article-search,.article-filters button){color:#eee8e2;background:#201c18;border-color:#453b32}:root[data-theme=midnight] .app-shell :is(.article-filters button.active,.view-switcher button.active,.nav-more>summary.active){color:#ffb780;background:#372216;border-color:#9b4e20}:root[data-theme=midnight] .app-shell :is(.home-services,.articles-library,.schedule-page,.calendar-page,.jobs-page,.notes-page,.chat-page){color:#f0ece7;background:#11100f}:root[data-theme=midnight] .app-shell :is(.articles-hero,.article-learning-path,.articles-empty,.article-concept,.article-reader-example,.schedule-signin,.home-feature-card,.home-service-card){color:#f0ece7;background:#1c1a18;border-color:#37312c}:root[data-theme=midnight] .app-shell :is(.article-reader,.article-reader-backdrop){color:#dce5f2}:root[data-theme=midnight] .app-shell :is(.article-reader-rule,.article-card-foot,.availability-list,.availability-row){border-color:#37312c}:root[data-theme=midnight] .app-shell :is(.article-reader-example pre,.article-concept pre){color:#fff0e5;background:#302016}:root[data-theme=midnight] .app-shell :is(.dashboard-welcome,.home-hero,.articles-hero,.calls-intro){color:#fff}:root[data-theme=midnight] .app-shell .home-hero{background:radial-gradient(at 82% 5%,#e96b1830,#0000 34%),linear-gradient(118deg,#171513 0%,#211a15 56%,#2c1e14 100%)}:root[data-theme=midnight] .app-shell .dashboard-welcome{background:linear-gradient(115deg,#211a15,#282019 62%,#322318);border-color:#493426}:root[data-theme=midnight] .app-shell .dashboard-welcome :is(h2,strong){color:#fff}:root[data-theme=midnight] .app-shell .dashboard-welcome p{color:#d0c3b7}:root[data-theme=midnight] .app-shell .theme-picker select option{color:#f5f3f0;background:#1c1a18}:root[data-theme=midnight] .app-shell .dsa-course-practice{background:#372216;border-color:#9b4e20}:root[data-theme=midnight] .app-shell .dsa-course-notes article>span,:root[data-theme=midnight] .app-shell .dsa-course-goal>svg{color:#ff9a58}:root[data-theme=midnight] .app-shell .private-pill{color:#ffb780}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=midnight] .app-shell :is(h1,h2,h3,h4,h5){color:#f7f4f0}:root[data-theme=midnight] .app-shell :is(p,small,label,.breadcrumb,.muted-copy){color:#bdb5ad}:root[data-theme=midnight] .app-shell :is([class*=row],[class*=item],[class*=tile],[class*=list-card],[class*=surface],[class*=table-wrap],[class*=empty]){color:#f0ece7;background-color:#1b1917;border-color:#37312c}:root[data-theme=midnight] .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=midnight] .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:#c2bbb4}:root[data-theme=midnight] .app-shell :is(button:not(.home-primary):not(.home-progress-link),[role=button]){border-color:#40372f}:root[data-theme=midnight] .app-shell :is(button:not(.active):not(.home-primary):not(.home-progress-link),[role=button]):not(.nav-more-menu button){color:#e6dfd8}:root[data-theme=midnight] .app-shell :is(button:not(.active):not(.home-primary):not(.home-progress-link),[role=button]):hover{color:#ffb780;background-color:#2b1d14;border-color:#965021}:root[data-theme=midnight] .app-shell :is(select,textarea,input:not([type=checkbox]):not([type=radio])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f0eb;background-color:#151413;border-color:#40372f}:root[data-theme=midnight] .app-shell :is(select,textarea,input)::placeholder{color:#938980}:root[data-theme=midnight] .app-shell :is(.panel-heading,.problems-heading,.section-heading,.toolbar,.sheet-controls,.roadmap-controls){color:#eee8e2;background:#1b1917;border-color:#37312c}:root[data-theme=midnight] .app-shell :is(.roadmap-pattern-choice,.roadmap-pattern-day-count,.status-select,.roadmap-task-status){color:#eee8e2;background:#211d19;border-color:#40372f}:root[data-theme=midnight] .app-shell :is(.roadmap-pattern-choice.active,.status-select:focus){color:#ffb780;background:#342116;border-color:#9a4d20}:root[data-theme=midnight] .app-shell :is(.lobby-art,.schedule-hero,.schedule-hero-visual,.availability-form,.article-learning-path){color:#f2ece6;background:#1d1915;border-color:#3c3026}:root[data-theme=midnight] .app-shell :is(.article-number,.slot-date-mark,.request-empty-icon,.home-feature-icon){color:#ffa15e;background:#2b1b11;border-color:#644125}:root[data-theme=midnight] .app-shell :is(.status-todo,.status-in-progress,.status-solved,.difficulty){color:#ffb780;background:#332116}:root[data-theme=midnight] .app-shell :is(a:not([class]),.home-footer a){color:#ff9a58}:root[data-theme=midnight] .app-shell :is(.home-loop-step,.home-feature-card,.home-service-card,.home-portfolio-card){color:#f7f4f0;background:#1c1a18}:root[data-theme=midnight] .app-shell .home-progress-stats{background:#1b1917;border-color:#40372f}:root[data-theme=midnight] .app-shell .home-progress-stats>div>strong{color:#fff}:root[data-theme=midnight] .app-shell .home-progress-stats small{color:#ffb780}:root[data-theme=midnight] .app-shell .dsa-live-page{color:#f7f4f0;background:#11100f}:root[data-theme=midnight] .app-shell .dsa-live-footnote{color:#bdb5ad}:root[data-theme=midnight] .app-shell .dsa-lesson-header{background:#1c1a18;border-color:#37312c}:root[data-theme=midnight] .app-shell .dsa-lesson-meta{color:#ddd6cf;background:#191715;border-color:#37312c}:root[data-theme=midnight] .app-shell .dsa-lesson-heading h2{color:#fff}:root[data-theme=midnight] .app-shell .dsa-lesson-heading p,:root[data-theme=midnight] .app-shell .dsa-lesson-picker>span{color:#bdb5ad}:root[data-theme=midnight] .app-shell .dsa-lesson-picker select{color:#f4f0eb;background:#151413;border-color:#40372f}:root[data-theme=midnight] .app-shell .dsa-lesson-footnote{color:#bdb5ad;background:#191715;border-color:#37312c}:root[data-theme=midnight] .app-shell .dsa-course-goal{color:#ff9a58}:root[data-theme=midnight] .app-shell :is(.nav-more-menu,.article-reader,.la-settings){color:#f4f0eb;background:#1c1a18;border-color:#40372f}:root[data-theme=midnight] .app-shell .nav-more-menu button{color:#e6dfd8;background:0 0}:root[data-theme=midnight] .app-shell .nav-more-menu button:hover{color:#ffb780;background:#302016}:root[data-theme=midnight] .app-shell .chat-unread-badge{color:#20130b;background:#ff9a58}@media (width>=1181px){:root[data-theme=light] .topbar{color:#f5f3f0;background:linear-gradient(#191715 0%,#111110 100%)}:root[data-theme=light] .view-switcher>button,:root[data-theme=light] .nav-more>summary{color:#b9b4ae}:root[data-theme=light] .view-switcher>button.active,:root[data-theme=light] .nav-more>summary.active{color:#fff;background:#342116}}@media (width<=1180px){.topbar{border-bottom-color:var(--ui-line);background:#fffffff0;border-radius:0;flex-wrap:wrap;gap:8px 14px;min-height:auto;padding:11px clamp(16px,3vw,32px);box-shadow:0 5px 22px #192a480f}.view-switcher{border:0;border-top:1px solid var(--ui-line);flex:100%;order:3;width:100%;max-width:none;margin:0;padding:5px 0 1px;overflow-x:auto}.view-switcher button,.nav-more>summary{color:#5d6b80;border-radius:9px;min-height:38px;padding-inline:11px}.view-switcher button.active,.nav-more>summary.active{color:var(--ui-primary);background:var(--ui-primary-soft);box-shadow:none;border-color:#d8e0f3}.workspace-header{padding:26px clamp(18px,3vw,36px) 0}:root[data-theme=midnight] .topbar{border-bottom-color:var(--ui-line);background:#141312f7}:root[data-theme=midnight] .view-switcher{border-color:var(--ui-line)}:root[data-theme=midnight] .view-switcher button,:root[data-theme=midnight] .nav-more>summary{color:#c9c2bb}:root[data-theme=midnight] .view-switcher button.active,:root[data-theme=midnight] .nav-more>summary.active{color:#ffb780;background:#372216;border-color:#8d451b}:root[data-theme=midnight] .theme-picker,:root[data-theme=midnight] .theme-picker select{color:#f0ece7;background:#201c18;border-color:#453b32}}@media (width<=700px){.topbar{gap:7px 10px;padding:9px 12px}.brand-primary-image{width:120px;height:32px}.brand-lockup{gap:7px}.top-actions{gap:6px}.top-actions .secondary-button,.top-actions .primary-button{min-height:32px;padding-inline:9px;font-size:9px}.view-switcher{gap:3px}.view-switcher button,.nav-more>summary{min-height:36px;padding-inline:9px;font-size:10px}.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}}@media (width>=1181px){.app-shell{margin-left:0}.topbar{z-index:60;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121110f7;border:0;border-bottom:1px solid #34261c;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:70px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;inset:auto;box-shadow:0 8px 26px #0003}.brand-lockup{border:0;flex:none;align-items:center;gap:14px;padding:0;display:flex}.brand-primary-image{width:150px;height:34px}.brand-lockup .workspace-name{display:none}.view-switcher{background:0 0;border:0;flex-direction:row;flex:0 auto;align-items:center;gap:5px;width:auto;max-width:none;margin:0 auto;padding:0;display:flex;overflow:visible}.view-switcher>button,.nav-more>summary{color:#c5beb8;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;gap:7px;width:auto;min-height:38px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.view-switcher>button:hover,.nav-more>summary:hover{color:#fff;background:#28221d}.view-switcher>button.active,.nav-more>summary.active{color:#ffb47c;box-shadow:none;background:#321d11;border-color:#693819}.view-switcher>button.active svg{color:#ff8a3b}.view-switcher button>span{color:#ffc294;background:#442819;margin-left:0}.view-switcher button.active>span{color:#21130b;background:#ffa05d}.nav-more{width:auto;position:relative}.nav-more>summary{cursor:pointer;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-menu{background:#1b1917;border:1px solid #3b3128;border-radius:12px;gap:3px;width:220px;margin:0;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 18px 40px #0006}.nav-more-menu button{color:#cec7c0;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;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:#ffb47c;background:#302016}.top-actions{border:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;width:auto;margin:0;padding:0;display:flex}.top-actions .theme-picker{min-height:34px}.top-actions .primary-button,.top-actions .secondary-button{min-height:35px}.workspace-header{padding-top:32px}}.home-page{color:#f8f6f3;background:#11100f;overflow:hidden}.home-hero{background:radial-gradient(at 78% 12%,#ff7c2b2b,#0000 34%),linear-gradient(130deg,#11100f 0%,#1a1511 57%,#24170f 100%);min-height:min(690px,100svh - 70px);padding:76px clamp(24px,6vw,88px) 30px}.home-hero:before{border-color:#ff995b26;box-shadow:0 0 0 65px #ff995b06,0 0 0 130px #ff995b05}.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:#ff9a58}.home-live-dot,.home-success-dot{background:#ff8738;box-shadow:0 0 0 4px #ff873821}.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:#ff9853}.home-copy>p{color:#c9c2bc}.home-primary{color:#21140c;background:#ff8c42;border:1px solid #ff8c42;box-shadow:0 9px 24px #ff7c2b33}.home-primary:hover{background:#ffa15e}.home-secondary{color:#f0eae5;background:#ffffff0a;border-color:#534033}.home-secondary:hover{background:#2a1c13;border-color:#a65929}.home-proof,.home-hero-bottom{color:#aaa29b}.home-proof svg,.home-hero-bottom>span:last-child span{color:#ff9853}.home-lab{background:#181614cc;border-color:#46372c;border-radius:18px;box-shadow:0 25px 75px #0000004d}.home-lab-head,.home-lab-foot{color:#a99f96}.home-flow-node{color:#f5f1ed;background:#211e1b;border-color:#443a32;box-shadow:0 12px 30px #00000038}.home-flow-node.node-pattern{background:#2b1e15;border-color:#75421f}.home-flow-node.node-solve{background:#3a2113;border-color:#a14d1c}.home-node-index{color:#ff9a58}.home-node-title,.home-flow-node small{color:#ada49c}.home-flow-node strong{color:#fff}.home-flow-link{background:#ff8738}.home-mark-orbit{border-color:#694225}.home-mark-orbit i{background:#ff8738}.home-loop,.home-features,.home-creator,.home-services,.home-portfolio,.home-progress{color:#f3efeb;background:#151413}.home-section-heading h2,.home-progress-copy h2{color:#fff}.home-section-heading>p,.home-loop-step>span:nth-of-type(2){color:#b5aca4}.home-loop-grid,.home-feature-grid,.home-services-grid,.home-portfolio-grid{gap:14px}.home-loop-step,.home-feature-card,.home-service-card,.home-portfolio-card{color:#f5f1ed;background:#1d1b19;border-color:#37312c;border-radius:14px;box-shadow:0 12px 30px #0000002b}.home-loop-step:hover,.home-feature-card:hover,.home-service-card:hover,.home-portfolio-card:hover{background:#241b15;border-color:#8a4b25;box-shadow:0 18px 38px #00000045}.home-loop-number,.home-feature-index,.home-portfolio-label{color:#ff9853}.home-loop-step strong,.home-feature-card strong,.home-service-card strong,.home-portfolio-card strong{color:#fff}.home-step-link,.home-feature-link,.home-service-link{color:#ff9a58}.home-feature-description,.home-service-card>span:not(.home-service-link),.home-portfolio-card>span:not(.home-portfolio-label):not(.home-service-link){color:#b9b0a8}.home-feature-icon{color:#ff9a58;background:#2a1c13;border-color:#5b3925}.home-creator-copy h2,.home-creator-copy p,.home-creator-copy blockquote{color:#ede7e1}.home-creator-photo-wrap{background:#211a15;border-color:#443329}.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:#21140c;background:#ff8c42}.home-progress-bar{background:#3b3027}.home-progress-fill{background:#ff8738}.home-footer{color:#a9a098;background:#11100f;border-color:#332b25}.home-footer a,.home-footer button{color:#ff9a58}.home-services{border-top:1px solid #30271f}.home-service-card{color:#fff}.home-creator-tags span{color:#d8cfc6;background:#201b17;border-color:#45362a}@media (width<=1180px){.app-shell{margin-left:0}.topbar{top:0;z-index:60;color:#fff;background:#121110f7;border:0;border-bottom:1px solid #34261c;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:64px;position:sticky;inset:auto}.brand-lockup{align-items:center;justify-items:auto;border:0;flex-direction:row;padding:0;display:flex}.brand-lockup .workspace-name{display:none}.view-switcher{border:0;flex:0 auto;order:0;width:auto;margin:0 auto;padding:0}.top-actions{border:0;margin:0;padding:0}}@media (width<=700px){.topbar{gap:7px;padding:8px 12px}.view-switcher{border-top:1px solid #34261c;flex:100%;order:3;width:100%;margin:0;padding:5px 0 0;overflow-x:auto}.nav-more-menu{left:auto;right:0}.home-hero{min-height:0;padding:53px 19px 22px}.home-hero-inner{grid-template-columns:minmax(0,1fr);gap:34px}.home-copy h1{font-size:clamp(39px,12vw,58px)}.home-lab{padding:16px}.home-flow{gap:5px}.home-flow-node{min-height:135px;padding:10px 8px}.home-flow-node strong{font-size:11px}.home-flow-link{flex-basis:8px;width:8px}.home-hero-bottom{margin-top:26px}.home-loop,.home-features,.home-creator,.home-services,.home-portfolio,.home-progress{padding-inline:18px}}
