:root{--obf-black:#050505;--obf-white:#f4f4f2;--obf-gray:#a5a5a2;--obf-line:rgba(255,255,255,.18);--obf-radius:22px}*{box-sizing:border-box}html{background:var(--obf-black);scroll-behavior:smooth}body{background:var(--obf-white);color:var(--obf-black);font-family:Inter,Arial,sans-serif}#site-header{position:sticky;top:0;z-index:40;background:rgba(244,244,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid #111;padding:15px clamp(18px,4vw,64px)}#site-header .brand img,footer .brand img{width:38px;height:38px;border-radius:10px;background:#000}.brand b{letter-spacing:-.03em}.brand em{font-style:normal;color:#777}#app{min-height:74vh}.obf-stage{padding:clamp(90px,13vw,190px) clamp(20px,5vw,80px);overflow:hidden}.obf-stage.dark{background:#050505;color:#fff}.obf-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font:600 11px/1.3 'IBM Plex Mono',monospace}.obf-eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.obf-display{font-size:clamp(62px,11vw,178px);line-height:.82;letter-spacing:-.075em;margin:34px 0;max-width:1400px;font-weight:650}.obf-display .muted{color:#666}.obf-lead{font-size:clamp(18px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em;max-width:850px}.obf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.obf-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.08em}.obf-button.solid{background:#fff;color:#000;border-color:#fff}.obf-stage:not(.dark) .obf-button.solid{background:#000;color:#fff;border-color:#000}.obf-section{padding:clamp(70px,9vw,140px) clamp(20px,5vw,80px);border-top:1px solid #111}.obf-section h2{font-size:clamp(48px,8vw,120px);line-height:.9;letter-spacing:-.065em;margin:20px 0 60px;max-width:1100px}.obf-model-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.obf-model-card{grid-column:span 4;min-height:390px;padding:28px;border:1px solid #111;border-radius:var(--obf-radius);color:#000;text-decoration:none;display:flex;flex-direction:column;transition:.35s transform,.35s background,.35s color}.obf-model-card:hover{transform:translateY(-8px);background:#000;color:#fff}.obf-model-card h3{font-size:clamp(32px,4vw,58px);line-height:.95;letter-spacing:-.05em;margin:70px 0 20px}.obf-model-card p{line-height:1.6}.obf-model-card b{margin-top:auto;font:600 11px 'IBM Plex Mono',monospace}.model-detail{background:#f4f4f2}.model-mast{min-height:78vh;padding:clamp(55px,8vw,120px) clamp(20px,5vw,80px);display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;align-items:end;border-bottom:1px solid #111}.model-mast h1{font-size:clamp(72px,12vw,190px);line-height:.78;letter-spacing:-.08em;margin:26px 0}.model-mast .summary{font-size:clamp(18px,2vw,30px);line-height:1.25;max-width:820px}.model-symbol{aspect-ratio:1;background:#000;border-radius:32px;display:grid;place-items:center;overflow:hidden}.model-symbol img{width:72%;height:72%;object-fit:contain}.model-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #111}.model-facts div{padding:32px clamp(18px,3vw,42px);border-right:1px solid #111}.model-facts small{display:block;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.12em}.model-facts strong{display:block;font-size:clamp(24px,3vw,46px);margin-top:16px}.model-story{padding:clamp(80px,11vw,170px) clamp(20px,5vw,80px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.model-story h2{font-size:clamp(54px,8vw,120px);line-height:.86;letter-spacing:-.065em;margin:0}.model-story p{font-size:clamp(18px,2vw,29px);line-height:1.35}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px}.cap-grid div{min-height:150px;border:1px solid #111;border-radius:18px;padding:22px;display:flex;align-items:flex-end;font-size:24px;font-weight:650}.model-api{background:#050505;color:#fff;padding:clamp(80px,10vw,150px) clamp(20px,5vw,80px)}.model-api h2{font-size:clamp(52px,8vw,110px);line-height:.88;letter-spacing:-.06em;max-width:900px}.obf-code{background:#151515;border:1px solid #333;border-radius:18px;padding:25px;overflow:auto;color:#fff;font:13px/1.8 'IBM Plex Mono',monospace;white-space:pre}.field-index{padding:clamp(80px,11vw,160px) clamp(20px,5vw,80px)}.field-index>header{max-width:1200px;margin-bottom:80px}.field-index h1{font-size:clamp(68px,11vw,170px);line-height:.8;letter-spacing:-.075em;margin:26px 0}.article-list{border-top:1px solid #111}.article-link{display:grid;grid-template-columns:130px 1fr 30px;gap:30px;padding:38px 0;border-bottom:1px solid #111;color:#000;text-decoration:none;align-items:start}.article-link h2{font-size:clamp(30px,4.5vw,72px);line-height:.95;letter-spacing:-.05em;margin:0}.article-link p{max-width:700px;line-height:1.5}.article-link:hover h2{font-style:italic}.field-note{padding:clamp(70px,9vw,130px) clamp(20px,8vw,150px)}.field-note header{max-width:1180px;margin-bottom:90px}.field-note h1{font-size:clamp(60px,10vw,152px);line-height:.82;letter-spacing:-.075em;margin:26px 0}.field-note .dek{font-size:clamp(20px,2.4vw,34px);line-height:1.25;max-width:850px}.field-body{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:7vw;border-top:1px solid #111;padding-top:55px}.field-body .markdown{max-width:850px;font-size:18px;line-height:1.75}.field-body .markdown h2{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:1.3em 0 .5em}.field-body .markdown h3{font-size:28px}.docs-shell{background:#050505;color:#fff;padding:clamp(65px,9vw,130px) clamp(20px,5vw,80px)}.docs-hero{border-bottom:1px solid #333;padding-bottom:70px}.docs-hero h1{font-size:clamp(62px,10vw,150px);line-height:.8;letter-spacing:-.075em;margin:28px 0}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6vw;padding-top:60px}.docs-nav{position:sticky;top:110px;align-self:start;display:grid;gap:8px}.docs-nav a{color:#999;text-decoration:none;padding:10px 0;font:11px 'IBM Plex Mono',monospace}.docs-nav a:hover{color:#fff}.docs-content section{padding:20px 0 80px;border-bottom:1px solid #333}.docs-content h2{font-size:clamp(38px,6vw,80px);letter-spacing:-.055em;margin:20px 0}.docs-content p{color:#bbb;font-size:17px;line-height:1.7;max-width:850px}.docs-content code{color:#fff}.docs-content .obf-code{margin-top:25px}.status-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.status-codes p{border:1px solid #333;border-radius:14px;padding:18px;margin:0}.obf-loader{position:fixed;inset:0;z-index:9999;background:#050505;color:#fff;display:grid;place-items:center;transition:opacity .55s,visibility .55s}.obf-loader.done{opacity:0;visibility:hidden}.loader-core{text-align:center}.loader-mark{width:100px;height:100px;border:1px solid #333;border-radius:24px;display:grid;place-items:center;margin:auto;overflow:hidden}.loader-mark img{width:76px;height:76px;object-fit:contain;animation:obfPulse 1.2s ease-in-out infinite}.loader-track{width:min(280px,70vw);height:1px;background:#333;margin:28px auto 15px;overflow:hidden}.loader-track i{display:block;width:35%;height:100%;background:#fff;animation:obfScan 1.15s ease-in-out infinite}.loader-core small{font:10px 'IBM Plex Mono',monospace;letter-spacing:.18em}@keyframes obfPulse{50%{transform:scale(.86);opacity:.55}}@keyframes obfScan{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@media(max-width:900px){.obf-model-card{grid-column:span 6}.model-mast{grid-template-columns:1fr}.model-symbol{max-width:420px}.model-facts{grid-template-columns:repeat(2,1fr)}.model-story,.field-body,.docs-layout{grid-template-columns:1fr}.docs-nav{display:none}}@media(max-width:600px){#site-header nav{background:#f4f4f2}.obf-display{font-size:17vw}.obf-model-card{grid-column:1/-1;min-height:300px}.model-facts{grid-template-columns:1fr 1fr}.model-facts div{padding:22px 15px}.cap-grid,.status-codes{grid-template-columns:1fr}.article-link{grid-template-columns:1fr}.article-link>small,.article-link>b{display:none}.field-note{padding-top:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
