[hidden]{display:none!important}
.download-page{padding-block:58px 64px;min-height:calc(100svh - 170px)}
.download-page-heading{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:32px}
.download-page-heading h1{font-size:40px;line-height:1.2;margin:16px 0}
.download-page-heading p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:560px}
.download-page-heading img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.release-label{display:inline-block;font-size:12px;color:var(--purple-dark);margin-top:18px}
.download-page .download-grid h2{font-size:21px;font-weight:600;line-height:1.5}
.download-page .download-grid h2 span{font-size:14px;color:var(--muted);font-weight:450}
.download-assistance{margin-top:48px;border-top:1px solid var(--line);padding-top:28px}
.download-assistance h2{font-size:20px;margin-bottom:20px}
.download-assistance details{max-width:740px;font-size:14px;line-height:1.9}
.download-assistance summary{cursor:pointer;color:var(--purple-dark)}
.download-assistance details p{padding:16px 0;color:var(--muted)}
.resource-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
.resource-links a{display:flex;align-items:center;gap:8px;font-size:13px}
.compact-footer{border-top:1px solid var(--line);display:flex;gap:28px;padding-block:24px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.compact-footer span{margin-right:auto}
.console-layout{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100svh - 85px);max-width:1760px;margin:auto}
.console-sidebar{background:#fafafa;border-right:1px solid var(--line);padding:30px 20px;position:sticky;top:85px;height:calc(100svh - 85px);display:flex;flex-direction:column;gap:26px}
.console-brand{font-size:16px;font-weight:700}
.console-brand span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px}
.console-nav{display:grid;gap:7px}
.console-nav a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px;font-size:13px;color:#55565e}
.console-nav a[aria-current="page"]{background:#ede7f8;color:#552cae;font-weight:600}
.console-nav a:hover{background:#f0edf5}
.sidebar-status{margin-top:auto;font-size:12px;color:var(--purple-dark);border-top:1px solid var(--line);padding-top:22px}
.sidebar-status svg{width:16px;height:16px;vertical-align:middle;margin-right:5px}
.sidebar-status p{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.8}
.back-hardware{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.back-hardware svg{width:15px;height:15px}
.console-main{padding:28px 44px 0;min-width:0;max-width:1320px;width:100%;margin:auto}
.console-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:24px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--line)}
.status-dot{display:flex;align-items:center;gap:7px;color:var(--green)}
.status-dot:before{content:"";width:6px;height:6px;background:#438370;border-radius:50%}
.console-heading{padding-block:36px 30px}
.console-heading h1{font-size:32px;line-height:1.35;margin-top:12px;overflow-wrap:anywhere}
.console-heading .model-tagline{font-size:24px;line-height:1.6;font-weight:600;color:var(--purple-dark);margin-top:14px}
.overview-description{max-width:760px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}
.console-heading.compact h1{font-size:28px;margin-top:0}
.console-heading.compact p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}
.model-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0 40px;border-bottom:1px solid var(--line)}
.model-principles article>svg{width:28px;height:28px;color:var(--purple)}
.model-principles h2{font-size:17px;line-height:1.5;margin:16px 0 8px}
.model-principles p{font-size:13px;line-height:1.9;color:var(--muted)}
.workflow-band{padding-block:32px}
.workflow-band h2{font-size:18px;line-height:1.6}
.workflow-band ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:24px 0 0}
.workflow-band li{border-top:2px solid #d9d0eb;padding-top:16px}
.workflow-band li span{font-family:monospace;font-size:11px;color:var(--purple);display:block;margin-bottom:9px}
.workflow-band li strong{font-size:13px;font-weight:500;line-height:1.8}
.development-note{display:flex;gap:12px;background:#edf5f1;padding:18px 20px;color:#376252;font-size:12px;line-height:1.9;margin-bottom:20px}
.development-note svg{width:17px;height:17px;margin-top:3px}
.console-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:22px;font-size:10px;color:var(--muted);margin-top:24px}
.playground-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.input-panel,.result-panel{border:1px solid #e3e1e9;border-radius:8px;padding:24px;min-width:0;background:white}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.panel-heading h2{font-size:16px;line-height:1.5;font-weight:600}
.panel-heading .icon-button{width:32px;height:32px;flex-shrink:0}
.panel-heading .icon-button svg{width:16px;height:16px}
.field{display:flex;flex-direction:column;gap:9px;margin-top:18px;font-size:12px;font-weight:500;min-width:0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field select,.field textarea{font:inherit;font-weight:400;font-size:13px;line-height:1.7;padding:10px 12px;border:1px solid #dcdbe3;border-radius:5px;background:#fff;color:var(--ink);width:100%;min-width:0}
.field textarea{resize:vertical;min-height:100px;max-height:420px}
.field textarea:focus-visible{outline:2px solid #9675df;outline-offset:2px}
.field-meta{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}
.check-field{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.7;margin:20px 0}
.check-field input{accent-color:var(--purple);width:16px;height:16px;margin:2px 0 0;flex-shrink:0}
.run-button{width:100%}
.form-error{font-size:12px;line-height:1.8;color:#a52e41;margin-top:10px;min-height:22px}
.demo-label{font-size:10px;color:#73613d;background:#faf3df;padding:4px 6px;white-space:nowrap}
.empty-result{display:grid;place-items:center;min-height:330px;color:#777681;font-size:13px}
.result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--line);padding:4px 0 20px}
.result-facts span{display:block;font-size:10px;color:var(--muted);line-height:1.8}
.result-facts strong{display:block;font-size:12px;line-height:1.8;margin-top:5px;font-weight:500;overflow-wrap:anywhere}
.reply-output{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;background:#f3f7f5;color:#244e42;padding:18px;margin-top:20px;border-left:2px solid #7bb19b}
.text-action{display:inline-flex;gap:7px;align-items:center;background:none;border:0;padding:0;color:var(--purple-dark);font:inherit;font-size:12px;margin-top:16px;cursor:pointer}
.text-action svg{width:15px;height:15px}
.correction-field{padding-top:20px;border-top:1px solid var(--line);margin-top:22px}
#apply-correction{margin-top:14px;font-size:12px}
.request-section,.code-section{margin-top:30px;min-width:0}
pre{margin:0;background:#f6f6f8;border:1px solid #e6e5eb;border-radius:6px;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.85;tab-size:2}
code{font-family:Consolas,"SFMono-Regular",monospace;letter-spacing:0}
.endpoint-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;font-size:13px;overflow-wrap:anywhere}
.endpoint-line strong{color:var(--green);font-size:11px}
.endpoint-line span{margin-left:auto;font-size:10px;color:var(--muted)}
.documentation-table{overflow-x:auto;margin-top:28px}
table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.8;text-align:left}
caption{text-align:left;font-size:15px;font-weight:600;padding-bottom:14px}
th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#f8f8fa;color:#65616e;font-weight:500}
td:first-child{color:var(--purple-dark)}
.code-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}
.code-tabs button{font:inherit;font-size:12px;border:0;border-bottom:2px solid transparent;background:none;padding:10px 16px;color:var(--muted)}
.code-tabs button[aria-pressed="true"]{border-color:var(--purple);color:var(--purple-dark);background:#f6f2fc}
.docs-note{font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0}
.console-notice{min-height:22px;font-size:12px;line-height:1.8;margin-top:16px;color:var(--purple-dark);overflow-wrap:anywhere}
.model-story{padding:48px 0;border-top:1px solid var(--line);margin-top:34px}
.model-story h2{font-size:29px;line-height:1.45;margin:12px 0 20px;text-wrap:balance}
.model-story>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:850px}
.model-figure{margin:28px 0;background:#fff}.model-figure img{width:100%;height:auto;object-fit:contain}.model-figure figcaption{font-size:11px;line-height:1.8;color:var(--muted);padding-top:12px}
.architecture-map{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;gap:14px;border-block:1px solid var(--line);padding:24px 0}
.architecture-map>div{display:flex;flex-direction:column;gap:14px;min-width:0}.architecture-map strong{font-size:13px;line-height:1.7}.architecture-map svg{color:var(--purple);width:24px;height:24px}
.scenario-list{margin:24px 0}.scenario-list article{display:flex;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.scenario-list article>svg{color:var(--purple);width:28px;height:28px;flex-shrink:0}
.model-story h3{font-size:17px;line-height:1.7}.scenario-list blockquote{font-size:18px;line-height:1.7;margin:12px 0;color:var(--purple-dark)}.scenario-list p,.boundary-grid p{font-size:13px;color:var(--muted);line-height:1.9;max-width:760px}
.memory-layers{margin:28px 0}.memory-layers>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}.memory-layers dt{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:600}.memory-layers dt svg{color:var(--purple)}.memory-layers dd{margin:0;font-size:14px;color:var(--muted);line-height:1.9}
.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.boundary-grid article{border-top:1px solid var(--line);padding-top:22px}.boundary-grid svg{color:var(--purple);margin-bottom:16px}.boundary-grid h3{margin-bottom:10px}
@media(max-width:900px){.architecture-map{gap:9px}.boundary-grid{grid-template-columns:1fr;gap:22px}.memory-layers>div{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:540px){.model-story{padding:32px 0;margin-top:20px}.model-story h2{font-size:24px}.architecture-map{grid-template-columns:1fr;gap:16px}.architecture-map>div{flex-direction:row;align-items:center}.architecture-map>svg{transform:rotate(90deg)}.memory-layers>div{grid-template-columns:1fr;gap:12px}.scenario-list article{gap:14px}.scenario-list blockquote{font-size:16px}}
@media(min-width:1600px){.console-main{padding-inline:64px}}
@media(max-width:1100px){.console-layout{grid-template-columns:190px minmax(0,1fr)}.console-sidebar{padding:26px 14px}.console-main{padding-inline:26px}.playground-layout{gap:16px}.input-panel,.result-panel{padding:18px}.model-principles{gap:20px}.console-heading h1{font-size:28px}}
@media(max-width:900px){.playground-layout{grid-template-columns:1fr}.empty-result{min-height:160px}.download-page-heading{grid-template-columns:1fr 240px;gap:24px}.model-principles{grid-template-columns:1fr;gap:24px}.model-principles h2{margin-top:10px}.workflow-band ol{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.console-sidebar{top:73px;height:calc(100svh - 73px)}.console-layout{min-height:calc(100svh - 73px)}}
@media(max-width:640px){.console-layout{display:block}.console-sidebar{position:static;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);gap:16px}.console-brand,.sidebar-status,.back-hardware{display:none}.console-nav{display:flex;gap:4px;flex-wrap:wrap}.console-nav a{padding:10px 8px;font-size:12px;gap:5px}.console-nav svg{width:16px;height:16px}.console-main{padding:20px 20px 0}.console-heading{padding-block:26px}.console-heading h1,.console-heading.compact h1{font-size:25px}.console-heading .model-tagline{font-size:20px}.overview-description{font-size:13px}.console-topline{font-size:9px;gap:8px}.download-page{padding-top:32px}.download-page-heading{grid-template-columns:1fr;gap:20px}.download-page-heading h1{font-size:34px}.download-page-heading img{max-width:420px}.download-page-heading p:not(.eyebrow){font-size:13px}.resource-links{flex-direction:column;gap:20px}.field-row{gap:10px}pre{padding:16px;font-size:11px}th,td{padding:10px 8px}.console-footer{font-size:9px}}
