:root{--bg:#101016;--bg-blur:#101016eb;--panel:#16171e;--panel2:#14151b;--input:#1a1b22;--hover:#181a22;--active:#1c1e26;--subtle:#1e2028;--border:#2b2d38;--border-soft:#24262f;--border-strong:#3a3d4a;--text:#f4f4f8;--text2:#d5d7e0;--text3:#c3c5d2;--muted:#9195a8;--muted2:#787c90;--faint:#696d80;--faint2:#565a6c;--accent:#ffd27a;--accent-h:#ffe0a0;--on-accent:#101016;--teal:#8fd7c4;--danger:#c8463a;--danger-soft:#c8463729;--danger-text:#f0917f;--accent-chip-bg:#ffd27a1a;--accent-chip-bd:#ffd27a40;--accent-chip-tx:#e0b063}.theme-light{--bg:#f4f5f8;--bg-blur:#f4f5f8e6;--panel:#fff;--panel2:#eaecf1;--input:#fff;--hover:#eceef3;--active:#e9e7f6;--subtle:#eaecf1;--border:#d1d5de;--border-soft:#e0e3ea;--border-strong:#bcc0cc;--text:#12141a;--text2:#282b34;--text3:#3a3e49;--muted:#474b59;--muted2:#4e5261;--faint:#585c6b;--faint2:#5f6373;--accent:#9a5f08;--accent-h:#7a4b06;--on-accent:#fff;--teal:#227a66;--danger-soft:#f6ddd7;--danger-text:#b1381f;--accent-chip-bg:#f5e7cd;--accent-chip-bd:#e2cba0;--accent-chip-tx:#875510}:root{--lvl-core:#3fb98a;--lvl-intermediate:#e0a63c;--lvl-advanced:#d1605a;--dim-problem:#c0554a;--dim-responsibility:#c98a4b;--dim-principle:#8f7fd1;--dim-practice:#5c9ec7;--dim-evaluation:#4fae8b;--topic-process:#7a4fa5;--topic-requirements:#a5477f;--topic-design:#6f8f3b;--topic-development:#3b6ea5;--topic-testing:#b06a3b;--topic-releasing:#3b8f8a;--topic-operation:#2e7d5b;--topic-maintenance:#90703c;--dom-general:#5b6474;--dom-distributed:#6a54c0;--dom-data:#1e8f8f;--dom-ml-ai:#b0479c;--dom-web:#3168d6;--dom-mobile:#2f9e57;--dom-backend:#c0762e;--dom-enterprise:#8a6a3a;--dom-cloud:#2596c9;--dom-formal:#3f7fd0;--dom-security:#c04a4a;--dom-data-stats:#4f8f6a;--dom-optimization:#9d6bd0;--dom-ir:#d08a3f;--sect-engineering:#5c9ec7;--sect-product:#b0479c;--sect-eng-mgmt:#3168d6;--sect-program:#c0762e;--sect-research:#1f9e8f;--sect-guides:#9d8cd6;--sect-articles:#e0b063;--sect-magazine:#e2785e;--attr-correctness:#5ec98a;--attr-reliability:#4a90d9;--attr-performance:#eb9048;--attr-scalability:#a97be2;--attr-security:#e35b5b;--attr-maintainability:#3fc2b4;--attr-operability:#54b8da;--attr-usability:#ea7bb2;--attr-cost:#e6c74d;--attr-compliance:#b3accb}.theme-light{--lvl-core:#1f8a5f;--lvl-intermediate:#a1710f;--lvl-advanced:#b0433c;--dim-problem:#a13a31;--dim-responsibility:#96601f;--dim-principle:#5f4fa8;--dim-practice:#2a6f9c;--dim-evaluation:#1e7d5c;--topic-process:#6b3f96;--topic-requirements:#943a6f;--topic-design:#587530;--topic-development:#315e91;--topic-testing:#96551f;--topic-releasing:#2a7570;--topic-operation:#256a4c;--topic-maintenance:#7a5c2a;--dom-general:#4d5566;--dom-distributed:#5843ad;--dom-data:#157575;--dom-ml-ai:#993a87;--dom-web:#2a58b8;--dom-mobile:#227a44;--dom-backend:#9c5c1c;--dom-enterprise:#74551f;--dom-cloud:#1a7aa6;--dom-formal:#3266b3;--dom-security:#ab3535;--dom-data-stats:#3a7554;--dom-optimization:#7d4fb5;--dom-ir:#a5661c;--sect-engineering:#33769f;--sect-product:#993a87;--sect-eng-mgmt:#2a58b8;--sect-program:#9c5c1c;--sect-research:#167c70;--sect-guides:#6d5cb8;--sect-articles:#a1710f;--sect-magazine:#b14f33;--attr-correctness:#2e9463;--attr-reliability:#3573b8;--attr-performance:#c96f26;--attr-scalability:#8a5cc9;--attr-security:#c43f3f;--attr-maintainability:#1f8c80;--attr-operability:#2f8fb3;--attr-usability:#c75590;--attr-cost:#a98a1a;--attr-compliance:#8a82ad}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,sans-serif}#root{min-height:100vh}.hdr{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body{padding-bottom:env(safe-area-inset-bottom)}.detail-drawer{padding-bottom:calc(44px + env(safe-area-inset-bottom))}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}input,button{font-family:inherit}button{cursor:pointer}a,button,[role=button],.art-card,.el-tile,.mxm-chip,.mgmt-chip{-webkit-tap-highlight-color:transparent}::selection{background:#ffd27a40}.theme-light ::selection{background:#9a5f0838}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.mono{font-family:Space Mono,monospace}.grotesk{font-family:Space Grotesk,sans-serif}.app-root{background:var(--bg);min-height:100vh}.wrap{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}@keyframes pulseDot{0%{box-shadow:0 0 #ffd27a80}70%{box-shadow:0 0 0 6px #ffd27a00}to{box-shadow:0 0 #ffd27a00}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes paneIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.hdr{z-index:20;background:var(--bg);border-bottom:1px solid var(--border-soft);transition:transform .22s;position:sticky;top:0}.hdr.hdr-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.hdr{transition:none}}.hdr>.wrap{max-width:1340px;position:relative}.hdr-main{align-items:center;gap:12px;min-height:50px;padding:7px 0 5px;display:flex}.hdr-title{letter-spacing:-.01em;color:var(--text);margin-right:auto;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.hdr-title:hover{color:var(--text)}.hdr-utilities{align-items:center;gap:6px;display:flex}.pulse-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s infinite pulseDot;display:inline-block}.sync-note{color:var(--muted);align-items:center;gap:9px;font-family:Space Mono,monospace;font-size:11px;display:flex}.sync-note b{color:var(--accent);font-weight:400}.hdr-btn{letter-spacing:.01em;color:var(--text3);background:var(--input);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:7px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none}.hdr-btn:hover{border-color:var(--border-strong);color:var(--text)}.hdr-btn.active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.hdr-utility{justify-content:center;align-items:center;gap:7px;min-height:34px;display:inline-flex}.hdr-icon-btn{width:36px;padding-inline:0;font-size:13px;line-height:1}.hdr-kbd{border:0;border-left:1px solid var(--border);color:var(--faint);background:0 0;padding-left:7px;font-family:Space Mono,monospace;font-size:9px}.hdr-menu-btn{white-space:nowrap;flex:none;align-items:center;gap:7px;min-height:38px;display:none}.hdr-menu-icon{width:13px;font-size:15px;line-height:1}.hdr-nav{flex-wrap:wrap;align-items:center;gap:4px 9px;padding:2px 0 9px;display:flex}.hdr-nav-group{align-items:center;gap:9px;min-width:0;display:flex}.hdr-nav-links{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.hdr-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex:none;font-family:Space Mono,monospace;font-size:9px}.hdr-nav-separator{background:var(--border-soft);align-self:stretch;width:1px;min-height:25px;margin:0 2px}.hdr-nav-backdrop,.hdr-mobile-tools{display:none}.hdr-sect{align-items:center;gap:7px;display:inline-flex;position:relative}.hdr-sect .sect-dot{background:var(--sect);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0000002e}.hdr-sect:hover{border-color:var(--sect);color:var(--text)}.hdr-sect.active{background:color-mix(in srgb, var(--sect) 20%, var(--bg));border-color:color-mix(in srgb, var(--sect) 55%, var(--border));color:var(--text)}.hdr-sect.active .sect-dot{background:var(--sect);box-shadow:none}.hdr-pop-wrap{display:inline-flex;position:relative}.hdr-pop-backdrop{z-index:39;background:0 0;border:0;position:fixed;inset:0}.about-popover{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);padding:15px 17px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 30px #0006}.about-popover .about-title{color:var(--text);letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.about-popover .about-lede{color:var(--text2);margin:6px 0 0;font-size:12.5px;line-height:1.5}.about-popover .about-section{margin-top:14px}.about-popover .enc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-family:Space Mono,monospace;font-size:10px}.about-popover p{color:var(--text2);margin:0;font-size:12.5px;line-height:1.5}.about-popover .about-tips{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.about-popover .about-tips li{color:var(--text2);font-size:12.5px;line-height:1.45}.about-popover .about-home-link{color:var(--accent);margin-top:14px;font-family:Space Mono,monospace;font-size:11.5px;display:inline-block}.about-popover .about-tips kbd{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 5px;font-family:Space Mono,monospace;font-size:10px}.hdr-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-bottom:8px;display:flex}.search-box{background:var(--input);border:1px solid var(--border);border-radius:6px;flex:0 0 300px;align-items:center;gap:9px;padding:9px 13px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search-box .glyph{color:var(--faint);font-size:14px}.chip{letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:20px;padding:6px 12px;font-family:Space Mono,monospace;font-size:11.5px}.chip.on{border-color:var(--text);background:var(--text);color:var(--bg)}.chip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint2);margin-right:2px;font-family:Space Mono,monospace;font-size:11px}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vsep{background:var(--border);width:1px;height:18px;margin:0 6px}.fresh-toggle{white-space:nowrap;letter-spacing:.03em;border:1px solid var(--border);background:var(--input);color:var(--muted);border-radius:6px;padding:9px 13px;font-family:Space Mono,monospace;font-size:11px}.fresh-toggle.on{border-color:var(--accent);color:var(--accent);background:#ffd27a1f}.seg{background:var(--input);border:1px solid var(--border);border-radius:6px;padding:3px;display:flex}.seg button{letter-spacing:.06em;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:6px 15px;font-family:Space Mono,monospace;font-size:11px}.seg button.on{background:var(--text);color:var(--bg);font-weight:700}.count-note{color:var(--muted2);font-family:Space Mono,monospace;font-size:11px}.mobile-filter-btn{display:none}.tracks{flex-direction:column;gap:7px;display:flex}.track{align-items:baseline;gap:9px;display:flex}.track .dot{background:var(--dim-evaluation);border-radius:2px;flex:none;width:6px;height:6px;transform:translateY(-1px)}.track .t{color:var(--text2);font-size:13.5px;line-height:1.5}.track .t code,.track .t b{color:var(--text);font-family:Space Mono,monospace;font-size:12.5px;font-weight:400}.show-more{border:1px dashed var(--border-strong);background:var(--input);width:100%;min-height:40px;color:var(--muted2);letter-spacing:.04em;cursor:pointer;border-radius:9px;margin:8px 0;font-family:Space Mono,monospace;font-size:11px;display:block}.show-more:hover{border-color:var(--accent);color:var(--accent)}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0 10px;display:flex}.filter-spacer{flex:auto}.board-ctl{align-items:center;gap:8px;display:inline-flex}.slice-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slice-chip{border:1px solid var(--accent-chip-bd);background:var(--accent-chip-bg);min-height:32px;color:var(--accent-chip-tx);letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-family:Space Mono,monospace;font-size:11px;display:inline-flex}.slice-chip:hover{border-color:var(--accent);color:var(--accent)}.slice-chip span{opacity:.7;font-size:10px}.controls-row{align-items:flex-end}.controls-row .search-box{flex:220px;max-width:300px}.info-btn{letter-spacing:.04em;border:1px solid var(--border);background:var(--input);color:var(--muted2);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:Space Mono,monospace;font-size:11px}.info-btn.on,.info-btn:hover{color:var(--accent);border-color:var(--accent)}.legend-pop-wrap{display:inline-flex;position:relative}.encoding-popover{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:300px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0006}.encoding-popover .enc-title{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-family:Space Mono,monospace;font-size:10px}.encoding-popover .encoding-legend{gap:6px 12px;margin-bottom:0}.fsel{flex-direction:column;gap:5px;display:flex}.fsel>span{letter-spacing:.14em;text-transform:uppercase;color:var(--faint2);font-family:Space Mono,monospace;font-size:10px}.fsel select{color:var(--text);background:var(--input);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8f9e' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;border-radius:6px;outline:none;padding:6px 28px 6px 10px;font-family:Space Mono,monospace;font-size:12px}.fsel select:hover{border-color:var(--faint2)}.fsel select:focus{border-color:var(--accent)}.matrix-scroll{overscroll-behavior:contain;isolation:isolate;border-radius:10px;max-height:calc(100dvh - 205px);margin-left:calc(50% - 50vw + 14px);margin-right:calc(50% - 50vw + 14px);padding:0;overflow:auto}.matrix-legend{color:var(--muted2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-family:Space Mono,monospace;font-size:11px;display:flex}.matrix-legend .hint{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.legend-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 5px var(--accent);border-radius:50%;display:inline-block}.encoding-legend{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:6px 13px;margin-bottom:10px;font-family:Space Mono,monospace;font-size:10.5px;display:flex}.encoding-legend .enc-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.encoding-legend .enc-swatch{border-radius:3px;width:11px;height:11px;display:inline-block}.encoding-legend .enc-swatch.fill{background:var(--domain-ex,var(--dom-web))}.encoding-legend .enc-swatch.border{border:2px solid var(--muted2);background:0 0}.encoding-legend .pip{border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 1px #00000059}.encoding-legend .pip.primary{margin-right:1px;box-shadow:0 0 0 1.5px #ffffffeb}.theme-light .encoding-legend .pip.primary{box-shadow:0 0 0 1.5px #0009}.encoding-legend .enc-sep{color:var(--faint)}.encoding-legend .domain-key{color:var(--muted);font-size:10px}.encoding-legend .domain-key .enc-swatch{width:9px;height:9px}.matrix-board{--mz:1;background:var(--panel);border:1px solid var(--border);grid-template-columns:138px calc(250px * var(--mz)) repeat(8, calc(300px * var(--mz))) calc(250px * var(--mz));border-radius:10px;width:max-content;margin-inline:auto;padding:0;display:grid}.mx-col-dim{color:var(--colcat);border-bottom-color:var(--colcat)}.mx-col-dim+.mx-col:not(.mx-col-dim){border-left:1px solid var(--border)}.matrix-board .mx-cell:nth-child(11n+2),.matrix-board .mx-cell:nth-child(11n){background:#ffffff04}.theme-light .matrix-board .mx-cell:nth-child(11n+2),.theme-light .matrix-board .mx-cell:nth-child(11n){background:#00000003}.mx-corner{z-index:20;background:var(--panel);border-bottom:1px solid var(--border);border-right:1px solid var(--border);border-top-left-radius:10px;position:sticky;top:0;left:0}.mx-col{z-index:15;background:var(--panel);letter-spacing:.07em;text-transform:uppercase;color:var(--muted2);border-bottom:1px solid var(--border);align-items:flex-end;padding:12px 8px 8px;font-family:Space Mono,monospace;font-size:11.5px;display:flex;position:sticky;top:0}.mx-col.hot{color:var(--accent);border-color:var(--accent)}.mx-attr{z-index:15;background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--subtle);flex-direction:column;padding:10px 10px 8px 12px;display:flex;position:sticky;left:0}.mx-attr .name{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;line-height:1.15}.mx-attr .name.hot{color:var(--accent)}.mx-attr .desc{color:var(--faint);margin-top:4px;font-family:Space Mono,monospace;font-size:10.5px;line-height:1.35}.mx-attr .desc.hot{color:#b79a5f}.theme-light .mx-attr .desc.hot{color:#8a6420}.mx-axis-btn{width:100%;height:100%;color:inherit;font:inherit;text-align:left;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;padding:0;display:flex}.mx-col{padding-top:0;padding-bottom:0}.mx-col .mx-axis-btn{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px;padding:12px 0 8px}.mx-attr:has(.mx-axis-btn){padding:0}.mx-attr .mx-axis-btn{justify-content:flex-start;padding:10px 10px 8px 12px}.mx-axis-mark{color:var(--faint2);opacity:0;margin-left:6px;font-size:10px;transition:opacity .1s}.mx-col:hover .mx-axis-mark,.mx-attr:hover .mx-axis-mark{opacity:1}.mx-col:hover,.mx-attr:hover{color:var(--text)}.mx-col.on,.mx-attr.on{background:var(--accent-chip-bg)}.mx-col.on{color:var(--accent-chip-tx);border-bottom-color:var(--accent)}.mx-attr.on{border-right-color:var(--accent)}.mx-attr.on .name{color:var(--accent-chip-tx)}.mx-col.on .mx-axis-mark,.mx-attr.on .mx-axis-mark{opacity:1;color:var(--accent-chip-tx)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-skeleton{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow:hidden}.board-skeleton-row{border-bottom:1px solid var(--subtle);grid-template-columns:138px 1fr;display:grid}.board-skeleton-row:last-child{border-bottom:none}.board-skeleton-head{border-right:1px solid var(--border)}.board-skeleton-head:after{content:"";background:var(--subtle);border-radius:4px;height:13px;margin:16px 14px;display:block}.board-skeleton-cells{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.board-skeleton-tile{background:var(--subtle);border-radius:5px;width:68px;height:92px;animation:1.4s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.board-skeleton-tile{animation:none}}.board-notice{border:1px solid var(--border);border-left:3px solid var(--danger-text);background:var(--panel);border-radius:10px;margin:14px 0;padding:18px 20px}.board-notice-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.board-notice p{color:var(--muted);max-width:620px;margin:6px 0 12px;font-size:13.5px;line-height:1.5}.board-notice-action{color:var(--accent);font-family:Space Mono,monospace;font-size:12px}.mx-cell{min-height:calc(120px * var(--mz));gap:calc(5px * var(--mz));padding:calc(8px * var(--mz)) calc(6px * var(--mz));border-bottom:1px solid var(--subtle);border-right:1px solid var(--subtle);contain:layout;grid-template-columns:repeat(3,minmax(0,1fr));align-content:flex-start;display:grid}.mx-cell .el-tile{width:100%;min-width:0}.mx-cell .dotless{color:var(--border);grid-column:1/-1;place-self:center;margin:auto;font-family:Space Mono,monospace;font-size:13px}.mx-cell-toggle{border:1px dashed var(--border-strong);background:var(--input);min-height:27px;color:var(--muted2);letter-spacing:.04em;cursor:pointer;border-radius:5px;grid-column:1/-1;font-family:Space Mono,monospace;font-size:10px}.mx-cell-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--hover)}.el-tile{width:calc(68px * var(--mz,1));height:calc(92px * var(--mz,1));padding:calc(4px * var(--mz,1)) calc(6px * var(--mz,1));cursor:pointer;text-align:left;border:2px solid #fff3;border-radius:5px;flex-direction:column;justify-content:space-between;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.el-tile.dim{opacity:.15;pointer-events:none}.el-tile.ghost{opacity:.5;border-style:dashed}.el-tile.ghost:before{content:"◁ linked";bottom:calc(2px * var(--mz,1));right:calc(4px * var(--mz,1));font-size:calc(7.5px * var(--mz,1));letter-spacing:.3px;color:#ffffffbf;pointer-events:none;position:absolute}.el-tile.ghost:hover{opacity:.95}.mgmt-chip.ghost{opacity:.55;border:1px dashed #fff6}.mgmt-chip.ghost:hover{opacity:.95}.el-tile.hot,.el-tile:hover{box-shadow:0 0 0 2px var(--accent), 0 0 16px #ffd27a80;transform:translateY(-2px)}.theme-light .el-tile.hot,.theme-light .el-tile:hover{box-shadow:0 0 0 2px var(--accent), 0 6px 16px #00000038}.el-tile .top{justify-content:space-between;align-items:flex-start;display:flex}.el-tile .no{font-family:Space Mono,monospace;font-size:calc(11.5px * var(--mz,1));color:#ffffffa6}.el-tile .pips{align-items:center;gap:3px;display:flex}.el-tile .pip{border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 1px #00000059}.el-tile .pip.primary{width:6px;height:6px;box-shadow:0 0 0 1.5px #ffffffeb}.el-tile .sym{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:calc(20px * var(--mz,1));color:#fff;line-height:1}.el-tile .name{font-size:calc(11px * var(--mz,1));color:#ffffffe6;font-weight:450;line-height:1.12;overflow:hidden}.el-tile .fresh-dot{top:calc(27px * var(--mz,1));background:var(--accent);width:6px;height:6px;box-shadow:0 0 5px var(--accent);border-radius:50%;position:absolute;right:6px}.mx-cell.compact{gap:calc(4px * var(--mz,1));flex-direction:column;align-items:stretch;display:flex}.el-chip{height:calc(22px * var(--mz,1));background:var(--input);cursor:pointer;border:1px solid #fff3;border-left-width:3px;border-radius:12px;align-items:stretch;max-width:100%;transition:border-color .1s,transform .1s,box-shadow .1s;display:inline-flex;position:relative;overflow:hidden}.el-chip:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #ffd27a73}.theme-light .el-chip:hover{box-shadow:0 0 0 2px #9a5f0873}.el-chip-sym{min-width:calc(26px * var(--mz,1));font-family:Space Grotesk,sans-serif;font-size:calc(10px * var(--mz,1));color:#fff;text-shadow:0 1px 1px #00000073;justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.el-chip-name{font-family:Space Grotesk,sans-serif;font-size:calc(11px * var(--mz,1));color:var(--text2);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 9px 0 7px;display:inline-flex;overflow:hidden}.el-chip:hover .el-chip-name{color:var(--text)}.el-chip .fresh-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 4px var(--accent);border-radius:50%;position:absolute;top:2px;right:3px}.list-wrap{max-width:920px;margin:0 auto;animation:.3s viewIn}.list-letter{align-items:center;gap:12px;margin:20px 0 4px;display:flex}.list-letter span:first-child{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.hr-line{background:var(--border-soft);flex:auto;height:1px}.list-row{border-bottom:1px solid var(--subtle);cursor:pointer;border-radius:6px;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:13px 12px;display:grid}.list-row:hover{background:var(--panel)}.list-sym{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.list-sym .s{color:#fff;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;line-height:1}.list-sym .n{color:#ffffffb3;margin-top:1px;font-family:Space Mono,monospace;font-size:7px}.list-main-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.list-topic{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);font-family:Space Mono,monospace;font-size:10.5px}.list-summary{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.4}.list-side{text-align:right}.list-meter{letter-spacing:2px;color:var(--teal);font-size:11px}.list-reports{color:var(--muted2);margin-top:5px;font-family:Space Mono,monospace;font-size:11.5px}.attr-chip{letter-spacing:.04em;background:var(--subtle);color:var(--muted);border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-family:Space Mono,monospace;font-size:10.5px;display:inline-flex}.attr-chip.primary{background:var(--accent-chip-bg);color:var(--accent-chip-tx)}.attr-chip-dot{border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 1px #00000040}.new-pill{letter-spacing:.06em;color:var(--on-accent);background:var(--accent);border-radius:20px;padding:1px 7px;font-family:Space Mono,monospace;font-size:8.5px}.empty-note{text-align:center;color:var(--faint2);padding:80px 0;font-size:16px}.mxm{flex-direction:column;gap:10px;display:flex}.mxm-rail{scrollbar-width:none;gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.mxm-rail::-webkit-scrollbar{display:none}.mxm-stop{border:1px solid var(--border);background:var(--input);min-height:40px;color:var(--text3);letter-spacing:.04em;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-family:Space Mono,monospace;font-size:11px;display:flex}.mxm-stop:before{content:"";background:var(--cat);border-radius:2px;flex:none;width:8px;height:8px}.mxm-stop .n{color:var(--faint);font-size:10px}.mxm-stop.on{border-color:var(--cat);color:var(--text);background:var(--hover)}.mxm-stop.on .n{color:var(--muted2)}.mxm-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border:1px solid var(--border);background:var(--panel);scrollbar-width:none;border-radius:10px;height:calc(100dvh - 216px);min-height:340px;display:flex;overflow-x:auto}.mxm-track::-webkit-scrollbar{display:none}.mxm-pane{scroll-snap-align:start;overscroll-behavior-y:contain;flex:0 0 100%;min-width:0;padding:0 12px 28px;overflow-y:auto}.mxm-group{margin-bottom:14px}.mxm-attr{z-index:2;background:var(--panel);border-bottom:1px solid var(--subtle);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;padding:12px 2px 7px;display:flex;position:sticky;top:0}.mxm-attr .name{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:600}.mxm-attr .desc{color:var(--faint);font-family:Space Mono,monospace;font-size:10px}.mxm-chips{flex-direction:column;gap:6px;display:flex}.mxm-chip{border:1px solid var(--border);background:var(--input);min-height:44px;color:var(--text2);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:6px 12px 6px 10px;display:flex;position:relative}.mxm-chip:active{background:var(--hover)}.mxm-chip .sym{color:#fff;text-shadow:0 1px 1px #00000073;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:flex}.mxm-chip .title{font-size:13px;line-height:1.25}.mxm-chip .fresh-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 5px var(--accent);border-radius:50%;position:absolute;top:6px;right:8px}.mxm-empty{color:var(--muted2);padding:28px 8px;font-family:Space Mono,monospace;font-size:12px}.mxm-more{border:1px dashed var(--border-strong);background:var(--input);min-height:40px;color:var(--muted2);letter-spacing:.04em;cursor:pointer;border-radius:9px;font-family:Space Mono,monospace;font-size:11px}.mxm-track--mgmt{height:calc(100dvh - 290px)}.mxm-more:active{border-color:var(--accent);color:var(--accent)}@media (width<=720px){.hdr-main{z-index:3;min-height:56px;padding:8px 0;position:relative}.hdr-title{font-size:16px}.hdr-title-full{display:none}.hdr-search{width:38px;padding-inline:0;font-size:15px}.hdr-utility-label,.hdr-kbd{display:none}.hdr-icon-btn{width:38px;min-height:38px}.hdr-utilities>.hdr-pop-wrap{display:contents}.hdr-utilities>.hdr-pop-wrap>.hdr-icon-btn,.hdr-utilities>.hdr-icon-btn{display:none}.hdr-menu-btn{display:inline-flex}.hdr-nav{z-index:2;border:1px solid var(--border-strong);background:var(--panel);border-radius:12px;max-height:calc(100dvh - 72px);padding:16px;display:none;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #00000073}.hdr-nav.open{grid-template-columns:1fr;gap:9px;display:grid}.hdr-nav-group{grid-template-columns:1fr;gap:6px;display:grid}.hdr-nav-label{margin:1px 2px 0;font-size:10px}.hdr-nav-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hdr-nav .hdr-btn{white-space:normal;justify-content:flex-start;align-items:center;min-height:46px;padding:0 12px;line-height:1.25;display:flex}.hdr-nav-library{grid-template-columns:1fr}.hdr-nav-magazine{grid-template-columns:repeat(3,minmax(0,1fr))}.hdr-nav-separator{display:none}.hdr-mobile-tools{border-top:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;padding-top:9px;display:grid}.hdr-mobile-tools .hdr-btn{justify-content:center;gap:7px}.hdr-nav-backdrop{z-index:1;background:#0000006b;border:0;display:block;position:fixed;inset:0}.about-popover{width:auto;max-width:none;position:fixed;top:64px;left:12px;right:12px}.wrap{padding-left:16px;padding-right:16px}.filter-bar.controls-row{flex-wrap:wrap}.filter-bar .search-box{flex:auto;min-width:0;max-width:none}.filter-bar .search-box input{font-size:16px}.filter-bar .count-note{white-space:nowrap;margin-left:auto}.filter-bar .filter-spacer,.filter-bar .board-ctl{display:none}.filter-bar .slice-chips{flex:1 0 100%}.filter-bar .slice-chip{min-height:40px}.filter-bar .seg{flex:1 0 100%;order:10}.filter-bar .seg button{flex:1 1 0;min-height:40px}.filter-bar .seg .seg-compact,.filter-bar .seg .seg-list,.filter-bar .fsel{display:none}.filter-bar.filters-open .fsel{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;display:flex}.filter-bar.filters-open .fsel span{flex:none}.filter-bar.filters-open .fsel select{flex:auto;min-width:0;min-height:40px;font-size:16px}.mobile-filter-btn{border:1px solid var(--border);background:var(--input);min-height:42px;color:var(--text3);letter-spacing:.06em;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 14px;font-family:Space Mono,monospace;font-size:11px;display:inline-flex}.filter-bar.filters-open .mobile-filter-btn{border-color:var(--accent);color:var(--accent)}.split.list-split{display:block}.list-split .rail{flex:none;max-height:none;position:static}.list-split .pane{display:none}.detail-drawer-scrim{justify-content:stretch;align-items:flex-end}.detail-drawer{border-left:0;border-top:1px solid var(--border-strong);border-radius:14px 14px 0 0;width:100%;height:90dvh;animation:.16s ease-out scrimIn}}@media (prefers-reduced-motion:reduce){.detail-drawer{animation:none}}.zoom-ctl{background:var(--input);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:flex}.zoom-ctl button{color:var(--text3);background:0 0;border:none;border-radius:4px;padding:4px 9px;font-family:Space Mono,monospace;font-size:13px;line-height:1}.zoom-ctl button:hover{background:var(--hover);color:var(--text)}.zoom-ctl button.pct{min-width:46px;color:var(--muted);font-size:10.5px}.tile-pop{z-index:30;pointer-events:none;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;padding:14px 16px;position:fixed;box-shadow:0 18px 48px #00000061}.tile-pop .tp-head{align-items:flex-start;gap:11px;display:flex}.tile-pop .tp-sym{color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;display:flex;position:relative}.tile-pop .tp-no{color:#ffffffb3;font-family:Space Mono,monospace;font-size:7px;font-weight:400;position:absolute;bottom:2px;right:4px}.tile-pop .tp-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:1.2;display:block}.tile-pop .tp-meta{color:var(--muted2);letter-spacing:.04em;margin-top:3px;font-family:Space Mono,monospace;font-size:10px;display:block}.tile-pop .tp-summary{color:var(--text2);margin-top:10px;font-size:13.5px;line-height:1.45}.tile-pop .tp-attrs{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.tile-pop .tp-foot{color:var(--muted2);border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;font-family:Space Mono,monospace;font-size:10px;display:flex}.tile-pop .tp-fresh{color:var(--accent)}.tile-pop .tp-latest{color:var(--faint)}.level-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:20px;padding:2px 8px;font-family:Space Mono,monospace;font-size:8.5px}.level-badge.core{color:var(--teal);border-color:var(--teal);background:#8fd7c414}.level-badge.intermediate{color:var(--accent-chip-tx);border-color:var(--accent-chip-bd);background:var(--accent-chip-bg)}.level-badge.advanced{color:var(--danger-text);border-color:var(--danger-text);background:var(--danger-soft)}.kind-badge{letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--border-strong);color:var(--muted);border-radius:20px;padding:2px 8px;font-family:Space Mono,monospace;font-size:8.5px}.section-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;margin:0 0 8px;display:flex}.section-intro-copy{flex-wrap:wrap;flex:420px;align-items:baseline;gap:12px;min-width:0;display:flex}.section-intro h1{color:var(--text);flex:none;margin:0;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600}.section-intro p{color:var(--muted);flex:260px;max-width:640px;margin:0;font-family:Space Grotesk,sans-serif;font-size:12.5px;line-height:1.45}.section-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.section-intro .section-guide-link{flex:none;align-items:center;gap:5px;min-height:34px;margin:0;display:inline-flex}.board-page{max-width:1340px;padding-top:14px;padding-bottom:24px}.mgmt-chip{border:1px solid var(--border);background:var(--input);cursor:pointer;border-radius:13px;align-items:stretch;max-width:100%;height:24px;transition:border-color .1s,transform .1s;display:inline-flex;position:relative;overflow:hidden}.mgmt-chip .fresh-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 4px var(--accent);border-radius:50%;position:absolute;top:2px;right:3px}.mx-cell .mgmt-chip{height:calc(24px * var(--mz,1));border-radius:calc(13px * var(--mz,1))}.mx-cell .mgmt-chip-sym{min-width:calc(30px * var(--mz,1));font-size:calc(9px * var(--mz,1))}.mx-cell .mgmt-chip-name{font-size:calc(12px * var(--mz,1));line-height:calc(22px * var(--mz,1))}.mgmt-chip:hover,.mgmt-chip.hot{border-color:var(--muted2);transform:translateY(-1px)}.mgmt-chip.hot,.mgmt-chip:hover{box-shadow:0 0 0 2px #ffd27a66}.theme-light .mgmt-chip.hot,.theme-light .mgmt-chip:hover{box-shadow:0 0 0 2px #9a5f0866}.mgmt-chip-sym{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;min-width:30px;padding:0 5px;font-family:Space Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.mgmt-chip-name{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;padding:0 10px 0 8px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:450;line-height:22px;display:block;overflow:hidden}.mgmt-chip.hot .mgmt-chip-name,.mgmt-chip:hover .mgmt-chip-name{color:var(--text)}.theme-light .mx-cell .mgmt-chip{background:color-mix(in srgb, var(--cat,var(--input)) 9%, var(--panel));border-color:color-mix(in srgb, var(--cat,var(--border)) 30%, var(--panel))}.mgmt-chip.lvl-core .mgmt-chip-sym{background:var(--lvl-core)}.mgmt-chip.lvl-intermediate .mgmt-chip-sym{background:var(--lvl-intermediate)}.mgmt-chip.lvl-advanced .mgmt-chip-sym{background:var(--lvl-advanced)}.matrix-board.mgmt-board{grid-template-columns:196px repeat(var(--mx-cols,4), calc(300px * var(--mz)))}.mgmt-legend-v2{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 10px 2px;font-family:Space Mono,monospace;font-size:10.5px;display:flex}.mgmt-legend-v2 .lg{align-items:center;gap:6px;display:inline-flex}.mgmt-legend-v2 .lg-dot{border-radius:3px;width:11px;height:11px;display:inline-block}.rail-lane{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px;font-family:Space Mono,monospace;font-size:10px}@media (width<=760px){.section-intro{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:8px}.section-intro-copy{flex:170px}.section-intro h1{margin:0;font-size:18px;line-height:1.2}.section-intro p{display:none}.section-intro .section-guide-link{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px}.mgmt-chip{border-radius:9px;align-items:center;gap:10px;width:100%;height:auto;min-height:44px;padding:6px 12px 6px 6px}.mgmt-chip-sym{border-radius:6px;flex:none;width:34px;min-width:34px;height:34px;font-size:10px}.mgmt-chip-name{white-space:normal;padding:0;font-size:13px;line-height:1.25}}.field-switch{align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.field-switch-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px}.field-switch-rail{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-chip{--dom:#5b6474;border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 11px;font-size:12.5px;line-height:1.2;transition:color .12s,border-color .12s,background .12s;position:relative}.field-chip:hover{color:var(--text);border-color:var(--dom)}.field-chip:before{content:"";background:var(--dom);vertical-align:1px;opacity:.75;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.field-chip.on{color:var(--text);border-color:var(--dom);background:color-mix(in srgb, var(--dom) 16%, transparent)}.field-chip.on:before{opacity:1}.field-switch-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:2px 5px}@media (width<=720px){.field-switch{flex-direction:column;align-items:stretch;gap:6px}.field-switch-rail{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.field-switch-rail::-webkit-scrollbar{display:none}.field-chip{flex:none;min-height:38px}}.split{align-items:flex-start;gap:30px;display:flex}.rail{background:var(--panel2);border:1px solid var(--border-soft);border-radius:10px;flex:0 0 292px;max-height:calc(100vh - 150px);position:sticky;top:130px;overflow-y:auto}.rail-head{background:var(--panel2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);border-bottom:1px solid var(--border-soft);z-index:1;padding:14px 16px 10px;font-family:Space Mono,monospace;font-size:11px;position:sticky;top:0}.rail-body{padding:6px}.rail-tools{justify-content:flex-end;padding:2px 4px 4px;display:flex}.rail-tools button{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-family:Space Mono,monospace;font-size:10px}.rail-tools button:hover{color:var(--accent)}.rail-subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:7px 8px 4px;font-family:Space Mono,monospace;font-size:9.5px}.rail-group-head{z-index:1;border:0;border-bottom:1px solid var(--border-soft);background:var(--panel2);width:100%;color:var(--text2);cursor:pointer;text-align:left;align-items:center;gap:7px;margin:0 0 4px;padding:9px 8px 7px;display:flex;position:sticky;top:39px}.rail-group-chevron{color:var(--muted2);font-size:9px;transition:transform .12s}.rail-group-chevron.open{transform:rotate(90deg)}.rail-group-dot{border-radius:50%;flex:none;width:8px;height:8px}.rail-group-label{letter-spacing:.1em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:11px}.rail-group-count{color:var(--muted2);margin-left:auto;font-family:Space Mono,monospace;font-size:10.5px}.rail-group-head:hover .rail-group-label{color:var(--text)}.rail-item{border:1px solid var(--border);background:var(--input);cursor:pointer;min-height:44px;color:var(--text2);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:5px 12px 5px 5px;display:flex}.rail-item:hover{background:var(--hover)}.rail-item.on{background:var(--active);border-color:var(--accent);color:var(--text);font-weight:600}.rail-item .sym{color:#fff;text-shadow:0 1px 1px #00000073;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:flex}.rail-item .t{font-size:13px;font-weight:450;line-height:1.25}.rail-item .fresh-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 5px var(--accent);border-radius:50%;flex:none;margin-left:auto}.pane{flex:auto;min-width:0}.pane-empty{color:var(--muted2);padding:48px 8px;font-family:Space Mono,monospace;font-size:14px}.detail-drawer-scrim{z-index:60;background:#080a1080;justify-content:flex-end;animation:90ms ease-out scrimIn;display:flex;position:fixed;inset:0}.detail-drawer{background:var(--bg);border-left:1px solid var(--border);overscroll-behavior:contain;width:min(680px,94vw);height:100%;padding:20px 26px 44px;animation:.16s ease-out scrimIn;overflow-y:auto;box-shadow:-16px 0 48px #00000073}.detail-drawer .pane-inner{max-width:none;animation:none}.pane-inner{max-width:760px;animation:.3s cubic-bezier(.2,.7,.2,1) paneIn}.pane-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;font-family:Space Mono,monospace;font-size:11px;display:flex}.detail-drawer .pane-topbar{z-index:3;background:var(--bg);margin:-6px 0 10px;padding:14px 0 10px;position:sticky;top:-20px}.pane-topbar .crumb{color:var(--muted2);align-items:center;gap:9px;display:flex}.pane-topbar-actions{align-items:center;gap:6px;display:flex}.pane-topbar .crumb button{color:var(--accent);font:inherit;background:0 0;border:none;padding:0}.close-btn{color:var(--muted);background:var(--input);border:1px solid var(--border);border-radius:5px;padding:6px 11px;font-family:Space Mono,monospace;font-size:11px}.share-wrap{display:inline-flex;position:relative}.share-btn{color:var(--muted);background:var(--input);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 11px;font-family:Space Mono,monospace;font-size:11px}.share-btn:hover{color:var(--text);border-color:var(--border-strong)}.share-backdrop{z-index:30;cursor:default;background:0 0;border:0;position:fixed;inset:0}.share-pop{z-index:31;background:var(--panel);border:1px solid var(--border);border-radius:9px;flex-direction:column;min-width:168px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0006}.share-pop-item{color:var(--text3);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-family:Space Mono,monospace;font-size:11px;text-decoration:none;display:block}.share-pop-item:hover{background:var(--hover);color:var(--text)}.el-card{color:#fff;border-radius:12px;padding:22px 24px}.el-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.el-card-main{flex:auto;min-width:0}.el-card .no{color:#ffffffbf;font-family:Space Mono,monospace;font-size:11px}.el-card .sym{margin-top:2px;font-family:Space Grotesk,sans-serif;font-size:54px;font-weight:700;line-height:.95}.el-card .title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600}.el-card-side{text-align:right;flex:0 auto;min-width:0}.el-card-side .lbl{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-family:Space Mono,monospace;font-size:11.5px}.el-card-side .meter{letter-spacing:2px;margin-top:4px;font-size:13px}.el-card-side .mat{color:#ffffffe6;margin-top:2px;font-size:12px}.el-card-attrs{border-top:1px solid #fff3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.el-card-attrs .lbl{letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-family:Space Mono,monospace;font-size:11.5px}.el-attr{border-radius:20px;padding:3px 10px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600}.el-attr.fill{color:#1a1a12;background:#ffffffeb;border:1px solid #ffffffeb}.el-attr.outline{color:#fff;background:0 0;border:1px solid #ffffff8c}.detail-summary{color:var(--text);margin:24px 0 0;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:500;line-height:1.4}.detail-chapter{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel2);border-radius:0 9px 9px 0;flex-direction:column;gap:3px;margin-top:18px;padding:13px 15px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.detail-chapter:hover{background:var(--hover);border-color:var(--accent);border-left-color:var(--accent)}.detail-chapter-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-family:Space Mono,monospace;font-size:10px}.detail-chapter-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;line-height:1.3}.detail-chapter-sub{color:var(--muted2);font-family:Space Mono,monospace;font-size:10.5px}.sect{margin-top:24px}.sect-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:Space Mono,monospace;font-size:11.5px}.sect-label.dim{color:var(--muted2)}.sect p{color:var(--text2);margin:0;font-size:16px;line-height:1.62}.how-step{border-bottom:1px solid var(--subtle);align-items:baseline;gap:14px;padding:8px 0;display:flex}.how-step .n{color:var(--accent);flex:none;font-family:Space Mono,monospace;font-size:12px;font-weight:700}.how-step .t{color:var(--text2);font-size:15.5px;line-height:1.5}.when-not{background:var(--danger-soft);border-left:2px solid var(--danger);border-radius:0 4px 4px 0;margin-top:22px;padding:15px 18px}.when-not .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--danger-text);margin-bottom:7px;font-family:Space Mono,monospace;font-size:11.5px}.when-not p{color:var(--text2);margin:0;font-size:15.5px;line-height:1.55}.dispatch-head{align-items:center;gap:10px;margin:32px 0 14px;display:flex}.dispatch-head .t{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.dispatch-head .s{color:var(--muted2);font-family:Space Mono,monospace;font-size:11.5px}.report-card{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;width:100%;margin-bottom:10px;padding:16px 18px;display:block}.report-card:hover{border-color:var(--border-strong);background:var(--hover)}.report-card .meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;display:flex}.report-card .meta .src{color:var(--faint);margin-left:auto;font-family:Space Mono,monospace;font-size:11.5px}.report-card .rt{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600;line-height:1.25}.report-card .rh{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}.report-card .go{color:var(--accent);margin-top:9px;font-family:Space Mono,monospace;font-size:11.5px}.related-grid{flex-wrap:wrap;gap:9px;display:flex}.related-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.related-card:hover{border-color:var(--accent)}.related-card .sym{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;display:flex}.related-card .t{color:var(--text);text-align:left;font-size:14px;font-weight:500;display:block}.related-card .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);text-align:left;font-family:Space Mono,monospace;font-size:8.5px;display:block}.src-row{align-items:baseline;gap:11px;padding:5px 0;text-decoration:none;display:flex}.src-row .arrow{color:var(--accent)}.src-row .arrow.ref{color:var(--faint);font-size:9px}.src-row .t{color:var(--text2);font-size:15px}.src-row .b{color:var(--faint);font-family:Space Mono,monospace;font-size:11px}a.src-row.linked{cursor:pointer;border-radius:5px}a.src-row.linked:hover{background:var(--border-soft)}a.src-row.linked:hover .t{color:var(--accent);text-decoration:underline}a.src-row.linked:hover .arrow{color:var(--accent)}.t-case-study{--t:#e0b063}.t-incident{--t:#ef7f6c}.t-migration{--t:#7fd0bb}.t-deep-dive{--t:#7fb2f0}.t-benchmark{--t:#b9a0f0}.t-launch{--t:#82cf97}.t-opinion{--t:#ee8fc0}.t-paper{--t:#a9b4c6}.theme-light .t-case-study{--t:#875510}.theme-light .t-incident{--t:#b23a26}.theme-light .t-migration{--t:#1c7358}.theme-light .t-deep-dive{--t:#1f5fae}.theme-light .t-benchmark{--t:#6a46b8}.theme-light .t-launch{--t:#2c7340}.theme-light .t-opinion{--t:#a83a73}.theme-light .t-paper{--t:#4c5a70}.outcome{letter-spacing:.1em;text-transform:uppercase;color:var(--t,var(--muted));background:color-mix(in srgb, var(--t,var(--muted)) 15%, transparent);white-space:nowrap;border-radius:3px;padding:3px 8px;font-family:Space Mono,monospace;font-size:10.5px;font-weight:700}.story-title{letter-spacing:-.015em;color:var(--text);margin:16px 0 0;font-family:Space Grotesk,sans-serif;font-size:35px;font-weight:700;line-height:1.1}.story-hook{color:var(--muted);margin:12px 0 0;font-size:19px;font-style:italic;line-height:1.4}.story-image{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-soft);background:var(--panel2);border-radius:10px;width:100%;margin:20px 0 0;display:block}.story-byline{color:var(--muted2);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;padding:13px 0;font-family:Space Mono,monospace;font-size:11px;display:flex}.story-byline .blog{color:var(--text3)}.story-byline .sep{color:var(--border-strong)}.story-body{margin-top:24px}.story-body p{color:var(--text2);margin:0 0 18px;font-size:18px;line-height:1.7}.story-body h3{letter-spacing:-.01em;color:var(--text);margin:32px 0 10px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;line-height:1.25}.story-body h3:first-child{margin-top:0}.takeaway{color:#fff;border-radius:8px;margin-top:6px;padding:20px 22px}.takeaway .lbl{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;margin-bottom:7px;font-family:Space Mono,monospace;font-size:11.5px}.takeaway .t{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;line-height:1.35}.orig-link{font-family:Space Mono,monospace;font-size:12px}.orig-link-none{color:var(--faint);font-family:Space Mono,monospace;font-size:12px;font-style:italic}.sibling-row{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 16px;display:flex}.sibling-row:hover{border-color:var(--border-strong)}.sibling-row .t{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500}@media (width<=720px){.detail-drawer{padding:14px 16px 44px}.detail-drawer .pane-topbar{top:-14px}.close-btn{min-height:40px;padding:6px 16px}.el-card-top{flex-direction:column;gap:14px}.el-card .sym{font-size:44px}.el-card .title{font-size:21px}.el-card-side{text-align:left;width:100%}.story-title{font-size:24px}.story-hook{font-size:15.5px}.story-body{margin-top:18px}.story-body p{font-size:16px;line-height:1.65}.story-body h3{margin-top:26px;font-size:19px}.takeaway{padding:16px 18px}.takeaway .t{font-size:17px}}.disp-body{padding-top:26px;padding-bottom:90px;display:block}.disp-body.disp-stream,.disp-body.nl-body{max-width:1340px}.dot[class*=\ t-]{background:var(--t)}.cad-daily{--cad:var(--teal)}.cad-weekly{--cad:var(--accent)}.cad-monthly{--cad:var(--sect-guides)}.skel-line{background:var(--subtle);border-radius:4px;width:100%;height:12px;margin:8px 0;animation:1.4s ease-in-out infinite skelPulse;display:block}.skel-line.short{width:40%}.skel-line.tall{width:80%;height:22px}@keyframes skelPulse{0%,to{opacity:.55}50%{opacity:1}}.disp-masthead{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:20px;display:flex}.disp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--sect-articles);align-items:center;gap:9px;font-family:Space Mono,monospace;font-size:11px;display:flex}.disp-mast-title{letter-spacing:-.02em;color:var(--text);margin:10px 0 8px;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;line-height:1.1}.disp-mast-sub{max-width:620px;color:var(--muted);margin:0;font-size:15.5px;line-height:1.5}.disp-mast-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.disp-mast-readout{color:var(--muted2);font-family:Space Mono,monospace;font-size:11px}.disp-layout{grid-template-columns:216px minmax(0,1fr) 272px;grid-template-areas:"side main rail";align-items:start;gap:32px;display:grid}.disp-side{scrollbar-width:thin;grid-area:side;max-height:calc(100vh - 128px);padding-right:4px;position:sticky;top:112px;overflow-y:auto}.disp-main{grid-area:main;min-width:0}.nl-rail{grid-area:rail;position:sticky;top:112px}.side-block{margin-bottom:20px}.side-block .fsel{margin-bottom:10px}.side-block .fsel select{width:100%}.side-block .fresh-toggle{text-align:left;width:100%}.side-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--faint2);margin-bottom:8px;font-family:Space Mono,monospace;font-size:10px}.side-opts{flex-direction:column;gap:2px;display:flex}.side-opts.side-row{flex-flow:wrap;gap:5px}.side-opt{color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:6px 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:flex}.side-opt:hover{color:var(--text);background:var(--hover)}.side-opt.on{color:var(--text);background:var(--active);border-color:var(--border-strong)}.side-sections .side-opt.on{background:color-mix(in srgb, var(--sect) 16%, var(--bg));border-color:color-mix(in srgb, var(--sect) 50%, var(--border))}.side-opt .sect-dot{background:var(--sect);border-radius:50%;flex:none;width:8px;height:8px}.side-row .side-opt{letter-spacing:.03em;border-color:var(--border);padding:4px 9px;font-family:Space Mono,monospace;font-size:11px}.side-row .side-opt .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.side-more-btn{display:none}.disp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.disp-toolbar .search-box{flex:260px}.pinned-practice{border:1px dashed var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 18px;padding:10px 12px;display:flex}.pinned-practice .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--faint2);font-family:Space Mono,monospace;font-size:11px}.kind-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-family:Space Mono,monospace;font-size:10.5px}.clear-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Mono,monospace;font-size:11.5px}.feed{min-width:0;animation:.3s viewIn}.feed-group{margin-bottom:10px}.feed-group-head{align-items:center;gap:12px;margin:6px 0 12px;display:flex}.feed-group-head .t{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.feed-group-head .n{color:var(--faint2);font-family:Space Mono,monospace;font-size:11.5px}.art-card{background:var(--panel);border:1px solid var(--border-soft);border-left:3px solid var(--cat,var(--border-strong));cursor:pointer;border-radius:10px;grid-template-columns:46px minmax(0,1fr);gap:16px;margin-bottom:10px;padding:16px 20px 16px 14px;transition:border-color .15s,background .15s;display:grid}.art-card:hover{border-color:var(--border-strong);border-left-color:var(--cat,var(--border-strong));background:var(--hover)}.art-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.art-card.is-loading{cursor:default}.art-date{flex-direction:column;align-items:center;padding-top:2px;display:flex}.art-date b{color:var(--text2);font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;line-height:1}.art-date span{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-family:Space Mono,monospace;font-size:10px}.art-main{min-width:0}.art-card.has-thumb{grid-template-columns:46px minmax(0,1fr) 156px}.art-thumb{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--border-soft);background:var(--panel2);border-radius:6px;grid-area:1/3;align-self:start;width:156px}.art-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.art-meta .src{color:var(--faint);margin-left:auto;font-family:Space Mono,monospace;font-size:11.5px}.art-meta .src b{color:var(--muted);font-weight:400}.art-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.art-hook{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.art-chips{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.topic-chip{letter-spacing:.04em;color:var(--text3);background:var(--subtle);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-family:Space Mono,monospace;font-size:11px;display:flex}button.topic-chip:hover{border-color:var(--border-strong)}.topic-chip .dot{border-radius:50%;width:7px;height:7px;display:inline-block}.gold-chip{letter-spacing:.04em;color:var(--accent-chip-tx);background:var(--accent-chip-bg);border:1px solid var(--accent-chip-bd);border-radius:20px;padding:3px 10px;font-family:Space Mono,monospace;font-size:11px}.relates-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--faint2);margin-left:4px;font-family:Space Mono,monospace;font-size:11.5px}.rel-chip{font:inherit;cursor:pointer;background:var(--subtle);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:2px 9px 2px 3px;display:flex}.rel-chip .sym{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Space Grotesk,sans-serif;font-size:10.5px;font-weight:700;display:flex}.rel-chip .t{color:var(--text3);font-size:11px}button.rel-chip:hover{border-color:var(--border-strong);background:var(--hover)}.back-btn{letter-spacing:.06em;color:var(--text3);background:var(--input);border:1px solid var(--border);border-radius:6px;margin-bottom:20px;padding:7px 12px;font-family:Space Mono,monospace;font-size:11px;display:inline-block}.back-btn:hover{color:var(--text);border-color:var(--border-strong)}.nl-rail-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.nl-rail-head .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--faint2);font-family:Space Mono,monospace;font-size:10px}.nl-rail-list{flex-direction:column;gap:10px;display:flex}.nl-rail-card{background:var(--panel);border:1px solid var(--border-soft);border-top:3px solid var(--cad);color:var(--text);border-radius:10px;flex-direction:column;gap:6px;padding:13px 15px 14px;display:flex}.nl-rail-card:hover{color:var(--text);border-color:var(--border-strong);border-top-color:var(--cad);background:var(--hover)}.nl-rail-cad{letter-spacing:.14em;text-transform:uppercase;color:var(--cad);font-family:Space Mono,monospace;font-size:10.5px;font-weight:700}.nl-rail-date{color:var(--faint);font-family:Space Mono,monospace;font-size:11px}.nl-rail-headline{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.nl-rail-meta{color:var(--muted2);font-family:Space Mono,monospace;font-size:11px}.nl-issue.is-loading{max-width:720px;margin-top:18px}.mg-main{display:block}@media (width<=1180px){.disp-layout{grid-template-columns:200px minmax(0,1fr);grid-template-areas:"side rail""side main";gap:22px 28px}.nl-rail{position:static}.nl-rail-list{flex-direction:row}.nl-rail-card{flex:1 1 0;min-width:0}.nl-rail-headline{-webkit-line-clamp:2}}@media (width<=860px){.disp-mast-title{font-size:30px}.disp-mast-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.disp-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"side""rail""main";gap:16px}.disp-side{max-height:none;padding-right:0;position:static;overflow:visible}.side-block{margin-bottom:12px}.side-sections{scrollbar-width:none;flex-direction:row;gap:4px;overflow-x:auto}.side-sections::-webkit-scrollbar{display:none}.side-sections .side-opt{white-space:nowrap;flex:none;min-height:36px}.disp-side>.side-block:first-child .side-lbl{display:none}.side-more-btn{width:100%;min-height:40px;color:var(--text3);background:var(--input);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:Space Mono,monospace;font-size:12px;display:flex}.disp-side-extra{padding-top:14px;display:none}.disp-side-extra.open{display:block}.side-block .fsel select{min-height:40px}.nl-rail-list{scrollbar-width:none;overflow-x:auto}.nl-rail-list::-webkit-scrollbar{display:none}.nl-rail-card{flex:0 0 78%}.disp-toolbar .search-box{flex:1 0 100%}.disp-toolbar .search-box input{min-height:26px;font-size:16px}.art-card{grid-template-columns:minmax(0,1fr);padding:14px 16px}.art-date{display:none}.art-card.has-thumb{grid-template-columns:minmax(0,1fr) 76px;grid-template-areas:"meta meta""title thumb""hook hook""chips chips";gap:0 12px}.art-card.has-thumb .art-main{display:contents}.art-card.has-thumb .art-meta{grid-area:meta}.art-card.has-thumb .art-title{-webkit-line-clamp:3;grid-area:title;align-self:start}.art-card.has-thumb .art-hook{grid-area:hook}.art-card.has-thumb .art-chips{grid-area:chips}.art-thumb{aspect-ratio:1;grid-area:thumb;width:76px;margin-top:2px}.art-meta .src{flex:1 0 100%;margin-left:0}}@media (width<=640px){.wrap{padding-left:16px;padding-right:16px}}.mg{--mg-desk-bg:#e6dfd2;--mg-desk-ink:#2a2621;--mg-paper:#fbeee2;--mg-ink:#262a33;--mg-ink-2:#4d4f57;--mg-ink-3:#847c72;--mg-rule:#262a33;--mg-hair:#e1c8b4;--mg-spot:#b3261e;--mg-gutter:#3c230f47;--mg-lift:#281e0f59;--mg-c-engineering:#0d5a8c;--mg-c-engineering-management:#5a3d8f;--mg-c-product-management:#9b2c5f;--mg-c-project-program-management:#9a5a15;--mg-c-research:#1d6d5e;--mg-c-unclassified:#847c72;--mg-c-case-study:#8d6514;--mg-c-incident:#a8382a;--mg-c-migration:#1f6b58;--mg-c-deep-dive:#2e5e8e;--mg-c-benchmark:#6c4389;--mg-c-launch:#3b6f45;--mg-c-opinion:#9b2c5f;--mg-c-paper:#4c5a70;--mg-f-name:"UnifrakturMaguntia", "Old English Text MT", Georgia, serif;--mg-f-display:"Playfair Display", "Bodoni 72", Didot, Georgia, serif;--mg-f-serif:"Libre Caslon Text", "Iowan Old Style", Georgia, serif;--mg-f-text:"Source Serif 4", Georgia, "Times New Roman", serif;--mg-f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--mg-desk-bg);color:var(--mg-ink);font-family:var(--mg-f-text);min-height:100vh;padding-block:16px 24px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;align-items:center;gap:14px;display:flex}.mg:not(.mg-archive){--mg-desk-bg:#57524a;--mg-desk-ink:#f3ecdf}@media screen{.app-root:not(.theme-light) .mg{--mg-desk-bg:#0d0c0a;--mg-desk-ink:#e9e1d1;--mg-paper:#1c1a16;--mg-ink:#ece4d4;--mg-ink-2:#c4bcab;--mg-ink-3:#938b7b;--mg-rule:#d8cfbc;--mg-hair:#3c372e;--mg-spot:#f0665a;--mg-gutter:#0000008c;--mg-lift:#000000b3;--mg-c-engineering:#62aee6;--mg-c-engineering-management:#a493f0;--mg-c-product-management:#e676b2;--mg-c-project-program-management:#e5a65a;--mg-c-research:#55c7b0;--mg-c-unclassified:#938b7b;--mg-c-case-study:#e0b04e;--mg-c-incident:#ef7565;--mg-c-migration:#6fcfb4;--mg-c-deep-dive:#6ba8ec;--mg-c-benchmark:#c08ae3;--mg-c-launch:#6cc487;--mg-c-opinion:#ec8ab9;--mg-c-paper:#a9b4c6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.mg-d-engineering{--mg-desk:var(--mg-c-engineering)}.mg-d-engineering-management{--mg-desk:var(--mg-c-engineering-management)}.mg-d-product-management{--mg-desk:var(--mg-c-product-management)}.mg-d-project-program-management{--mg-desk:var(--mg-c-project-program-management)}.mg-d-research{--mg-desk:var(--mg-c-research)}.mg-d-unclassified{--mg-desk:var(--mg-c-unclassified)}.mg-t-case-study{--mg-o:var(--mg-c-case-study)}.mg-t-incident{--mg-o:var(--mg-c-incident)}.mg-t-migration{--mg-o:var(--mg-c-migration)}.mg-t-deep-dive{--mg-o:var(--mg-c-deep-dive)}.mg-t-benchmark{--mg-o:var(--mg-c-benchmark)}.mg-t-launch{--mg-o:var(--mg-c-launch)}.mg-t-opinion{--mg-o:var(--mg-c-opinion)}.mg-t-paper{--mg-o:var(--mg-c-paper)}.mg-bar{width:100%;max-width:1180px;color:var(--mg-desk-ink);font-family:var(--mg-f-mono);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.mg-bar .mg-back{color:var(--mg-desk-ink);opacity:.85;margin-right:auto;text-decoration:none}.mg-bar .mg-back:hover{opacity:1;text-decoration:underline}.mg-bar button{font:inherit;color:var(--mg-desk-ink);border:1px solid color-mix(in srgb, var(--mg-desk-ink) 35%, transparent);cursor:pointer;background:0 0;min-height:32px;padding:6px 11px}.mg-bar button:hover{border-color:var(--mg-desk-ink)}.mg-bar button:disabled{opacity:.35;cursor:default}.mg-bar button:focus-visible{outline:2px solid var(--mg-desk-ink);outline-offset:2px}.mg-bar button[aria-pressed=true]{background:var(--mg-desk-ink);color:var(--mg-desk-bg);border-color:var(--mg-desk-ink)}.mg-modes{display:inline-flex}.mg-modes button+button{border-left:none}.mg-count{text-align:center;opacity:.85;min-width:120px}.mg-bar .share-wrap{display:inline-flex}.mg-hint{color:var(--mg-desk-ink);opacity:.55;font-family:var(--mg-f-mono);text-align:center;font-size:11px}.mg-loading{color:var(--mg-desk-ink);opacity:.7;font-family:var(--mg-f-mono);padding:80px 0;font-size:12px}.mg-book-wrap{width:100%;max-width:min(1180px,143.59vh - 157.949px)}.mg-scroll{gap:22px;width:100%;max-width:620px;display:grid}@media screen and (width>=1000px){.mg-scroll{gap:28px;max-width:820px}}.mg-scroll .mg-page{aspect-ratio:560/780;width:100%;box-shadow:0 10px 30px -14px var(--mg-lift);scroll-margin-top:64px;position:relative}.mg-scroll .mg-pg{box-shadow:none}.mg-book-wrap[hidden],.mg-scroll[hidden]{display:none}.mg.mg-scrolling .mg-bar,.mg-archive .mg-bar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--mg-desk-bg);padding-block:8px;transition:transform .22s;position:sticky}.mg-bar.mg-bar-hidden{transform:translateY(calc(-100% - 16px - env(safe-area-inset-top,0px)))}@media (prefers-reduced-motion:reduce){.mg-bar{transition:none}}.mg-bar .mg-theme span{font-size:13px}.mg-home{color:var(--mg-desk-ink);font-family:var(--mg-f-name);opacity:.9;padding-left:6px;font-size:18px;text-decoration:none}.mg-home:hover{opacity:1;color:var(--mg-desk-ink)}.mg.mg-scrolling .mg-hint{display:none}.mg-page{background:var(--mg-paper);color:var(--mg-ink);overflow:hidden;container-type:size}.mg-page.mg-measure{width:560px;height:780px;position:absolute;top:0;left:-99999px}.mg-pg{font-size:calc(var(--k,1) * 2.55cqw);text-align:left;flex-direction:column;padding:6.2cqw 6.4cqw 4.6cqw;line-height:1.5;display:flex;position:absolute;inset:0}.mg-pg:after{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.mg-page.--left .mg-pg{box-shadow:inset -2.2cqw 0 2.4cqw -2cqw var(--mg-gutter)}.mg-page.--right .mg-pg{box-shadow:inset 2.2cqw 0 2.4cqw -2cqw var(--mg-gutter)}.mg-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.mg-center{text-align:center;justify-content:center}.mg-page a{color:inherit;text-decoration:none}.mg-page a:focus-visible{outline:2px solid var(--mg-spot);outline-offset:2px}.mg-page a:hover .mg-go-t{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.mg-mono{font-family:var(--mg-f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62em}.mg-runhead{font-family:var(--mg-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mg-ink-3);border-bottom:1px solid var(--mg-rule);justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:1.4em;padding-bottom:.7em;font-size:.62em;display:flex}.mg-runhead .mg-sec{color:var(--mg-desk,var(--mg-ink));font-weight:600}.mg-folio{font-family:var(--mg-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mg-ink-3);border-top:1px solid var(--mg-hair);justify-content:space-between;margin-top:auto;padding-top:.8em;font-size:.58em;display:flex}.mg-folio a{border-bottom:1px solid}.mg-oc{color:var(--mg-o,var(--mg-ink-3));font-weight:600}.mg-sign{color:var(--mg-ink-3);margin-top:.6em;font-size:.8em;font-style:italic}.mg-end{color:var(--mg-desk);font-size:.8em}.mg-cont-on{text-align:right;font-family:var(--mg-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mg-desk,var(--mg-spot));margin-top:.5em;font-size:.66em;font-weight:600;display:block}.mg-cont-from{color:var(--mg-desk,var(--mg-spot));margin-bottom:.5em;font-weight:600;display:block}.mg-note-big{font-family:var(--mg-f-serif);color:var(--mg-ink-2);font-size:1.3em;font-style:italic}.mg-cover .mg-pg{padding-top:5cqw}.mg-ears{grid-template-columns:1fr 1fr;gap:1em;font-size:.7em;font-style:italic;line-height:1.35;display:grid}.mg-ears div{border:1px solid var(--mg-rule);padding:.5em .7em}.mg-ears div:last-child{text-align:right}.mg-ears b{font-style:normal;font-family:var(--mg-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mg-spot);margin-bottom:.25em;font-size:.8em;display:block}.mg-name{font-family:var(--mg-f-name);text-align:center;color:var(--mg-ink);margin:.28em 0 0;font-size:4.3em;font-weight:400;line-height:1}.mg-motto{text-align:center;color:var(--mg-ink-2);font-size:.82em;font-style:italic}.mg-strip{justify-content:center;gap:.3em;margin:.7em 0 .6em;display:flex}.mg-strip i{background:var(--mg-desk);width:2.6em;height:.28em}.mg-dateline{border-top:3px double var(--mg-rule);border-bottom:1px solid var(--mg-rule);flex-wrap:wrap;justify-content:space-between;gap:.8em;padding:.35em 0;display:flex}.mg-red{color:var(--mg-spot);font-weight:600}.mg-cv-kicker{color:var(--mg-spot);border-bottom:2px solid var(--mg-spot);align-self:center;margin-top:1.8em;padding-bottom:.15em;font-weight:600}.mg-cv-head{font-family:var(--mg-f-display);letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--mg-ink);margin:.3em 0 .35em;font-size:2.9em;font-weight:900;line-height:1.02}.mg-cv-deck{font-family:var(--mg-f-display);color:var(--mg-ink-2);text-align:center;text-wrap:balance;margin:0 1em;font-size:1.06em;font-style:italic;font-weight:700;line-height:1.35}.mg-cv-lines{border-top:1px solid var(--mg-rule);grid-template-columns:1fr 1fr 1fr;gap:1em 1.2em;margin-top:auto;padding-top:.8em;display:grid}.mg-cv-line{border-top:2px solid var(--mg-desk);padding-top:.4em}.mg-cv-line .mg-mono{color:var(--mg-desk);font-weight:600}.mg-cv-line b{font-family:var(--mg-f-serif);margin-top:.25em;font-size:.98em;line-height:1.22;display:block}.mg-cv-line .mg-p{font-family:var(--mg-f-mono);color:var(--mg-ink-3);font-size:.62em}.mg-ed-kicker{color:var(--mg-spot);font-weight:600}.mg-ed-head{font-family:var(--mg-f-display);letter-spacing:-.01em;text-wrap:balance;color:var(--mg-ink);margin:.35em 0 .5em;font-size:1.9em;font-weight:900;line-height:1.06}.mg-ed-note{columns:2;column-rule:1px solid var(--mg-hair);-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;column-gap:1.6em;font-size:.93em;line-height:1.5}.mg-ed-note p{margin:0 0 .7em}.mg-ed-note p.mg-first:first-letter{font-family:var(--mg-f-display);float:left;color:var(--mg-spot);padding:.08em .1em 0 0;font-size:4.1em;font-weight:900;line-height:.8}.mg-ct-title{font-family:var(--mg-f-serif);color:var(--mg-ink);margin:0 0 .15em;font-size:2.1em;font-weight:700;line-height:1}.mg-ct-sub{color:var(--mg-ink-2);margin:0 0 .9em;font-size:.9em;font-style:italic}.mg-ct-group{margin-bottom:.8em}.mg-ct-group h3{border-bottom:2px solid var(--mg-desk,var(--mg-rule));font-family:var(--mg-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mg-desk,var(--mg-ink));justify-content:space-between;align-items:baseline;margin:0 0 .25em;padding-bottom:.2em;font-size:.66em;display:flex}.mg-ct-row{border-bottom:1px dotted var(--mg-hair);font-family:var(--mg-f-serif);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8em;padding:.26em 0;font-size:.84em;line-height:1.25;display:grid}.mg-n{font-family:var(--mg-f-mono);color:var(--mg-ink-3);font-size:.8em}.mg-ct-more{font-family:var(--mg-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mg-desk,var(--mg-ink-3));padding:.3em 0 0;font-size:.62em;display:block}.mg-ct-empty{color:var(--mg-ink-3);font-size:.8em;font-style:italic}.mg-ar-kicker{flex-wrap:wrap;align-items:baseline;gap:.9em;display:flex}.mg-ar-head{font-family:var(--mg-f-serif);letter-spacing:-.01em;text-wrap:balance;color:var(--mg-ink);margin:.3em 0 .35em;font-size:2.05em;font-weight:700;line-height:1.08}.mg-small.mg-ar-head,.mg-small.mg-ed-head,.mg-small.mg-sl-head{font-size:1.45em}.mg .mg-hl{color:inherit;text-decoration:none}.mg .mg-hl:hover,.mg .mg-hl:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}@media print{.mg .mg-hl{text-decoration:none}}.mg-ar-deck{color:var(--mg-ink-2);margin:0 0 .7em;font-size:1.12em;font-style:italic;line-height:1.38}.mg-ar-by{border-top:1px solid var(--mg-rule);border-bottom:1px solid var(--mg-hair);color:var(--mg-ink-2);flex-wrap:wrap;gap:.4em 1em;margin-bottom:1em;padding:.45em 0;display:flex}.mg-ar-by b{color:var(--mg-ink)}.mg-ar-text{columns:2;column-rule:1px solid var(--mg-hair);-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;column-gap:1.6em;font-size:.96em}.mg-ar-text p{margin:0 0 .7em}.mg-ar-text h4{font-family:var(--mg-f-serif);break-after:avoid;margin:.4em 0 .3em;font-size:1.02em}.mg-ar-text p.mg-first:first-letter{font-family:var(--mg-f-serif);float:left;color:var(--mg-desk);padding:.08em .1em 0 0;font-size:3.5em;font-weight:700;line-height:.8}.mg-pull{border-top:3px solid var(--mg-desk);border-bottom:1px solid var(--mg-rule);margin:1em 0 .4em;padding:.7em 0}.mg-pull .mg-mono{color:var(--mg-desk);font-weight:600}.mg-pull p{font-family:var(--mg-f-serif);text-wrap:balance;margin:.3em 0 0;font-size:1.32em;font-style:italic;line-height:1.3}.mg-side{grid-template-columns:1fr auto;align-items:start;gap:.6em 1.4em;margin-top:.9em;font-size:.82em;display:grid}.mg-side h5{color:var(--mg-ink-3);margin:0 0 .3em;font-weight:400}.mg-side ul{margin:0;padding:0;list-style:none}.mg-side li{font-family:var(--mg-f-serif);padding:.15em 0}.mg-side li:before{content:"■ ";color:var(--mg-desk);font-size:.7em}.mg-side li a:hover{text-decoration:underline}.mg-src{text-align:right;flex-direction:column;align-items:flex-end;gap:.2em;display:flex}.mg-src a{color:var(--mg-desk);font-family:var(--mg-f-mono);letter-spacing:.06em;text-transform:uppercase;word-break:break-word;border-bottom:1px solid;font-size:.8em}.mg-opener .mg-pg{background:color-mix(in srgb, var(--mg-desk) 10%, var(--mg-paper))}.mg-op-label{color:var(--mg-spot);font-weight:600}.mg-op-head{font-family:var(--mg-f-display);letter-spacing:-.02em;text-wrap:balance;color:var(--mg-ink);margin:auto 0 .35em;font-size:3.6em;font-weight:900;line-height:.98}.mg-op-deck{font-family:var(--mg-f-serif);color:var(--mg-ink-2);margin:0 0 1.2em;font-size:1.3em;font-style:italic;line-height:1.35}.mg-op-by{border-top:1px solid var(--mg-rule);color:var(--mg-ink-2);padding-top:.5em}.mg-sf .mg-pg{border-top:2.2cqw solid var(--mg-desk)}.mg-sf-letter{color:var(--mg-ink-3)}.mg-sf-name{font-family:var(--mg-f-serif);color:var(--mg-desk);margin:.15em 0 .1em;font-size:3em;font-weight:700;line-height:1}.mg-sf-tag{color:var(--mg-ink-2);margin:0 0 .8em;font-size:1.05em;font-style:italic}.mg-sf-index{font-family:var(--mg-f-serif);color:var(--mg-desk);margin:0 0 .5em;font-size:2em;font-weight:700;line-height:1.05}.mg-sf-count{border-top:1px solid var(--mg-rule);border-bottom:1px solid var(--mg-rule);margin-bottom:.6em;padding:.4em 0}.mg-sf-row{border-bottom:1px dotted var(--mg-hair);grid-template-columns:minmax(0,1fr) auto;gap:.2em 1em;padding:.5em 0;display:grid}.mg-sf-row .mg-t{font-family:var(--mg-f-serif);font-size:.98em;font-weight:700;line-height:1.2}.mg-sf-row .mg-h{color:var(--mg-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:.78em;line-height:1.35;display:-webkit-box;overflow:hidden}.mg-sl-kicker{color:var(--mg-desk);border-top:1px solid var(--mg-rule);padding-top:.5em;font-weight:600}.mg-sl-head{font-family:var(--mg-f-display);letter-spacing:-.01em;text-wrap:balance;color:var(--mg-ink);margin:.3em 0;font-size:1.85em;font-weight:900;line-height:1.06}.mg-sl-deck{color:var(--mg-ink-2);margin:0 0 .8em;font-size:1.04em;font-style:italic;line-height:1.38}.mg-sl-text{columns:2;column-rule:1px solid var(--mg-hair);-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;column-gap:1.6em;font-size:.92em}.mg-sl-text p{margin:0 0 .7em}.mg-sl-text p.mg-first:first-letter{font-family:var(--mg-f-display);float:left;color:var(--mg-desk);padding:.08em .1em 0 0;font-size:3.6em;font-weight:900;line-height:.8}.mg-back .mg-pg{text-align:center;background:color-mix(in srgb, var(--mg-ink) 4%, var(--mg-paper));justify-content:center}.mg-back .mg-name{font-size:3em}.mg-back p{color:var(--mg-ink-2);margin:.6em 2em;font-style:italic}.mg-back p.mg-mono{font-style:normal}.mg-fig{background:color-mix(in srgb, var(--mg-ink) 8%, var(--mg-paper));margin:0 0 .9em;position:relative;overflow:hidden}.mg-fig:before{content:"";background:var(--fig) center / cover no-repeat;filter:blur(18px)saturate(1.05);opacity:.5;position:absolute;inset:-12%}.mg-fig img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.mg-fig-ar{aspect-ratio:2;flex:none}.mg-fig-side{float:right;aspect-ratio:1.91;width:38%;margin:.15em 0 .6em 1.1em}.mg-ar-top{display:flow-root}@media screen and (width<=700px){.mg-scroll .mg-fig-side{float:none;width:100%;margin:0 0 .8em}}.mg-fig-fr{aspect-ratio:16/9;margin-bottom:.3em}.mg-fig-op{flex:auto;min-height:6em;margin:.8em 0 0}.mg-fig-op~.mg-op-head{margin-top:.4em}@media print{.mg-fig{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mg-fr-head{font-family:var(--mg-f-display);letter-spacing:-.015em;text-align:center;text-wrap:balance;color:var(--mg-ink);margin:.55em 0 .3em;font-size:2.7em;font-weight:900;line-height:1.02}.mg-fr-deck{margin-bottom:.2em}.mg-fr-cols{border-top:1px solid var(--mg-rule);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.4em;margin-top:auto;padding-top:.9em;display:grid}.mg-fr-lead{border-top:3px solid var(--mg-desk);flex-direction:column;gap:.35em;padding-top:.5em;display:flex}.mg-fr-lead .mg-mono{color:var(--mg-ink-3)}.mg-fr-lead b{font-family:var(--mg-f-serif);font-size:1.45em;line-height:1.15}.mg-fr-hook{color:var(--mg-ink-2);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.88em;line-height:1.4;display:-webkit-box;overflow:hidden}.mg-fr-p{font-weight:600;color:var(--mg-desk)!important}.mg-fr-also h5{color:var(--mg-spot);margin:0 0 .3em;font-weight:600}.mg-fr-strip{border-top:3px double var(--mg-rule);text-align:center;color:var(--mg-ink-2);margin-top:.9em;padding-top:.45em}.mg-nf{border-top:3px double var(--mg-rule);border-bottom:1px solid var(--mg-rule);grid-template-columns:repeat(3,1fr);gap:1em;margin-bottom:1em;padding:.6em 0 .8em;display:grid}.mg-nf b{font-family:var(--mg-f-display);color:var(--mg-spot);font-size:2.6em;font-weight:900;line-height:1;display:block}.mg-nf .mg-mono{color:var(--mg-ink-2)}.mg-ng{grid-template-columns:1fr 1fr;gap:1.6em;margin-bottom:1.1em;display:grid}.mg-ng h5,.mg-th-best h5{color:var(--mg-ink-3);margin:0 0 .45em;font-weight:400}.mg-nb{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 1.6em;align-items:center;gap:.6em;padding:.22em 0;font-size:.8em;line-height:1.2;display:grid}.mg-nb-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-nb-l a:hover{text-decoration:underline}.mg-nb-b{height:.7em}.mg-nb-b i{background:var(--mg-o,var(--mg-desk,var(--mg-ink-3)));border-radius:0 2px 2px 0;height:100%;display:block}.mg-nb-spot{--mg-o:var(--mg-spot)}.mg-nb-ink{--mg-o:var(--mg-ink-2)}.mg-nb-n{font-family:var(--mg-f-mono);color:var(--mg-ink-2);text-align:right;font-size:.9em}.mg-brs{columns:2;column-rule:1px solid var(--mg-hair);column-gap:1.6em}.mg-br{break-inside:avoid;border-bottom:1px dotted var(--mg-hair);margin-bottom:.6em;padding:.2em 0 .75em}.mg-br>.mg-mono{color:var(--mg-ink-3)}.mg-br-t{font-family:var(--mg-f-serif);margin:.25em 0 .3em;font-size:1.04em;font-weight:700;line-height:1.2}.mg-br-h{color:var(--mg-ink-2);margin:0 0 .3em;font-size:.84em;line-height:1.42}.mg-br-x{font-family:var(--mg-f-serif);border-left:2px solid var(--mg-desk,var(--mg-spot));margin:0 0 .35em;padding-left:.55em;font-size:.84em;font-style:italic;line-height:1.35}.mg-br-go{color:var(--mg-desk,var(--mg-spot));font-weight:600}.mg-br-sec{break-after:avoid;border-bottom:2px solid var(--mg-desk,var(--mg-rule));font-family:var(--mg-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mg-desk,var(--mg-ink));margin:.3em 0 .5em;padding-bottom:.2em;font-size:.66em}.mg-br-note{margin:0 0 .7em;font-size:.92em;line-height:1.5}.mg-br-note:first-child:first-letter{font-family:var(--mg-f-display);float:left;color:var(--mg-spot);padding:.08em .1em 0 0;font-size:3.4em;font-weight:900;line-height:.8}.mg-theme .mg-pg{border-top-color:var(--mg-spot)}.mg-th-head{font-family:var(--mg-f-display);letter-spacing:-.015em;text-wrap:balance;color:var(--mg-ink);margin:.25em 0 .3em;font-size:2.5em;font-weight:900;line-height:1.02}.mg-theme .mg-sl-text p.mg-first:first-letter{color:var(--mg-spot)}.mg-th-best{border-top:3px solid var(--mg-spot);margin-top:.9em;padding-top:.5em}.mg-th-best i{font-style:normal;font-family:var(--mg-f-mono);color:var(--mg-ink-3);margin-left:.3em;font-size:.72em}.mg-cv-trend{--mg-desk:var(--mg-spot)}.mg-fig-cv{aspect-ratio:2;flex:none;margin:.9em 0 0}.mg-cv-head a:hover{text-decoration:underline;text-decoration-thickness:.04em}.mg-ct-theme h3{border-bottom-color:var(--mg-spot);color:var(--mg-ink);text-transform:none;letter-spacing:0;font-family:var(--mg-f-serif);font-size:.92em;font-weight:700}.mg-sp-item{border-top:1px solid var(--mg-hair);grid-template-columns:1.6em minmax(0,1fr);gap:.8em;padding:.7em 0;display:grid}.mg-sp-item:first-of-type{border-top:3px double var(--mg-rule)}.mg-sp-rank{font-family:var(--mg-f-display);color:var(--mg-spot);font-size:2.1em;font-weight:900;line-height:.9}.mg-sp-name{font-family:var(--mg-f-display);color:var(--mg-ink);margin:0;font-size:1.45em;font-weight:900;line-height:1.1}.mg-sp-name a:hover{text-decoration:underline;text-decoration-thickness:.05em}.mg-sp-count{color:var(--mg-spot);margin-top:.2em;font-weight:600}.mg-sp-sum{font-family:var(--mg-f-serif);color:var(--mg-ink-2);margin:.3em 0 0;font-size:.92em;font-style:italic;line-height:1.38}.mg-sp-refs{flex-direction:column;gap:.15em;margin-top:.35em;display:flex}.mg-page a.mg-sp-ref{color:var(--mg-ink);font-size:.78em;line-height:1.3}.mg-page a.mg-sp-ref:before{content:"→ ";color:var(--mg-spot)}.mg-page a.mg-sp-ref:hover{text-decoration:underline}.mg-archive{align-items:stretch}.mg-archive>*{width:100%;max-width:1180px;margin-inline:auto}.mg-stand-head{background:var(--mg-paper);color:var(--mg-ink);box-shadow:0 10px 30px -14px var(--mg-lift);flex-direction:column;align-items:center;gap:6px;padding:26px 28px 20px;display:flex}.mg-stand-name{font-family:var(--mg-f-name);text-align:center;font-size:clamp(44px,8vw,92px);line-height:1}.mg-stand-motto{font-family:var(--mg-f-text);color:var(--mg-ink-2);font-size:15px;font-style:italic}.mg-stand-dateline{border-top:3px double var(--mg-rule);border-bottom:1px solid var(--mg-rule);width:100%;font-family:var(--mg-f-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8px;padding:6px 0;font-size:11px;display:flex}.mg-stand-blurb{font-family:var(--mg-f-text);color:var(--mg-ink-2);text-align:center;max-width:640px;margin-top:6px;font-size:15px}.mg-stand-note{color:var(--mg-desk-ink);opacity:.75;font-family:var(--mg-f-mono);text-align:center;padding:40px 0;font-size:12px}.mg-stand-feature{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:40px;padding-block:18px 8px;display:grid}.mg-stand-feature-text{color:var(--mg-desk-ink);min-width:0}.mg-stand-kicker{font-family:var(--mg-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mg-spot);font-size:11px}.mg-stand-feature-text h1{font-family:var(--mg-f-display);letter-spacing:-.015em;text-wrap:balance;margin:10px 0 12px;font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:1.04}.mg-stand-feature-text p{font-family:var(--mg-f-text);opacity:.85;max-width:620px;margin:0 0 14px;font-size:17px;line-height:1.55}.mg-stand-feature-text ul{font-family:var(--mg-f-serif);margin:0 0 18px;padding:0;font-size:15px;list-style:none}.mg-stand-feature-text li{border-top:1px solid color-mix(in srgb, var(--mg-desk-ink) 18%, transparent);padding:6px 0}.mg-stand-cta{font-family:var(--mg-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mg-desk-bg);background:var(--mg-desk-ink);padding:9px 14px;font-size:12px;text-decoration:none;display:inline-block}.mg-stand-cta:hover{color:var(--mg-desk-bg);background:color-mix(in srgb, var(--mg-desk-ink) 82%, var(--mg-desk-bg))}.mg-shelf{padding-top:18px}.mg-shelf-head{font-family:var(--mg-f-serif);color:var(--mg-desk-ink);border-bottom:1px solid color-mix(in srgb, var(--mg-desk-ink) 25%, transparent);margin:6px 0 12px;padding-bottom:6px;font-size:22px;font-weight:700}.mg-rack{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 18px;display:grid}.mg-rack-daily{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px 14px}.mg-more{width:auto;font-family:var(--mg-f-mono);color:var(--mg-desk-ink);border:1px dashed color-mix(in srgb, var(--mg-desk-ink) 45%, transparent);cursor:pointer;background:0 0;align-self:center;margin-top:18px;padding:10px 16px;font-size:12px}.mg-more:hover{border-color:var(--mg-desk-ink)}.mg-mini{color:var(--mg-ink);box-shadow:0 8px 22px -12px var(--mg-lift);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;container-type:inline-size}.mg-mini:hover{color:var(--mg-ink);box-shadow:0 16px 30px -14px var(--mg-lift);transform:translateY(-3px)rotate(-.4deg)}.mg-mini:focus-visible{outline:2px solid var(--mg-desk-ink);outline-offset:3px}.mg-mini-pg{aspect-ratio:560/780;background:var(--mg-paper);flex-direction:column;padding:8cqw 8cqw 7cqw;font-size:4.6cqw;line-height:1.3;display:flex;overflow:hidden}.mg-mini-stamp{border-bottom:3px double var(--mg-rule);flex-direction:column;padding-bottom:.6em;display:flex}.mg-mini-num{font-family:var(--mg-f-display);letter-spacing:-.02em;color:var(--mg-spot);font-size:3.2em;font-weight:900;line-height:.95}.mg-mini-daily .mg-mini-num{font-size:4.2em}.mg-mini-range{font-family:var(--mg-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mg-ink);margin-top:.45em;font-size:.72em;font-weight:600}.mg-mini-head{font-family:var(--mg-f-display);letter-spacing:-.01em;text-wrap:balance;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin-top:.7em;font-size:2.05em;font-weight:900;line-height:1.06;display:-webkit-box;overflow:hidden}.mg-mini-daily .mg-mini-head{font-size:1.8em}.mg-mini-big .mg-mini-pg{font-size:4.4cqw}.mg-stand-feature-text h1 span{font-family:var(--mg-f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:8px;font-size:14px;font-weight:600;display:block}@media screen and (width<=760px){.mg-stand-feature{grid-template-columns:minmax(0,1fr);gap:18px}.mg-stand-feature .mg-mini{width:100%;max-width:340px;margin-inline:auto}.mg-rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mg-rack-daily{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-stand-head{padding:18px 16px 14px}}.mg-cal{flex-direction:column;gap:28px;padding-top:18px;display:flex}.mg-cal-month{background:var(--mg-paper);color:var(--mg-ink);box-shadow:0 10px 30px -14px var(--mg-lift);padding:18px 20px 20px}.mg-cal-head{border-bottom:3px double var(--mg-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:10px;padding-bottom:10px;display:flex}.mg-cal-head h2{font-family:var(--mg-f-display);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:900}.mg-cal-monthly{text-align:right;max-width:60%;color:var(--mg-ink);flex-direction:column;align-items:flex-end;text-decoration:none;display:flex}.mg-cal-monthly span{font-family:var(--mg-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mg-spot);font-size:11px;font-weight:600}.mg-cal-monthly b{font-family:var(--mg-f-serif);font-size:16px;line-height:1.25}.mg-cal-monthly:hover b{text-underline-offset:3px;text-decoration:underline}.mg-cal-row{grid-template-columns:1.25fr repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px;display:grid}.mg-cal-dow span{font-family:var(--mg-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mg-ink-3);padding:2px 6px;font-size:10px}.mg-cal-day,.mg-cal-week{min-height:86px;color:var(--mg-ink);border:1px solid var(--mg-hair);flex-direction:column;gap:4px;min-width:0;padding:6px 7px;text-decoration:none;display:flex}.mg-cal-day b{font-family:var(--mg-f-mono);color:var(--mg-ink-3);font-size:12px;font-weight:600}.mg-cal-day span,.mg-cal-week span{font-family:var(--mg-f-serif);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.mg-cal-day.has-issue{background:color-mix(in srgb, var(--mg-spot) 6%, var(--mg-paper));border-color:color-mix(in srgb, var(--mg-spot) 30%, var(--mg-hair))}.mg-cal-day.has-issue b{color:var(--mg-spot)}.mg-cal-day.is-out{border-color:#0000}.mg-cal-week{background:var(--mg-ink);color:var(--mg-paper);border-color:var(--mg-ink)}.mg-cal-week b{font-family:var(--mg-f-display);font-size:18px;font-weight:900;line-height:1}.mg-cal-week.is-empty{background:0 0;border-color:#0000}a.mg-cal-day:hover,a.mg-cal-week:hover{outline:2px solid var(--mg-spot);outline-offset:-1px}a.mg-cal-day:hover span,a.mg-cal-week:hover span{text-decoration:underline}a.mg-cal-day:focus-visible,a.mg-cal-week:focus-visible,.mg-cal-monthly:focus-visible{outline:2px solid var(--mg-spot);outline-offset:1px}@media screen and (width<=760px){.mg-cal-month{padding:14px 10px}.mg-cal-head h2{font-size:24px}.mg-cal-monthly{text-align:left;align-items:flex-start;max-width:none}.mg-cal-row{grid-template-columns:1fr repeat(7,minmax(0,1fr));gap:2px}.mg-cal-day,.mg-cal-week{min-height:44px;padding:4px}.mg-cal-day span,.mg-cal-week span{display:none}.mg-cal-day.has-issue:after{content:"";background:var(--mg-spot);border-radius:50%;width:6px;height:6px;margin-top:auto}.mg-cal-week b{font-size:13px}.mg-cal-dow span{letter-spacing:0;padding:2px;font-size:9px}.mg-book-wrap{max-width:min(560px,71.7949vh - 93.3333px)}}@media screen and (width<=700px){.mg-hint{display:none}.mg-bar{gap:6px}.mg-bar button{min-height:36px;padding:7px 9px}.mg-bar .mg-back{width:100%}.mg-scroll{gap:10px}.mg-scroll .mg-page{aspect-ratio:auto;box-shadow:none;container-type:inline-size}.mg-scroll .mg-pg{padding:26px 18px 16px;font-size:16px;position:relative;inset:auto}.mg-scroll .mg-body{overflow:visible}.mg-scroll .mg-ed-note,.mg-scroll .mg-ar-text,.mg-scroll .mg-sl-text{columns:1}.mg-scroll .mg-ears{grid-template-columns:1fr}.mg-scroll .mg-ears div:last-child{text-align:left}.mg-scroll .mg-name{font-size:clamp(40px,13vw,64px)}.mg-scroll .mg-cv-head{font-size:2.05em}.mg-scroll .mg-cv-lines{grid-template-columns:1fr;margin-top:1.6em}.mg-scroll .mg-op-head{margin-top:1.4em;font-size:2.3em}.mg-scroll .mg-sf-name{font-size:2.4em}.mg-scroll .mg-ar-head{font-size:1.7em}.mg-scroll .mg-side{grid-template-columns:1fr}.mg-scroll .mg-src{text-align:left;align-items:flex-start}.mg-scroll .mg-back .mg-pg{padding-block:60px}.mg-scroll .mg-brs{columns:1}.mg-scroll .mg-fig-op{aspect-ratio:16/9;flex:none}.mg-scroll .mg-fr-cols,.mg-scroll .mg-ng,.mg-scroll .mg-nf,.mg-scroll .mg-hf-lead{grid-template-columns:1fr}.mg-scroll .mg-hf-list{column-count:1}.mg-scroll .mg-fig-hf{aspect-ratio:16/9;height:auto}.mg-scroll .mg-fig-hf img,.mg-scroll .mg-fig-hc img{position:relative}.mg-scroll .mg-fig-hc{aspect-ratio:2;flex:none}.mg-scroll .mg-fr-head,.mg-scroll .mg-th-head{font-size:2em}}.mg{--mg-c-hn:#b4510f;--mg-c-hn-radar:#1d6d5e;--mg-c-hn-discussed:#5a3d8f}@media screen{.app-root:not(.theme-light) .mg{--mg-c-hn:#f08a3e;--mg-c-hn-radar:#55c7b0;--mg-c-hn-discussed:#a493f0}}.mg-d-hn-lead,.mg-d-hn-top,.mg-d-hn-also{--mg-desk:var(--mg-c-hn)}.mg-d-hn-radar{--mg-desk:var(--mg-c-hn-radar)}.mg-d-hn-discussed{--mg-desk:var(--mg-c-hn-discussed)}.mg-hn-tag{--mg-o:var(--mg-c-hn)}.mg-strip-hn i{background:var(--mg-c-hn);width:9em}.mg-fr-desk{color:var(--mg-desk);letter-spacing:.08em;text-transform:uppercase;margin:.7em 0 .2em;font-size:.62em;font-weight:600}.mg-fr-desk:first-child{margin-top:0}.mg-nf-4{grid-template-columns:repeat(4,1fr)}.mg-hn-close{border-top:1px solid var(--mg-rule);margin-top:.7em;padding-top:.5em;font-size:.82em;line-height:1.4}.mg-hn-close p{margin:0 0 .35em}.mg-hn-close b{letter-spacing:.06em;text-transform:uppercase;color:var(--mg-c-hn);margin-right:.4em;font-size:.78em;font-weight:600}.mg-hn-close .mg-hn-take b{color:var(--mg-c-hn-discussed)}.mg-hn-facts{color:var(--mg-ink-3);margin-top:.4em;font-size:.72em}.mg-hn-facts a{color:inherit}.mg-br-thread b{color:var(--mg-c-hn-discussed);font-weight:600}.mg-nf-4 b{font-size:2.1em}.mg-mini-hn-daily .mg-mini-num{font-size:4.2em}.mg-mini-hn-daily .mg-mini-head{font-size:1.8em}.mg-mini-hn-daily .mg-mini-num,.mg-mini-hn-weekly .mg-mini-num{color:var(--mg-c-hn)}.mg-mini-hn-daily .mg-mini-stamp,.mg-mini-hn-weekly .mg-mini-stamp{border-bottom-color:var(--mg-c-hn)}.mg-trk{width:100%;max-width:900px;color:var(--mg-desk-ink)}.mg-trk-bar{font-family:var(--mg-f-mono);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;font-size:12px;display:flex}.mg-trk-bar button{font:inherit;color:var(--mg-desk-ink);border:1px solid color-mix(in srgb, var(--mg-desk-ink) 35%, transparent);cursor:pointer;background:0 0;min-height:32px;padding:6px 11px}.mg-trk-bar button:hover{border-color:var(--mg-desk-ink)}.mg-trk-bar button[aria-pressed=true]{background:var(--mg-desk-ink);color:var(--mg-desk-bg);border-color:var(--mg-desk-ink)}.mg-trk-bar button:focus-visible{outline:2px solid var(--mg-desk-ink);outline-offset:2px}.mg-trk-fresh{opacity:.75;margin-left:auto}.mg-trk-list{background:var(--mg-paper);color:var(--mg-ink);box-shadow:0 8px 22px -14px var(--mg-lift);margin:0;padding:0;list-style:none}.mg-trk-row{border-bottom:1px solid var(--mg-hair);grid-template-columns:2.4em minmax(0,1fr) 4.2em;align-items:start;gap:12px;padding:12px 16px;display:grid}.mg-trk-row.is-radar{box-shadow:inset 3px 0 0 var(--mg-c-hn-radar)}.mg-trk-n{font-family:var(--mg-f-mono);color:var(--mg-ink-3);text-align:right;padding-top:3px;font-size:12px}.mg-trk-t{font-family:var(--mg-f-serif);color:var(--mg-ink);font-size:17px;line-height:1.3;text-decoration:none}.mg-trk-t:hover{text-decoration:underline}.mg-trk-site{font-family:var(--mg-f-mono);color:var(--mg-ink-3);margin-left:8px;font-size:11px}.mg-trk-meta{font-family:var(--mg-f-mono);color:var(--mg-ink-2);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;display:flex}.mg-trk-meta a{color:inherit}.mg-trk-flag{color:var(--mg-c-hn-radar);font-weight:600}.mg-trk-why{color:var(--mg-ink-2);margin:6px 0 0;font-size:14px;line-height:1.4}.mg-trk-score{font-family:var(--mg-f-display);color:var(--mg-c-hn);flex-direction:column;align-items:center;font-size:26px;font-weight:900;line-height:1;display:flex}.mg-trk-score small{font-family:var(--mg-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mg-ink-3);margin-top:3px;font-size:9px;font-weight:400}@media screen and (width<=700px){.mg-trk-row{grid-template-columns:minmax(0,1fr) 3em;gap:10px;padding:12px}.mg-trk-n{display:none}.mg-trk-t{font-size:16px}.mg-trk-site{margin:2px 0 0;display:block}.mg-trk-fresh{width:100%;margin-left:0}.mg-scroll .mg-nf-4{grid-template-columns:1fr 1fr}}@media print{@page{size:148mm 206.2mm;margin:0}body.mg-printing .hdr,body.mg-printing .mg-bar,body.mg-printing .mg-hint,body.mg-printing .mg-book-wrap{display:none!important}body.mg-printing,body.mg-printing .app-root,body.mg-printing .mg{background:#fbeee2;min-height:0;padding:0;display:block}body.mg-printing .mg-scroll,body.mg-printing .mg-scroll[hidden]{width:auto;max-width:none;display:block!important}body.mg-printing .mg-scroll .mg-page{aspect-ratio:auto;width:148mm;height:206.2mm;box-shadow:none;break-after:page}body.mg-printing .mg-scroll .mg-page:last-child{break-after:auto}body.mg-printing .mg-pg:after{display:none}body.mg-printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){.mg .stf__item{transition:none!important}}.mg-hf-lead{border-top:3px solid var(--mg-desk);flex:1 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2em;min-height:6em;margin-top:.4em;padding-top:.7em;display:grid}.mg-hf-lead.mg-hf-nofig{grid-template-columns:1fr}.mg-fig-hf{height:100%;min-height:6em;margin:0}.mg-hf-text{flex-direction:column;justify-content:center;gap:.45em;display:flex}.mg-hf-kick{color:var(--mg-ink-3)}.mg-hf-text b{font-family:var(--mg-f-serif);font-size:1.35em;line-height:1.15}.mg-hf-hook{color:var(--mg-ink-2);font-size:.95em;line-height:1.45}.mg-hf-list{border-top:1px solid var(--mg-rule);column-count:2;column-rule:1px solid var(--mg-rule);flex:none;column-gap:1.6em;margin-top:1em;padding-top:.8em}.mg-hf-list .mg-ct-row{break-inside:avoid}.mg-hf-desk+.mg-hf-desk{margin-top:.7em}.mg-hf-list .mg-fr-desk{break-after:avoid;margin-top:0}.mg-hf-list .mg-ct-more{margin-top:.25em;display:block}.mg-fig-hf img{position:absolute;inset:0}.mg-fig-hc{flex:auto;min-height:8em;margin:.9em 0 0}.mg-fig-hc img{position:absolute;inset:0}.mg-hc-fill{flex-direction:column;flex:auto;justify-content:center;padding:0 8%;display:flex}.mg-hc-quote{text-align:center;margin:0}.mg-hc-quote p{font-size:1.3em}.ov-scrim{z-index:40;background:#0a0a0e8c;animation:.15s scrimIn;position:fixed;inset:0}.ov-panel{background:var(--panel);border:1px solid var(--border);z-index:41;border-radius:12px;width:min(640px,100vw - 32px);animation:.18s viewIn;position:fixed;top:90px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #0006}.ov-input{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.ov-input input{color:var(--text);background:0 0;border:none;outline:none;flex:auto;font-size:16px}.ov-input .glyph{color:var(--faint);font-size:16px}.ov-input kbd{color:var(--muted2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:Space Mono,monospace;font-size:10px}@media (pointer:coarse){.ov-input kbd{display:none}}.ov-results{max-height:420px;padding:6px;overflow-y:auto}.ov-hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ov-hit:hover,.ov-hit.sel{background:var(--active)}.ov-hit .kind{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;flex:none;margin-top:2px;padding:2px 7px;font-family:Space Mono,monospace;font-size:8.5px}.ov-hit .kind.practice{background:var(--accent-chip-bg);color:var(--accent-chip-tx);border:1px solid var(--accent-chip-bd)}.ov-hit .kind.article{background:var(--subtle);color:var(--muted);border:1px solid var(--border)}.ov-hit .t{color:var(--text);font-size:14.5px;font-weight:500}.ov-hit .s{color:var(--muted2);margin-top:1px;font-family:Space Mono,monospace;font-size:10.5px}.ov-hit .snip{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.ov-empty{text-align:center;color:var(--faint2);padding:30px;font-size:14px}@media (width<=720px){.ov-panel{width:calc(100vw - 20px);top:10px}.ov-results{max-height:calc(100dvh - 160px)}}.sources-wrap{max-width:860px;margin:0 auto;padding-top:26px;padding-bottom:90px;animation:.3s viewIn}.sources-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:18px;padding:20px 22px}.sources-card h2{color:var(--text);margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.src-form{flex-wrap:wrap;gap:8px;display:flex}.src-form input{background:var(--input);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:9px 12px;font-size:13px}.src-form input:focus{border-color:var(--border-strong)}.src-form .name{flex:0 0 170px}.src-form .url{flex:260px}.btn{letter-spacing:.04em;border:1px solid var(--border);background:var(--input);color:var(--text3);white-space:nowrap;border-radius:6px;padding:9px 15px;font-family:Space Mono,monospace;font-size:11.5px}.btn:hover{border-color:var(--border-strong);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn.primary:disabled{opacity:.5;cursor:default}.src-table-row{border-bottom:1px solid var(--subtle);align-items:center;gap:12px;padding:12px 4px;display:flex}.src-table-row .info{flex:auto;min-width:0}.src-table-row .nm{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.src-table-row .u{color:var(--muted2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Space Mono,monospace;font-size:11px;overflow:hidden}.src-table-row .st{color:var(--faint);margin-top:2px;font-family:Space Mono,monospace;font-size:10.5px}.kind-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--subtle);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-family:Space Mono,monospace;font-size:8.5px}.run-row{border-bottom:1px solid var(--subtle);color:var(--muted);align-items:center;gap:12px;padding:9px 4px;font-family:Space Mono,monospace;font-size:11.5px;display:flex}.run-row .ok{color:#82cf97}.run-row .error{color:var(--danger-text)}.run-row .running{color:var(--accent)}.hint-text{color:var(--muted2);margin:8px 0 0;font-size:13px;line-height:1.5}.el-tile .el-tick{z-index:3;border:1.5px solid var(--panel);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.el-tick.known{color:#08130d;background:#3fb98a}.el-tick.learning{background:var(--accent);color:var(--on-accent)}.el-tick.due{color:#241a05;background:#e0a63c}.mgmt-chip .el-tick{border:none;width:7px;height:7px;font-size:0;position:absolute;top:auto;bottom:2px;right:3px}.rail-tick{color:#3fb98a;flex:none;margin-left:auto;font-size:11px;font-weight:800}.rail-tick.learning,.rail-tick.due{color:var(--accent)}.rail-item .rail-tick+.fresh-dot{margin-left:6px}.fc-wrap{max-width:760px;height:calc(100dvh - var(--fc-top,150px));flex-direction:column;min-height:420px;margin:0 auto;animation:.3s viewIn;display:flex}.fc-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fc-scope{color:var(--muted);font-size:12.5px}.fc-stats{color:var(--muted2);flex-wrap:wrap;gap:12px;font-family:Space Mono,monospace;font-size:11px;display:flex}.fc-stat{align-items:center;gap:5px;display:inline-flex}.fc-stat.muted{color:var(--faint)}.fc-dot{border-radius:50%;flex:none;width:8px;height:8px}.fc-dot.due{background:#e0a63c}.fc-dot.unseen{background:var(--faint2)}.fc-dot.known{background:#3fb98a}.fc-progress{background:var(--subtle);border-radius:3px;flex:none;height:6px;margin:26px 0 16px;position:relative}.fc-progress-bar{background:var(--accent);border-radius:3px;transition:width .2s;position:absolute;inset:0 auto 0 0}.fc-progress-label{color:var(--muted2);align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:10.5px;display:flex;position:absolute;top:-20px;right:0}.fc-seen-tag{color:var(--accent);border:1px solid var(--accent-chip-bd);background:var(--accent-chip-bg);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:0 4px;font-size:9px}.fc-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex:auto;min-height:0;padding:8px 24px 24px;overflow-y:auto}.fc-card:not(.revealed){cursor:pointer}.fc-front{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:24px 8px;display:flex}.fc-card.revealed .fc-front{text-align:left;border-bottom:1px solid var(--border-soft);flex-flow:wrap;justify-content:flex-start;align-items:center;gap:14px;min-height:auto;padding:6px 0 16px}.fc-card.revealed .fc-attrs,.fc-card.revealed .fc-flip-hint{display:none}.fc-sym{color:#fff;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;width:92px;height:112px;display:flex;box-shadow:0 8px 24px #00000047}.fc-card.revealed .fc-sym{width:52px;height:62px;box-shadow:none}.fc-no{color:#ffffffb3;font-family:Space Mono,monospace;font-size:11px}.fc-sym-glyph{text-shadow:0 1px 2px #0006;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;line-height:1}.fc-card.revealed .fc-sym-glyph{font-size:20px}.fc-title{letter-spacing:-.01em;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.fc-card.revealed .fc-title{font-size:19px}.fc-context{letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);font-family:Space Mono,monospace;font-size:11.5px}.fc-card.revealed .fc-context{order:3;width:100%;margin-top:-4px}.fc-attrs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fc-attr{color:var(--text3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.fc-attr.primary{color:var(--text2);font-weight:600}.fc-attr .dot{border-radius:50%;width:8px;height:8px}.fc-flip-hint{border:1px dashed var(--border-strong);color:var(--muted);background:0 0;border-radius:22px;margin-top:6px;padding:10px 18px;font-size:12.5px}.fc-flip-hint:hover{border-color:var(--accent);color:var(--accent)}.fc-back{text-align:left;padding-top:16px;animation:.2s viewIn}.fc-summary{color:var(--text2);margin:0 0 4px;font-size:15.5px;line-height:1.55}.fc-related{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.fc-rel-chip{border:1px solid var(--border);color:var(--text3);border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:11.5px;display:inline-flex}.fc-rel-chip .sym{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;display:flex}.fc-open{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text3);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:11px;font-size:13px;font-weight:600;display:inline-flex}.fc-open:hover{border-color:var(--accent);color:var(--accent)}.fc-flip-hint kbd,.fc-open kbd{border:1px solid var(--border);color:var(--muted2);border-radius:3px;padding:0 4px;font-family:Space Mono,monospace;font-size:10px}.fc-grades{flex:none;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.fc-grade{border:1px solid var(--border);background:var(--input);border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;transition:border-color .12s,background .12s,transform .1s;display:flex}.fc-grade:hover{background:var(--hover);transform:translateY(-1px)}.fc-grade-key{color:var(--faint);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-family:Space Mono,monospace;font-size:10px}.fc-grade-label{color:var(--text2);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.fc-grade-interval{color:var(--muted2);font-family:Space Mono,monospace;font-size:11px}.fc-grade.again:hover{border-color:#c8463a}.fc-grade.again .fc-grade-label{color:#e08579}.fc-grade.hard:hover{border-color:#e0a63c}.fc-grade.good:hover{border-color:#3fb98a}.fc-grade.easy:hover{border-color:#5c9ec7}.fc-hint-row{text-align:center;color:var(--faint);flex:none;margin-top:16px;font-size:12.5px}.fc-done{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:20px;animation:.3s viewIn;display:flex}.fc-done-mark{color:#3fb98a;background:#3fb98a26;border:1px solid #3fb98a66;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:30px;display:flex}.fc-done h2{color:var(--text);margin:0 0 8px;font-family:Space Grotesk,sans-serif}.fc-done p{color:var(--text3);margin:4px 0}.fc-done-sub{color:var(--muted2);font-size:13px}.fc-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.fc-btn{border:1px solid var(--border);background:var(--input);color:var(--text2);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.fc-btn:hover{border-color:var(--accent);color:var(--accent)}.fc-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fc-btn.primary:hover{background:var(--accent-h);color:var(--on-accent)}@media (width<=720px){.fc-wrap{height:auto;min-height:0;display:block}.fc-card{padding:8px 16px 20px;display:block;overflow:visible}.fc-front{min-height:300px;padding:28px 4px 20px}.fc-grades{grid-template-columns:repeat(2,1fr)}.fc-title{font-size:21px}}.guide-wrap{max-width:100%;padding:0 24px 96px}.guide-col{min-width:0;max-width:720px;margin:0 auto;padding-top:20px}@media (width>=1240px){.guide-wrap:not(.guide-wrap--chapter){grid-template-columns:minmax(0,720px) 232px;justify-content:center;align-items:start;column-gap:40px;display:grid}.guide-wrap:not(.guide-wrap--chapter) .guide-col{margin:0}.guide-wrap>.detail-drawer-scrim{grid-area:1/1/auto/-1}}.guide-back{letter-spacing:.06em;color:var(--muted);margin-bottom:28px;font-family:Space Mono,monospace;font-size:11.5px;text-decoration:none;display:inline-block}.guide-back:hover{color:var(--accent)}.guide-head{margin-bottom:40px}.guide-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:Space Mono,monospace;font-size:11px}.guide-head h1{letter-spacing:-.02em;color:var(--text);margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:40px;font-weight:600;line-height:1.08}.guide-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;font-family:Space Mono,monospace;font-size:10.5px;line-height:1.4;display:flex}.guide-meta span{align-items:center;gap:8px;display:inline-flex}.guide-meta span:not(:first-child):before{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px}.guide-lede .guide-p{color:var(--text2);font-size:18.5px;line-height:1.62}.guide-lede .guide-p:first-child{color:var(--text)}.guide-p{color:var(--text2);margin:0 0 20px;font-family:IBM Plex Serif,Georgia,serif;font-size:17.5px;line-height:1.72}.guide-link{color:var(--text);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 92%;background-repeat:no-repeat;background-size:100% 1.5px;padding-bottom:1px;text-decoration:none;transition:background-size .12s,color .12s}.guide-link:hover{color:#fff;box-shadow:0 0 0 2px var(--accent);background-size:100% 100%;border-radius:2px}.guide-toc{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0 48px;padding:22px 0 8px}.guide-toc-head{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-family:Space Mono,monospace;font-size:11px}.guide-toc ol{margin:0;padding:0;list-style:none}.guide-toc li{margin:0}.guide-toc a{border-bottom:1px solid var(--border-soft);color:var(--text2);align-items:baseline;gap:14px;padding:9px 0;text-decoration:none;display:flex}.guide-toc li:last-child a{border-bottom:none}.guide-toc a:hover .guide-toc-title{color:var(--accent)}.guide-toc-num{color:var(--faint2);min-width:22px;font-family:Space Mono,monospace;font-size:12px}.guide-toc-title{color:var(--text);flex:auto;font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:500}.guide-toc-lane{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-family:Space Mono,monospace;font-size:10.5px;display:block}.guide-toc-count{color:var(--faint2);font-family:Space Mono,monospace;font-size:11.5px}.guide-domains{margin:8px 0 40px}.guide-domains-head{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-family:Space Mono,monospace;font-size:11px}.guide-domains-rail{flex-wrap:wrap;gap:9px;display:flex}.guide-domain-chip{--dom:var(--accent);border:1px solid var(--border);color:var(--text);background:var(--surface,transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 11px;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.guide-domain-chip:before{content:"";background:var(--dom);border-radius:50%;flex:none;width:9px;height:9px}.guide-domain-chip:hover{border-color:var(--dom);color:var(--dom)}.guide-rail{width:100%;max-height:calc(100dvh - 150px);padding-top:20px;display:none;position:sticky;top:108px;overflow-y:auto}.guide-rail-head{letter-spacing:.16em;text-transform:uppercase;color:var(--faint2);margin-bottom:12px;padding-left:13px;font-family:Space Mono,monospace;font-size:10.5px}.guide-rail ol{border-left:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.guide-rail li{margin:0}.guide-rail a{color:var(--muted);border-left:2px solid #0000;align-items:baseline;gap:8px;margin-left:-1px;padding:6px 4px 6px 12px;text-decoration:none;transition:color .12s,border-color .12s;display:flex}.guide-rail-num{color:var(--faint2);font-family:Space Mono,monospace;font-size:10.5px}.guide-rail-title{flex:auto;font-family:Space Grotesk,sans-serif;font-size:12.5px;line-height:1.35}.guide-rail-lane{letter-spacing:.1em;text-transform:uppercase;color:var(--faint2);margin-top:1px;font-family:Space Mono,monospace;font-size:9px;display:block}.guide-rail-count{color:var(--muted);font-family:Space Mono,monospace;font-size:10.5px}.guide-rail a:hover{color:var(--accent)}.guide-rail li.is-active a{border-left-color:var(--accent);color:var(--text)}.guide-rail li.is-active .guide-rail-num{color:var(--accent)}@media (width>=1240px){.guide-rail{display:block}}.guide-lane{margin:0 0 60px;scroll-margin-top:88px}.guide-lane-head{border-bottom:2px solid var(--accent);align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.guide-lane-num{color:var(--accent);padding-top:8px;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.guide-lane-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:8px 0 6px;font-family:Space Mono,monospace;font-size:11px}.guide-lane-head h2{letter-spacing:-.01em;color:var(--text);margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:600;line-height:1.15}.guide-lane-sub{color:var(--muted);margin:0;font-family:Space Grotesk,sans-serif;font-size:13.5px}.guide-start{border:1px solid var(--border);background:color-mix(in srgb, var(--panel2) 82%, transparent);border-radius:10px;margin:24px 0;padding:16px}.guide-start-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.guide-start-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-family:Space Mono,monospace;font-size:10px}.guide-start-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.guide-start-all{color:var(--muted);flex:none;font-family:Space Mono,monospace;font-size:10.5px;text-decoration:none}.guide-start-all:hover{color:var(--accent)}.guide-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guide-start-card{border:1px solid var(--border-soft);background:var(--panel);min-width:0;color:var(--text);border-radius:7px;padding:11px 12px;text-decoration:none;transition:border-color .12s,transform .12s,background .12s}.guide-start-card:hover{border-color:var(--accent);background:var(--panel2);transform:translateY(-1px)}.guide-start-card-top{align-items:flex-start;gap:8px;display:flex}.guide-start-name{flex:auto;font-family:Space Grotesk,sans-serif;font-size:13.5px;font-weight:600;line-height:1.3}.guide-start-card .level-badge{flex:none;margin-top:1px}.guide-start-summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.guide-concerns{border-left:3px solid var(--accent);background:var(--panel2);border-radius:0 8px 8px 0;margin:8px 0 24px;padding:16px 20px 4px}.guide-concerns-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:Space Mono,monospace;font-size:10.5px}.guide-concerns .guide-p{color:var(--text3);margin-bottom:14px;font-size:16px;line-height:1.62}.guide-lane-more{letter-spacing:.03em;color:var(--accent);margin-top:4px;font-family:Space Mono,monospace;font-size:12px;text-decoration:none;display:inline-block}.guide-lane-more:hover{text-decoration:underline}.guide-wrap--chapter .guide-col{padding-top:20px}.guide-chapter-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.guide-chapter-top .guide-back{margin-bottom:0}.guide-chapter-pos{letter-spacing:.12em;text-transform:uppercase;color:var(--faint2);font-family:Space Mono,monospace;font-size:10.5px}.guide-wrap--chapter .guide-lane{margin-bottom:40px}.guide-wrap--chapter .guide-lane-head h2{font-size:34px}.guide-chapter-nav{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding-top:28px;display:grid}.guide-chapter-link{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:15px 17px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.guide-chapter-link:hover{border-color:var(--accent);background:var(--panel)}.guide-chapter-link.next{text-align:right}.guide-chapter-link .dir{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:Space Mono,monospace;font-size:10px}.guide-chapter-link .t{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;line-height:1.3}@media (width<=640px){.guide-chapter-nav{grid-template-columns:1fr}.guide-chapter-link.next{text-align:left}.guide-wrap--chapter .guide-lane-head h2{font-size:24px}}.guide-closing{border-top:1px solid var(--border);margin-top:8px;padding-top:32px}.guide-cta,.guide-cta-link{color:#fff;background:var(--accent);border-radius:8px;margin-top:12px;padding:11px 20px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.guide-cta:hover,.guide-cta-link:hover{filter:brightness(1.08)}.guide-cta-link{margin-top:12px;padding:8px 16px;font-size:13px}@media (width<=640px){.guide-wrap{padding:0 16px 72px}.guide-head h1{font-size:30px}.guide-lede .guide-p{font-size:17px}.guide-p{font-size:16.5px}.guide-lane-head h2{font-size:22px}.guide-meta{gap:6px 12px}.guide-meta span:not(:first-child):before{display:none}.guide-start{padding:14px}.guide-start-head{flex-direction:column;align-items:flex-start;gap:8px}.guide-start-grid{grid-template-columns:1fr}}.home{max-width:1000px;margin:0 auto;padding:30px 32px 96px}.home-hero{border-bottom:1px solid var(--border-soft);padding-bottom:26px}.home-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:11px}.home-wordmark{flex-wrap:wrap;align-items:flex-end;gap:8px 24px;margin:16px 0 12px;display:flex}.home-word-tiles{--mz:1.35;gap:9px;display:flex}.el-tile.home-word-tile{width:calc(73px * var(--mz,1));text-decoration:none;animation:.5s cubic-bezier(.2,.7,.3,1) backwards wordTileIn}.home-word-tile .name{font-size:calc(9.5px * var(--mz,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box}.home-word-tile.is-static{background:var(--panel2);border-color:var(--border-strong)}.home-word-tile.is-static .sym{color:var(--faint)}.home-word-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-word-atlas{letter-spacing:-.02em;color:var(--text);font-family:IBM Plex Serif,Georgia,serif;font-size:104px;font-style:italic;font-weight:600;line-height:.78;animation:.6s .34s backwards wordAtlasIn}@keyframes wordTileIn{0%{opacity:0;transform:translateY(16px)}}@keyframes wordAtlasIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.home-word-tile,.home-word-atlas{animation:none}}.home-ledger{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-left:auto;font-family:Space Mono,monospace;font-size:11px;display:flex}.home-ledger b{color:var(--text);margin-right:5px;font-size:14px;font-weight:400}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.home-search{border:1px solid var(--border);background:var(--input);min-height:44px;color:var(--text2);border-radius:8px;align-items:center;gap:10px;padding:0 18px;font-family:Space Grotesk,sans-serif;font-size:14px;display:inline-flex}.home-search:hover{border-color:var(--accent);color:var(--text)}.home-search kbd{color:var(--faint);border-left:1px solid var(--border);padding-left:10px;font-family:Space Mono,monospace;font-size:10px}@media (pointer:coarse){.home-search kbd{display:none}}.home-secondary{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;text-decoration:none}.home-secondary:hover{text-decoration:underline}.home-section{padding-top:44px}.home-h2{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600}.home-sub{color:var(--muted);max-width:640px;margin:0 0 22px;font-size:14px;line-height:1.55}.home-atlas{padding-top:24px}.home-atlas-head{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-bottom:12px;display:flex}.home-tabs{flex-wrap:wrap;gap:6px;display:flex}.home-tab{--sect:var(--accent);border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-family:Space Grotesk,sans-serif;font-size:13px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.home-tab .sect-dot{background:var(--sect);opacity:.75;border-radius:50%;flex:none;width:8px;height:8px}.home-tab:hover{color:var(--text);border-color:var(--sect)}.home-tab.on{color:var(--text);border-color:var(--sect);background:color-mix(in srgb, var(--sect) 14%, transparent)}.home-tab.on .sect-dot{opacity:1}.home-tab-count{color:var(--faint);font-family:Space Mono,monospace;font-size:10px}.home-tab.on .home-tab-count{color:var(--muted)}.home-atlas-hint{color:var(--muted);margin:0;font-size:12.5px}.home-atlas-hint .hint-touch{display:none}@media (pointer:coarse){.home-atlas-hint .hint-desktop{display:none}.home-atlas-hint .hint-touch{display:inline}}.home-domains{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:10px;display:grid}.home-domain{--sect:var(--accent);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:13px 15px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.home-domain:hover{border-color:var(--sect);background:var(--panel)}.home-domain-title{color:var(--text);align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:14.5px;font-weight:500;display:flex}.home-domain-title:before{content:"";background:var(--sect);border-radius:50%;flex:none;width:9px;height:9px}.home-domain-meta{color:var(--faint);padding-left:17px;font-family:Space Mono,monospace;font-size:10.5px}.home-about{border-top:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:20px;padding-top:40px;display:grid}.home-about .home-sub{margin-bottom:12px}@media (width<=720px){.home{padding:22px 16px 64px}.home-word-tiles{--mz:.92;gap:6px}.home-wordmark{gap:6px 16px;margin:14px 0 10px}.home-word-atlas{font-size:58px}.home-ledger{flex-basis:100%;margin-left:0}.home-section{padding-top:34px}.home-tab{flex:none;min-height:40px;font-size:12.5px}.home-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.home-tabs::-webkit-scrollbar{display:none}.home-atlas .mxm-track{height:64dvh}}.guides-index{max-width:860px;margin:0 auto;padding:36px 32px 96px}.guides-index-head{margin-bottom:40px}.guides-index-head h1{letter-spacing:-.02em;color:var(--text);margin:10px 0 16px;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:600;line-height:1.08}.guides-index-lede{color:var(--text2);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:17.5px;line-height:1.62}.guides-group{margin-bottom:44px}.guides-group-head{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:12px;font-family:Space Mono,monospace;font-size:11px;font-weight:400}.guides-group-sub{color:var(--muted);margin:12px 0 0;font-size:13.5px;line-height:1.5}.guide-entry{--sect:var(--accent);border-bottom:1px solid var(--border-soft);padding:22px 0}.guide-entry:last-child{border-bottom:none}.guide-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.guide-entry-title{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.guide-entry-title:before{content:"";background:var(--sect);border-radius:50%;flex:none;width:10px;height:10px}.guide-entry-title:hover{color:var(--sect)}.guide-entry-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;gap:4px 14px;font-family:Space Mono,monospace;font-size:10.5px;display:flex}.guide-entry-lede{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:10px 0 14px;padding-left:20px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.guide-entry-chapters{flex-wrap:wrap;gap:6px;margin:0;padding:0 0 0 20px;list-style:none;display:flex}.guide-entry-chapters a{border:1px solid var(--border-soft);color:var(--text3);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-family:Space Grotesk,sans-serif;font-size:12.5px;text-decoration:none;display:inline-flex}.guide-entry-chapters a:hover{border-color:var(--sect);color:var(--text)}.guide-entry-lane{letter-spacing:.08em;text-transform:uppercase;color:var(--faint2);border-left:1px solid var(--border-soft);padding-left:7px;font-family:Space Mono,monospace;font-size:9.5px}.guide-entry-num{color:var(--faint2);font-family:Space Mono,monospace;font-size:10px}@media (width<=720px){.guides-index{padding:24px 16px 64px}.guides-index-head h1{font-size:28px}.guides-index-lede{font-size:16px}.guide-entry-lede,.guide-entry-chapters{padding-left:0}}.home-mag .home-mag-stand{border-radius:12px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:28px 40px;min-height:0;padding:30px 32px;display:grid}.home-mag .home-mag-stand>*{max-width:none;margin:0}.home-mag-text{color:var(--mg-desk-ink);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.home-mag-text .mg-stand-name{text-align:left;text-wrap:balance;margin:2px 0 0;font-size:clamp(38px,4.6vw,62px);font-weight:400}.home-mag-text .mg-stand-motto{color:inherit;opacity:.8}.home-mag-text p{font-family:var(--mg-f-text);opacity:.85;max-width:520px;margin:6px 0 10px;font-size:16px;line-height:1.55}.home-mag-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-mag-cover{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.home-mag-cover figcaption{font-family:var(--mg-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mg-desk-ink);opacity:.75;font-size:11px}.home-mag-skel{opacity:.5;pointer-events:none}@media (width<=900px){.home-mag .home-mag-stand{grid-template-columns:minmax(0,1fr);padding:22px 18px}}@media (width<=520px){.home-mag-covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-mag-cover figcaption{letter-spacing:.06em;font-size:9px}}
