.tone-violet{background:linear-gradient(135deg,#8b6cff 0%,#5b3fe0 100%)}.tone-ink{background:linear-gradient(135deg,#3a3a3a 0%,#161616 100%)}.tone-slate{background:linear-gradient(135deg,#6b7b8f 0%,#3e4a5a 100%)}.tone-red{background:linear-gradient(135deg,#f05a5a 0%,#b81e1e 100%)}.tone-orange{background:linear-gradient(135deg,#ff9a4d 0%,#e56a12 100%)}.tone-indigo{background:linear-gradient(135deg,#6a78f5 0%,#3b46c8 100%)}.tone-blurple{background:linear-gradient(135deg,#7b8cff 0%,#4f5bd5 100%)}.tone-blue{background:linear-gradient(135deg,#5b9cff 0%,#1f5fd6 100%)}.tone-coral{background:linear-gradient(135deg,#ff8a7a 0%,#e4523f 100%)}.tone-plum{background:linear-gradient(135deg,#b06ac8 0%,#6e3a8c 100%)}.tone-green{background:linear-gradient(135deg,#5dc98c 0%,#1e7a48 100%)}.tone-yellow{background:linear-gradient(135deg,#ffd866 0%,#e5a800 100%)}.tone-lime{background:linear-gradient(135deg,#c4e86b 0%,#7fb318 100%)}.tone-teal{background:linear-gradient(135deg,#4fd1c5 0%,#0e7c86 100%)}.tone-pink{background:linear-gradient(135deg,#ff8ac2 0%,#d6357f 100%)}.tone-sky{background:linear-gradient(135deg,#7ccbff 0%,#2d8fd6 100%)}.tone-amber{background:linear-gradient(135deg,#ffc46b 0%,#d98a0c 100%)}.cpage-h1{letter-spacing:-.03em;font-size:38.4px;font-weight:600;line-height:1.1}.cpage-lede{color:var(--text-2);margin-top:12px;font-size:16px}.cpage-note{color:var(--text-2);margin-top:6px;font-size:12px}.count-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:500}.ov-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;padding-top:70px;display:flex}.ov-h1{letter-spacing:-.035em;font-size:43.5px;font-weight:600;line-height:1.1}.ov-h1 .pixel{letter-spacing:0;font-size:43.5px;font-weight:400}.ov-stack{flex:none;width:132px;height:104px;margin-top:4px;position:relative}.ov-stack i{border:1.5px solid #141414;border-radius:9px;width:98px;height:82px;position:absolute;box-shadow:1px 1px #141414}.ov-stack i:first-child{background:#083d33;top:0;left:36px}.ov-stack i:nth-child(2){background:#0a5445;top:6px;left:24px}.ov-stack i:nth-child(3){background:#0e7a63;top:12px;left:12px}.ov-stack i:nth-child(4){background:#1fd5ae;top:18px;left:0}.ov-stack b{font-family:var(--pixel);color:#141414;font-size:11px;font-weight:400;position:absolute;top:74px;left:10px}.ov-track{align-items:center;gap:10px;margin-bottom:28px;padding:12px 12px 12px 16px;font-size:13px;display:flex}.ov-track>.ic{color:var(--text-2)}.ov-track-right{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.ov-track-right a:not(.btn){font-weight:500}.ov-track-right a:not(.btn):hover{text-underline-offset:3px;text-decoration:underline}.ov-squiggle{margin-bottom:20px}.ov-filters{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ov-module{margin-bottom:6px}.ov-divider{align-items:center;gap:8px;margin:36px 0 14px;display:flex}.ov-divider .sq{background:var(--text-2);flex:none;width:5px;height:5px}.ov-divider .ln{background:var(--border-strong);flex:none;width:14px;height:1px}.ov-divider .grp{background:var(--muted-bg);border-radius:4px;align-items:center;gap:9px;height:22px;padding:0 10px;display:inline-flex}.ov-divider .grp .label{color:var(--text-2);font-size:9.5px}.ov-divider .badge{background:var(--blue);color:#fff;height:14px;font-family:var(--mono);letter-spacing:.04em;border-radius:3px;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.ov-divider .rule{background:var(--border);flex:1;height:1px;margin-left:8px}.ov-title{letter-spacing:-.02em;margin-bottom:16px;scroll-margin-top:90px;font-size:20px;font-weight:640}.ov-module{scroll-margin-top:80px}.lesson-card{min-height:308px;color:var(--text);flex-direction:column;padding:22px;transition:box-shadow .15s,transform .15s;display:flex}.lesson-card:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-1px)}.lc-top{font-family:var(--mono);color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:22px;font-size:10px;display:flex}.lc-icons{color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.lc-title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.28}.lc-kind{margin-top:8px;font-size:9px}.lc-illu{justify-content:center;margin-top:auto;padding-top:22px;display:flex}.ov-note{color:var(--text-2);margin-top:40px;font-size:12px}.ov-note a{color:var(--text);margin-left:6px;font-weight:600}#overview-grid.as-list .ov-grid{grid-template-columns:1fr;gap:8px}#overview-grid.as-list .lesson-card{flex-direction:row;align-items:center;gap:16px;min-height:0;padding:12px 18px}#overview-grid.as-list .lc-top{flex:none;width:110px;margin:0}#overview-grid.as-list .lc-title{font-size:14px}#overview-grid.as-list .lc-kind{margin:0 0 0 auto}#overview-grid.as-list .lc-illu{display:none}.arch{padding-top:20px}.arch-h1{letter-spacing:-.02em;font-size:21px;font-weight:600}.arch-stats{font-family:var(--mono);color:var(--text-2);margin-top:4px;font-size:10.5px}.arch-lede{color:var(--text-2);margin-top:10px;font-size:12.25px}.arch-search{background:var(--surface);border-radius:var(--r-md);height:40px;box-shadow:var(--shadow-card);border:1px solid var(--border-soft);color:var(--text-3);align-items:center;gap:10px;margin:18px 0 26px;padding:0 14px;display:flex}.arch-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.arch-search input::placeholder{color:var(--text-3)}.arch-section{margin-bottom:28px}.arch-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.arch-head .label{color:var(--text-3);letter-spacing:.06em;font-size:11px}.arch-head .cnt{font-family:var(--mono);color:var(--text-2);background:var(--muted-bg-2);border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.4}.arch-head .kind{font-family:var(--mono);color:var(--text-3);margin-left:6px;font-size:11px}.arch-grid{gap:12px}.arch-card{color:var(--text);transition:box-shadow .15s;display:flex}.arch-card:hover{box-shadow:var(--shadow-card-lg)}.arch-simple{justify-content:space-between;align-items:flex-start;gap:12px;min-height:64px;padding:14px 14px 13px}.arch-simple h3{font-size:13px;font-weight:600;line-height:1.35}.arch-simple .type{font-family:var(--mono);color:var(--text-2);margin-top:4px;font-size:10.5px;display:block}.arch-simple .star{margin-top:2px}.arch-media{flex-direction:column;padding:12px 12px 10px}.arch-thumb{border-radius:var(--r);background:var(--panel);height:200px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.arch-thumb .label{color:var(--text-3);font-size:9.5px}.arch-thumb.dark{color:#fff;background:#1d2433}.poster{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.poster-brand{color:#fff;align-items:center;gap:6px;margin-bottom:6px;display:flex}.poster-brand .pixel{letter-spacing:.02em;font-size:15px}.poster-dots{background:repeating-linear-gradient(90deg,#ffffff59 0 2px,#0000 2px 5px);width:230px;height:1px;margin:0 0 6px}.poster .t1{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8fb3ff;font-size:6px}.poster .t2{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:5px}.poster .t3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;max-width:260px;font-size:8px;font-weight:600}.arch-media h3{font-size:13px;font-weight:600;line-height:1.35}.arch-meta{font-family:var(--mono);color:var(--text-2);justify-content:space-between;align-items:center;margin-top:6px;font-size:10.5px;display:flex}.arch-meta .pro{align-items:center;gap:4px;font-weight:600;display:inline-flex}.arch-meta .act{align-items:center;gap:5px;display:inline-flex}.arch-grid.as-list .arch-media{flex-direction:row;align-items:center;gap:14px}.arch-grid.as-list .arch-thumb{display:none}.cwrap.sys{padding-top:100px}.sys-row{align-items:center;margin:26px 0 18px;display:flex}.sys-grid{gap:16px}.sys-card{min-height:466px;color:var(--text);flex-direction:column;padding:22px;transition:box-shadow .15s,transform .15s;display:flex}.sys-card:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-1px)}.sc-top{font-family:var(--mono);color:var(--text-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.sc-top .lc-icons{color:var(--text-3)}.sc-badges{gap:10px;margin:14px 0 18px;display:flex}.sc-badge{border:1px solid var(--border);width:48px;height:48px;color:var(--text-2);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sc-title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.28}.sc-sub{color:var(--text-2);margin-top:10px;font-size:13px;line-height:1.45}.sc-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sc-asked{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sc-asked .label{margin-right:2px;font-size:9px}.sc-found{gap:12px;margin-top:16px;display:flex}.sc-found .box{border-radius:var(--r);border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);background:var(--surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.sc-found .label{font-size:9px}.sc-found p{margin-top:4px;font-size:14px;line-height:1.5}.sc-logos{gap:10px;margin:14px 0 18px;display:flex}.sc-logo{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);width:56px;height:56px;color:var(--text);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.sc-logo.c1{color:#e7812a}.sc-logo.c2{color:#3579f6}.sc-logo.c3{color:#1e7a48}.sc-reported{color:var(--text-2);margin-top:12px;font-size:12px;line-height:1.5}.sc-illu{justify-content:center;margin-top:auto;padding-top:24px;display:flex}#sys-grid.as-list .sys-card{flex-flow:wrap;align-items:center;gap:16px;min-height:0;padding:12px 18px}#sys-grid.as-list .sc-badges,#sys-grid.as-list .sc-logos,#sys-grid.as-list .sc-found,#sys-grid.as-list .sc-sub,#sys-grid.as-list .sc-reported{display:none}#sys-grid.as-list .sc-chips,#sys-grid.as-list .sc-asked{margin:0}#sys-grid.as-list .sc-top{width:70px}.res{padding-top:20px}.res-h1{letter-spacing:-.02em;font-size:21px;font-weight:600}.res-count{font-family:var(--mono);color:var(--text-2);margin-top:4px;font-size:10.5px}.res-tabs{margin:16px 0 22px}.res-section{margin-bottom:26px}.res-head{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.res-grid{gap:12px}.res-card{color:var(--text);flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.res-card:hover{box-shadow:var(--shadow-card-lg)}.res-cover{color:#fff;text-align:center;letter-spacing:-.01em;justify-content:center;align-items:center;height:128px;padding:16px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.res-cover.book{background:var(--panel)}.res-book{color:#fff;text-align:left;border-radius:3px 6px 6px 3px;flex-direction:column;justify-content:space-between;width:64px;height:88px;padding:7px;font-size:7px;font-weight:600;line-height:1.25;display:flex;position:relative;box-shadow:2px 2px #0000002e}.res-book:before{content:"";background:#ffffff59;width:1px;position:absolute;top:0;bottom:0;left:4px}.res-book small{opacity:.85;font-size:6px;font-weight:400}.res-body{padding:12px 12px 14px}.res-name{align-items:center;gap:6px;font-size:12.25px;font-weight:500;display:flex}.res-name i{background:var(--muted-bg-2);width:16px;height:16px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.res-blurb{color:var(--text-2);margin-top:6px;font-size:11px;line-height:1.5}body.land{min-height:100vh;position:relative;overflow-x:hidden}.land-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.land-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:10px;grid-auto-flow:dense;opacity:.72;gap:10px;width:calc(100% + 90px);margin-left:-45px;padding-top:8px;display:grid}.bg-card{background:var(--surface);border-radius:var(--r);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.bg-card.sm{grid-row:span 5}.bg-card.md{grid-row:span 6}.bg-card.lg{grid-row:span 13}.bg-card.xl{grid-row:span 16}.bg-card .ico{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.bg-card .ico.plain{background:var(--muted-bg);color:var(--text-2)}.bg-card b{color:var(--text-55);font-size:12px;font-weight:500;line-height:1.3;display:block}.bg-card small{color:var(--text-3);margin-top:2px;font-size:10px;display:block}.bg-card.book{text-align:center;flex-direction:column;justify-content:center;align-items:center}.bg-card.book .bookmark{background:#f6d48b;border-radius:2px;width:14px;height:18px;margin-bottom:6px}.bg-card.impl b{color:var(--text-55)}.bg-card.impl small .dot{background:var(--green-dot);border-radius:50%;width:6px;height:6px;margin:0 4px 0 6px;display:inline-block}.land-fade{background:radial-gradient(60% 62% at 50% 55%,#f7f7f8f0 0%,#f7f7f899 55%,#f7f7f800 100%),linear-gradient(#f7f7f800 55%,#f7f7f8eb 100%);position:absolute;inset:0}.land-top{z-index:5;align-items:center;gap:8px;display:flex;position:fixed;top:14px;left:14px}.land-pill{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);height:36px;box-shadow:var(--shadow-card);color:var(--text);align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.land-pill .pixel{letter-spacing:.02em;font-size:14px}.land-pill .mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-size:11px}.land-pill .mono.strong{color:var(--text)}.land-pill .sep{background:var(--border);width:1px;height:16px}.land-center{z-index:3;width:760px;max-width:calc(100% - 32px);margin:232px auto 60px;position:relative}.land-panel{background:var(--surface);box-shadow:var(--shadow-card-lg),0 30px 60px #2727271f;border-radius:20px;padding:14px 20px 24px}.land-search{border:1px solid var(--border);height:52px;box-shadow:var(--shadow-card);color:var(--text);cursor:text;border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:0 16px;font-size:15px;display:flex}.land-search>.ic{color:var(--text-2)}.land-search .caret{background:var(--text);width:1px;height:18px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.land-tabs{gap:6px;margin-bottom:22px;display:flex}.land-tabs button{width:48px;height:48px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.land-tabs button.active{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text)}.land-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 20px;margin-top:12px;display:grid}.land-modules a{align-items:center;gap:10px;min-width:0;height:34px;font-size:12px;font-weight:600;display:flex}.land-modules a:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.land-modules a .mono{font-family:var(--mono);color:var(--text-3);flex:none;font-size:10px;font-weight:400}.land-modules a span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.land-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.land-actions .right{gap:8px;display:flex}.land-actions .btn-outline .mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.land-actions .avatars{margin-right:2px}.land-actions .avatars .avatar{border-width:1.5px;width:18px;height:18px;margin-left:-6px}.land-actions .avatars .avatar:first-child{margin-left:0}@media (max-width:1100px){.ov-h1,.ov-h1 .pixel{font-size:36px}.land-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ov-head{flex-direction:column}.ov-track{flex-wrap:wrap}.ov-track-right{margin-left:0}.land-center{margin-top:120px}.land-modules{grid-template-columns:1fr}.land-actions{flex-direction:column;align-items:stretch;gap:10px}.land-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-grid,.res-grid{grid-template-columns:1fr}}.land{min-height:100vh;position:relative;overflow-x:hidden}
