:root{--hf-space-1: 4px;--hf-space-2: 8px;--hf-space-3: 12px;--hf-space-4: 16px;--hf-space-5: 20px;--hf-space-6: 24px;--hf-space-8: 32px;--hf-space-10: 40px;--hf-space-12: 48px;--hf-space-7: 28px;--hf-space-14: 56px;--hf-space-16: 64px;--hf-space-20: 80px;--hf-space-26: 104px;--nt-gutter: clamp(16px, 4vw, 48px);--nt-section-y: clamp(72px, 9vw, 120px);--nt-section-y-tight: clamp(48px, 6vw, 72px);--nt-max: 1200px;--nt-measure: 640px;--nt-hit: 44px;--nt-col: 420px;--nt-card-min: 340px;--nt-thumb-min: 200px;--nt-perspective-page: 2400px;--nt-perspective-card: 1600px;--hf-radius-xs: 2px;--hf-radius-sm: 4px;--hf-radius-md: 8px;--hf-radius-lg: 12px;--hf-radius-pill: 999px;--hf-radius-xl: 16px;--hf-radius-2xl: 20px;--hf-z-base: 0;--hf-z-content: 1;--hf-z-nav: 50;--hf-z-overlay: 100}.release-article{max-width:760px;margin:0 auto;padding-top:56px}.release-article .back{display:inline-block;margin-bottom:18px;color:var(--muted);font-family:var(--mono);font-size:13px;text-decoration:none}.release-article .back:hover{color:var(--accent)}.release-article .article-art{margin:28px 0 46px}.release-article h1{font-family:var(--display);font-weight:600;letter-spacing:-.02em;font-size:36px;line-height:1.15;margin:6px 0 10px}.release-article .sub{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:8px}.release-article .prose{font-family:var(--sans);color:var(--txt2);font-size:17px;line-height:1.85;margin-top:26px}.release-article .prose h2{font-family:var(--display);font-weight:600;letter-spacing:-.015em;font-size:26px;margin:48px 0 14px;color:var(--accent2)}.release-article .prose h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:20px;margin:34px 0 10px;color:var(--txt)}.release-article .prose p{margin:0 0 22px}.release-article .prose ul,.release-article .prose ol{padding-left:24px;margin:0 0 22px}.release-article .prose li{margin-bottom:10px}.release-article .prose a{color:var(--accent2)}.release-article .prose strong{color:var(--txt)}.release-article .prose code{font-family:var(--mono);font-size:.88em;background:var(--panel2);border:1px solid var(--line);padding:1.5px 6px;border-radius:5px;color:var(--txt)}.release-article .prose pre{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:44px 0 0;margin:0 0 24px;overflow:hidden}.release-article .prose pre:before{content:"";position:absolute;top:16px;left:18px;width:11px;height:11px;border-radius:50%;background:var(--term-r);box-shadow:19px 0 0 var(--term-y),38px 0 0 var(--term-g)}.release-article .prose pre:after{content:"";position:absolute;top:38px;left:0;right:0;height:1px;background:var(--line)}.release-article .prose pre code{display:block;overflow-x:auto;padding:16px 20px 18px;line-height:1.6;font-size:14px;background:none;border:0;border-radius:0;color:inherit}.release-article .prose blockquote{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;margin:26px 0;padding:18px 22px;color:var(--txt);font-style:normal}.release-article .prose blockquote p{margin:0 0 10px}.release-article .prose blockquote p:last-child{margin-bottom:0}.release-article .prose blockquote strong{color:var(--accent)}.release-article .prose figure.ig-fig{margin:34px 0}.release-article .prose pre.mermaid{background:none;border:0;border-radius:0;padding:0;margin:0;overflow:visible;text-align:center;line-height:0;color:transparent}.release-article .prose pre.mermaid:before,.release-article .prose pre.mermaid:after{content:none;display:none}.release-article .prose pre.mermaid svg{max-width:100%;height:auto;display:block;margin:0 auto}.release-article .prose figure.ig-fig figcaption{margin:16px auto 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center}.release-article .prose table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:14.5px}.release-article .prose th,.release-article .prose td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.release-article .prose th{background:var(--panel2);font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.learn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.learn-head .lh-text{min-width:0}.learn-head h1{font-size:42px}.learn-head .sub{font-size:17.5px;line-height:1.6;max-width:660px}.learn-search input{font-family:var(--mono);font-size:14.5px;color:var(--txt);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px 16px;width:320px;max-width:100%;outline:none;transition:border-color .18s}.learn-search input:focus{border-color:var(--accent)}.learn-search input::placeholder{color:var(--muted)}.learn-empty{max-width:1200px;margin:24px auto 0;color:var(--muted);font-family:var(--mono);font-size:14.5px}.learn-empty b{color:var(--txt)}.learn-grid{max-width:1200px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.learn-card{display:block;text-decoration:none;color:inherit;overflow:hidden;transition:background .15s var(--ease)}.learn-card:hover{background:var(--hover)}.learn-card:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.learn-card:nth-child(n+4){border-top:1px solid var(--line)}.learn-card .lc-body{padding:20px 24px 24px}.learn-card h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;font-size:25px;line-height:1.25;margin:0 0 10px;color:var(--txt)}.learn-card p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0 0 16px}.learn-card .go{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--accent)}.learn-card.is-stub{opacity:.5;pointer-events:none}.learn-card.is-stub .go{color:var(--muted)}@media (max-width: 760px){.learn-grid{grid-template-columns:1fr}.learn-card{border-left:none!important}.learn-card:not(:first-child){border-top:1px solid var(--line)}}.tracker-hub{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tracker-hub .card{display:block;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-decoration:none;transition:border-color .2s,transform .2s}.tracker-hub .card:hover{border-color:var(--accent);transform:translateY(-3px)}.tracker-hub .card h3{font-family:var(--display);font-size:21px;margin:0 0 8px;color:var(--txt)}.tracker-hub .card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 12px}.tracker-hub .card .go{color:var(--accent);font-family:var(--mono);font-size:12px}.tracker-grid{display:grid;grid-template-columns:188px minmax(0,1fr);gap:56px;align-items:start}.tracker-main{width:100%;min-width:0;max-width:1200px;margin:0 auto}.tracker-side{position:sticky;top:84px}.vtl-head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.vtl{position:relative}.vtl:before{content:"";position:absolute;left:-13px;top:6px;bottom:10px;width:1px;background:var(--line)}.vtl-item{position:relative;display:block;text-decoration:none;padding:5px 0 14px}.vtl-dot{position:absolute;left:-17px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);transition:all .2s}.vtl-item:hover .vtl-dot{border-color:var(--accent)}.vtl-item.active .vtl-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.vtl-v{font-family:var(--mono);font-size:12px;color:var(--txt);font-weight:600}.vtl-item.active .vtl-v{color:var(--accent)}.vtl-item.note .vtl-v{color:var(--muted);font-weight:400}.vtl-item.note .vtl-dot{background:transparent}.vtl-date{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:1px}.vtl-sum{font-family:var(--sans);font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px;max-width:172px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vtl-tag{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 5px}@media (max-width: 820px){.tracker-grid{grid-template-columns:minmax(0,1fr)}.tracker-side{position:static;margin-bottom:10px}.vtl{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.vtl:before{display:none}.vtl-item{flex:0 0 auto;width:150px;border:1px solid var(--line);border-radius:8px;padding:10px}.vtl-dot{display:none}}.note-link{color:var(--accent2);text-decoration:none}.note-link:hover{text-decoration:underline}@media (max-width: 820px){body .tracker-main{width:100%}}@media (max-width: 640px){body .wrap{padding-left:var(--hf-space-4);padding-right:var(--hf-space-4)}body .grid,body .uc{grid-template-columns:minmax(0,1fr)}body .bar{grid-template-columns:repeat(2,minmax(0,1fr))}body .release-article .prose table{min-width:0;font-size:.9em}body .release-article .prose th,body .release-article .prose td{padding:var(--hf-space-2);overflow-wrap:anywhere}}.night{--bg: var(--nt-ground);--panel: var(--nt-panel);--panel2: var(--nt-panel-2);--line: var(--nt-line);--txt: var(--nt-ink);--txt2: var(--nt-ink-2);--muted: var(--nt-ink-muted);--teal: var(--nt-signal);--accent: var(--nt-signal);--accent2: var(--nt-signal);--chip: var(--nt-panel-2);--hover: var(--nt-panel-2);--display: var(--nt-display);--sans: var(--nt-sans);--mono: var(--nt-mono)}.night .tnav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hf-space-2) var(--hf-space-5);padding:var(--hf-space-8) 0 var(--hf-space-4);font-family:var(--nt-mono);font-size:var(--nt-fs-meta)}.night .tnav a{color:var(--nt-ink-muted)}.night .tnav a:hover,.night .tnav a[aria-current=page],.night .tnav .tnav-home{color:var(--nt-signal)}.night .tnav .tnav-learn{margin-left:auto;color:var(--nt-ink-2)}
