:root{color-scheme:light;--bg: #f7f6f2;--bg-sunk: #efeee8;--surface: #fffefb;--surface-raised: #ffffff;--ink: #1b1f23;--ink-2: #353b41;--ink-3: #565e66;--ink-4: #646c74;--line: #e2e0d8;--line-soft: #ebe9e2;--line-strong: #cfccc2;--accent: #0f6a6f;--accent-soft: rgba(15, 106, 111, .08);--accent-ink: #0b5559;--domain-ai: #3a4fb0;--domain-ai-soft: rgba(58, 79, 176, .09);--domain-web3: #0f6a5a;--domain-web3-soft: rgba(15, 106, 90, .09);--domain-market: #8a5410;--domain-market-soft: rgba(138, 84, 16, .1);--domain-review: #1b1f23;--domain-review-soft: rgba(27, 31, 35, .07);--status-p0: #b3261e;--status-p0-soft: rgba(179, 38, 30, .09);--status-p1: #9a5b00;--status-p2: #4a5f8a;--status-fresh: #1d7a4a;--status-stale: #9a5b00;--focus-ring: #0f6a6f;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 26px;--text-2xl: clamp(28px, 4vw, 40px);--radius-xs: 4px;--radius-control: 8px;--radius-chip: 999px;--radius-card: 12px;--radius-panel: 14px;--shadow-card: 0 1px 0 rgba(27, 31, 35, .04), 0 1px 2px rgba(27, 31, 35, .04);--shadow-hover: 0 2px 4px rgba(27, 31, 35, .05), 0 8px 24px rgba(27, 31, 35, .06);--touch-target: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--content-width: 1180px;--reading-width: 720px;--header-height: 56px;--night-bg: #030507;--night-surface: #090c11;--night-surface-raised: #10141a;--night-text: #f5f7fa;--night-copy: #aab2bd;--night-muted: #969eaa;--night-line: rgba(255, 255, 255, .11);--night-line-strong: rgba(255, 255, 255, .14);--paper-bg: #f4f4f2;--paper-raised: #fafbf8;--paper-white: #ffffff;--paper-ink: #11151b;--paper-copy: #444d59;--paper-muted: #59636e;--paper-line: rgba(17, 21, 27, .16);--accent-ai: #7392ff;--accent-ai-ink: #3559bb;--accent-web3: #5ad7c7;--accent-web3-ink: #187d73;--accent-market: #5ad7c7;--status-focus: #9eb3ff;--radius-xs-legacy: 4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #12171a;--bg-sunk: #0d1114;--surface: #181e22;--surface-raised: #1d2428;--ink: #e8ecec;--ink-2: #d0d6d7;--ink-3: #a7b0b3;--ink-4: #929ca0;--line: #2a3237;--line-soft: #232a2e;--line-strong: #374046;--accent: #4fd1d6;--accent-soft: rgba(79, 209, 214, .12);--accent-ink: #7fe0e3;--domain-ai: #9aabff;--domain-ai-soft: rgba(154, 171, 255, .13);--domain-web3: #5fd4b8;--domain-web3-soft: rgba(95, 212, 184, .12);--domain-market: #e8b261;--domain-market-soft: rgba(232, 178, 97, .13);--domain-review: #e8ecec;--domain-review-soft: rgba(232, 236, 236, .1);--status-p0: #ff8a80;--status-p0-soft: rgba(255, 138, 128, .13);--status-p1: #f0b35a;--status-p2: #9fb2dd;--status-fresh: #6fd39a;--status-stale: #f0b35a;--focus-ring: #4fd1d6;--shadow-card: 0 1px 0 rgba(0, 0, 0, .2);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{color-scheme:dark;--bg: #12171a;--bg-sunk: #0d1114;--surface: #181e22;--surface-raised: #1d2428;--ink: #e8ecec;--ink-2: #d0d6d7;--ink-3: #a7b0b3;--ink-4: #929ca0;--line: #2a3237;--line-soft: #232a2e;--line-strong: #374046;--accent: #4fd1d6;--accent-soft: rgba(79, 209, 214, .12);--accent-ink: #7fe0e3;--domain-ai: #9aabff;--domain-ai-soft: rgba(154, 171, 255, .13);--domain-web3: #5fd4b8;--domain-web3-soft: rgba(95, 212, 184, .12);--domain-market: #e8b261;--domain-market-soft: rgba(232, 178, 97, .13);--domain-review: #e8ecec;--domain-review-soft: rgba(232, 236, 236, .1);--status-p0: #ff8a80;--status-p0-soft: rgba(255, 138, 128, .13);--status-p1: #f0b35a;--status-p2: #9fb2dd;--status-fresh: #6fd39a;--status-stale: #f0b35a;--focus-ring: #4fd1d6;--shadow-card: 0 1px 0 rgba(0, 0, 0, .2);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .35)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--legacy-bg: var(--bg);--bg-soft: var(--bg-sunk);--bg-warm: var(--bg);--text: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--border: var(--line);--border-light: var(--line-soft);--legacy-accent: var(--accent-ink);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--max-width: var(--content-width);--font: var(--font-sans);--mono: var(--font-mono);scroll-behavior:smooth}html{background:var(--legacy-bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.skip-link{position:fixed;top:8px;left:12px;z-index:200;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;background:var(--text);color:var(--legacy-bg);font-size:14px;font-weight:600;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light)}.nav{display:flex;align-items:center;height:48px;gap:clamp(20px,2.5vw,32px);min-width:0}.brand{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}.brand.is-current,.brand[aria-current]{color:var(--text);box-shadow:inset 0 -2px var(--legacy-accent)}.nav-context{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;max-width:120px;border:1px solid var(--border-light);border-radius:999px;padding:0 9px;color:var(--text-muted);font:600 10px/1.2 var(--mono);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mobile-context{display:none}.nav-links{display:flex;flex:1 1 auto;align-self:stretch;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.nav-primary-links{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}.nav-secondary-links{display:none}.nav-links a,.nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px;padding:0 clamp(7px,.8vw,10px);font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;color:var(--text-muted);transition:color .2s,background-color .2s,box-shadow .2s;cursor:pointer}.nav-links a:hover,.nav-link:hover{color:var(--text)}.nav-links a.is-current,.nav-links a[aria-current],.nav-link.is-current,.nav-link[aria-current]{color:var(--ink-2);background:var(--accent-soft);box-shadow:inset 0 -2px var(--legacy-accent);font-weight:650}.nav-links a:focus-visible,.nav-link:focus-visible,.brand:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--legacy-accent);outline-offset:2px}.nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;min-width:44px;height:44px;background:none;border:none;border-radius:8px;cursor:pointer;padding:0;margin-left:auto}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:1px;transition:.25s}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.section{padding:100px 0}.section-alt{background:var(--bg-soft)}.section-heading{margin-bottom:48px;text-align:center}.section-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.section-title{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:12px}.section-desc{color:var(--text-secondary);font-size:16px;max-width:640px;margin:0 auto;line-height:1.6}.section-heading-left{text-align:left}.section-heading-left .section-desc{margin-left:0}.hero{min-height:80vh;display:flex;align-items:center;padding-top:48px}.learning-hero{min-height:74vh;background:var(--surface)}.learning-hero .hero-inner{max-width:860px}.learning-hero .hero-title{font-size:clamp(42px,7vw,68px)}.hero-desc{font-size:17px;color:var(--text-muted);max-width:600px;margin:0 auto 8px;line-height:1.7}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:14px;font-weight:600;border-radius:980px;transition:all .2s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--legacy-accent);color:var(--surface)}.btn-primary:hover{background:var(--bg-sunk)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--line)}.learning-spotlight{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);padding:38px}.learning-spotlight-main h3,.project-detail-header h1{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:12px 0}.learning-spotlight-main>p,.learning-spotlight-list>p:last-child{color:var(--text-secondary);font-size:15px;line-height:1.7}.learning-spotlight-main .project-tech{margin:22px 0}.learning-spotlight-list{border-left:1px solid var(--border-light);padding-left:28px}.learning-spotlight-focused{grid-template-columns:1.25fr .85fr}.learning-list-strong{font-size:15px}.learning-stack{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:22px 0}.learning-stack span{color:var(--text-muted);font:600 11px/1.4 var(--mono)}.learning-stack span:nth-child(odd){border:1px solid var(--border);border-radius:999px;background:var(--legacy-bg);color:var(--text-secondary);padding:6px 9px}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.evidence-card{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--legacy-bg);min-width:0;padding:28px;transition:border-color .2s,box-shadow .2s,transform .2s}.evidence-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.evidence-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.evidence-index{color:var(--legacy-accent);font:700 12px/1 var(--mono)}.evidence-stage{border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font:600 10px/1.4 var(--mono);padding:4px 8px}.evidence-card h3{font-size:23px;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.evidence-positioning{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:22px}.evidence-list{flex:0;margin-bottom:18px}.evidence-boundary{color:var(--text-muted);font-size:12px;line-height:1.65;margin-bottom:18px}.evidence-tech{margin-top:auto}.evidence-related{display:grid;gap:7px;border-top:1px solid var(--border-light);margin-top:18px;padding-top:16px}.evidence-related a{color:var(--text-muted);font-size:12px;line-height:1.5}.evidence-related a:hover{color:var(--legacy-accent)}.learning-timeline{border-top:1px solid var(--border-light)}.section-footer-link-left{text-align:left}.about-compact .section-title{font-size:30px}.learning-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font:600 11px/1.4 var(--mono)}.learning-status span{border-radius:999px;background:var(--accent-soft);color:var(--legacy-accent);padding:4px 9px}.learning-list{list-style:none;display:grid;gap:10px;color:var(--text-secondary);font-size:14px;line-height:1.6}.learning-list li{padding-left:18px;position:relative}.learning-list li:before{content:"↳";color:var(--legacy-accent);left:0;position:absolute}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{background:var(--bg-soft);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;transition:all .25s;border:1px solid transparent}.project-card-featured{background:var(--surface);border-color:var(--accent);margin-bottom:20px}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.project-name{font-size:20px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.project-role{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.project-abilities-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.project-abilities{list-style:none;padding:0;font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;flex:1}.project-abilities li{position:relative;padding-left:14px}.project-abilities li:before{content:"—";position:absolute;left:0;color:var(--text-muted)}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.project-link{font-size:13px;font-weight:600;color:var(--legacy-accent)}.project-link:hover{text-decoration:underline}.project-link-button{border:0;background:transparent;cursor:pointer;padding:0;text-align:left;font-family:var(--font)}.project-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.project-related{margin-bottom:18px}.project-detail-container{max-width:940px}.project-detail{margin-top:26px}.project-detail-header{border-bottom:1px solid var(--border-light);padding:28px 0 38px}.project-detail-header>p:not(.section-label){color:var(--text-secondary);font-size:17px;line-height:1.7;max-width:780px}.project-detail-header .project-tech{margin:22px 0}.learning-overview{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin:30px 0}.learning-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-warm);padding:20px}.learning-card-primary{background:var(--surface);border-color:var(--accent)}.learning-card>p:last-child{color:var(--text-secondary);font-size:14px;line-height:1.65}.learning-card ul{color:var(--text-secondary);font-size:13px;line-height:1.6;padding-left:18px}.learning-card code{display:block;border-radius:7px;background:var(--bg-sunk);color:var(--text-secondary);font:11px/1.4 var(--mono);margin-top:7px;overflow-wrap:anywhere;padding:7px 8px}.verification-note{color:var(--text-muted);font-size:12px;line-height:1.6;margin-top:12px}.learning-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.learning-section{margin-top:40px}.learning-section h2{font-size:23px;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.engineering-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.capability-tab:hover,.capability-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--legacy-accent)}.capability-panel-main p:not(.section-label){color:var(--text-secondary);font-size:14px;line-height:1.65;margin-bottom:18px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-card{background:var(--legacy-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:28px;transition:all .25s;display:flex;flex-direction:column}.article-card:hover{border-color:var(--line);box-shadow:var(--shadow-hover)}.article-card-link{cursor:pointer}.article-date{font-size:12px;font-family:var(--mono);color:var(--text-muted);display:block;margin-bottom:8px}.article-title{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:10px;letter-spacing:-.01em}.article-summary{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:16px;flex:1}.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tag{font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;background:var(--bg-soft);color:var(--text-muted)}.article-meta{display:flex;gap:8px;margin-bottom:12px}.meta-tag{font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;background:var(--bg-soft);color:var(--text-secondary)}.meta-reading{font-size:11px;font-weight:500;padding:2px 10px;border-radius:20px;background:var(--bg-soft);color:var(--text-muted)}.article-count{font-size:13px;color:var(--text-muted);margin-top:8px;font-family:var(--mono)}.section-footer-link{text-align:center;margin-top:40px}.search-box,.filter-box{display:grid;gap:6px}.search-box span,.filter-box span{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.search-box input,.filter-box select{width:100%;border:1px solid var(--border-light);border-radius:12px;background:var(--legacy-bg);color:var(--text);font:400 14px/1.4 var(--font);outline:none;padding:11px 12px;transition:border-color .2s,box-shadow .2s}.search-box input:focus,.filter-box select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.reading-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.reading-path{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-warm);padding:20px}.reading-path h3{font-size:16px;letter-spacing:0;line-height:1.3}.reading-path p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin-bottom:12px}.empty-state{padding:52px 0 20px;text-align:center}.page-top{padding-top:100px;min-height:60vh}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--text-muted);transition:color .2s;margin-bottom:24px}.back-link:hover{color:var(--text)}.article-reader-page{--article-ink: var(--ink);--article-muted: var(--ink-3);--article-line: var(--line);--article-paper: var(--bg);min-width:0;overflow:clip;background:var(--article-paper);color:var(--article-ink);padding:clamp(112px,13vw,156px) 0 clamp(72px,9vw,112px)}.article-reader-page *{min-width:0}.article-reader-page :where(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.article-reader-shell{max-width:980px}.article-reader-page .back-link{min-height:44px;margin-bottom:clamp(26px,4vw,44px);color:var(--domain-web3);font:650 .74rem/1.4 var(--mono);letter-spacing:.04em}.article-detail-header{margin-bottom:clamp(56px,8vw,88px);border-top:1px solid var(--article-ink);border-bottom:1px solid var(--article-line);padding:clamp(24px,4vw,40px) 0 clamp(32px,5vw,52px)}.article-publish-meta,.article-context-meta,.article-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;color:var(--article-muted);font:620 .7rem/1.5 var(--mono)}.article-publish-meta{margin-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--article-line);padding-bottom:12px}.article-context-meta{margin-top:24px;border-top:1px solid var(--article-line);padding-top:17px}.article-context-meta a{min-height:44px;display:inline-flex;align-items:center;color:var(--domain-web3)}.article-detail-meta{margin:22px 0 18px;color:var(--domain-web3)}.article-detail-header :where(.meta-tag,.meta-reading){border:0;border-radius:0;background:transparent;color:inherit;font:inherit;padding:0}.article-detail-header .evidence-meta{color:var(--domain-web3)}.article-detail-title{max-width:940px;margin:0;color:var(--article-ink);font-size:clamp(3rem,6.2vw,5.5rem);font-weight:630;letter-spacing:-.065em;line-height:1.01;text-wrap:balance}.article-detail-summary{max-width:760px;margin:clamp(24px,3.5vw,36px) 0 0;color:var(--article-muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.82;text-wrap:pretty}.article-detail-header .article-tags{gap:10px 20px;margin-top:21px}.article-detail-header .tag{border-radius:0;background:transparent;color:var(--domain-web3);font:650 .68rem/1.5 var(--mono);padding:0}.article-detail-body{width:min(100%,760px);margin:0 auto;font-size:17px;line-height:1.88;overflow-wrap:anywhere}.article-detail-body h2{margin:clamp(52px,7vw,72px) 0 20px;border-top:1px solid var(--article-ink);padding-top:18px;font-size:clamp(1.65rem,3.4vw,2.3rem);font-weight:630;letter-spacing:-.04em;line-height:1.2}.article-detail-body h3{margin:42px 0 14px;font-size:1.28rem;font-weight:650;line-height:1.35}.article-detail-body h4{margin:32px 0 10px;font-size:1.04rem;font-weight:680;line-height:1.4}.article-detail-body p{margin-bottom:19px;color:var(--ink);line-height:inherit;overflow-wrap:anywhere}.article-detail-body p.p-break{margin-bottom:8px}.article-detail-body ul.article-list{margin:14px 0 24px;padding-left:22px;list-style:disc}.article-detail-body ul.article-list li{margin-bottom:8px;color:var(--ink);line-height:1.78}.article-detail-body blockquote{margin:28px 0;border-left:2px solid var(--domain-web3);background:var(--surface);color:var(--ink-2);font-size:.96rem;line-height:1.78;padding:18px 22px}.article-detail-body .code-block{width:100%;max-width:100%;margin:26px 0;overflow-x:auto;border:1px solid var(--article-line);border-radius:0;background:var(--bg-sunk);color:var(--ink);font-family:var(--mono);font-size:.82rem;line-height:1.68;padding:20px;white-space:pre;-webkit-overflow-scrolling:touch}.article-detail-body a{color:var(--domain-web3);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:3px}.article-detail-body a:hover{text-decoration-color:currentColor}.article-detail-body :not(pre)>code{border:1px solid var(--article-line);border-radius:0;background:var(--bg-sunk);color:var(--article-ink);font:500 .88em/1.5 var(--mono);padding:1px 5px}.article-detail-body .article-table-wrap{width:100%;max-width:100%;margin:28px 0;overflow-x:auto;border:1px solid var(--article-line);border-radius:0;background:var(--surface);-webkit-overflow-scrolling:touch}.article-detail-body .article-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px;line-height:1.55}.article-detail-body .article-table th,.article-detail-body .article-table td{padding:12px 14px;border-right:1px solid var(--article-line);border-bottom:1px solid var(--article-line);text-align:left;vertical-align:top}.article-detail-body .article-table th{background:var(--bg-sunk);color:var(--article-ink);font-weight:700;white-space:nowrap}.article-detail-body .article-table td{color:var(--ink-2)}.article-detail-body .article-table th:last-child,.article-detail-body .article-table td:last-child{border-right:0}.article-detail-body .article-table tbody tr:last-child td{border-bottom:0}.article-detail-body li{margin-bottom:7px;color:var(--ink);line-height:1.78}.article-detail-footer{max-width:760px;margin:clamp(52px,7vw,76px) auto 0;border-top:1px solid var(--article-line);display:flex;gap:14px 28px;padding-top:18px}.article-detail-footer .back-link{margin-bottom:0}.article-followup{display:grid;gap:clamp(46px,7vw,72px);margin-top:clamp(72px,10vw,112px)}.article-reader-page .section-label{margin:0 0 18px;color:var(--domain-web3);font:700 .7rem/1.4 var(--mono);letter-spacing:.13em}.followup-block{border-top:1px solid var(--article-ink);padding-top:20px}.article-reader-state{max-width:760px;min-height:max(480px,calc(100svh - 180px));display:grid;align-content:center;border-top:1px solid var(--article-ink);border-bottom:1px solid var(--article-line);padding:clamp(40px,7vw,72px) 0}.article-reader-state__eyebrow{margin:0;color:var(--domain-web3);font:700 .7rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}.article-reader-state__title{max-width:680px;margin:15px 0 0;color:var(--article-ink);font-size:clamp(2rem,5vw,3.25rem);font-weight:630;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.article-reader-state__message{max-width:620px;margin:17px 0 0;color:var(--article-muted);line-height:1.8}.article-reader-state__actions{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:25px}.article-reader-state__actions :where(a,button){min-height:44px;border-radius:0}.article-followup-empty p{max-width:620px;margin:0;color:var(--article-muted);line-height:1.75}.article-followup-empty a{min-height:44px;width:fit-content;display:inline-flex;align-items:center;margin-top:12px;color:var(--domain-web3);font-size:.84rem;font-weight:680}.article-series-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.article-series-heading h2{margin:7px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:630;letter-spacing:-.04em}.article-series-heading>span{color:var(--text-muted);font:600 12px/1.4 var(--mono)}.article-series-links{display:grid;border-bottom:1px solid var(--article-line)}.article-series-links a{min-width:0;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:center;border-top:1px solid var(--article-line);color:var(--article-muted);padding:13px 0;transition:color .18s ease}.article-series-links a:hover,.article-series-links a.current{color:var(--domain-web3)}.article-series-links a>span{color:var(--domain-web3);font:650 11px/1.5 var(--mono)}.article-series-links strong{min-width:0;color:var(--article-ink);font-size:13px;line-height:1.55}.article-evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--article-line);border-bottom:1px solid var(--article-line)}.article-evidence-links article{min-width:0;padding:22px 24px 24px 0}.article-evidence-links article+article{border-left:1px solid var(--article-line);padding-right:0;padding-left:24px}.article-evidence-links article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.article-evidence-links article>div>span,.evidence-note-links>span{color:var(--article-muted);font:650 10px/1.4 var(--mono);text-transform:uppercase}.article-evidence-links h3{margin:17px 0 8px;color:var(--article-ink);font-size:16px}.article-evidence-links p{color:var(--article-muted);font-size:13px;line-height:1.6}.article-evidence-links a,.article-evidence-links small{min-height:44px;display:inline-flex;align-items:center;margin-top:12px;color:var(--domain-web3);font-size:12px;font-weight:700}.article-evidence-links small{color:var(--article-muted);font-weight:500}.article-evidence-links [data-status]{border:0;border-radius:0;background:transparent;color:var(--domain-web3);padding:0}.followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--article-line);border-bottom:1px solid var(--article-line)}.followup-card{padding:22px 24px 24px 0}.followup-card+.followup-card{border-left:1px solid var(--article-line);padding-right:0;padding-left:24px}.followup-card h3{font-size:16px;margin-bottom:8px}.followup-card p{color:var(--article-muted);font-size:13px;line-height:1.6;margin-bottom:12px}.article-reader-page .project-link{min-height:44px;display:inline-flex;align-items:center;color:var(--domain-web3)}.followup-links{display:grid;border-bottom:1px solid var(--article-line)}.followup-link{min-height:58px;display:grid;gap:3px;border-top:1px solid var(--article-line);padding:14px 0;transition:color .18s ease}.followup-link:hover,.followup-link:focus-visible{color:var(--domain-web3)}.followup-link span{color:var(--article-ink);font-size:14px;line-height:1.45}.followup-link small{color:var(--article-muted);font-family:var(--mono);font-size:11px;font-weight:500}.article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--article-ink);border-bottom:1px solid var(--article-line)}.article-navigation>a{min-height:88px;display:grid;align-content:center;gap:6px;padding:18px 22px 18px 0}.article-navigation>a+a{border-left:1px solid var(--article-line);padding-right:0;padding-left:22px;text-align:right}.article-navigation>a:only-child{grid-column:1 / -1;padding-right:0}.article-navigation span{color:var(--article-muted);font:650 .68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.article-navigation strong{font-size:.96rem;line-height:1.5;text-wrap:pretty}.portfolio-hero .hero-desc{margin-left:0;max-width:700px}.home-project-card>p:not(.project-abilities-title){color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:20px}.home-project-card .project-tech{margin-top:auto}.entry-panel p:not(.section-label){color:var(--text-secondary);line-height:1.7;max-width:420px}.engineering-entry,.learning-entry{background:var(--surface)}.engineering-header,.learning-page-header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;border-bottom:1px solid var(--border-light);padding:34px 0 48px}.engineering-header h1,.learning-page-header h1{font-size:clamp(38px,6vw,58px);letter-spacing:-.04em;line-height:1.1;margin:10px 0 18px}.engineering-header>div:first-child>p:last-child,.learning-page-header>div:first-child>p:last-child{color:var(--text-secondary);font-size:16px;line-height:1.75;max-width:760px}.engineering-header-actions{display:flex;flex-wrap:wrap;gap:10px}.overview-summary.active{border-color:var(--accent);background:var(--surface);box-shadow:0 12px 40px var(--accent-soft)}.engineering-section,.learning-page-section{margin-top:64px}.system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}.system-step{border:1px solid var(--border-light);border-radius:var(--radius-md);min-height:168px;padding:22px}.system-step>span{color:var(--legacy-accent);font:700 11px/1 var(--mono)}.system-step h3{font-size:21px;margin:22px 0 10px}.system-step p{color:var(--text-secondary);font-size:13px;line-height:1.65}.system-arrow{color:var(--legacy-accent);font-size:22px}.failure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.failure-card{border-left:3px solid var(--legacy-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-soft);padding:26px}.failure-card h3{font-size:18px;line-height:1.45;margin:10px 0}.failure-card>p:last-child{color:var(--text-secondary);font-size:14px;line-height:1.7}.failure-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.failure-card-meta span,.failure-card-meta strong{border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font:650 10px/1.4 var(--mono);padding:5px 9px}.failure-card-meta strong{margin-left:auto;color:var(--legacy-accent)}.failure-card>p{color:var(--text-secondary);font-size:13px;line-height:1.65;margin-top:7px}.failure-card>p b{color:var(--text)}.failure-card>a{display:inline-block;color:var(--legacy-accent);font-size:12px;font-weight:650;margin-top:15px}.failure-section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.failure-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;border-bottom:1px solid var(--border-light);padding:34px 0 48px}.failure-hero h1{font-size:clamp(40px,6vw,60px);letter-spacing:-.045em;line-height:1.08;margin:10px 0 18px}.failure-hero>div:first-child>p:last-child{color:var(--text-secondary);line-height:1.75;max-width:760px}.failure-mode-actions{display:flex;gap:10px}.failure-framework{display:grid;grid-template-columns:.75fr 1.2fr 1.3fr;gap:34px;border-bottom:1px solid var(--border-light);padding:36px 0}.failure-framework ol{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;line-height:1.55;padding-left:20px}.failure-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.failure-stats div{display:grid;align-content:start;gap:5px}.failure-stats strong{font-size:28px}.failure-stats span{color:var(--text-muted);font-size:11px}.action-definitions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-definitions div{border-left:2px solid var(--legacy-accent);padding-left:10px}.action-definitions dt{color:var(--legacy-accent);font:700 11px/1.4 var(--mono)}.action-definitions dd{color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:3px}.failure-filters{position:sticky;top:64px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border-light);background:var(--surface);padding:18px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.failure-filters input,.failure-filters select,.failure-filters button{min-height:var(--touch-target);border:1px solid var(--border-light);border-radius:9px;background:var(--surface);color:var(--text);font-size:12px;padding:0 10px}.failure-filters input{flex:1 1 220px}.failure-filters button{cursor:pointer}.failure-filters>span{align-self:center;color:var(--text-muted);font:650 11px/1 var(--mono);padding:0 5px}.failure-catalog{display:grid;gap:14px;padding-top:28px}.failure-case-card{scroll-margin-top:135px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px}.failure-case-card:target{border-color:var(--accent);box-shadow:0 8px 30px var(--accent-soft)}.failure-case-card h2{font-size:22px;margin:13px 0 8px}.failure-case-card>p{color:var(--text-secondary);font-size:13px;line-height:1.7}.failure-card-meta .evidence-partial{background:var(--surface);color:var(--ink-2)}.failure-card-meta .evidence-design{background:var(--surface);color:var(--text-muted)}.failure-card-meta .evidence-implemented{background:var(--surface);color:var(--ink-2)}.failure-conclusion{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--border-light);margin-top:18px;padding-top:18px}.failure-conclusion strong,.failure-details-grid h3{font-size:12px}.failure-conclusion p,.failure-details-grid p,.failure-details-grid ol,.failure-details-grid ul{color:var(--text-secondary);font-size:12px;line-height:1.65;margin-top:6px}.failure-details-grid ol,.failure-details-grid ul{padding-left:18px}.failure-case-card details{border-top:1px dashed var(--border-light);margin-top:18px;padding-top:16px}.failure-case-card summary{min-height:var(--touch-target);display:flex;align-items:center;color:var(--legacy-accent);cursor:pointer;font-size:12px;font-weight:650}.failure-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:22px}.failure-related{display:flex;flex-wrap:wrap;gap:12px;border-top:1px dashed var(--border-light);margin-top:20px;padding-top:16px}.failure-related a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--legacy-accent);font-size:11px}.practice-panel{max-width:900px;margin:36px auto 0}.practice-card{border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:var(--surface);padding:34px}.practice-progress{color:var(--text-muted);font:600 11px/1.4 var(--mono);margin:22px 0 8px}.practice-card h2{font-size:clamp(26px,4vw,38px);line-height:1.2}.practice-card>p:not(.practice-progress){color:var(--text-secondary);line-height:1.7;margin:14px 0}.practice-prompts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.practice-prompts span{border:1px solid var(--border-light);border-radius:9px;background:var(--surface);font-size:12px;padding:12px}.practice-answer{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--border-light);margin-top:24px;padding-top:24px}.practice-answer p,.practice-answer ol{color:var(--text-secondary);font-size:13px;line-height:1.65;margin-top:7px}.practice-answer ol{padding-left:18px}.practice-rating{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px dashed var(--border-light);padding-top:18px}.practice-rating button{border:1px solid var(--border-light);border-radius:999px;background:var(--surface);cursor:pointer;padding:8px 13px}.practice-rating button.active{border-color:var(--legacy-accent);background:var(--legacy-accent);color:var(--surface)}.practice-rating .next{margin-left:auto;border-color:transparent;color:var(--legacy-accent);font-weight:650}.empty-state{color:var(--text-muted);padding:50px 0;text-align:center}.evidence-meta{color:var(--legacy-accent)}.article-evidence-note{max-width:760px;margin-top:26px;border-top:1px solid var(--article-line);border-bottom:1px solid var(--article-line);background:transparent;padding:18px 0}.article-evidence-note strong{color:var(--domain-web3);font:700 .68rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.article-evidence-note p{margin-top:7px;color:var(--article-muted);font-size:13px;line-height:1.72}.current-side-project{padding-top:0}.engineering-projects{display:grid;gap:18px}.engineering-project{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:30px}.engineering-project-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.engineering-project-heading h3{font-size:26px;margin-top:7px}.engineering-boundary{color:var(--text-secondary);line-height:1.7;margin:16px 0 26px;max-width:900px}.engineering-project-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px;border-top:1px solid var(--border-light);padding-top:24px}.current-quest{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);margin-top:34px;padding:36px}.current-quest h2{font-size:28px;margin:10px 0}.current-quest>p:not(.section-label){color:var(--text-secondary);line-height:1.7}.current-quest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--border-light);margin-top:26px;padding-top:26px}.learning-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.learning-project-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:22px;transition:border-color .2s,transform .2s}.learning-project-card:hover{border-color:var(--accent);transform:translateY(-2px)}.learning-project-card>span{color:var(--legacy-accent);font-size:10px;font-weight:700}.learning-project-card h3{font-size:18px;margin:10px 0 8px}.learning-project-card p{color:var(--text-secondary);font-size:13px;line-height:1.6}.not-found{text-align:center;padding:80px 0}.not-found-title{font-size:22px;font-weight:700;margin-bottom:12px}.not-found-desc{font-size:15px;color:var(--text-secondary);margin-bottom:24px}.footer{border-top:1px solid var(--border-light);padding:20px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted)}@media(max-width:768px){.section-title{font-size:28px}.project-grid,.article-grid,.engineering-map,.reading-paths,.followup-grid,.capability-panel,.learning-overview,.learning-detail-grid,.learning-spotlight,.learning-spotlight-focused,.evidence-grid,.about-compact,.portfolio-hero-grid,.home-project-grid,.dual-entry-grid,.home-about-grid,.failure-grid,.engineering-project-columns,.current-quest-grid,.learning-project-grid{grid-template-columns:1fr}.engineering-header,.learning-page-header{grid-template-columns:1fr;align-items:start}.system-flow{grid-template-columns:1fr}.system-arrow{transform:rotate(90deg);text-align:center}.overview-summary-top,.engineering-project-heading{flex-direction:column}.learning-spotlight{gap:22px;padding:28px}.learning-spotlight-list{border-left:0;border-top:1px solid var(--border-light);padding:22px 0 0}.section{padding:72px 0}.footer-inner{flex-direction:column;gap:4px;text-align:center}.nav-links{display:none;position:fixed;top:48px;left:0;right:0;width:100%;max-width:100vw;max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:12px;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-hover)}.nav-context{display:none}.nav-mobile-context{display:block;flex:0 1 auto;min-width:0;max-width:min(120px,30vw);border-left:1px solid var(--border);padding-left:10px;color:var(--text-secondary);font:600 10px/1.3 var(--mono);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-links.open{display:flex}.nav-primary-links,.nav-secondary-links{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:2px;min-width:0;width:100%}.nav-secondary-links{border-top:1px solid var(--border-light);padding-top:12px}.nav-links a,.nav-link{justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}.nav-secondary-links a,.nav-secondary-links .nav-link{font-size:12px}.nav-links a.is-current,.nav-links a[aria-current],.nav-link.is-current,.nav-link[aria-current]{box-shadow:inset 3px 0 currentColor}.nav-toggle{display:flex}.article-reader-page{padding:92px 0 68px}.article-publish-meta,.article-detail-meta{gap:8px 16px}.article-context-meta{align-items:flex-start;flex-direction:column;gap:0}.article-context-meta :where(span,a),.article-detail-summary,.article-detail-header .tag{overflow-wrap:anywhere}.article-detail-title{font-size:clamp(2.35rem,11.5vw,3.2rem)}.article-detail-body{font-size:16px}.article-detail-body h2{font-size:1.62rem}.article-detail-body h3{font-size:1.2rem}.article-detail-body .code-block{padding:16px}.article-detail-body .article-table{min-width:560px;font-size:13px}.article-detail-body .article-table th,.article-detail-body .article-table td{padding:10px 12px}.article-detail-footer{flex-direction:column;gap:12px}.article-reader-state__actions{align-items:stretch;flex-direction:column}.article-reader-state__actions :where(a,button){width:100%;justify-content:center}.article-navigation{grid-template-columns:minmax(0,1fr)}.article-navigation>a,.article-navigation>a+a{grid-column:1;border-left:0;padding:18px 0;text-align:left}.article-navigation>a+a{border-top:1px solid var(--article-line)}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important}.nav-links a,.nav-link,.nav-toggle span,.footer-links a,.article-series-links a,.followup-link{transition:none!important}}@media(max-width:480px){.hero-desc{font-size:15px}.section-title{font-size:24px}.project-card,.highlight-card{padding:24px}.learning-spotlight-main h3,.project-detail-header h1{font-size:27px}.learning-hero .hero-title{font-size:36px}.entry-panel,.current-quest,.overview-summary,.engineering-project,.evidence-card{padding:24px}.article-card{padding:20px}}.now-hero,.evidence-hero,.delivery-detail-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:48px;align-items:end;padding-bottom:42px;border-bottom:1px solid var(--border-light)}.now-hero h1,.evidence-hero h1,.delivery-list-hero h1,.delivery-detail-hero h1{max-width:850px;margin:8px 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.045em}.now-hero>div>p:last-child,.evidence-hero>div>p:last-child,.delivery-list-hero>p:last-child,.delivery-detail-hero>p{max-width:760px;color:var(--text-secondary);line-height:1.75}.now-hero aside{padding:22px;border:1px solid var(--border-light);border-radius:16px;background:var(--surface)}.now-hero aside.stale{border-color:var(--line)}.now-hero aside span,.now-hero aside strong{display:block}.now-hero aside span{color:var(--legacy-accent);font-size:12px;font-weight:750;letter-spacing:.08em}.now-hero aside strong{margin:8px 0}.now-hero aside p{color:var(--text-secondary);font-size:13px;line-height:1.6}.now-project-grid,.now-delivery-grid,.delivery-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.now-project-grid>a,.now-delivery-grid>a,.delivery-evidence-grid>article,.delivery-list>a{min-width:0;padding:24px;color:inherit;text-decoration:none;border:1px solid var(--border-light);border-radius:16px;background:var(--surface);transition:transform .2s ease,border-color .2s ease}.now-project-grid>a:hover,.now-delivery-grid>a:hover,.delivery-list>a:hover{transform:translateY(-3px);border-color:var(--legacy-accent)}.now-project-grid h3,.now-delivery-grid h3,.delivery-list h2,.delivery-evidence-grid h3{margin:18px 0 10px}.now-project-grid p,.now-delivery-grid p,.delivery-list p,.delivery-evidence-grid p{color:var(--text-secondary);line-height:1.65}.now-project-grid small,.now-delivery-grid small{display:block;margin-top:18px;color:var(--text-secondary);line-height:1.5}.evidence-legend{display:flex;flex-wrap:wrap;gap:8px}.evidence-legend span,[data-status]{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--border-light) 70%,transparent);font-size:11px;font-weight:750}[data-status=verified],[data-status=delivered],[data-status=partial],[data-status=design],[data-status=in-progress]{color:var(--ink-2);background:var(--surface)}[data-status=none]{color:var(--text-secondary)}.evidence-matrix{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(150px,1fr));margin-top:48px;border-top:1px solid var(--border-light);border-left:1px solid var(--border-light)}.matrix-cell-records code,.mobile-evidence-records code,.delivery-evidence-grid code{display:block;max-width:100%;margin:10px 0;padding:9px;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;background:var(--background);font-size:11px}.matrix-cell-records a,.mobile-evidence-records a,.delivery-evidence-grid a{color:var(--legacy-accent);font-size:12px;font-weight:700}.evidence-note-links{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.evidence-note-links a{line-height:1.45}.evidence-mobile{display:none}.evidence-page-footer{max-width:720px;margin:56px 0 0;padding-top:28px;border-top:1px solid var(--border-light)}.evidence-page-footer p{margin:8px 0 16px;color:var(--text-secondary);line-height:1.65}.evidence-page-footer a{color:var(--legacy-accent);font-weight:700}.engineering-evidence-preview,.ai-delivery-preview{margin:56px 0;padding:30px;border:1px solid var(--border-light);border-radius:18px;background:var(--surface)}.engineering-evidence-preview{display:flex;justify-content:space-between;align-items:center;gap:32px}.engineering-evidence-preview h2,.ai-delivery-preview h2{margin:6px 0 10px}.engineering-evidence-preview p,.ai-delivery-preview header p{max-width:760px;color:var(--text-secondary);line-height:1.65}.ai-delivery-preview header{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px}.ai-delivery-preview header>a{flex:none;color:var(--legacy-accent);font-weight:700}.ai-delivery-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-light)}.ai-delivery-preview>div>a{min-width:0;padding:22px;color:inherit;text-decoration:none;border-right:1px solid var(--border-light)}.ai-delivery-preview>div>a:last-child{border-right:0}.ai-delivery-preview h3{margin:16px 0 8px}.ai-delivery-preview>div p{color:var(--text-secondary);line-height:1.6}.ai-delivery-preview small{color:var(--text-secondary)}.delivery-list-hero{max-width:850px;padding-bottom:42px}.delivery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:48px 0}.delivery-list-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.delivery-list-meta span{padding:5px 8px;border-radius:999px;background:var(--background);color:var(--text-secondary);font-size:11px}.delivery-detail-container{max-width:1040px}.delivery-detail-hero{display:block;margin-top:24px}.delivery-project-links,.delivery-public-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.delivery-project-links a,.delivery-public-links a{padding:8px 12px;border:1px solid var(--border-light);border-radius:999px;color:var(--legacy-accent);font-size:12px;font-weight:700}.delivery-goal{padding:58px 0;border-bottom:1px solid var(--border-light)}.delivery-goal h2{max-width:850px;margin:8px 0 22px;font-size:clamp(27px,4vw,42px);line-height:1.2}.delivery-goal ul,.delivery-role-grid ul,.delivery-review-grid ul,.delivery-limits ul{padding-left:20px}.delivery-goal li,.delivery-role-grid li,.delivery-review-grid li,.delivery-limits li{padding:5px 0;color:var(--text-secondary);line-height:1.6}.delivery-role-grid,.delivery-review-grid,.delivery-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-role-grid section,.delivery-review-grid section,.delivery-limits>div{padding:42px;border-bottom:1px solid var(--border-light)}.delivery-role-grid section:first-child,.delivery-review-grid section:first-child,.delivery-limits>div:first-child{border-right:1px solid var(--border-light)}.delivery-evidence-section{padding:58px 0}.delivery-evidence-grid article{padding:22px}.delivery-limits{margin-top:8px;border-top:1px solid var(--border-light)}.delivery-limits p:last-child{color:var(--text-secondary);line-height:1.65}@media(max-width:900px){.now-project-grid,.now-delivery-grid,.delivery-list,.delivery-evidence-grid,.ai-delivery-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-delivery-preview>div>a:nth-child(2n){border-right:0}.evidence-desktop{display:none}.evidence-mobile{display:grid;gap:16px;margin-top:36px}.evidence-capability-card{border:1px solid var(--border-light);border-radius:16px;overflow:hidden}.evidence-capability-card>header{padding:20px;background:var(--surface)}.evidence-capability-card h2{font-size:21px}.evidence-capability-card header p{margin-top:7px;color:var(--text-secondary);font-size:13px;line-height:1.55}.evidence-capability-card>details{border-top:1px solid var(--border-light)}.evidence-capability-card>details>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;list-style:none}.mobile-evidence-records{padding:0 20px 18px}.mobile-evidence-records article+article{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.mobile-evidence-records h3{margin-bottom:7px;font-size:16px}.mobile-evidence-records p{color:var(--text-secondary);font-size:13px;line-height:1.6}}@media(max-width:768px){.now-hero,.evidence-hero,.now-next{grid-template-columns:1fr;gap:28px}.now-project-grid,.now-delivery-grid,.delivery-list,.delivery-evidence-grid,.ai-delivery-preview>div,.delivery-role-grid,.delivery-review-grid,.delivery-limits{grid-template-columns:1fr}.engineering-evidence-preview,.ai-delivery-preview header{align-items:flex-start;flex-direction:column}.ai-delivery-preview>div>a{border-right:0;border-bottom:1px solid var(--border-light)}.ai-delivery-preview>div>a:last-child{border-bottom:0}.delivery-role-grid section,.delivery-review-grid section,.delivery-limits>div{padding:30px 0}.delivery-role-grid section:first-child,.delivery-review-grid section:first-child,.delivery-limits>div:first-child{border-right:0}}@media(max-width:420px){.now-hero h1,.evidence-hero h1,.delivery-list-hero h1,.delivery-detail-hero h1{font-size:36px}.now-project-grid>a,.now-delivery-grid>a,.delivery-list>a,.engineering-evidence-preview,.ai-delivery-preview{padding:20px}.evidence-capability-card>details>summary{gap:14px}}.control-status-top,.card-status-row,.project-state-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-sunk);box-shadow:0 0 0 5px var(--domain-web3-soft)}.control-strip-grid,.capability-track-grid,.ai-case-preview-grid,.project-state-overview,.ai-case-columns,.ai-target-grid{display:grid;grid-template-columns:repeat(3,1fr)}.project-proof-preview{border-top:1px solid var(--border-light);margin-top:2px;padding:16px 0 0}.project-proof-preview+.project-proof-preview{margin-top:14px}.project-proof-preview>span,.ai-case-current>span{color:var(--text-muted);font:650 10px/1.4 var(--mono);text-transform:uppercase}.project-proof-preview p{color:var(--text-secondary);font-size:12px;line-height:1.6;margin-top:5px}.project-proof-preview.target{border:1px solid var(--accent);border-radius:12px;background:var(--surface);margin-bottom:20px;padding:14px}.home-update-grid .section-heading{margin-bottom:24px}.project-state-tags{margin:16px 0 4px}.project-state-tags span,.project-state-tags time{border:1px solid var(--border-light);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font:600 10px/1.4 var(--mono);padding:5px 9px}.evidence-state-card .engineering-project-columns>div>p:not(.project-abilities-title){color:var(--text-secondary);font-size:13px;line-height:1.65}.project-state-overview{gap:16px;margin:30px 0}.project-state-overview section,.ai-target-grid section{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-warm);padding:22px}.project-state-overview section>p:last-child,.ai-target-grid section>p:not(.project-abilities-title),.ai-target-grid li,.learning-detail-grid .learning-section>p:last-child{color:var(--text-secondary);font-size:13px;line-height:1.7}.project-state-overview .milestone-card{border-color:var(--accent);background:var(--surface)}.evidence-detail-list{grid-template-columns:repeat(3,1fr)}.verification-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.verification-command-grid code{border:1px solid var(--border-light);border-radius:10px;background:var(--bg-soft);color:var(--text-secondary);font:12px/1.5 var(--mono);overflow-wrap:anywhere;padding:12px}.project-evidence-details summary{cursor:pointer;list-style:none}.project-evidence-details summary::-webkit-details-marker{display:none}.project-evidence-details summary span{display:grid;gap:6px;font-size:22px;font-weight:650}.project-evidence-details summary small{color:var(--legacy-accent);font:700 11px/1.4 var(--mono);text-transform:uppercase}.project-evidence-details summary:after{content:"+";float:right;color:var(--legacy-accent);font-size:24px;margin-top:-34px}.project-evidence-details[open] summary:after{content:"−"}.project-evidence-details>ol,.project-evidence-details>ul,.project-evidence-details>div,.project-evidence-details>p{margin-top:22px}.signer-backend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signer-backend-grid article{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--legacy-bg);padding:24px}.signer-backend-grid h3{font-size:16px}.signer-backend-grid p{color:var(--text-secondary);font-size:13px;line-height:1.65;margin-top:12px}.ai-page-hero>p:not(.section-label){max-width:760px;color:var(--text-secondary);font-size:17px;line-height:1.75}.ai-loop-core-grid section>p:not(.project-abilities-title),.ai-loop-details-grid section>p:not(.project-abilities-title),.ai-loop-core-grid li,.ai-loop-details-grid li{color:var(--text-secondary);font-size:13px;line-height:1.65}.ai-related-links .project-abilities-title{width:100%;margin-bottom:0}@media(max-width:768px){.control-strip-grid,.capability-track-grid,.ai-case-preview-grid,.project-state-overview,.ai-case-columns,.ai-target-grid,.extension-project-grid,.home-update-grid,.evidence-detail-list,.verification-command-grid,.overview-evidence-grid,.ai-loop-core-grid,.ai-loop-details-grid,.signer-backend-grid,.failure-hero,.failure-framework,.failure-conclusion,.failure-details-grid,.practice-answer{grid-template-columns:1fr}.failure-mode-actions{align-items:stretch;flex-direction:column}.failure-framework{gap:26px}.practice-prompts{grid-template-columns:1fr 1fr}.failure-filters{position:static}.failure-filters input,.failure-filters select{flex:1 1 150px;min-width:0}.practice-card{padding:22px}}@media(min-width:769px)and (max-width:1024px){.system-flow{grid-template-columns:1fr}.system-arrow{transform:rotate(90deg);text-align:center}}@media(max-width:480px){.control-status-panel,.capability-track-card,.ai-case-preview-card,.extension-project-card,.project-state-overview section,.ai-target-grid section{padding:22px}}.footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px}.footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;color:var(--text-muted);transition:color .2s}.footer-links a:hover{color:var(--text)}@media(max-width:480px){.container{width:100%;padding-left:20px;padding-right:20px}.footer-inner{align-items:flex-start;text-align:left}.footer-links{justify-content:flex-start;gap:0 12px}.footer-links a{min-width:44px}}.project-atlas-card small,.project-atlas-card-meta span{color:var(--legacy-accent);font:700 10px/1.4 var(--mono);letter-spacing:.03em;text-transform:uppercase}.project-atlas-hero{max-width:900px;padding:36px 0 56px}.project-atlas-hero h1{margin:12px 0 22px;font-size:clamp(42px,6.5vw,68px);letter-spacing:-.05em;line-height:1.08}.project-atlas-hero>p:last-child{max-width:760px;color:var(--text-secondary);font-size:17px;line-height:1.75}.project-atlas-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-atlas-summary a{display:grid;gap:4px;color:inherit;border-right:1px solid var(--border-light);padding:22px}.project-atlas-summary a:first-child{border-left:1px solid var(--border-light)}.project-atlas-summary strong{font-size:28px}.project-atlas-summary span{color:var(--text-muted);font-size:12px}.project-atlas-group{scroll-margin-top:88px;padding:86px 0;border-bottom:1px solid var(--border-light)}.project-atlas-group-heading{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:54px;margin-bottom:36px}.project-atlas-group-heading h2{margin-top:8px;font-size:38px;letter-spacing:-.035em}.project-atlas-group-heading>p{color:var(--text-secondary);line-height:1.7}.project-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-atlas-grid.tier-flagship{grid-template-columns:minmax(0,1fr)}.project-atlas-grid.tier-exploration,.project-atlas-grid.tier-paused{grid-template-columns:repeat(3,minmax(0,1fr))}.project-atlas-card{display:flex;min-width:0;flex-direction:column;border-top:2px solid var(--text);background:var(--bg-soft);padding:26px}.tier-flagship .project-atlas-card{border-top-color:var(--legacy-accent)}.project-atlas-card-meta,.project-atlas-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}.project-atlas-card-meta time{color:var(--text-muted);font:500 11px/1.5 var(--mono)}.project-atlas-card h3{margin:24px 0 12px;font-size:26px;letter-spacing:-.025em;overflow-wrap:anywhere}.project-atlas-card>p{color:var(--text-secondary);line-height:1.7}.project-atlas-status{justify-content:flex-start;margin:20px 0}.project-atlas-status span{border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font:650 10px/1.4 var(--mono);padding:5px 9px}.project-atlas-proof,.project-atlas-next{border-top:1px solid var(--border-light);padding-top:16px;margin-top:16px}.project-atlas-proof p,.project-atlas-next p{margin-top:6px;color:var(--text-secondary);font-size:13px;line-height:1.65}.project-atlas-card .project-link{align-self:flex-start;margin-top:auto;padding-top:22px}@media(max-width:1024px){.project-atlas-grid.tier-exploration,.project-atlas-grid.tier-paused{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.project-atlas-summary,.project-atlas-grid,.project-atlas-grid.tier-exploration,.project-atlas-grid.tier-paused{grid-template-columns:minmax(0,1fr)}.project-atlas-summary a,.project-atlas-summary a:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--border-light)}.project-atlas-group-heading{grid-template-columns:minmax(0,1fr);gap:14px}.article-series-links,.article-evidence-links{grid-template-columns:minmax(0,1fr)}.article-evidence-links article,.article-evidence-links article+article,.followup-card,.followup-card+.followup-card{border-left:0;padding-right:0;padding-left:0}.article-evidence-links article+article,.followup-card+.followup-card{border-top:1px solid var(--article-line)}.followup-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.project-atlas-hero h1{font-size:40px}.article-series-heading{align-items:flex-start;flex-direction:column;gap:8px}}:root[data-shell-brief]{background:var(--bg);color:var(--ink)}:root[data-shell-brief] body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum" 0}:root[data-shell-brief] :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-header--brief{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:none;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.site-header--brief .nav{max-width:var(--content-width);height:var(--header-height);gap:var(--space-4)}.site-header--brief .brand{gap:var(--space-2);color:var(--ink);font:700 17px/1 var(--font-sans);letter-spacing:-.01em}.site-header--brief .brand:before{width:8px;height:8px;content:"";border-radius:2px;background:var(--accent)}.site-header--brief .brand.is-current,.site-header--brief .brand[aria-current]{box-shadow:none}.site-header--brief .nav-context{display:none}.site-header--brief .nav-links{gap:var(--space-2)}.site-header--brief .nav-primary-links,.site-header--brief .nav-secondary-links{display:flex;align-items:center;gap:2px}.site-header--brief .nav-secondary-links{border-left:1px solid var(--line);padding-left:var(--space-2)}.site-header--brief .nav-link{min-height:var(--touch-target);border-radius:var(--radius-control);padding:0 10px;color:var(--ink-3);font-size:14px;font-weight:500}.site-header--brief .nav-secondary-links .nav-link{font-size:13px}.site-header--brief .nav-link:hover{background:var(--bg-sunk);color:var(--ink)}.site-header--brief .nav-link.is-current,.site-header--brief .nav-link[aria-current]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:none}.site-header--brief .nav-toggle span{background:var(--ink)}.site-header--brief .nav-mobile-context{border-left-color:var(--line);color:var(--ink-3)}.theme-toggle{display:none}.site-header--brief .theme-toggle{order:10;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);margin-left:var(--space-1);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-3);cursor:pointer}.site-header--brief .theme-toggle:hover{background:var(--bg-sunk);color:var(--ink)}.theme-toggle-icon{position:relative;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}.theme-toggle-icon--system:after{position:absolute;top:0;right:0;bottom:0;left:50%;content:"";border-radius:0 8px 8px 0;background:currentColor}.theme-toggle-icon--dark{background:currentColor}.theme-toggle-icon--light:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;content:"";border-radius:50%;background:currentColor}.footer--brief{border-top:1px solid var(--line);background:var(--bg);color:var(--ink-3)}.footer--brief .footer-inner{max-width:var(--content-width);color:var(--ink-3);font-size:var(--text-sm)}.footer--brief .footer-links a{color:var(--ink-3)}.footer--brief .footer-links a:hover{color:var(--ink)}@media(max-width:1080px){.site-header--brief .nav-secondary-links{display:none}}@media(max-width:768px){.site-header--brief .nav{height:52px}.site-header--brief .theme-toggle{order:0;margin-left:auto}.site-header--brief .nav-toggle{order:1;margin-left:0}.site-header--brief .nav-links{top:52px;max-height:calc(100dvh - 52px);border-bottom:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-hover)}.site-header--brief .nav-links.open .nav-primary-links,.site-header--brief .nav-links.open .nav-secondary-links{display:grid;grid-template-columns:minmax(0,1fr);border-left:0;padding-left:0}.site-header--brief .nav-links.open .nav-secondary-links{border-top:1px solid var(--line);padding-top:var(--space-2)}.site-header--brief .nav-link{min-height:var(--touch-target);justify-content:flex-start;font-size:15px}}@media(prefers-reduced-motion:reduce){.site-header--brief .nav-link,.site-header--brief .theme-toggle{transition:none!important}}
