:root{--paper:#faf8f4;--surface:#fffefc;--page-sheet:#fffdf9;--cover-bg:#f2e8d9;--ink:#262421;--t2:#57534c;--t3:#6e685f;--muted:var(--t2);--line:#e7e1d6;--line-strong:#d8d0c1;--yellow:#f2c45a;--amber-soft:#f7df94;--hover:#f2ece1;--ease:cubic-bezier(0.19,1,0.22,1)}.entitlement-badge{padding:1.5px 7px;border:1px solid rgba(209,179,114,.55);border-radius:5px;color:#825d1d;background:rgba(248,236,208,.55);font-size:11.5px;font-weight:560;letter-spacing:.02em;line-height:1.45}.entitlement-badge,.pro-member-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.pro-member-badge{padding:3px 9px;border:1px solid #c9a753;border-radius:6px;background:var(--ink);color:#f7df94;font-size:11px;font-weight:650;letter-spacing:.03em;line-height:1.4}.reader-account{display:flex;align-items:center;gap:18px;flex-shrink:0}.reader-account .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reader-account .login{padding:5px 12px}.toc-lock{color:#9b855e;font-size:10px;white-space:nowrap}@media (max-width:900px){.reader-account .auth-user-email{max-width:110px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,Inter,MiSans,HarmonyOS Sans SC,Noto Sans SC,PingFang SC,-apple-system,sans-serif;font-size:16px;letter-spacing:.025em;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.login-dialog input:focus,.login-dialog input:focus-visible,input:focus,input:focus-visible{outline:none;border-color:#c8a24b;background:#fffefa;box-shadow:0 0 0 3px rgba(223,182,85,.22),inset 0 1px 2px rgba(76,59,31,.04)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:.01em}button{cursor:pointer}a,button,summary{transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}[hidden]{display:none!important}.arrow{display:inline-block;transition:transform .25s var(--ease)}a:hover .arrow,button:hover .arrow{transform:translateX(4px)}.text-link{font-size:14px;line-height:1.8}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.bg-fade,.bg-grid,.field{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-grid{background-image:linear-gradient(rgba(38,36,33,.022) 1px,transparent 0),linear-gradient(90deg,rgba(38,36,33,.022) 1px,transparent 0);background-size:32px 32px}.bg-fade{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(242,196,90,.09),transparent 70%)}.field{overflow:hidden;opacity:.035}.blob{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(242,196,90,.9),rgba(242,196,90,.45) 45%,transparent 74%)}.blob.b1{width:40vmax;height:40vmax;left:-10vmax;top:-12vmax;animation:field-one 36s ease-in-out infinite alternate}.blob.b2{width:32vmax;height:32vmax;right:-12vmax;top:40vh;animation:field-two 44s ease-in-out infinite alternate}@keyframes field-one{to{transform:translate(10vmax,8vmax)}}@keyframes field-two{to{transform:translate(-8vmax,10vmax)}}.home-shell{position:relative;z-index:1;max-width:1240px;margin:auto;padding:0 40px}.home-header{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.header-actions{display:flex;align-items:center;gap:10px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:650;white-space:nowrap}.brand-mark{flex:none;width:32px;height:32px}.brand .dot{width:7px;height:7px;border:1.5px solid var(--ink);border-radius:50%;background:var(--yellow);align-self:flex-start;margin:7px 0 0 -3px;animation:brand-pulse 2.6s ease-in-out infinite}@keyframes brand-pulse{50%{transform:scale(.72);opacity:.6}}.brand-icon-wrap{position:relative;display:inline-flex;flex:none}.topnav{display:flex;justify-content:center;gap:28px;justify-self:center;font-size:14px;white-space:nowrap}.topnav,.topnav a{align-items:center;color:var(--t2)}.topnav a{position:relative;display:inline-flex;padding:10px 0 12px;font-weight:500;line-height:1.45;letter-spacing:.02em;transition:color .2s var(--ease)}.topnav a:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);font-weight:650}.topnav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:999px;background:#d8c9ab;opacity:0;transform:scaleX(.65);transition:opacity .2s var(--ease),transform .2s var(--ease)}.topnav a:hover:after{opacity:.6;transform:scaleX(1)}.topnav a[aria-current=page]:after{background:#c8a24b;box-shadow:0 1px 0 rgba(168,126,34,.22);opacity:1;transform:scaleX(1)}.login,.primary{border:1px solid var(--line-strong);border-radius:8px;padding:8px 15px;background:var(--surface);font-size:13px;font-weight:550;line-height:22px;letter-spacing:.02em;white-space:nowrap}.login:hover,.primary:hover{background:#f6ebd2;border-color:#cbb68a}.login{padding:6px 14px;border-radius:8px;background:linear-gradient(180deg,#fffefa,#f8f3ea);box-shadow:0 1px 0 #d8cdbb;font-size:13px;line-height:1.45}.login:active,.portal-back:active{box-shadow:none}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;font-size:14px}.home-main{padding:24px 0 72px}.models-section{margin-top:0}.catalog-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-title h1,.section-title h2{font-size:clamp(20px,2vw,23px);line-height:1.35;font-weight:650}.heading-row{display:flex;align-items:center;gap:10px}.mascot{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;vertical-align:middle}.mascot,.mascot img{width:34px;height:34px}.mascot img{object-fit:contain;transition:transform .35s var(--ease)}.heading-row:hover .mascot img{transform:translateY(-2px) rotate(-4deg)}.catalog-header-actions{display:flex;align-items:center;gap:20px;flex:none}.mascot-bubble{z-index:5;bottom:calc(100% + 8px);padding:7px 11px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;box-shadow:0 6px 16px rgba(38,36,33,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px) scale(.96);transition:opacity .3s var(--ease),transform .4s var(--ease),visibility .3s}.mascot-bubble,.mascot-bubble:after{position:absolute;left:50%;background:var(--surface)}.mascot-bubble:after{content:"";top:100%;width:7px;height:7px;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);transform:translate(-50%,-4px) rotate(45deg)}.heading-row:hover .mascot-bubble{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.brand-icon-wrap .mascot-bubble{left:0;bottom:auto;top:calc(100% + 8px);transform:translateY(-4px) scale(.96)}.brand-icon-wrap .mascot-bubble:after{top:auto;bottom:100%;left:20px;transform:translate(-50%,4px) rotate(225deg)}.brand:is(:hover,:focus-visible) .mascot-bubble{visibility:visible;opacity:1;transform:translate(0) scale(1)}.models-meta{margin:6px 0 0;color:var(--t2);font-size:13px;line-height:1.7;text-wrap:pretty}.database-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.result-count{flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--t3);white-space:nowrap}.catalog-count{padding:5px 11px;border-radius:999px;background:#efe9dc;color:var(--t2);font-weight:600}.model-ledger{position:relative;margin-top:16px;background:var(--page-sheet);border:1px solid var(--line-strong);border-radius:10px;box-shadow:2px 3px 0 #ebe3d3,0 8px 20px rgba(38,36,33,.035);overflow:hidden}.ledger-workflow{display:grid;grid-template-columns:1.35fr .8fr 1.15fr;grid-gap:16px;gap:16px;padding:11px 22px;background:#f4eee1;border-bottom:1px solid var(--line-strong)}.ledger-step{display:flex;align-items:baseline;gap:8px;min-width:0}.ledger-step+.ledger-step{border-left:1px solid #dfd5c3;padding-left:16px}.ledger-step-num{flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;color:#563f1c;background:rgba(203,183,147,.32);padding:1px 5px;border-radius:3px;line-height:1.4}.ledger-step-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;font-size:12.5px;line-height:1.5}.ledger-step-text strong{font-weight:650;color:var(--ink);white-space:nowrap}.ledger-step-text span{color:var(--t2);font-size:12px}.ledger-list{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:235px 195px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;padding:11px 22px;border-bottom:1px solid var(--line)}.ledger-row:last-child{border-bottom:0}.ledger-row.is-top-pick{background:linear-gradient(90deg,rgba(245,226,168,.22),rgba(255,253,249,0) 55%)}.ledger-model{display:flex;align-items:center;gap:9px;min-width:0}.model-icon{display:block;object-fit:contain;flex:none;width:19px;height:19px}.ledger-model h3{font-size:14.5px;line-height:1.4;font-weight:650;color:var(--ink);white-space:nowrap}.ledger-top-badge{flex:none;display:inline-flex;align-items:center;padding:1px 6px;border:1px solid #dec389;border-radius:4px;background:#f8ecd0;color:#7d5615;font-size:10.5px;font-weight:600;line-height:1.4;letter-spacing:.02em}.ledger-focus{min-width:0}.ledger-focus-tag{display:inline-block;padding:2px 8px;border-radius:4px;background:#f2ede2;color:#4a453d;font-size:11.5px;font-weight:550;line-height:1.5;white-space:nowrap}.ledger-note{max-width:44em;font-size:13.5px;line-height:1.62;margin:0;color:var(--t2);text-wrap:pretty}.models-showcase{--model-sheet:var(--page-sheet);--model-shadow:2px 3px 0 #ebe3d3,0 8px 20px rgb(38 36 33/4%);--model-accent:#795125;min-width:0}.showcase-heading{align-items:center;gap:12px;flex-wrap:wrap}.showcase-heading h1{transform:none}.showcase-identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.showcase-identity h3{font-size:19px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.showcase-identity .model-icon{width:26px;height:26px}.showcase-badge{padding:3px 7px;color:#794c28;border:1px solid #cfb293;background:#f8ecd8;border-radius:3px;font-size:13px;font-weight:600;line-height:1.4}.showcase-focus{color:var(--t2);font-size:13px;line-height:1.6}.model-quote{margin:24px 0;padding:0;font-family:"Noto Serif SC",Songti SC,serif;font-size:21px;line-height:1.75;font-weight:550;text-wrap:pretty}.model-quote:before{content:"“";color:var(--model-accent)}.model-quote:after{content:"”";color:var(--model-accent)}.model-tradeoffs{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin:0}.model-tradeoffs>div{min-width:0}.model-tradeoffs>div+div{border-left:1px solid var(--line-strong);padding-left:22px}.model-tradeoffs dt{margin-bottom:8px;font-size:13px;font-weight:650}.model-tradeoffs dt span{margin-right:4px;color:#4d6043}.model-tradeoffs>div+div dt span{color:var(--model-accent)}.model-tradeoffs dd{margin:0;color:var(--t2);font-size:14px;line-height:1.8}.model-project{display:flex;gap:14px;border-top:1px solid var(--line-strong);padding-top:16px;margin-top:22px}.model-project strong{flex:none;font-size:13px;line-height:1.8}.model-project p{color:var(--t2);font-size:13px;line-height:1.8;text-wrap:pretty}.model-dispatch{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-gap:28px;gap:28px;margin-top:18px}.dispatch-slots{display:grid;grid-gap:18px;gap:18px;align-content:start}.dispatch-step{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.dispatch-step>span{font:14px/1.5 ui-monospace,monospace;color:var(--model-accent)}.dispatch-step h2{font-size:14px;font-weight:650;line-height:1.6}.dispatch-bookmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.model-bookmark{position:relative;display:flex;gap:9px;align-items:flex-start;min-width:0;padding:12px 10px;text-align:left;border:1px solid var(--line-strong);border-radius:3px 7px 7px 3px;background:var(--model-sheet);box-shadow:1px 2px 0 #ebe3d3;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.model-bookmark>.model-icon{margin-top:2px;width:19px;height:19px}.model-bookmark>span:not(.bookmark-arrow){min-width:0}.model-bookmark strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.model-bookmark small{display:block;margin-top:3px;color:var(--t2);font-size:13px;line-height:1.5}.bookmark-arrow{margin-left:auto;color:var(--model-accent);font-size:14px}.model-bookmark[aria-pressed=true]{background:#f6ebd2;border-color:#a5824c}.model-bookmark:hover{transform:translateY(-2px);border-color:#a5824c}.model-dossier{min-width:0;align-self:stretch;padding:26px 28px 27px 34px;border:1px solid var(--line-strong);border-radius:4px 12px 12px 4px;background:var(--model-sheet);box-shadow:inset 7px 0 0 #f0eadd,inset 8px 0 0 #e3daca,var(--model-shadow);perspective:1200px}.dossier-page{transform-origin:left center;animation:dossier-turn .32s var(--ease) both}.model-dossier .showcase-focus{margin-top:7px}@keyframes dossier-turn{0%{opacity:.3;transform:rotateY(-7deg) translateX(5px)}to{opacity:1;transform:none}}@media (min-width:761px) and (max-width:1080px){.model-dispatch{gap:18px;grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.dispatch-bookmarks{grid-template-columns:1fr}.model-dossier{align-self:start;position:-webkit-sticky;position:sticky;top:20px;padding:22px 24px}}@media (max-width:760px){.showcase-heading{align-items:flex-start;gap:14px}.model-dispatch{grid-template-columns:minmax(0,1fr);gap:22px}.dispatch-bookmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.model-bookmark{padding:10px 8px;gap:7px}.model-bookmark strong{overflow-wrap:anywhere}.bookmark-arrow{display:none}.model-bookmark small{font-size:13px}.model-dossier{padding:20px 20px 24px 25px}.showcase-identity h3{font-size:18px}.model-quote{font-size:19px;margin:20px 0}.model-tradeoffs{gap:14px}.model-tradeoffs>div+div{padding-left:14px}.model-project{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.model-bookmark{transition:none}.model-bookmark:hover{transform:none}.dossier-page{animation:none}}.editorial-catalog{margin-top:20px;display:flex;flex-direction:column;gap:24px}.editorial-cover{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:4px 12px 12px 4px;background:var(--cover-bg);border:1px solid rgba(38,36,33,.075);box-shadow:3px 0 0 #ebe3d3,4px 0 0 rgba(38,36,33,.12),0 10px 22px rgba(38,36,33,.07);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.editorial-cover:after,.editorial-cover:before{content:"";position:absolute;inset-block:0;z-index:1;pointer-events:none}.editorial-cover:before{left:0;width:6%;background:linear-gradient(90deg,rgba(54,40,21,.11),rgba(255,255,255,.16) 35%,transparent 80%)}.editorial-cover:after{left:5%;width:2px;background:rgba(68,49,24,.09);box-shadow:1px 0 0 rgba(255,255,255,.25)}.editorial-cover img{display:block;width:100%;height:100%;object-fit:cover}.editorial-item-link:is(:hover,:focus-visible) .editorial-cover{transform:translateY(-3px);box-shadow:3px 0 0 #ebe3d3,4px 0 0 rgba(38,36,33,.12),0 14px 26px rgba(38,36,33,.09)}.curated-author{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--t3);font-size:13px;line-height:1.65;font-weight:450}.curated-author strong{font-weight:600;color:var(--t2)}.curated-team-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:6px;background:#f2ece0;border:1px solid rgba(38,36,33,.08);color:var(--ink);font-size:12px;line-height:1.45}.curated-team-badge strong{font-weight:600;color:var(--ink)}.curated-team-icon{display:block;width:14px;height:14px;object-fit:contain;flex:none}.curated-author-sep{color:#bdb5a6}.page-properties .curated-author{font-size:12px;color:var(--t3)}.curated-source-links{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--t3);font-size:12.5px;font-weight:450}.curated-source-links a{color:var(--t3);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(110,104,95,.32);text-decoration-color:rgba(110,104,95,.32)}.curated-source-links a:hover{color:var(--t2);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.article-source{display:flex;align-items:baseline;flex-wrap:wrap;margin-top:10px;padding:0;border:0;background:transparent;color:var(--t3)}.article-source,.article-source .curated-source-links{gap:6px 14px;font-size:12px}.issue-pill{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #dcd1bd;border-radius:4px;background:#f2ecde;color:var(--ink);font-weight:600;font-size:11px;line-height:1.4}.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px}.editorial-item{min-width:0}.editorial-item,.editorial-item-link{display:flex;flex-direction:column;gap:12px}.editorial-item-body{display:flex;flex-direction:column;gap:8px;min-width:0}.editorial-item-body h3{font-size:16.5px;font-weight:600;line-height:1.45;text-wrap:pretty}.stagger{animation:card-enter .65s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}@keyframes card-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.reader-shell{position:relative;z-index:1}.reader-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;grid-gap:24px;gap:24px;min-height:64px;padding:10px 30px;background:rgba(250,248,244,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-header>.reader-account{justify-self:end;min-width:0;max-width:100%}.breadcrumbs{display:flex;align-items:center;gap:13px;min-width:0;font-size:13px;line-height:1.7}.crumb-brand{gap:9px;white-space:nowrap;font-weight:650}.crumb-brand,.domain-plaque{display:inline-flex;align-items:center}.domain-plaque{padding:2px 9px 2px 6px;border-radius:999px;background:rgba(238,229,213,.52);border:1px dashed rgba(38,36,33,.16);font-family:"Plus Jakarta Sans",var(--sans);font-size:12.5px;line-height:1.35;letter-spacing:.02em;color:var(--t2);transition:transform .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}.domain-plaque-home{margin-left:4px;font-size:12.5px}.domain-text{display:inline-flex;align-items:center;gap:3.5px}.domain-sub{font-weight:700;color:var(--t2);background:rgba(242,196,90,.28);padding:.5px 5px;border-radius:4px}.domain-sep-icon{flex:none;display:inline-block;transform:translateY(-.5px) rotate(-8deg);transition:transform .35s var(--ease)}.domain-root,.domain-tld{font-weight:600;color:var(--t2)}.breadcrumbs a.crumb-brand:hover,.crumb-brand:is(:hover,:focus-visible){background:transparent}.brand:is(:hover,:focus-visible) .domain-plaque,.crumb-brand:is(:hover,:focus-visible) .domain-plaque{border-color:rgba(38,36,33,.32);background:rgba(242,233,216,.85);color:var(--ink)}.brand:is(:hover,:focus-visible) .domain-sep-icon,.crumb-brand:is(:hover,:focus-visible) .domain-sep-icon{transform:translateY(-.5px) rotate(37deg) scale(1.15)}.crumb-slash{color:#bdb5a6;flex:none}.crumb-context{color:var(--t2);white-space:nowrap}.crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a:hover{background:var(--hover);border-radius:4px}.portal-back{display:inline-flex;flex:none;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:7px;background:linear-gradient(180deg,#fffefa,#f8f3ea);box-shadow:0 1px 0 #d8cdbb;color:var(--ink);font-size:12px;font-weight:550;line-height:1.45;white-space:nowrap;letter-spacing:.02em}.portal-back:hover{background:#f6ebd2;border-color:#cbb68a;color:var(--ink)}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,820px) minmax(0,1fr);grid-gap:0;gap:0;max-width:none;padding:24px 32px 48px;align-items:start}.reading-above{margin:0 auto 12px;display:flex;align-items:center;justify-content:flex-start}.reading,.reading-above{grid-column:2;width:100%;max-width:820px}.reading{--reader-body-size:16px;--reader-scale:1;--reader-family:var(--reader-sans-family);--reader-sans-family:"Plus Jakarta Sans","Inter","MiSans","HarmonyOS Sans SC","Noto Sans SC","PingFang SC",-apple-system,sans-serif;margin:0;min-width:0;padding:48px 56px 64px;background:var(--page-sheet);border:1px solid #e2d8c7;border-radius:6px 14px 14px 6px;box-shadow:inset 12px 0 0 -11px rgba(212,198,174,.45),0 2px 0 #ebe2d2,0 5px 0 -1px #f8f3ea,0 6px 0 -1px #ddd2bf,0 18px 40px rgba(38,36,33,.045)}.page-toc{grid-column:1;justify-self:end;margin-right:32px;width:min(200px,calc(100% - 32px));position:-webkit-sticky;position:sticky;top:108px;align-self:start;min-width:0;max-height:calc(100dvh - 130px)}.article-toc,.page-toc{display:flex;flex-direction:column}.article-toc{gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfd7c8 transparent;min-height:0;border-left:3px double var(--line-strong);padding-left:14px}.article-toc a{position:relative;display:block;border:0;background:none;color:var(--t3);font-size:12px;font-weight:450;line-height:1.75;padding:7px 0;overflow-wrap:anywhere;flex:none;transition:color .48s var(--ease),font-weight .48s var(--ease)}.article-toc a:hover,.article-toc a[aria-current=location]{border:0;background:none;color:var(--ink);font-weight:650}.article-toc a.toc-depth-3{padding-left:14px;font-size:11px}.reading[data-reader-font=sans],html[data-reader-font=sans] .reading{--reader-family:var(--reader-sans-family)}.reading[data-reader-font=serif],html[data-reader-font=serif] .reading{--reader-family:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","New York",Georgia,serif}.reading[data-reader-size=md],html[data-reader-size=md] .reading{--reader-body-size:16px;--reader-scale:1}.reading[data-reader-size=sm],html[data-reader-size=sm] .reading{--reader-body-size:15px;--reader-scale:0.9375}.reading[data-reader-size=lg],html[data-reader-size=lg] .reading{--reader-body-size:17.5px;--reader-scale:1.09375}.reading h1{font-family:var(--reader-family);font-size:calc(clamp(23px, 2.5vw, 28px) * var(--reader-scale));line-height:1.38;font-weight:700;text-wrap:pretty}.page-properties{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--t3)}.reading>.article-source,.reading>.page-properties:not(:has(+.article-source)){padding-bottom:20px;border-bottom:1px solid #eae2d3}.mobile-contents{display:none}.article-body.long-form{min-width:0;margin-top:28px;overflow-wrap:anywhere;letter-spacing:.025em;color:var(--ink)}.long-form{font-family:var(--reader-family);font-size:var(--reader-body-size);counter-reset:h2-section}.long-form>*{max-width:100%}.long-form h2{counter-increment:h2-section;display:flex;align-items:center;gap:12px;font-size:calc(clamp(19px, 2vw, 22px) * var(--reader-scale));font-weight:680;line-height:1.42;margin:2.35em 0 .95em;padding-bottom:11px;border-bottom:1px solid #ece3d4;scroll-margin-top:var(--reader-header-offset,96px);text-wrap:pretty;outline:none}.long-form h2:before{content:"§ " counter(h2-section,decimal-leading-zero);padding:2px 8px;flex:none;border-radius:5px;background:linear-gradient(180deg,#faf5eb,#f2e9d8);border:1px solid #dfd2ba;box-shadow:0 1px 0 #e5dac6;color:#6e5526;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:650;line-height:1.35;letter-spacing:.03em}.long-form>h2:first-child{margin-top:0}.long-form h3{font-size:calc(clamp(17px, 1.65vw, 18.5px) * var(--reader-scale));line-height:1.5;margin:1.85em 0 .65em;padding-left:12px;border-left:3px solid #dfb655}.long-form h3,.long-form h4{font-weight:650;scroll-margin-top:var(--reader-header-offset,96px);color:var(--ink);text-wrap:pretty;outline:none}.long-form h4{position:relative;padding-left:15px;font-size:calc(16px * var(--reader-scale));line-height:1.55;margin:1.45em 0 .55em}.long-form h4:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:2px;background:#d8ad4e}.long-form ol,.long-form p,.long-form ul{font-size:var(--reader-body-size);line-height:1.88;color:var(--ink);letter-spacing:.025em}.long-form p{margin:0 0 1.25em}.long-form ol,.long-form ul{margin:.8em 0 1.4em;list-style:none;padding-left:0}.long-form li+li{margin-top:.55em}.long-form ol{counter-reset:book-ol}.long-form ol>li{counter-increment:book-ol;position:relative;padding-left:2.15em}.long-form ol>li:before{content:counter(book-ol);position:absolute;left:0;top:.24em;width:1.5em;height:1.5em;border-radius:6px;background:linear-gradient(180deg,#faf6ee,#f1e9da);border:1px solid #dcd0bc;box-shadow:0 1px 0 #e2d7c3;color:#5b4a28;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8em;font-weight:650;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.long-form ul>li{position:relative;padding-left:1.35em}.long-form ul>li:before{content:"";position:absolute;left:.22em;top:.68em;width:6px;height:6px;border-radius:1.5px;background:#d8ad4e;border:1px solid #b88c32;transform:rotate(45deg)}.long-form ul ul>li:before{background:var(--page-sheet);border:1.5px solid #9e8860;border-radius:50%;transform:none}.long-form li>ol,.long-form li>ul{margin:.45em 0 .55em}.long-form strong{font-weight:650;color:var(--ink)}.long-form li>strong,.long-form p>strong{background:linear-gradient(180deg,transparent 66%,rgba(247,223,148,.36) 0);padding:0 1px;border-radius:2px}.long-form a:not(.article-image-link){text-decoration:underline;-webkit-text-decoration-color:var(--t3);text-decoration-color:var(--t3);text-underline-offset:4px;text-decoration-thickness:1px}.long-form :not(pre)>code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:#f5efe3;border:1px solid #e2d7c3;box-shadow:0 1px 0 #e6dcc8;color:var(--ink);padding:.12em .42em;border-radius:5px;overflow-wrap:anywhere}.long-form blockquote{margin:1.6em 0;padding:16px 22px;border:1px solid #e6dcc8;border-left:3.5px solid #d8ad4e;border-radius:4px 10px 10px 4px;background:linear-gradient(180deg,#faf5eb,#f5efe2);box-shadow:0 2px 5px rgba(76,59,31,.03)}.long-form blockquote p{margin:0;color:var(--ink);font-size:calc(15.5px * var(--reader-scale));line-height:1.88}.long-form pre{max-width:100%;margin:1.6em 0;padding:18px 22px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-size:calc(14px * var(--reader-scale));line-height:1.75;overflow-x:auto;-moz-tab-size:2;tab-size:2}.long-form pre code{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:inherit;line-height:inherit;background:transparent;color:inherit;padding:0;white-space:pre}.long-form hr{border:0;height:1px;background:linear-gradient(90deg,transparent,#dcd1be 18%,#dcd1be 82%,transparent);margin:2.4em 0}.long-form .article-figure{margin:24px 0 28px;scroll-margin-top:24px}.article-figure picture,.article-image-link{display:block}.article-image-link{cursor:zoom-in}.article-figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:0 auto}.article-figure.figure-diagram img{border:0;border-radius:12px}.reading-footer{margin-top:48px;padding-top:28px;border-top:3px double var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}.next-chapter{display:grid;grid-gap:4px;gap:4px;text-align:right;max-width:60%;font-size:14px;line-height:1.8;transition:color .48s var(--ease)}.next-chapter small{font-size:11px;color:var(--t3)}.next-chapter:hover{color:#8b6916}.article-models-embed{margin:30px 0 38px}.embedded-models-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.embedded-models-title{font-size:17px;font-weight:650;line-height:1.4;color:var(--ink)}.embedded-models-card .models-meta{margin:4px 0 0;font-size:13px;line-height:1.7;color:var(--t2)}.embedded-models-card .model-ledger{margin-top:14px}.embedded-models-card .ledger-workflow{grid-template-columns:1fr;gap:8px;padding:10px 16px}.embedded-models-card .ledger-step+.ledger-step{border-left:0;padding-left:0}.embedded-models-card .ledger-row{grid-template-columns:175px minmax(0,1fr);gap:6px 12px;padding:11px 16px}.embedded-models-card .ledger-note{grid-column:1/-1}.login-dialog{position:fixed;width:min(440px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;border:1px solid var(--line);border-radius:14px;padding:40px;background:var(--paper);color:var(--ink);box-shadow:0 16px 80px rgba(38,36,33,.12)}.login-dialog::-webkit-backdrop{background:rgba(25,24,22,.28)}.login-dialog::backdrop{background:rgba(25,24,22,.28)}.dialog-close{position:absolute;right:16px;top:13px;width:32px;height:32px;display:grid;place-items:center;font-size:25px;font-weight:300;line-height:1;border:0;background:none}.dialog-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650}.login-dialog h2{font-size:26px;line-height:1.45;margin-top:24px}.login-dialog>p{font-size:14px;line-height:1.85;color:var(--t2);margin-top:8px}.login-dialog form{margin-top:24px}.login-dialog label{display:block;font-size:14px;line-height:1.9;margin-bottom:8px}.login-dialog input{display:block;width:100%;border:1px solid var(--line-strong);border-radius:8px;font-size:16px;line-height:26px;padding:10px 12px;background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.login-dialog .primary{width:100%;margin-top:18px}.login-dialog .login-status{font-size:14px;line-height:1.8;color:#8f3c29;margin-top:12px}.login-dialog .login-footnote{margin-top:16px;text-align:center;font-size:13.5px;color:var(--t2)}@media (max-width:1160px){.home-header{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:20px 0 12px}.topnav{grid-column:1/-1;grid-row:2;justify-self:center}}@media (max-width:1280px){.reader-layout{display:block;padding:36px 32px 48px}.reading{max-width:820px;margin:0 auto}.page-toc{display:none}.mobile-contents{display:block;margin:24px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mobile-contents summary{cursor:pointer;padding:12px 14px;font-size:12px;line-height:1.8}.mobile-contents summary>span{float:right;font-size:10px;color:var(--t3)}.mobile-contents .article-toc{padding:0 14px 13px;max-height:55dvh}.mobile-contents+.article-body.long-form{margin-top:28px}}@media (max-width:960px){.ledger-workflow{grid-template-columns:1fr;gap:8px}.ledger-step+.ledger-step{border-left:0;padding-left:0}.ledger-row{grid-template-columns:195px minmax(0,1fr);gap:6px 12px}.ledger-note{grid-column:1/-1}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}@media (max-width:760px){.home-shell{padding:0 20px}.home-header{gap:14px 10px;padding-top:16px}.home-main{padding:22px 0 64px}.brand{display:grid;grid-template-columns:auto auto;grid-gap:4px 7px;gap:4px 7px;justify-self:start;font-size:clamp(14px,4vw,18px)}.brand-icon-wrap{grid-row:1/3;align-self:center}.domain-plaque-home{grid-column:2;justify-self:start;margin-left:0;font-size:10.5px;padding:2px 7px}.mascot{width:34px;height:34px}.models-meta{margin-left:0;font-size:13px}.ledger-workflow{padding:10px 14px;gap:7px}.embedded-models-card .ledger-row,.ledger-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.database-toolbar{gap:8px}.catalog-section{margin-top:38px;padding-top:30px}.catalog-header-row{flex-direction:column;align-items:flex-start;gap:12px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.editorial-item-body h3{font-size:14px;line-height:1.55}.curated-author{font-size:12px}.reader-header{padding:10px 16px;display:flex;flex-wrap:wrap;gap:10px}.breadcrumbs{flex:1 1 170px;flex-wrap:nowrap;gap:8px}.reader-account{margin-left:auto}.breadcrumbs>.crumb-slash,.crumb-context,.crumb-current{display:none}.crumb-context{min-width:0;overflow:hidden;text-overflow:ellipsis}.crumb-brand .domain-plaque{font-size:11px;padding:3px 7px}.reader-layout{padding:24px 16px 36px}.reading{padding:30px 24px 44px}.topnav{gap:20px}}@media (max-width:420px){.reading{padding:26px 18px 38px}.reader-layout{padding-inline:10px}.editorial-grid{gap:24px 15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.home-header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;flex-wrap:wrap;justify-self:end}.auth-user-email{display:inline-block;min-width:0;max-width:clamp(5rem,16vw,14rem);overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:relative}.account-email-trigger,.account-menu{display:inline-flex;align-items:center}.account-email-trigger{gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--t2);font-size:13px;line-height:1.45;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.account-email-trigger:hover,.account-email-trigger[aria-expanded=true]{border-color:var(--line-strong);background:#f3ece0;color:var(--ink)}.account-chevron{flex:none;color:var(--t3);transition:transform .18s var(--ease)}.account-chevron.is-open{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:215px;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px rgba(38,36,33,.11),0 2px 6px rgba(38,36,33,.05)}.account-dropdown-head{padding:8px 10px 9px;margin-bottom:4px;border-bottom:1px solid var(--line)}.account-dropdown-email{color:var(--ink);font-size:12.5px;font-weight:560;line-height:1.4;word-break:break-all}.account-dropdown-plan{margin-top:4px;color:var(--t3);font-size:11.5px;line-height:1.4}.account-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--t2);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.account-dropdown-item:hover:not(:disabled){background:#f6efe4;color:#8f3c29}.account-dropdown-item:disabled{cursor:wait;opacity:.6}.subscribe-pro-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid #c99e40;border-radius:8px;background:linear-gradient(180deg,#fae6aa,#f1ca69);box-shadow:0 1px 0 #b88c2e,inset 0 1px 0 rgba(255,255,255,.65);color:#3d2806;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:filter .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.subscribe-pro-btn:hover:not(:disabled){filter:brightness(1.03);background:linear-gradient(180deg,#fcebb6,#f4d178)}.subscribe-pro-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.subscribe-pro-btn:disabled{cursor:wait;opacity:.65}.reader-account .subscribe-pro-btn{padding:5px 12px}.auth-checking{color:var(--t3);font-size:12px;white-space:nowrap}.auth-status{flex-basis:100%;max-width:20rem;color:#8f3c29;font-size:12px;line-height:1.6;text-align:right}.login-dialog input[aria-invalid=true]{border-color:#b74832}.login-dialog input[aria-invalid=true]:focus,.login-dialog input[aria-invalid=true]:focus-visible{outline:none;border-color:#b4533c;box-shadow:0 0 0 3px rgba(180,83,60,.16)}.login-dialog .login-status:not(.login-error){color:var(--t2)}.login-dialog .login-error{color:#8f3c29}.login-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.login-text-button{padding:4px 0;border:0;background:transparent;color:var(--t2);font-size:13px;line-height:1.7;text-align:left}.login-text-button:hover:not(:disabled){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.home-header .login:disabled,.login-dialog .dialog-close:disabled,.login-dialog .primary:disabled,.login-text-button:disabled{cursor:wait;opacity:.62}@media (max-width:760px){.home-header .auth-user-email{max-width:min(33vw,9rem)}.home-header .auth-status{max-width:100%}.home-header.is-authenticated{grid-template-columns:minmax(0,1fr);gap:12px}.home-header.is-authenticated>.brand{grid-column:1;grid-row:1}.home-header.is-authenticated>.header-actions{grid-column:1;grid-row:2;width:100%}.home-header.is-authenticated>.topnav{grid-column:1;grid-row:3}}