@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=Noto+Serif+SC:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #f6f3f1;--ink: #242424;--text: #4e4d4d;--muted: #8a8683;--line: #cecac8;--soft-line: #e7e1db;--panel: #fdfbf8;--blue: #2b59d1;--blue-soft: rgba(43, 89, 209, .1);--green: #2f9e63;--green-soft: rgba(47, 158, 99, .12);--red: #d96a48;--amber: #b08d2a;--red-xhs: #ff2442;--radius-md: 18px;--header-height: 64px;--pad-x: clamp(24px, 5vw, 72px);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "PingFang SC", "Microsoft YaHei", monospace;--serif: "Newsreader", "Noto Serif SC", "Songti SC", Georgia, serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);font-family:var(--mono);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:var(--bg);background-image:radial-gradient(rgba(36,36,36,.022) 1px,transparent 1px);background-size:3px 3px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{transition:transform .16s var(--ease-out),border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}button:active,a:active{transform:scale(.98)}main{position:relative;z-index:2}@keyframes card-boot{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0}[data-reveal].revealed{opacity:1;animation:card-boot .65s var(--ease-out) both}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1}[data-reveal].revealed{animation:none}}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;height:var(--header-height);padding:0 var(--pad-x);background:#f6f3f1e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--soft-line)}.brand{font-family:var(--serif);font-size:23px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:14px}.nav-item{display:inline-flex;align-items:center;gap:14px}.nav-sep{width:3px;height:3px;background:var(--line);border-radius:50%}.nav-links a{position:relative;padding:4px 2px;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--text)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-dot{position:absolute;bottom:-4px;left:50%;width:4px;height:4px;margin-left:-2px;background:var(--blue);border-radius:50%}.header-actions{display:flex;align-items:center;gap:14px}.header-github{display:inline-flex;align-items:center;color:var(--text)}.header-github:hover{color:var(--ink)}.connect-button{display:inline-flex;gap:8px;align-items:center;padding:9px 18px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fdfbf8;background:var(--ink);border-radius:999px}.connect-button:hover{background:#000}.connect-button svg{transition:transform .18s var(--ease-out)}.connect-button:hover svg{transform:translate(3px)}.hero{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:clamp(16px,1.8vw,26px);align-items:center;min-height:calc(100vh - var(--header-height));padding:clamp(28px,5vh,56px) clamp(16px,1.6vw,24px) clamp(36px,6vh,72px) var(--pad-x);overflow:clip}.hero-wordmark{margin:0 0 clamp(18px,3.5vh,36px) -4px;font-size:clamp(58px,5.6vw,82px);line-height:.98;letter-spacing:-.04em}.hero-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;font-weight:500;letter-spacing:.13em;color:var(--text)}.dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.hero-slogan{margin:0 0 30px;font-family:var(--serif);font-size:clamp(18px,1.55vw,23px);line-height:1.6;color:var(--ink)}.hero-cta{display:flex;align-items:center;gap:22px}.btn-ghost{display:inline-flex;gap:9px;align-items:center;padding:12px 24px;font-size:13px;border:1px solid var(--ink);border-radius:999px}.btn-ghost:hover{color:#fdfbf8;background:var(--ink)}.btn-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:2px}.btn-link:hover{border-color:var(--ink)}.btn-ghost svg,.btn-link svg,.build-cta svg,.to-top{transition:transform .18s var(--ease-out)}.btn-ghost:hover svg,.btn-link:hover svg,.build-cta:hover svg{transform:translate(3px)}@keyframes flow-breathe{0%,to{opacity:.56;transform:translate(-50%,-50%) scale(.996)}50%{opacity:.68;transform:translate(-50%,-50%) scale(1.012)}}@keyframes model-map-boot{0%{opacity:0;filter:blur(18px) saturate(.7) sepia(.4);transform:translate(-50%,-47%) scale(.92)}58%{opacity:.76;filter:blur(0) saturate(.82) sepia(.24);transform:translate(-50%,-50%) scale(1.016)}to{opacity:.6;filter:blur(0) saturate(.76) sepia(.22);transform:translate(-50%,-50%) scale(1)}}@keyframes core-title-boot{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes ambient-scan{0%{opacity:0;transform:translate(-42%) skew(-10deg)}18%,58%{opacity:.26}to{opacity:0;transform:translate(42%) skew(-10deg)}}@keyframes ambient-glow{0%,to{opacity:.28;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.52;transform:translate(-50%,-50%) scale(1.04)}}@keyframes status-breathe{0%,to{filter:drop-shadow(0 0 0 rgba(47,158,99,0));opacity:.92}50%{filter:drop-shadow(0 0 8px rgba(47,158,99,.34));opacity:1}}@keyframes wash-drift{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-46%,-53%) rotate(8deg) scale(1.08)}to{transform:translate(-53%,-47%) rotate(-6deg) scale(.96)}}@keyframes panel-boot{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.training-panel{position:relative;--flow-core-x: 390px;--flow-core-y: 292px;--flow-art-width: 900px;--flow-ring-offset-x: -14px;--flow-ring-offset-y: -9px;width:900px;height:650px;min-height:650px;justify-self:start}.training-panel:before{position:absolute;top:var(--flow-core-y);left:var(--flow-core-x);z-index:0;width:390px;height:390px;content:"";background:radial-gradient(circle,rgba(47,158,99,.12),transparent 58%),radial-gradient(circle,rgba(43,89,209,.13),transparent 66%);border-radius:999px;transform:translate(-50%,-50%);animation:ambient-glow 9s ease-in-out 1.4s infinite;pointer-events:none}.training-panel:after{position:absolute;top:36px;bottom:26px;left:120px;z-index:2;width:220px;content:"";background:linear-gradient(90deg,transparent,rgba(253,251,248,.62),transparent);filter:blur(8px);mix-blend-mode:screen;opacity:0;transform:translate(-42%) skew(-10deg);animation:ambient-scan 6.8s ease-in-out 2.2s infinite;pointer-events:none}.panel-wash{position:absolute;top:var(--flow-core-y);left:var(--flow-core-x);z-index:0;width:470px;height:380px;background:radial-gradient(closest-side at 30% 40%,rgba(255,148,115,.16),transparent),radial-gradient(closest-side at 72% 30%,rgba(160,181,235,.18),transparent),radial-gradient(closest-side at 55% 75%,rgba(167,252,205,.14),transparent),radial-gradient(closest-side at 82% 68%,rgba(236,218,152,.12),transparent);border-radius:999px;filter:blur(58px);opacity:.56;transform:translate(-50%,-50%);animation:wash-drift 26s var(--ease-in-out) infinite alternate;pointer-events:none}.model-pulse-anchor{position:absolute;top:var(--flow-core-y);left:var(--flow-core-x);z-index:2;width:174px;height:174px;transform:translate(-50%,-50%);pointer-events:none}.model-pulse{width:100%;height:100%;border:1px solid rgba(43,89,209,.18);border-radius:999px;box-shadow:inset 0 0 0 1px #fdfbf8b8,0 0 30px #a0b5eb2e,0 0 58px #a7fccd1a;mix-blend-mode:multiply}.training-flow-background{position:absolute;top:calc(var(--flow-core-y) - var(--flow-ring-offset-y));left:calc(var(--flow-core-x) - var(--flow-ring-offset-x));z-index:1;display:block;width:var(--flow-art-width);height:auto;opacity:.64;filter:sepia(.22) saturate(.9) hue-rotate(-8deg) contrast(1.03);mix-blend-mode:normal;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.82) 9%,#000 50%,rgba(0,0,0,.78) 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.82) 9%,#000 50%,rgba(0,0,0,.78) 90%,transparent 100%);transform:translate(-50%,-50%);animation:model-map-boot 1.05s cubic-bezier(.16,1,.3,1) .26s backwards,flow-breathe 8s ease-in-out 1.32s infinite;-webkit-user-select:none;user-select:none;pointer-events:none}.panel-step,.runtime-context,.outputs,.eval-loop{position:absolute;z-index:3;background:#fdfbf8c7;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.panel-step:hover,.runtime-context:hover,.outputs:hover,.eval-loop:hover{background:#fdfbf8e6;border-color:#2b59d16b;box-shadow:0 24px 54px #40362c1c;transform:translateY(-4px)}.panel-step h2,.runtime-context h2,.outputs h2,.eval-loop h2{margin:0;font-size:17px;line-height:1.2}.panel-step p,.runtime-context p,.outputs p,.eval-loop p{margin:3px 0 12px;font-size:13px;font-weight:700}.pretraining{left:0;top:110px;width:188px;padding:18px 14px 14px;animation:panel-boot .72s cubic-bezier(.16,1,.3,1) .12s backwards}.pretraining strong{display:block;margin-bottom:12px;font-size:13px;line-height:1.45;color:#4e4d4d}.finetuning{left:calc(var(--flow-core-x) + 260px);top:110px;width:214px;padding:18px 15px 15px;animation:panel-boot .72s cubic-bezier(.16,1,.3,1) .76s backwards}.step-index{display:block;margin-bottom:13px;font-family:var(--mono);font-size:12px;font-weight:700}.step-index.blue,.pretraining p,.runtime-context p{color:var(--blue)}.step-index.green,.finetuning p{color:var(--green)}.step-index.red,.outputs p{color:var(--red)}.step-index.amber,.eval-loop p{color:var(--amber)}.stack-list,.adapter-list,.output-list{display:grid;gap:8px}.adapter-list,.output-list{justify-items:start}.stack-list button,.adapter,.runtime-context button,.output-list a{display:flex;align-items:center;min-height:42px;padding:0 12px;color:#43505b;text-align:left;background:#fdfbf8c2;border:1px solid #d9d3cd;border-radius:999px;box-shadow:none;cursor:default;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.output-list a{cursor:pointer}.stack-list button{min-height:36px;font-size:12px}.stack-list button:hover,.adapter:hover,.runtime-context button:hover,.output-list a:hover{border-color:#2b59d161;box-shadow:0 14px 26px #2b59d117;transform:translateY(-2px)}.adapter{justify-content:space-between;gap:9px;width:calc(100% - 8px);min-height:36px;padding-right:10px;padding-left:10px;border-radius:14px}.adapter>svg:first-child{flex:0 0 auto;color:var(--ink)}.adapter span,.output-list span{display:grid;flex:1;gap:2px;min-width:0}.adapter strong,.output-list strong{font-size:12px;line-height:1.05;color:var(--ink);white-space:nowrap}.adapter small,.output-list small{font-size:10.5px;line-height:1.08;color:#797776;white-space:nowrap}.adapter>svg:last-child{flex:0 0 auto;margin-left:auto;color:var(--green);animation:status-breathe 3.2s ease-in-out 2.1s infinite;transition:transform .16s ease}.adapter:hover>svg:last-child{transform:scale(1.12)}.model-core{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;text-align:center;pointer-events:none}.core-title{position:absolute;top:72px;left:var(--flow-core-x);width:260px;transform:translate(-50%);animation:core-title-boot .68s cubic-bezier(.16,1,.3,1) .52s backwards}.core-title h2{margin:0;font-size:27px;line-height:1}.core-title p{margin:8px 0 0;font-size:14px;color:#66625e}.model-photo{display:none;position:absolute;top:var(--flow-core-y);left:var(--flow-core-x);width:122px;height:122px;object-fit:cover;object-position:50% 18%;border:7px solid rgba(253,251,248,.98);border-radius:999px;box-shadow:0 18px 38px #322a2229;transform:translate(-50%,-50%)}.runtime-context{left:210px;top:488px;width:325px;padding:16px;border-color:#2b59d15c;animation:panel-boot .72s cubic-bezier(.16,1,.3,1) .96s backwards}.runtime-context>div{display:flex;flex-wrap:wrap;gap:9px}.runtime-context button{min-height:36px;padding:0 13px;font-size:11px}.outputs{left:calc(var(--flow-core-x) + 490px);top:135px;width:196px;padding:17px 15px 15px;border-color:#ff947357;animation:panel-boot .72s cubic-bezier(.16,1,.3,1) 1.16s backwards}.output-list a{gap:9px;width:calc(100% - 8px);min-height:48px;padding-right:10px;padding-left:10px;border-radius:14px}.output-list svg{color:var(--ink)}.eval-loop{left:calc(var(--flow-core-x) + 250px);top:525px;width:245px;min-height:88px;padding:18px 56px 18px 18px;border-color:#ecda9873;animation:panel-boot .72s cubic-bezier(.16,1,.3,1) 1.36s backwards}.eval-loop svg{position:absolute;right:16px;bottom:18px;color:var(--amber)}@media(max-width:1500px){.training-panel{--flow-core-x: 290px}}@media(max-width:1360px)and (min-width:1181px){.training-panel{transform:scale(.88);transform-origin:left center}}section{padding:clamp(64px,10vh,112px) var(--pad-x);border-top:1px solid var(--soft-line)}.hero{border-top:0}.section-kicker{margin:0 0 14px;font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--blue)}.section-head{margin-bottom:clamp(36px,6vh,64px)}.section-head-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.section-title{margin:0 0 0 -3px;font-size:clamp(52px,7.5vw,112px);line-height:.98;letter-spacing:-.04em}.section-note{margin:0 0 10px;font-size:11.5px;line-height:1.8;letter-spacing:.08em;text-align:right;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:500;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.status-pill.status-live{color:var(--blue);background:var(--blue-soft);border-color:#2b59d152}.dotsep{width:3px;height:3px;background:var(--line);border-radius:50%}.about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,88px)}.about .section-title{margin-bottom:28px}.about-bio p{max-width:34em;margin:0 0 14px;font-family:var(--serif);font-size:18.5px;line-height:1.8;color:#3a3836}.about-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:520px;margin:34px 0 0;border:1px solid var(--line);background:var(--panel)}.about-specs>div{padding:16px 18px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.about-specs>div:nth-child(2n){border-right:0}.about-specs>div:nth-last-child(-n+2){border-bottom:0}.about-specs dt{margin-bottom:6px;font-size:10px;letter-spacing:.18em;color:var(--muted)}.about-specs dd{margin:0;font-size:12.5px;color:var(--ink)}.about-right{display:flex;flex-direction:column;gap:34px;padding-top:10px}.endpoints{border:1px solid var(--line);background:var(--panel)}.ep-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.ep-head h3{margin:0;font-size:19px}.ep-uptime{display:inline-flex;gap:7px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--green)}.ep-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse-dot 2.4s ease-in-out infinite}.ep-pipe{display:flex;gap:10px;align-items:center;padding:11px 20px;font-size:10.5px;letter-spacing:.14em;color:var(--text);border-bottom:1px solid var(--soft-line);background:#2b59d108}.ep-pipe span{display:inline-flex;gap:10px;align-items:center}.ep-pipe b{font-weight:400;color:var(--muted)}.ep-list{margin:0;padding:0;list-style:none}.ep-row+.ep-row{border-top:1px solid var(--soft-line)}.ep-row a,.ep-inner{display:grid;grid-template-columns:26px minmax(0,1fr) auto 44px;gap:14px;align-items:center;padding:12px 20px;font-size:12px}.ep-row a:hover{background:#2b59d10a}.ep-row a:hover .ep-path{color:var(--blue)}.ep-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fdfbf8;background:var(--ink);border-radius:7px}.ep-logo b{font-size:11px;font-weight:500}.ep-logo-x{background:#111}.ep-logo-blog{background:var(--blue)}.ep-logo-rss{background:var(--amber)}.ep-logo-xiaohongshu{background:var(--red-xhs)}.ep-logo-skills{background:#3a342d}.ep-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);transition:color .16s ease}.ep-note{font-size:10.5px;color:var(--muted);white-space:nowrap}.ep-status{justify-self:end;padding:2px 8px;font-size:10px;font-weight:500;letter-spacing:.08em;border-radius:999px}.ep-status-ok{color:var(--green);background:var(--green-soft)}.ep-status-soon{color:var(--muted);border:1px dashed var(--line)}.ep-row-soon{opacity:.6}.ep-foot{margin:0;padding:12px 20px;font-size:10.5px;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--soft-line)}.post-meta{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.post-tag{padding:3px 9px;color:var(--text);border:1px solid var(--line);border-radius:999px}.tlog{border-top:1px solid var(--line)}.ckpt{display:grid;grid-template-columns:128px minmax(0,1fr) 92px 20px;gap:clamp(18px,3vw,44px);align-items:baseline;width:100%;padding:26px 6px;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--soft-line)}.ckpt:hover{background:#2b59d109}.ckpt-id{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.ckpt:hover .ckpt-id{color:var(--blue)}.ckpt-id em{font-size:9px;font-style:normal;letter-spacing:.14em;color:var(--blue)}.ckpt-body{display:flex;flex-direction:column;gap:10px}.ckpt-title{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.35}.ckpt-featured .ckpt-title{font-size:clamp(24px,2.2vw,30px)}.ckpt-dek{max-width:36em;font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.7;color:var(--text)}.ckpt-date{font-size:11px;letter-spacing:.06em;color:var(--muted);text-align:right;white-space:nowrap}.ckpt-arr{align-self:center;color:var(--muted);opacity:0;transform:translate(-4px,4px);transition:transform .2s var(--ease-out),opacity .2s ease}.ckpt:hover .ckpt-arr{opacity:1;transform:translate(0)}.post-page{min-height:calc(100vh - var(--header-height));padding:clamp(28px,4vh,48px) var(--pad-x) clamp(56px,8vh,96px)}.post-article{max-width:800px;margin:0 auto}.read-progress{position:fixed;top:0;right:0;left:0;z-index:40;height:2px;background:var(--blue);transform-origin:0 50%}.post-page .reader-title{margin:30px 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.2}.post-page-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:56px;padding-top:24px;border-top:1px solid var(--soft-line)}.to-top-btn{padding:0;font-size:12px;color:var(--text);cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line)}.to-top-btn:hover{color:var(--ink);border-color:var(--ink)}.reader-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--soft-line)}.btn-back{display:inline-flex;gap:8px;align-items:center;padding:8px 16px;font-size:12px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px}.btn-back:hover{border-color:var(--ink)}.reader-meta{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.1em;color:var(--muted)}.copy-link{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;font-size:11px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;color:var(--text)}.copy-link:hover{border-color:var(--ink);color:var(--ink)}.reader-title{margin:0 0 14px;font-size:clamp(30px,3.4vw,44px);line-height:1.25}.reader-summary{margin:0 0 18px;font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.65;color:var(--text)}.reader-tags{display:flex;flex-wrap:wrap;gap:8px}.reader-tags span{padding:3px 10px;font-size:11px;color:var(--text);border:1px solid var(--line);border-radius:999px}.markdown-body{max-width:760px;margin-top:26px;font-family:var(--serif);font-size:16.5px;line-height:1.85;color:#3a3836}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:28px 0 10px;line-height:1.2}.markdown-body a{color:var(--blue);font-weight:500;border-bottom:1px solid rgba(43,89,209,.35)}.markdown-body blockquote{margin:0 0 16px;padding:4px 18px;color:#57534f;background:#2b59d10d;border-left:3px solid var(--blue);border-radius:0 10px 10px 0}.markdown-body code{padding:2px 6px;font-family:var(--mono);font-size:.88em;background:#f1ece7;border:1px solid #ddd7d1;border-radius:6px}.markdown-body pre{margin:0 0 16px;padding:16px 18px;overflow-x:auto;background:#232120;border-radius:12px}.markdown-body pre code{padding:0;font-size:13px;line-height:1.65;color:#e8e2da;background:none;border:0}.markdown-body hr{margin:26px 0;border:0;border-top:1px solid var(--soft-line)}.markdown-body img{display:block;width:100%;max-width:100%;margin:22px 0 8px;padding:20px 22px;background:#fbfaf8;border:1px solid var(--soft-line);border-radius:12px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body table{margin:0 0 16px}.markdown-body table{width:100%;overflow:hidden;font-family:var(--mono);border-collapse:separate;border-spacing:0;border:1px solid #d9d3cd;border-radius:12px}.markdown-body th,.markdown-body td{padding:11px 13px;font-size:12.5px;text-align:left;border-bottom:1px solid #e2dcd6}.markdown-body tr:last-child td{border-bottom:0}.markdown-body th{background:#f1ece7}.markdown-loading{color:var(--muted)}.skill-list{border-top:1px solid var(--line)}.skill-row{display:grid;grid-template-columns:72px minmax(0,1fr) 200px;gap:clamp(18px,3vw,48px);align-items:start;padding:30px 6px;border-bottom:1px solid var(--soft-line)}.skill-idx{font-family:var(--serif);font-size:30px;color:var(--muted)}.skill-main h3{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:0 0 10px;font-size:24px}.skill-main h3 code{padding:2px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text);background:#f1ece7;border:1px solid #ddd7d1;border-radius:6px}.skill-main p{max-width:36em;margin:0;font-size:13px;line-height:1.75;color:var(--text)}.skill-side{display:flex;flex-direction:column;gap:14px;align-items:flex-end;padding-top:4px}.skill-links{display:flex;gap:16px}.skill-links a{display:inline-flex;gap:5px;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:2px}.skill-links a:hover{border-color:var(--ink)}.build-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:56px minmax(0,1fr) 200px;gap:clamp(18px,3vw,44px);align-items:start;padding:30px 6px;border-bottom:1px solid var(--soft-line)}.project-row:hover{background:#2b59d109}.project-idx{font-family:var(--serif);font-size:30px;color:var(--muted)}.project-row:hover .project-idx{color:var(--blue)}.project-main h3{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:0 0 10px;font-size:26px}.project-tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted)}.project-main p{max-width:34em;margin:0 0 8px;font-size:13px;line-height:1.75;color:var(--text)}.project-impact{font-size:12px;color:var(--ink)}.project-side{display:flex;flex-direction:column;gap:12px;align-items:flex-end;padding-top:4px}.project-stack{font-size:10.5px;letter-spacing:.06em;text-align:right;color:var(--muted)}.project-media{grid-column:2;width:min(100%,640px);margin:-8px 0 0;padding:0;overflow:hidden;background:#141312;border:1px solid var(--line)}.project-media-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between;padding:10px 12px;color:#f6f3f1;background:#242424;border-bottom:1px solid rgba(246,243,241,.16)}.project-media-head span{font-size:9.5px;font-weight:500;letter-spacing:.16em;color:#f6f3f1b8}.project-media-head b{font-size:11px;font-weight:500;letter-spacing:.04em}.project-media video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#141312}.project-arr{color:var(--muted);opacity:0;transform:translate(-4px,4px);transition:transform .2s var(--ease-out),opacity .2s ease}.project-row:hover .project-arr{opacity:1;transform:translate(0)}.build-foot{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:26px}.now-training{margin:0;font-size:11.5px;letter-spacing:.06em;color:var(--text)}.now-training span{color:var(--muted);letter-spacing:.14em}.build-cta{display:inline-flex;gap:9px;align-items:center;padding:11px 20px;font-size:12px;border:1px solid var(--ink);border-radius:999px}.build-cta:hover{color:#fdfbf8;background:var(--ink)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:start}.contact-left .section-title{margin-bottom:26px}.contact-sub{margin:0 0 22px;font-family:var(--serif);font-size:19px;line-height:1.65;color:var(--text)}.contact-status{display:inline-flex;gap:10px;align-items:center;margin:0;font-size:11.5px;letter-spacing:.12em;color:var(--text)}.pulse{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse-dot 2.4s ease-in-out infinite}.contact-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.crow{display:grid;grid-template-columns:118px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:22px 6px;border-bottom:1px solid var(--soft-line)}a.crow:hover{background:#2b59d10a}.crow-label{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--muted)}.crow-value{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.crow-arr{color:var(--muted);opacity:0;transform:translate(-4px);transition:transform .2s var(--ease-out),opacity .2s ease}a.crow:hover .crow-arr{opacity:1;transform:translate(0)}.crow-soon{opacity:.6}.crow-tag{justify-self:end;font-size:10px;letter-spacing:.16em;color:var(--muted)}.site-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:clamp(48px,8vh,80px);padding:22px 0 26px;font-size:11px;color:var(--muted);border-top:1px solid var(--soft-line)}.to-top{color:var(--text)}.to-top:hover{color:var(--ink)}.more-link{display:inline-flex;gap:9px;align-items:center;margin-top:24px;padding:10px 20px;font-size:12px;border:1px solid var(--line);border-radius:999px}.more-link:hover{border-color:var(--ink)}.more-link svg{transition:transform .18s var(--ease-out)}.more-link:hover svg{transform:translate(3px)}.project-title-link{display:inline-flex;gap:5px;align-items:center}.project-title-link svg{color:var(--muted);transition:transform .18s var(--ease-out),color .16s ease}.project-title-link:hover svg{color:var(--blue);transform:translate(2px,-2px)}.project-role{margin:0 0 8px;font-size:11px;letter-spacing:.08em;color:var(--blue)}.project-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-links a{display:inline-flex;gap:4px;align-items:center;padding:4px 11px;font-size:11px;color:var(--text);border:1px solid var(--line);border-radius:999px}.project-links a:hover{color:var(--blue);border-color:#2b59d173;background:#2b59d10d}.library-page{min-height:calc(100vh - var(--header-height));padding:clamp(28px,4vh,48px) var(--pad-x) clamp(56px,8vh,96px)}.library-inner{max-width:980px;margin:0 auto}.library-title{margin-bottom:30px}.library-count{font-size:11px;letter-spacing:.1em;color:var(--muted)}.library-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid var(--line)}.library-tabs{display:inline-flex;gap:8px}.library-tabs button{padding:8px 18px;font-size:12px;color:var(--text);cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px}.library-tabs button:hover{border-color:var(--ink);color:var(--ink)}.library-tabs button.active{color:#fdfbf8;background:var(--ink);border-color:var(--ink)}.library-search{display:inline-flex;gap:9px;align-items:center;min-width:min(320px,100%);padding:9px 16px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;transition:border-color .16s ease}.library-search:focus-within{border-color:var(--blue)}.library-search input{flex:1;font:inherit;font-size:12.5px;color:var(--ink);background:none;border:0;outline:none}.library-search input::placeholder{color:var(--muted)}.library-list{border-top:0}.library-empty{padding:44px 4px;margin:0;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--muted)}.skill-title-link{transition:color .16s ease}.skill-title-link:hover{color:var(--blue)}.status-pill.status-draft{color:var(--amber);background:#ecda9829;border-color:#b08d2a66}.skill-page-code{padding:3px 10px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;vertical-align:middle;color:var(--text);background:#f1ece7;border:1px solid #ddd7d1;border-radius:8px}.reader-meta .status-pill{padding:3px 9px}a.copy-link{display:inline-flex;gap:6px;align-items:center}.crow-button{width:100%;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--soft-line)}.crow-button:hover{background:#2b59d10a}.crow-button:hover .crow-label{color:var(--blue)}.crow-copied{color:var(--green)}.skill-author{font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.status-pill.status-curated{color:var(--blue);background:#2b59d112;border-color:#2b59d14d}.star-chip{display:inline-flex;gap:4px;align-items:center;padding:2px 10px;font-family:var(--mono);font-size:11.5px;color:var(--amber);border:1px solid rgba(176,141,42,.45);border-radius:999px;background:#ecda9824}.star-chip:hover{border-color:var(--amber);background:#ecda9847}.ctx-row{display:grid;grid-template-columns:52px minmax(0,1fr) 92px 20px;gap:clamp(18px,3vw,44px);align-items:baseline;width:100%;padding:24px 6px;border-bottom:1px solid var(--soft-line)}.ctx-row:hover{background:#2b59d109}.ctx-kind{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;font-size:10px;font-weight:500;letter-spacing:.12em;border-radius:999px;white-space:nowrap}.ctx-kind-article{color:var(--blue);background:#2b59d112;border:1px solid rgba(43,89,209,.3)}.ctx-kind-idea{color:var(--amber);background:#ecda9829;border:1px solid rgba(176,141,42,.4)}.ctx-body{display:flex;flex-direction:column;gap:9px}.ctx-title{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.35;transition:transform .22s var(--ease-out)}.ctx-row:hover .ctx-title{transform:translate(6px)}.ctx-takeaway{max-width:40em;font-family:var(--serif);font-size:14.5px;font-style:italic;line-height:1.65;color:var(--text)}.ctx-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;letter-spacing:.08em;color:var(--muted)}.ctx-src{color:var(--blue)}.ctx-int{display:inline-flex;align-items:center;padding:2px 9px;font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--green);background:var(--green-soft);border-radius:999px}a.ctx-int:hover{background:#2f9e6338}.ctx-int-pending{color:var(--muted);background:none;border:1px dashed var(--line)}.ctx-source-line{display:flex;gap:12px;align-items:center;padding:12px 16px;margin-bottom:22px;font-size:12px;letter-spacing:.04em;background:var(--panel);border:1px solid var(--line)}.ctx-source-line:hover{border-color:var(--blue)}.ctx-source-label{flex:0 0 auto;font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--muted);white-space:nowrap}.ctx-source-url{overflow:hidden;color:var(--blue);text-overflow:ellipsis;white-space:nowrap}.ctx-source-line svg{flex:0 0 auto;color:var(--muted);transition:transform .18s var(--ease-out),color .16s ease}.ctx-source-line:hover svg{color:var(--blue);transform:translate(2px,-2px)}.panel-link{display:block;cursor:pointer}.panel-link h2{transition:color .16s ease}.panel-link:after{content:"↓";position:absolute;top:16px;right:14px;font-family:var(--mono);font-size:12px;color:var(--muted);opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .2s var(--ease-out)}.panel-step:hover .panel-link:after,.runtime-context:hover .panel-link:after,.outputs:hover .panel-link:after,.eval-loop:hover .panel-link:after{opacity:1;transform:translateY(0)}.panel-link:hover h2{color:var(--blue)}.ckpt-title,.project-main h3{transition:transform .22s var(--ease-out)}.ckpt:hover .ckpt-title,.project-row:hover .project-main h3{transform:translate(6px)}.skill-row{transition:background .16s ease}.skill-row:hover{background:#2b59d109}.skill-idx{transition:color .16s ease}.skill-row:hover .skill-idx{color:var(--blue)}.about-specs>div{transition:background .16s ease}.about-specs>div:hover{background:#2b59d10a}a.crow:hover .crow-label{color:var(--blue)}.ckpt-date{transition:color .16s ease}.ckpt:hover .ckpt-date{color:var(--blue)}.ep-pipe{position:relative;overflow:hidden}@keyframes pipe-run{0%{left:2%;opacity:0}12%{opacity:.75}86%{opacity:.75}to{left:96%;opacity:0}}.ep-pipe:after{content:"";position:absolute;top:50%;left:2%;width:5px;height:5px;margin-top:-2.5px;background:var(--blue);border-radius:50%;animation:pipe-run 4.6s ease-in-out 1.2s infinite;pointer-events:none}.type-line{display:flex;gap:8px;align-items:center;min-height:18px;margin:22px 0 0;font-size:11.5px;letter-spacing:.05em;color:var(--muted)}.type-prompt{color:var(--blue)}@keyframes caret-blink{50%{opacity:0}}.type-caret{display:inline-block;width:7px;height:13px;background:var(--ink);opacity:.75;animation:caret-blink 1.1s steps(1) infinite}.footer-loop{display:inline-flex;gap:8px;align-items:center;letter-spacing:.08em}@keyframes ring-spin{to{transform:rotate(360deg)}}.loop-ring{width:11px;height:11px;border:1.5px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:ring-spin 1.9s linear infinite}@media(prefers-reduced-motion:reduce){.ep-pipe:after,.type-caret,.loop-ring,.srow-dot,.ep-dot,.pulse{animation:none}}@media(min-width:1181px){html{scroll-snap-type:y mandatory}main>section{scroll-snap-align:start;scroll-margin-top:calc(var(--header-height) - 1px)}}@media(max-width:1180px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:48px;padding-right:var(--pad-x)}.training-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(100%,900px);height:auto;min-height:0;margin-top:12px}.training-flow-background,.panel-wash,.model-pulse-anchor,.training-panel:before,.training-panel:after{display:none}.panel-step,.runtime-context,.outputs,.eval-loop,.model-core{position:relative;inset:auto;width:100%}.model-core{order:-1;grid-column:1 / -1;min-height:auto;padding:16px 0;pointer-events:auto}.core-title{position:static;width:100%;transform:none}.core-title p{margin-bottom:18px}.model-photo{display:inline-block;position:static;width:110px;height:110px;transform:none}.runtime-context,.outputs,.eval-loop{padding:18px}.about{grid-template-columns:minmax(0,1fr)}.about-right{padding-top:0}.contact-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){:root{--header-height: 96px}.site-header{flex-wrap:wrap;row-gap:0;height:auto;min-height:var(--header-height);padding-top:10px;padding-bottom:10px}.brand{font-size:20px}.nav-links{order:3;width:100%;gap:10px;padding-bottom:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-item{gap:10px;flex:0 0 auto}.connect-button{padding:8px 14px}.hero-wordmark{font-size:clamp(58px,17vw,92px)}.hero-slogan{font-size:19px}.training-panel{grid-template-columns:1fr}.section-title{font-size:clamp(44px,13vw,64px)}.section-note{text-align:left}.ep-row a,.ep-inner{grid-template-columns:26px minmax(0,1fr) 44px}.ep-note{display:none}.ckpt,.ctx-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 4px}.ckpt-id{flex-direction:row;gap:12px;align-items:center}.ckpt-date{text-align:left}.ckpt-arr{display:none}.skill-row,.project-row{grid-template-columns:44px minmax(0,1fr)}.skill-side,.project-side{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-start;padding-top:2px}.project-stack{text-align:left}.project-media{grid-column:1 / -1;width:100%;margin-top:2px}.project-arr{display:none}.build-foot{flex-direction:column;align-items:flex-start}.crow{grid-template-columns:96px minmax(0,1fr) 20px;padding:18px 4px}.reader-meta{flex-wrap:wrap;gap:10px}.library-controls{flex-direction:column;align-items:stretch}.library-search{min-width:0}.project-links a{font-size:10.5px}}
