@font-face{font-family:system;src:local("Inter"),local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f1;color:#25282b;font:15px system,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #7962cc;outline-offset:4px}.topbar{height:96px;max-width:1280px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #deded7}.brand{font-size:25px;font-weight:720;letter-spacing:-1.2px;display:flex;align-items:center;gap:12px}.brand-dot{color:#8069b1;margin-left:-13px}.mark{font-size:24px;border:1.5px solid #30342e;border-radius:9px;padding:0 5px;letter-spacing:-3px;line-height:30px}.mark span{color:#8069b1}.topbar nav{display:flex;gap:32px;font-size:13px}.topbar nav a{color:#6f706a}.topbar nav a.active{color:#25282b}.topbar nav span{font-size:10px}.button{display:inline-flex;gap:30px;align-items:center;border:0;border-radius:5px;background:#292f28;color:#fff;padding:17px 24px;font-size:13px}.button.small{padding:12px 17px;gap:25px}main{max-width:1280px;margin:auto;padding:0 48px}.hero{padding:65px 0 50px;position:relative;min-height:460px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;display:flex;align-items:center;gap:10px}.live-dot{height:6px;width:6px;background:#80906c;display:inline-block;border-radius:50%;flex-shrink:0}.release{font-size:8px;letter-spacing:1px;color:#8c8d85;margin-left:12px}h1{font-size:clamp(48px,6.6vw,86px);letter-spacing:-5px;font-weight:520;line-height:1.06;margin:36px 0 28px}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#8973b1}.hero-bottom{display:flex;gap:38px;align-items:center}.hero-bottom p{font-size:14px;line-height:1.8;color:#797b72;margin:0}.hero-art{position:absolute;right:15px;top:75px;width:300px;height:280px;z-index:-0;pointer-events:none}.orbit{border:1px solid #d2c9de;border-radius:50%;position:absolute;width:230px;height:230px;top:0;left:30px}.o2{transform:rotate(60deg) scaleX(.45)}.o3{transform:rotate(-60deg) scaleX(.45)}.o1{transform:scaleX(.45)}.art-cross{position:absolute;top:65px;left:102px;font-size:85px;line-height:1;color:#8870b1}.art-caption{position:absolute;bottom:0;right:10px;font:8px monospace;letter-spacing:1.5px;line-height:1.8;color:#96968e}.metric-strip{display:grid;grid-template-columns:1.05fr 1fr 1fr;border-top:1px solid #d6d7ce;border-bottom:1px solid #d6d7ce;padding:28px 0}.metric-strip>div{padding:0 36px;border-left:1px solid #d6d7ce;display:flex;flex-direction:column;gap:10px}.metric-strip>div:first-child{border:0;padding-left:0}.metric-label{font-size:9px;letter-spacing:1.5px;color:#7a7f71;font-weight:650}.metric-strip strong{font-size:49px;font-weight:450;letter-spacing:-3px}.metric-strip small{font-size:25px;letter-spacing:-1px;margin-left:2px}.metric-strip>div>span:last-child{font-size:10px;color:#83867a}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:66px 0 28px;gap:30px}.section-heading h2,.chat-intro h2{font-size:36px;font-weight:450;line-height:1.12;letter-spacing:-1.5px;margin:18px 0 0}.section-heading>p{width:330px;margin:0 0 4px;color:#7d8075;font-size:13px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.feature-grid article{border-top:1px solid #d6d7ce;padding-top:18px}.feature-num{font:10px monospace;color:#aaa99e}.feature-grid h3{font-size:16px;letter-spacing:-.4px;font-weight:550;margin:24px 0 10px}.feature-grid p{font-size:12px;line-height:1.9;color:#7c8074;max-width:300px}.chat-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:75px 0 65px}.chat-intro{padding-top:25px}.chat-intro>p{font-size:13px;line-height:1.8;color:#818376;margin:24px 0}.engine-state{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:35px;color:#656f59}.tiny{font-size:10px!important;line-height:1.8;color:#96998c}.chat-panel{border:1px solid #ddded5;border-radius:12px;overflow:hidden;background:#fffefb;box-shadow:0 6px 25px #292f2805}.chat-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #eeeee7}.model-avatar{width:32px;height:32px;background:#eae4f2;border:1px solid #d8cce9;border-radius:8px;color:#85719f;font-size:16px;display:grid;place-items:center}.chat-header strong{font-size:12px;font-weight:600}.chat-header small{display:block;font-size:9px;color:#96998d;margin-top:3px}.text-button{margin-left:auto;background:none;border:0;font-size:10px;color:#919687}.chat-messages{height:260px;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:18px}.welcome{margin:auto;text-align:center}.sparkle{font-size:32px;color:#a194b3}.welcome h3{font-size:15px;font-weight:500;margin:14px 0 8px}.welcome p{font-size:11px;color:#9b9c93}.message{max-width:93%;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{align-self:flex-end;background:#f0eee7;padding:11px 15px;border-radius:10px 10px 2px 10px;max-height:140px;overflow:auto}.message.assistant{align-self:flex-start;padding-left:9px;border-left:2px solid #b9a9cf}.message-label{display:block;font-size:8px;letter-spacing:1px;color:#9d90ad;margin-bottom:4px;text-transform:uppercase}.message.error{color:#a14b44}.suggestions{display:flex;gap:6px;padding:0 18px 12px;flex-wrap:wrap}.suggestions button{border:1px solid #e6e6df;background:none;border-radius:4px;padding:7px 9px;font-size:9px;color:#7c8273}form{position:relative;margin:0 16px;border:1px solid #d9ddd0;border-radius:8px;background:#fff}textarea{resize:vertical;border:0;width:100%;background:transparent;min-height:65px;max-height:200px;padding:15px 48px 12px 14px;font-size:11px;line-height:1.5;color:#3f4738}textarea::placeholder{color:#a4a898}form button{position:absolute;right:10px;bottom:12px;background:#303b2b;color:white;border:0;border-radius:5px;height:28px;width:28px;font-size:18px}button:disabled{opacity:.5;cursor:wait}.chat-note{text-align:center;padding:11px;font-size:8px;color:#a1a595}.page-heading{padding:65px 0 45px}.page-heading h1{font-size:65px;letter-spacing:-3.8px}.page-heading p{font-size:14px;line-height:1.8;color:#7f8377}.benchmark-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4d7cb;padding:15px 0;color:#7f8577;font-size:11px}.benchmark-toolbar label{display:flex;gap:12px;align-items:center}select{background:#eeeee6;border:1px solid #dadfd1;border-radius:4px;padding:8px 12px;font-size:11px;color:#555f4c}.benchmark-card{border-bottom:1px solid #dddfd3;padding:25px 0;display:grid;grid-template-columns:100px 1fr 115px;gap:25px;align-items:start}.benchmark-id{font-size:10px;color:#929982;line-height:1.8}.benchmark-id strong{color:#444e3b;font-weight:500;font-size:13px}.benchmark-card p{font-size:12px;line-height:1.9;margin:0;color:#676f5f;white-space:pre-wrap;overflow-wrap:anywhere}.benchmark-card button{border:1px solid #cfd6c6;background:#f0f1e9;color:#58664a;border-radius:5px;padding:10px;font-size:10px}.source-note{padding:30px 0 60px;font-size:10px;line-height:1.8;color:#999d90}.source-note a{text-decoration:underline}.results-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:24px}.result-card{padding:38px;background:#e9e2f0;border:1px solid #dbd0e5;border-radius:8px}.result-card strong{font-size:85px;letter-spacing:-5px;display:block;font-weight:450;color:#78628f;margin:25px 0 10px}.result-card p{color:#8f809c;font-size:12px}.tag{display:inline-block;font-size:8px;letter-spacing:1.2px;border:1px solid #c8bad4;padding:6px 8px;border-radius:3px;color:#8d779e}.protocol-card{padding:25px 30px;border:1px solid #d7dbcd;border-radius:8px}.protocol-card h3{font-size:14px;font-weight:550}dl>div{display:flex;justify-content:space-between;border-top:1px solid #e4e6da;padding:13px 0;gap:20px;font-size:11px}dt{color:#929985}dd{text-align:right;margin:0;color:#5b6650}.trajectory{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.trajectory-item{padding:22px;border:1px solid #d9ddcf;border-radius:6px}.trajectory-item span{font-size:9px;color:#919b83;letter-spacing:1px}.trajectory-item strong{display:block;font-size:32px;font-weight:450;letter-spacing:-1px;margin:12px 0}.trajectory-item small{color:#8b947e;font-size:10px}.table-heading{font-weight:500;font-size:17px;margin-top:45px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{color:#8c957e;font-size:9px;letter-spacing:1px;font-weight:500}td,th{padding:15px 12px;border-bottom:1px solid #dde2d2}.pass{color:#71875b}.fail{color:#ad7158}.text-link{display:inline-block;font-size:11px;color:#7f688f;padding:20px 0 60px}.prose{max-width:700px;margin-bottom:70px}.prose h3{font-size:19px;font-weight:450;margin-top:35px}.prose p{font-size:13px;line-height:1.9;color:#818975}footer{max-width:1280px;margin:auto;padding:28px 48px;border-top:1px solid #d8dcd0}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top .brand{font-size:20px}.footer-top>span{font-size:10px;color:#939a88}.footer-top>a:last-child{font-size:10px;color:#7d876f}.footnote{font-size:11px;color:#777e6d;line-height:1.8;max-width:930px;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1000px){.hero-art{opacity:.45;right:-45px;top:105px;transform:scale(.8)}h1{position:relative;z-index:1}.hero-bottom{position:relative;z-index:1}.hero-bottom p{max-width:330px}.hero-bottom{gap:20px}.chat-section{gap:30px}}@media(max-width:720px){.topbar{height:76px;padding:0 22px}.brand{font-size:21px}.mark{display:none}.topbar nav{gap:16px;font-size:11px}.topbar>.button{display:none}main{padding:0 22px}.hero{padding:42px 0 38px;min-height:390px}h1{letter-spacing:-2.5px}.release{display:none}.hero-art{right:-115px;top:110px;opacity:.3}.hero-bottom{display:block}.hero-bottom p{font-size:12px;margin-bottom:24px}.button{padding:13px 18px}.metric-strip{padding:20px 0;gap:10px}.metric-strip>div{padding:0 10px}.metric-label{font-size:7px;letter-spacing:.6px;line-height:1.6}.metric-strip strong{font-size:32px;letter-spacing:-1.5px}.metric-strip>div>span:last-child{font-size:8px;line-height:1.6}.section-heading{display:block;margin-top:45px}.section-heading h2,.chat-intro h2{font-size:31px}.section-heading>p{width:auto;margin-top:20px;font-size:12px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-grid article{padding:15px 0}.feature-grid h3{margin:12px 0 8px}.feature-grid p{max-width:none;margin:0}.chat-section{grid-template-columns:1fr;padding-top:30px}.chat-intro{padding-top:0}.chat-intro h2 br,.chat-intro>p br{display:none}.chat-intro>p{margin:15px 0}.engine-state{margin-top:18px}.chat-messages{height:290px}.page-heading{padding:42px 0 28px}.page-heading h1{font-size:44px;letter-spacing:-2px}.page-heading p{font-size:12px}.benchmark-card{grid-template-columns:65px 1fr;gap:15px}.benchmark-card button{grid-column:2;justify-self:start}.results-grid{grid-template-columns:1fr}.result-card strong{font-size:65px}.protocol-card{padding:20px}.footer-top{gap:15px;flex-wrap:wrap}footer{padding:25px 22px}.footer-top>span{display:none}.footnote{font-size:10px}.table-wrap{margin:0 -5px}.trajectory{grid-template-columns:repeat(2,1fr)}}

.pager{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.pager .text-button{margin:0}.pager span{font-size:10px;color:#858b7b}.benchmark-summary{margin-bottom:30px}.benchmark-toolbar{gap:16px;flex-wrap:wrap}
.release-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;color:#8c9182;font-size:9px;letter-spacing:1px}.release-switch label{display:flex;align-items:center;gap:12px}.release-switch select{min-width:145px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip.metrics-three{grid-template-columns:repeat(3,1fr)}.metric-value{white-space:nowrap}.benchmark-card pre{margin:0;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#61695c}.message.code .message-content{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.message-actions{display:block;margin-top:7px}.message-actions button{border:0;background:none;color:#969a8d;font-size:9px;padding:0}.capacity{color:#a14b44}#prediction-table details{max-width:560px}#prediction-table summary{cursor:pointer;overflow-wrap:anywhere;color:#6d7662}#prediction-table pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.6 monospace;max-height:300px;overflow:auto}#prediction-table td{vertical-align:top}.protocol-card .tiny{margin-top:18px}@media(max-width:720px){.release-switch{font-size:8px;letter-spacing:.5px}.release-switch select{min-width:120px}.hero{padding-top:30px}.benchmark-toolbar{align-items:flex-start}.benchmark-toolbar select{max-width:170px}td,th{padding:12px 7px}.metric-value{font-size:30px!important}}

.feature-grid.features-two{grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.feature-grid.features-two{grid-template-columns:1fr}}

.scope-note{position:relative;z-index:1;max-width:620px;margin:22px 0 0;color:#62675e;font-size:11px;line-height:1.75}.chat-scope{margin:0;padding:11px 22px;border-bottom:1px solid #eeeee7;font-size:10px;line-height:1.65;color:#62675e}@media(max-width:720px){.scope-note{max-width:100%;font-size:10px}.chat-scope{padding:10px 18px}}

@media(max-width:720px){#release-headline{font-size:36px;letter-spacing:-1.6px;line-height:1.12}}

/* A centered composer, readable supporting copy, and stable pointer focus. */
.topbar nav{font-size:14px}.button,.button.small{font-size:14px}.eyebrow{font-size:11px}.release-switch{font-size:11px;color:#62695b}
.hero-bottom p{font-size:16px;color:#62695b}.scope-note{font-size:13px;color:#62675e;max-width:690px}
.metric-label{font-size:14px;letter-spacing:1px;color:#545e4b;font-weight:650}
.metric-strip strong{font-size:54px}.metric-strip>div{gap:10px}
.metric-strip>div>.metric-count{font-size:20px;font-weight:550;letter-spacing:-.3px;color:#394432;line-height:1.4}
.metric-strip>div>span.metric-context{font-size:13px;color:#646e5c}
.chat-section{display:block;max-width:960px;margin:0 auto;padding:36px 0 68px}
.chat-intro{padding:0;text-align:center;margin-bottom:24px}.chat-intro .eyebrow{justify-content:center}
.chat-intro h2{font-size:36px;margin:12px 0 0}.chat-intro>p{font-size:15px;color:#62695b;margin:12px 0 0;line-height:1.7}
.chat-panel{border-radius:14px}.chat-header{padding:20px 24px;border-bottom:0}
.chat-header strong{font-size:16px}.chat-header small{font-size:12px;color:#656e5d}.text-button{font-size:13px;color:#5c6850}
.chat-messages{height:auto;max-height:360px;padding:0 24px 22px;gap:20px}
.chat-messages:not(:has(.message)){display:none}
.message{font-size:16px}.message-label{font-size:11px;color:#766582}.message.code .message-content{font-size:14px}
.message-actions button{font-size:12px;color:#647155}
#chat-form{margin:0 24px;border:1px solid #c8cebf;border-radius:10px}
#prompt{display:block;min-height:138px;max-height:320px;padding:20px 76px 20px 20px;font-size:17px;line-height:1.7;color:#303b29;outline:none;box-shadow:none}
#prompt:focus,#prompt:focus-visible{outline:none;box-shadow:none}
#prompt::placeholder{color:#767f6b}
.keyboard-nav #chat-form:focus-within{outline:2px solid #737f68;outline-offset:4px}
#send{width:44px;height:44px;right:16px;bottom:16px;font-size:23px}
.chat-scope{border:0;margin:14px 24px 0;padding:0;font-size:13px;line-height:1.65;color:#62695b}
.chat-note{font-size:12px;padding:12px 24px 18px;color:#626e56}
.engine-state{justify-content:center;font-size:13px;margin:18px 0 0;color:#5c684f}
.tiny{font-size:13px!important;color:#68725e}.page-heading p{font-size:16px;color:#62695b}
.benchmark-toolbar{font-size:14px;color:#5c6752}.benchmark-toolbar label{font-size:13px}select{font-size:14px}
.benchmark-id{font-size:12px;color:#667457}.benchmark-id strong{font-size:14px}
.benchmark-card p{font-size:16px;color:#56634c}.benchmark-card pre{font-size:14px;color:#56634c}.benchmark-card button{font-size:13px}
.pager span{font-size:13px;color:#637056}.source-note{font-size:13px;color:#68735e}
.section-heading>p{font-size:15px;color:#626e56}.protocol-card h3{font-size:16px}
dl>div{font-size:14px}dt{color:#626e56}dd{color:#46543b}
table{font-size:14px}th{font-size:12px;color:#626e56}#prediction-table pre{font-size:13px}
.result-card p{font-size:14px;color:#756382}.tag{font-size:11px}.text-link{font-size:14px}
.prose p{font-size:16px;color:#626e56}.footer-top>span,.footer-top>a:last-child{font-size:12px}
@media(max-width:720px){
 .hero-bottom p{font-size:15px}.scope-note{font-size:13px}.release-switch{font-size:10px}
 .metric-strip,.metric-strip.metrics-three{grid-template-columns:1fr;gap:0;padding:0}
 .metric-strip>div{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name percent" "count percent" "context percent";gap:5px 20px;padding:16px 0;border-left:0;border-top:1px solid #d6d7ce}
 .metric-strip>div:first-child{border-top:0}.metric-label{grid-area:name;font-size:13px;letter-spacing:.8px}
 .metric-strip .metric-value{grid-area:percent;align-self:center;font-size:40px!important;letter-spacing:-1.5px}
 .metric-strip>div>.metric-count{grid-area:count;font-size:18px}.metric-strip>div>span.metric-context{grid-area:context;font-size:12px}
 .chat-section{padding:30px 0 48px}.chat-intro h2{font-size:30px}.chat-intro>p{font-size:14px}
 .chat-header{padding:18px}.chat-messages{padding:0 18px 18px;max-height:360px}
 #chat-form{margin:0 16px}#prompt{min-height:142px;font-size:16px;padding:18px 64px 18px 16px}
 #send{right:12px;bottom:12px;width:40px;height:40px}.chat-scope{margin:14px 18px 0;font-size:13px}
 .chat-note{font-size:12px;padding:12px 18px 16px}.chat-intro .eyebrow{font-size:11px}
 .benchmark-card p{font-size:15px}.benchmark-card pre{font-size:14px}.page-heading p{font-size:15px}
 table{font-size:13px}th{font-size:12px}.benchmark-toolbar select{font-size:14px}
}

.chat-scope{margin:0 24px 16px}@media(max-width:720px){.chat-scope{margin:0 18px 16px}}

/* More prominent benchmark names on the home page. */
.metric-strip .metric-label{font-size:16px;font-weight:650;letter-spacing:.8px}@media(max-width:720px){.metric-strip .metric-label{font-size:14px}}
