/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.isolate{isolation:isolate}.table{display:table}}:root{--ink:#121713;--muted:#5d675f;--paper:#f3f1e9;--paper-strong:#faf9f4;--night:#111814;--night-soft:#1a231d;--line:#c9cec7;--line-dark:#354139;--signal:#c8ff3d;--signal-dark:#263600;--white:#fff;--shell:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #5c7800}.shell{width:var(--shell);margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#faf9f4e6;border:1px solid #171f1929;justify-content:space-between;align-items:center;width:min(1280px,100vw - 32px);height:76px;margin:14px auto 0;padding:0 26px;display:flex;position:sticky;top:14px}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:14px;display:inline-flex}.brand b{font-weight:700}.brand-mark{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:3px;width:28px;height:28px;display:grid}.brand-mark i{background:var(--ink);display:block}.brand-mark i:first-child{grid-row:1/3}.brand-mark i:last-child{background:var(--signal-dark)}.header-actions{align-items:center;gap:18px;display:flex}.site-nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.site-nav a{transition:opacity .16s,background .16s,color .16s}.site-nav a:hover{opacity:.62}.nav-download{background:var(--ink);color:var(--white);padding:12px 18px}.site-nav .nav-download:hover{opacity:1;background:var(--signal);color:var(--ink)}.language-switch{color:#879087;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:inline-flex}.language-switch button{color:#707970;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:5px 2px;transition:color .16s}.language-switch button:hover,.language-switch button.active{color:var(--ink)}.language-switch button.active{text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #789c0b;text-decoration:underline #789c0b}.theory-hero{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:center;gap:72px;min-height:calc(100vh - 104px);padding:88px 0 110px;display:grid}.theory-copy{animation:.6s both reveal}.theory-hero h1{margin:24px 0 28px;font-size:clamp(36px,3.65vw,50px)}.theory-lede{color:#303a32;max-width:690px;margin-bottom:20px;font-size:19px;font-weight:620;line-height:1.75}.theory-detail{max-width:680px;color:var(--muted);border-left:3px solid #789c0b;margin-bottom:30px;padding-left:18px;font-size:14px;line-height:1.85}.theory-actions{gap:22px}.theory-source{color:#465048;text-underline-offset:5px;font-size:12px;font-weight:650;-webkit-text-decoration:underline #879087;text-decoration:underline #879087}.theory-source:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.theory-chain{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:46px 0 0;padding:0;list-style:none;display:grid}.theory-chain li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:110px;padding:14px 12px;display:flex}.theory-chain span,.theory-node>span,.theory-map-intro>span{color:#617050;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:700}.theory-chain strong{margin-top:auto;font-size:10px;line-height:1.55}.theory-map{background:var(--night);color:var(--white);border:1px solid #2a352d;padding:20px;animation:.6s .1s both reveal;box-shadow:20px 24px #12171314}.theory-map-head{border-bottom:1px solid var(--line-dark);color:#8f9c92;letter-spacing:.11em;justify-content:space-between;align-items:center;padding-bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.theory-map-intro{padding:28px 8px 24px}.theory-map-intro>span{color:var(--signal)}.theory-map-intro h2{letter-spacing:-.045em;margin:11px 0 10px;font-size:20px;line-height:1.12}.theory-map-intro p{color:#9aa69d;margin:0;font-size:12px;line-height:1.7}.theory-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theory-node{border:1px solid var(--line-dark);background:var(--night-soft);min-height:126px;padding:17px}.theory-node-main,.theory-node:last-child{grid-column:1/-1}.theory-node-main{background:var(--signal);color:var(--signal-dark);border-color:#91b721}.theory-node>span{color:#849087}.theory-node-main>span{color:#536c0b}.theory-node h3{letter-spacing:-.035em;margin:24px 0 7px;font-size:17px}.theory-node p{color:#9ba69e;margin:0;font-size:10px;line-height:1.6}.theory-node-main p{color:#435806}.theory-map-foot{border-top:1px solid var(--line-dark);color:#8b978e;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;display:flex}.theory-map-foot strong{color:var(--signal);font-weight:700}.theory-to-product{width:var(--shell);color:#667169;letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700;display:grid}.theory-to-product i{border-top:1px solid var(--line);display:block}.hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:76px;min-height:720px;padding:112px 0 100px;display:grid}.hero-copy{animation:.6s both reveal}.eyebrow,.section-kicker{color:#475149;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:flex}.eyebrow span:first-child,.section-kicker{color:#324400}h1,h2,h3,p{margin-top:0}h1,.product-title{letter-spacing:-.065em;max-width:780px;margin:24px 0 30px;font-size:clamp(40px,4.2vw,60px);font-weight:760;line-height:1.02}h1 span,.product-title span{color:#667067;font-weight:540;display:block}.page-en h1,.page-en .product-title{letter-spacing:-.055em;font-size:clamp(38px,4vw,58px)}.page-en .theory-hero h1{font-size:clamp(36px,3.5vw,48px)}.page-en .profile-card>p{min-height:106px}.hero-lede{max-width:670px;color:var(--muted);margin-bottom:36px;font-size:18px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;gap:26px;min-height:54px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--signal);color:var(--ink)}.button-secondary{background:0 0}.button-secondary:hover{background:var(--paper-strong)}.download-note{color:#4d584f;letter-spacing:.04em;margin:16px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.control-plane{background:var(--night);color:var(--white);border:1px solid #2a352d;padding:20px;animation:.6s .1s both reveal;box-shadow:20px 24px #12171314}.panel-topline,.panel-foot,.tree-header,.tree-foot{color:#8f9c92;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.panel-topline{border-bottom:1px solid var(--line-dark);padding-bottom:18px}.status{color:var(--signal);align-items:center;gap:7px;display:inline-flex}.status i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8ff3d1c}.plane-core{background:var(--night-soft);text-align:center;border:1px solid #536158;margin:34px 18px 0;padding:24px}.node-label{color:var(--signal);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:block}.plane-core strong{letter-spacing:-.04em;margin:12px 0 6px;font-size:18px;display:block}.plane-core small,.plane-roles small{color:#8e9a90;font-size:11px}.plane-connector{height:54px;position:relative}.plane-connector:before{content:"";border-left:1px solid #536158;position:absolute;top:0;bottom:18px;left:50%}.plane-connector span{border-top:1px solid #536158;position:absolute;bottom:18px;left:16.66%;right:16.66%}.plane-roles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plane-roles>div{border:1px solid var(--line-dark);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:118px;padding:16px 12px;display:flex;position:relative}.plane-roles>div:before{content:"";border-left:1px solid #536158;height:18px;position:absolute;top:-18px;left:50%}.plane-roles span{color:#667269;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;position:absolute;top:10px;right:10px}.plane-roles strong{margin-bottom:4px;font-size:13px}.panel-foot{border-top:1px solid var(--line-dark);margin-top:20px;padding-top:16px;font-size:8px}.proof-bar{background:var(--signal);color:var(--signal-dark);border-top:1px solid #91b721;border-bottom:1px solid #91b721}.proof-grid{grid-template-columns:repeat(4,1fr);min-height:112px;display:grid}.proof-grid>div{border-right:1px solid #2636003d;flex-direction:column;justify-content:center;padding:24px 30px;display:flex}.proof-grid>div:first-child{border-left:1px solid #2636003d}.proof-grid strong{letter-spacing:-.02em;margin-bottom:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.proof-grid span{font-size:11px;font-weight:600}.section{padding-top:132px;padding-bottom:132px}.section-heading h2,.architecture h2,.download-section h2{letter-spacing:-.055em;margin:16px 0 0;font-size:clamp(30px,2.9vw,42px);font-weight:720;line-height:1.09}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:80px;display:grid}.split-heading>p,.profiles-heading>p{color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.85}.principle-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.principle-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:288px;padding:28px 24px;transition:background .18s;display:flex}.principle-card:hover{background:var(--paper-strong)}.card-marker{border:1px solid var(--ink);place-items:center;width:32px;height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:grid}.principle-card h3{letter-spacing:-.035em;margin:auto 0 12px;font-size:18px}.principle-card p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.75}.profiles{background:var(--night);color:var(--white)}.profiles .section-kicker{color:var(--signal)}.profiles-heading{max-width:760px}.profiles-heading>p{color:#99a59c;max-width:640px;margin-top:24px}.profile-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.profile-card{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:530px;padding:28px;transition:background .18s;position:relative}.profile-card:hover{background:var(--night-soft)}.profile-card:last-child{background:var(--signal);color:var(--signal-dark)}.profile-index{color:#7b877e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.profile-card:last-child .profile-index{color:#5a740f}.profile-titleline{justify-content:space-between;align-items:baseline;gap:12px;margin-top:46px;display:flex}.profile-titleline h3{letter-spacing:-.05em;margin-bottom:0;font-size:28px}.profile-titleline span{color:#89968c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.profile-card:last-child .profile-titleline span{color:#4f6809}.file-count{align-items:flex-end;gap:10px;margin:48px 0 30px;display:flex}.file-count strong{letter-spacing:-.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:58px;line-height:.86}.file-count span{color:#818c83;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.profile-card:last-child .file-count span{color:#506808}.profile-card>p{color:#a4aea6;min-height:76px;font-size:13px;line-height:1.8}.profile-card:last-child>p{color:#3d5104}.profile-card ul{border-top:1px solid var(--line-dark);margin:28px 0 0;padding:18px 0 0;list-style:none}.profile-card:last-child ul{border-color:#26360042}.profile-card li{color:#c3cbc5;padding:8px 0 8px 18px;font-size:12px;position:relative}.profile-card li:before{content:"+";color:var(--signal);position:absolute;left:0}.profile-card:last-child li,.profile-card:last-child li:before{color:var(--signal-dark)}.architecture{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:100px;display:grid}.architecture-copy>p{max-width:600px;color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.85}.rule-list{border-top:1px solid var(--line);margin-top:44px}.rule-list>div{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;padding:19px 0;display:grid}.rule-list span{color:#4f5a51;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.rule-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.rule-list strong{color:var(--ink)}.file-tree{background:var(--night);color:#d8ded9;padding:20px;box-shadow:18px 18px #12171317}.tree-header{border-bottom:1px solid var(--line-dark);padding-bottom:16px}.tree-header span:last-child,.tree-foot span:last-child{color:var(--signal)}.file-tree pre{color:#d7ddd8;margin:0;padding:28px 10px 30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.85;overflow-x:auto}.tree-foot{border-top:1px solid var(--line-dark);padding-top:16px}.workflow{background:#dfe3dc;border-top:1px solid #bfc5bd;border-bottom:1px solid #bfc5bd}.workflow-list{border-top:1px solid #aeb6ac;border-left:1px solid #aeb6ac;grid-template-columns:repeat(5,1fr);margin:72px 0 0;padding:0;list-style:none;display:grid}.workflow-list li{border-bottom:1px solid #aeb6ac;border-right:1px solid #aeb6ac;flex-direction:column;min-height:230px;padding:22px 20px;display:flex}.workflow-list span{color:#4b564d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.workflow-list h3{letter-spacing:-.035em;margin:auto 0 10px;font-size:17px}.workflow-list p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.65}.how-heading{max-width:760px}.steps-and-prompt{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:80px;margin-top:70px;display:grid}.install-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.install-steps li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:10px;padding:22px 0;display:grid}.install-steps>li>span{border:1px solid var(--ink);place-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:grid}.install-steps h3{margin:1px 0 6px;font-size:15px}.install-steps p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.7}.install-steps .install-command{background:var(--paper-strong);border:1px solid var(--line);color:#303a32;overflow-wrap:anywhere;padding:9px 11px;font-size:10px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prompt-card{background:var(--night);color:var(--white);padding:24px;box-shadow:18px 18px #12171317}.prompt-label{border-bottom:1px solid var(--line-dark);color:#849087;letter-spacing:.11em;justify-content:space-between;padding-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.prompt-card>p{margin:28px 8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.8}.prompt-card b{color:var(--signal);font-weight:600}.prompt-card .prompt-secondary{color:#94a097;margin-top:14px;font-size:12px}.download-section{padding-bottom:132px}.download-inner{background:var(--signal);color:var(--signal-dark);border:1px solid #91b721;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:80px;padding:70px;display:grid}.download-inner .section-kicker{color:var(--signal-dark)}.download-box{background:var(--paper-strong);border:1px solid #26360047;padding:28px}.package-warning{color:#5b645a;margin:0 0 18px;font-size:11px;line-height:1.7}.source-download{color:#465044;text-underline-offset:4px;margin-top:16px;font-size:11px;font-weight:650;text-decoration:underline;display:inline-block}.button-large{justify-content:space-between;width:100%;min-height:64px}.checksum{color:#596258;grid-template-columns:68px 1fr;gap:10px;margin-top:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;line-height:1.6;display:grid}.checksum code{overflow-wrap:anywhere}.faq{padding-top:0}.faq-heading{max-width:620px}.faq-list{border-top:1px solid var(--line);margin-top:60px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;min-height:82px;padding:24px 52px 24px 0;font-size:16px;font-weight:650;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:400;position:absolute;right:8px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;color:var(--muted);margin:-4px 0 28px;font-size:14px;line-height:1.8}footer{background:var(--night);color:var(--white);padding:64px 0}.footer-inner{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.footer-brand .brand-mark i{background:var(--white)}.footer-brand .brand-mark i:last-child{background:var(--signal)}.footer-inner p{color:#8b978e;margin:16px 0 0;font-size:12px}.footer-links{color:#b6c0b8;align-items:center;gap:28px;font-size:12px;display:flex}.footer-links a:last-child{color:var(--signal)}.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.theory-document{background:var(--paper);min-height:100vh}.theory-doc-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100vw - 48px);min-height:82px;margin:0 auto;display:flex}.theory-doc-actions{color:#4f5a51;align-items:center;gap:28px;font-size:12px;font-weight:650;display:flex}.theory-doc-actions>a:hover{text-underline-offset:4px;text-decoration:underline}.theory-document>article{width:min(980px,100vw - 48px);margin:0 auto}.theory-doc-hero{padding:110px 0 94px}.theory-doc-hero h1{letter-spacing:-.055em;max-width:900px;margin:26px 0 28px;font-size:clamp(36px,3.65vw,48px);line-height:1.08}.page-en .theory-doc-hero h1{font-size:clamp(34px,3.5vw,46px)}.theory-doc-intro{color:#303a32;max-width:800px;margin-bottom:24px;font-size:20px;font-weight:560;line-height:1.8}.theory-doc-meta{color:#657067;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.theory-doc-notice{color:#344306;background:#e9f6c8;border:1px solid #99b936;margin-top:46px;padding:22px 24px;font-size:13px;line-height:1.8}.theory-summary,.theory-doc-section{border-top:1px solid var(--line);padding:96px 0}.theory-summary h2,.theory-doc-heading h2,.theory-closing h2{letter-spacing:-.045em;max-width:790px;margin:16px 0 0;font-size:clamp(28px,2.7vw,36px);line-height:1.15}.theory-summary-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:46px;display:grid}.theory-summary-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:220px;padding:24px;display:flex}.theory-summary-grid span,.theory-layer-list span,.theory-profile-map span{color:#5e6e4b;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:700}.theory-summary-grid h3{letter-spacing:-.03em;margin:auto 0 10px;font-size:18px}.theory-summary-grid p,.theory-problem-grid p,.theory-layer-list p,.theory-profile-map p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.theory-doc-heading>p{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.85}.theory-problem-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:50px;display:grid}.theory-problem-grid article{border:1px solid var(--line);background:var(--paper-strong);min-height:170px;padding:24px}.theory-problem-grid h3{letter-spacing:-.03em;margin-bottom:40px;font-size:17px}.theory-layer-list{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);background:var(--night);color:var(--white);grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.theory-layer-list article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:290px;padding:22px;display:flex}.theory-layer-list article:first-child{background:var(--signal);color:var(--signal-dark)}.theory-layer-list h3{margin:auto 0 12px;font-size:17px}.theory-layer-list p{color:#a6b0a8}.theory-layer-list article:first-child p{color:#405306}.theory-loop-list{border-top:1px solid var(--line);margin:50px 0 0;padding:0;list-style:none}.theory-loop-list li{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;gap:22px;padding:22px 0;display:grid}.theory-loop-list>li>span{color:#526046;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.theory-loop-list h3{margin:0 0 7px;font-size:16px}.theory-loop-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.theory-table-wrap{border:1px solid var(--line);margin-top:50px;overflow-x:auto}.theory-table-wrap table{border-collapse:collapse;background:var(--paper-strong);width:100%;min-width:720px;font-size:12px;line-height:1.65}.theory-table-wrap th,.theory-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px}.theory-table-wrap thead th{background:var(--night);color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.theory-table-wrap tbody th{color:#314005;width:150px;font-size:13px}.theory-table-wrap td{color:var(--muted)}.theory-checklist{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:50px 0 0;padding:0;list-style:none;display:grid}.theory-checklist li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px;min-height:160px;padding:22px;display:grid}.theory-checklist span{color:#5e6e4b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.theory-checklist strong{font-size:15px;line-height:1.6}.theory-checklist i{color:#778078;grid-column:2;align-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-style:normal}.theory-profile-map{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.theory-profile-map article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:250px;padding:24px;display:flex}.theory-profile-map article:last-child{background:var(--signal);color:var(--signal-dark)}.theory-profile-map h3{letter-spacing:-.03em;margin:auto 0 12px;font-size:18px}.theory-profile-map article:last-child p{color:#405306}.theory-boundary{background:var(--night);color:#c8d0ca;margin-top:22px;padding:24px;font-size:13px;line-height:1.8}.theory-closing{background:var(--signal);color:var(--signal-dark);border:1px solid #91b721;margin-bottom:96px;padding:64px}.theory-closing .section-kicker{color:var(--signal-dark)}.theory-closing>p{color:#405306;max-width:760px;margin:24px 0 0;font-size:15px;line-height:1.85}.theory-closing-actions{justify-content:space-between;align-items:center;gap:28px;margin-top:42px;display:flex}.theory-closing-actions>div{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.theory-closing-actions>div span{color:#5b720f;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.theory-closing-actions>div a{text-underline-offset:5px;font-size:12px;font-weight:700;text-decoration:underline}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){:root{--shell:min(100% - 40px, 760px)}.theory-hero,.hero{grid-template-columns:1fr;padding-top:90px}.theory-map{max-width:680px}.site-nav{gap:18px}.control-plane{max-width:620px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(3){border-left:1px solid #2636003d}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid #2636003d}.principle-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.profile-card{min-height:430px}.architecture,.steps-and-prompt,.download-inner{grid-template-columns:1fr}.file-tree{max-width:620px}.workflow-list{grid-template-columns:repeat(3,1fr)}.download-inner{padding:56px}}@media (width<=680px){:root{--shell:calc(100vw - 32px)}.site-header{width:calc(100vw - 20px);height:64px;margin-top:10px;padding:0 16px;top:10px}.brand{gap:9px;font-size:12px}.brand-mark{width:23px;height:23px}.header-actions{gap:10px}.site-nav{gap:0}.site-nav a:not(.nav-download){display:none}.nav-download{padding:10px 13px;font-size:11px}.language-switch{gap:4px;font-size:9px}.theory-hero{gap:54px;min-height:auto;padding:72px 0 82px}.theory-hero h1{font-size:clamp(32px,8.6vw,38px)}.page-en .theory-hero h1{font-size:clamp(31px,8.2vw,36px)}.theory-lede{font-size:17px}.theory-actions{align-items:stretch}.theory-source{padding:8px 0}.theory-chain{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}.theory-chain li{min-height:92px}.theory-chain li:last-child{grid-column:1/-1}.theory-map{padding:15px;box-shadow:10px 12px #12171314}.theory-map-intro h2{font-size:20px}.theory-nodes{grid-template-columns:1fr}.theory-node,.theory-node-main,.theory-node:last-child{grid-column:auto;min-height:110px}.theory-map-foot{flex-direction:column;align-items:flex-start}.theory-to-product{gap:10px;font-size:8px}.hero{gap:52px;min-height:auto;padding:76px 0 72px}h1,.product-title{font-size:clamp(34px,9.5vw,44px)}.page-en h1,.page-en .product-title{font-size:clamp(32px,8.8vw,42px)}.hero-lede{font-size:16px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between;width:100%}.download-note{line-height:1.6}.control-plane{padding:15px;box-shadow:10px 12px #12171314}.plane-core{margin-inline:5px}.plane-core strong{font-size:15px}.plane-roles{gap:6px}.plane-roles>div{min-height:110px;padding:12px 8px}.plane-roles strong{font-size:11px}.plane-roles small{font-size:9px}.panel-foot{flex-direction:column;align-items:flex-start;gap:7px}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:nth-child(3){border-bottom:1px solid #2636003d;border-left:1px solid #2636003d}.section{padding-top:92px;padding-bottom:92px}.split-heading{grid-template-columns:1fr;gap:26px}.section-heading h2,.architecture h2,.download-section h2{font-size:30px}.principle-grid{grid-template-columns:1fr;margin-top:48px}.principle-card{min-height:230px}.profile-grid{margin-top:48px}.profile-card{min-height:460px;padding:24px}.architecture{gap:54px}.file-tree{padding:16px;box-shadow:10px 12px #12171314}.file-tree pre{font-size:10px}.workflow-list{grid-template-columns:1fr;margin-top:48px}.workflow-list li{min-height:160px}.steps-and-prompt{gap:52px;margin-top:48px}.prompt-card{padding:18px;box-shadow:10px 12px #12171314}.prompt-card>p{margin-inline:2px;font-size:13px}.download-section{padding-bottom:92px}.download-inner{gap:46px;padding:34px 22px}.download-box{padding:18px}.checksum{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=1000px){.theory-layer-list{grid-template-columns:repeat(2,1fr)}.theory-layer-list article{min-height:230px}}@media (width<=760px){.theory-doc-header,.theory-document>article{width:calc(100vw - 32px)}.theory-doc-header{min-height:70px}.theory-doc-actions>a{display:none}.theory-doc-hero{padding:72px 0 70px}.theory-doc-hero h1,.page-en .theory-doc-hero h1{font-size:clamp(31px,8.2vw,36px)}.theory-doc-intro{font-size:17px}.theory-doc-notice{margin-top:34px;padding:19px}.theory-summary,.theory-doc-section{padding:72px 0}.theory-summary h2,.theory-doc-heading h2,.theory-closing h2{font-size:28px}.theory-summary-grid,.theory-problem-grid,.theory-layer-list,.theory-checklist,.theory-profile-map{grid-template-columns:1fr}.theory-summary-grid article{min-height:190px}.theory-problem-grid article{min-height:155px}.theory-layer-list article{min-height:210px}.theory-loop-list li{grid-template-columns:46px 1fr;gap:12px}.theory-checklist li{min-height:140px}.theory-profile-map article{min-height:220px}.theory-closing{margin-bottom:72px;padding:42px 24px}.theory-closing-actions{flex-direction:column;align-items:stretch}.theory-closing-actions>div{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
