:root{color-scheme:dark;--bg:#0b1020;--panel:#131d30;--ink:#edf0ff;--muted:#a6b4cf;--line:#2d3954;--purple:#b5a5ff;--cyan:#72dce5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 75% 0,#242044,transparent 35%),var(--bg);color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:10px 15px;border:1px solid #3c4966;border-radius:7px;color:#dae2f6;background:#1b2740;font-size:13px;min-height:42px}button:hover,.button:hover{background:#303451;border-color:#9e8ddc}.primary{background:#7756db;color:#fff;border-color:#a58af4}.primary:hover{background:#8968e9}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b6a1ff;outline-offset:4px}input,select{border:1px solid #3b4966;background:#101a2d;border-radius:7px;padding:10px 12px;color:var(--ink);min-height:43px}input[type=checkbox]{min-height:0;accent-color:#aa90ff}header{display:flex;align-items:center;gap:30px;padding:20px 5%;border-bottom:1px solid var(--line);background:#0b1020aa}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:650;white-space:nowrap}.accent{color:#b4a3ff}.logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font:22px ui-monospace,monospace;border-radius:9px;background:linear-gradient(135deg,#9272ff,#5265c9);box-shadow:0 0 22px #7452e83a}.headerlink{margin-left:auto;font-size:13px;color:#c3cfe6}.language{display:flex;align-items:center;gap:9px;font-size:11px;color:#b2c0db}.language select{font-size:12px;max-width:165px}main{max-width:1080px;margin:auto;padding:37px 30px 0}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#b0a3e1;display:flex;justify-content:space-between;gap:20px}.local{color:var(--cyan);font-size:9px}.hero h1{font-weight:550;font-size:clamp(38px,4.5vw,61px);letter-spacing:-2.2px;line-height:1.12;margin:25px 0 18px}.hero h1 em{display:block;font-style:normal;background:linear-gradient(90deg,#b7a1ff,#71dce7);background-clip:text;-webkit-background-clip:text;color:transparent}.hero>p{max-width:720px;color:var(--muted);line-height:1.8;font-size:14px}.privacy{display:flex;gap:20px;font-size:11px;color:#9eafcd;margin:20px 0 28px}.privacy span:first-child{color:#b9c3df}.tool-nav{display:flex;gap:6px;border:1px solid #34405b;border-radius:11px;padding:6px;background:#131b30;overflow-x:auto;margin:0 0 32px}.tool-nav a{flex:1;min-width:max-content;min-height:44px;padding:12px 15px;font-size:12px;text-align:center;border-radius:7px;color:#b3c0dc}.tool-nav a:hover{background:#292c48}.tool-nav a.active{background:#302b4c;box-shadow:inset 0 0 0 1px #685987;color:#f0eaff}.section-heading{margin:26px 0 22px}.section-heading h2{font-size:23px;letter-spacing:-.4px;font-weight:600;margin:7px 0}.section-heading p,.section-help{font-size:13px;color:#a6b5d0;margin:8px 0 18px}.flow{display:flex;flex-direction:column;gap:23px}.flow-step{display:block;border:1px solid #2d3954;background:#10192b;border-radius:12px;padding:25px;min-width:0}.step-title{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:550;margin:0 0 19px;line-height:1.5}.step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;border:1px solid #594b7c;background:#302749;color:#c2afff;font:11px ui-monospace,monospace;border-radius:7px}.encoding-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b4c1da}.encoding-label select{width:100%;max-width:360px}.examples{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px}.examples>span{font-size:12px;color:#acbad3;margin-right:6px}.examples button{font-size:12px}.editor,.output{border:1px solid #34415e;border-radius:9px;background:#0d1627;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 16px;border-bottom:1px solid #2d3954;background:#172137;font-size:12px;color:#b9c5df}.panelhead button{min-height:32px;font-size:11px;padding:4px 10px;background:transparent}.check{display:flex;align-items:center;gap:7px;white-space:nowrap}textarea{display:block;width:100%;height:190px;resize:vertical;padding:20px;background:#0d1627;color:#dce6fc;border:0;font:14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace}textarea::placeholder{color:#8798b7}textarea:focus{outline:2px solid #8d75df;outline-offset:-2px}.editorfoot{display:flex;justify-content:space-between;gap:15px;padding:11px 15px;border-top:1px solid #2b3750;font-size:10px;color:#9cadc9;flex-wrap:wrap}#tokens{padding:20px;min-height:135px;max-height:360px;overflow:auto}.tok{display:inline-block;min-height:0;vertical-align:baseline;white-space:pre-wrap;border:0;padding:2px 5px;margin:3px 2px;border-radius:3px;font:13px/1.8 ui-monospace,monospace}.tok:nth-child(5n){background:#263e3c;color:#a1e0cb}.tok:nth-child(5n+1){background:#243a50;color:#9cdaf1}.tok:nth-child(5n+2){background:#483049;color:#efb9e7}.tok:nth-child(5n+3){background:#493e2e;color:#f1d4a4}.tok:nth-child(5n+4){background:#373253;color:#c7bcff}.tok:hover{outline:1px solid var(--purple)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.stats article{background:#172238;border:1px solid #303d58;border-radius:9px;padding:17px;overflow-wrap:anywhere}.stats span{font-size:10px;color:#aebcda}.stats strong{display:block;font-size:30px;font-weight:500;margin:6px 0}.stats small{display:block;font-size:10px;color:#a0b0cd}.stats .green{background:linear-gradient(125deg,#342948,#1b3547);border-color:#584b76}.stats .green strong{font-size:17px;margin:15px 0}.note{font-size:12px;color:#a1b1cb;line-height:1.8;margin:17px 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.notice{margin-top:15px;padding:17px;background:#2b2742;border:1px solid #52466e;border-radius:8px;color:#d9cef6;font-size:13px}#segments{display:flex;flex-direction:column;gap:16px;margin-top:20px}.segment{border:1px solid #34415b;border-radius:9px;overflow:hidden}.segment label{display:flex;gap:15px;justify-content:space-between;font-size:12px;padding:12px 16px;background:#18233a}.segment label span{color:#c1acff;white-space:nowrap}.segment textarea{height:115px;padding:14px 18px;font-size:12px}.budget-config{display:flex;flex-direction:column;gap:17px;margin-top:15px}.budget-config label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b9c7df}.budget-config input{width:100%}#budgetresult{font-size:20px;color:#8cdee5;font-weight:500}.bad,#budgetresult.bad{color:#ffacb9}.bar{display:flex;background:#26334e;height:18px;border-radius:7px;overflow:hidden;margin:20px 0}.bar i{height:100%}#breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #2c3852;font-size:13px;color:#c6d4ec}#breakdown b{white-space:nowrap}.payload-editor{margin:18px 0}#payloadsummary{white-space:pre-wrap;overflow-wrap:anywhere;color:#bccce7;font-size:14px;line-height:2}#payloadtree{margin-top:18px;overflow-wrap:anywhere}#payloadtree details{border-left:2px solid #4d426d;margin:10px 0 10px 12px;padding:3px 10px}#payloadtree>details{margin-left:0}#payloadtree summary{cursor:pointer;font:12px/1.8 ui-monospace,monospace;color:#cbd7ed}#payloadtree .value{white-space:pre-wrap;font:11px/1.8 ui-monospace,monospace;color:#a6b7d2;padding:8px 0}.media{padding:18px;background:#18233a;border:1px solid #394661;border-radius:8px;font-size:12px;color:#becbe3;margin-top:10px}.media img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:14px 0}.media audio{display:block;max-width:100%;margin-top:12px}.media a{display:inline-block;text-decoration:underline;color:#cabaff;margin-top:12px}.tutorial-preview{margin-top:55px;border-top:1px solid var(--line);padding-top:20px}.article-list{display:flex;flex-direction:column;gap:15px}.article-card{display:flex;gap:24px;align-items:flex-start;border:1px solid #323e59;background:linear-gradient(120deg,#172039,#111a2c);border-radius:11px;padding:26px;transition:border-color .15s,transform .15s}.article-card:hover{border-color:#8771c6;transform:translateY(-2px)}.article-number{color:#a994ed;font:22px ui-monospace,monospace}.article-card h3{font-size:19px;line-height:1.5;margin:7px 0 9px;font-weight:550}.article-card p{font-size:13px;color:#acbad4;margin:0 0 12px}.article-card .eyebrow{font-size:9px}.text-link{color:#bcadff;font-size:12px}.card-arrow{margin-left:auto;color:#ab94f4;font-size:22px}.reading{max-width:860px;padding-top:32px}.back{font-size:12px;color:#b5a4f0;display:inline-block;margin:5px 0 25px}.article-hero h1{font-size:clamp(29px,3.3vw,43px);line-height:1.24;letter-spacing:-1px;margin:18px 0}.article-hero>p{color:#b0bed8;font-size:16px;line-height:1.9;margin:0 0 28px}.toc{padding:24px;background:#18223a;border:1px solid #3a4563;border-radius:10px;margin:30px 0 40px}.toc h2{font-size:15px;margin:0 0 10px}.toc ol{margin:0;padding-left:20px;color:#c0afff;font-size:14px}.toc li{padding:5px 0}.toc a:hover{text-decoration:underline}.prose-section{margin:36px 0;scroll-margin-top:25px}.prose-section h2{font-size:23px;line-height:1.4;font-weight:600;margin-bottom:16px}.prose-section p{color:#b8c6df;font-size:15px;line-height:2;margin:15px 0}.prose-section pre{background:#090f1d;border:1px solid #35415e;border-radius:10px;padding:22px;margin:25px 0;overflow:auto;font:13px/1.85 ui-monospace,Consolas,monospace;color:#a9dfe9;tab-size:2}.references{border-top:1px solid #34405a;padding-top:22px;margin-top:36px}.references h2{font-size:16px}.references ul{padding-left:20px;color:#bdaaff;font-size:13px}.references li{margin:9px 0}.next-article{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #544571;border-radius:10px;background:#25213d;margin:35px 0}.next-article span{color:#b9a8fa;font-size:12px}.next-article strong{font-size:18px;font-weight:500}footer{display:flex;justify-content:space-between;gap:20px;max-width:1020px;margin:45px auto 0;padding:25px 0;border-top:1px solid #2d3954;color:#94a5c2;font-size:10px}.brand-small{color:#c3b4ff;font-size:13px;font-weight:600}.language-banner{max-width:1020px;margin:20px auto 0;display:flex;gap:15px;flex-wrap:wrap;align-items:center;background:#27213f;padding:15px 20px;border:1px solid #584b75;border-radius:9px;font-size:13px}.language-banner a{color:#c5b5ff;text-decoration:underline}.language-banner button{margin-left:auto}.skip{position:absolute;top:-100px;left:15px;background:#7554d8;padding:12px;z-index:10}.skip:focus{top:8px}#locale-error{max-width:1020px;margin:10px auto}#locale-error:empty{display:none}[hidden]{display:none!important}@media(max-width:780px){header{padding:15px 20px;gap:18px}.headerlink{display:none}.language{margin-left:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step{padding:20px}.tool-nav a{flex:none}.eyebrow{font-size:9px}.privacy{flex-direction:column;gap:5px}footer{margin:35px 25px 0;flex-wrap:wrap}footer>span:nth-child(2){display:none}.language-banner{margin:15px 20px 0}.article-card{gap:15px;padding:21px}.reading{padding-left:24px;padding-right:24px}.hero h1{letter-spacing:-1.3px}}@media(max-width:480px){body{font-size:14px}main{padding:25px 16px 0}.brand{font-size:19px;gap:8px}.logo{width:32px;height:32px;font-size:20px}.language{font-size:0;gap:0}.language select{font-size:12px;max-width:135px}.hero h1{font-size:36px}.hero>p{font-size:13px}.local{font-size:8px;letter-spacing:.4px}.flow-step{padding:17px 13px}.step-title{font-size:15px;gap:9px}.panelhead{padding:10px;flex-wrap:wrap}.stats article{padding:13px}.stats strong{font-size:27px}.stats .green strong{font-size:15px}.examples>span{width:100%}textarea{height:205px;padding:15px}.actions>button{flex:1;white-space:normal}.article-card h3{font-size:17px}.article-number{font-size:17px}.card-arrow{display:none}.article-hero h1{font-size:30px}.reading{padding-left:20px;padding-right:20px}.prose-section pre{padding:15px;font-size:11px}.prose-section p{font-size:14px}.prose-section h2{font-size:21px}#payloadtree details{margin-left:5px;padding-left:7px;padding-right:0}.media{padding:10px}.editorfoot{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card{transition:none}.article-card:hover{transform:none}}
@media(max-width:600px){.tool-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tool-nav a{min-width:0;white-space:normal;display:flex;align-items:center;justify-content:center;padding:10px 7px;font-size:11px}}
/* Light theme: neutral surfaces with violet and teal accents. */
:root{color-scheme:light;--bg:#f8f9fd;--panel:#fff;--ink:#20273c;--muted:#59677f;--line:#dde3ee;--purple:#6744c4;--cyan:#087f8b}body{background:radial-gradient(ellipse at 80% 0,#eeeafb,transparent 35%),var(--bg);color:var(--ink)}header{background:#ffffffdc;border-color:#e0e5ef}.accent{color:#7051be}.headerlink{color:#53617a}.language{color:#5c6981}button,.button{background:#fff;border-color:#cbd4e4;color:#37445e;box-shadow:0 1px 2px #28375a05}button:hover,.button:hover{background:#f0edfb;border-color:#a58bd7}.primary{background:#7651cc;border-color:#7651cc;color:#fff}.primary:hover{background:#6440b8;border-color:#6440b8}.logo{box-shadow:0 3px 12px #8063e825;color:#fff}input,select{background:#fff;border-color:#cbd4e4;color:#27344b}.eyebrow{color:#6a5c87}.local{color:#087d86}.hero h1 em{background:linear-gradient(95deg,#7653c4,#087e90);background-clip:text;-webkit-background-clip:text;color:transparent}.privacy,.privacy span:first-child{color:#5b6b84}.tool-nav{background:#edf0f8;border-color:#dce2ed}.tool-nav a{color:#55637c}.tool-nav a:hover{background:#e8e4f5}.tool-nav a.active{background:#fff;box-shadow:0 2px 7px #4c3a8110,inset 0 0 0 1px #bda9e4;color:#6546ad}.section-heading p,.section-help{color:#5f6e86}.flow-step{background:#fff;border-color:#dce3ee;box-shadow:0 4px 20px #25385a03}.step{background:#f0eafb;border-color:#d8c9ef;color:#7152af}.encoding-label,.examples>span{color:#52617b}.editor,.output{background:#fff;border-color:#d6deeb}.panelhead{background:#f5f7fb;border-color:#dce3ee;color:#506078}.panelhead button{background:#fff}textarea{background:#fff;color:#314059}textarea::placeholder{color:#6b7b94}.editorfoot{border-color:#e1e6ef;color:#63738c;background:#fafbfe}.tok:nth-child(5n){background:#dff2e9;color:#285e49}.tok:nth-child(5n+1){background:#dfeff7;color:#285a70}.tok:nth-child(5n+2){background:#f6e4f2;color:#844a77}.tok:nth-child(5n+3){background:#fbefdc;color:#785821}.tok:nth-child(5n+4){background:#eae4fa;color:#614793}.stats article{background:#f5f7fc;border-color:#e0e6f0}.stats span{color:#5f6d84}.stats strong{color:#27334b}.stats small{color:#64728a}.stats .green{background:linear-gradient(125deg,#f0eafb,#e7f4f7);border-color:#d7cdea}.note{color:#63718a}.notice{background:#f3edfc;border-color:#dbceee;color:#614981}.segment{border-color:#d8e0ec}.segment label{background:#f3f5fa;color:#45546e}.segment label span{color:#7452b9}.budget-config label{color:#50607a}#budgetresult{color:#087a82}.bad,#budgetresult.bad{color:#b43754}.bar{background:#e8edf5}#breakdown>div{border-color:#e0e6ef;color:#43546e}#payloadsummary{color:#475972}#payloadtree details{border-color:#d5c7ea}#payloadtree summary{color:#4b5b74}#payloadtree .value{color:#5f718d}.media{background:#f6f8fc;border-color:#d9e1ec;color:#526580}.media a{color:#7051b7}.article-card{background:linear-gradient(120deg,#fff,#f9f8fe);border-color:#dce3ee}.article-card:hover{border-color:#ad94d7}.article-number,.card-arrow{color:#8260bf}.article-card p{color:#61718a}.text-link{color:#7250b5}.back{color:#7350b8}.article-hero>p{color:#5c6d85}.toc{background:#f2effa;border-color:#dcd2ed}.toc ol{color:#6d4da9}.prose-section p{color:#50617b}.prose-section pre{background:#f2f5fa;border-color:#dbe2ee;color:#285a73}.references{border-color:#dce3ee}.references ul{color:#7050b5}.next-article{background:#f2edfb;border-color:#dbcfed}.next-article span{color:#7252af}footer{color:#65748b;border-color:#dce3ee}.brand-small{color:#7352b7}.language-banner{background:#f2edfb;border-color:#dacded}.language-banner a{color:#6d49b4}.skip{color:#fff}
.seo-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;max-width:1020px;margin:38px auto 0;padding:15px 20px;border-top:1px solid #dce3ee;font-size:12px;color:#59677f}.seo-languages a:hover{text-decoration:underline}.seo-languages a[aria-current=page]{color:#6744c4;font-weight:600}.seo-languages+footer{margin-top:0;border-top:0}
.headerlink{display:flex;gap:22px}.research-cards{display:flex;flex-direction:column;gap:16px}.research-fields{display:flex;flex-direction:column;gap:20px}.research-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#52617b}.research-field input,.research-field select{width:100%}.research-text>label:first-child{display:block;font-size:13px;color:#52617b;margin-bottom:10px}.research-text textarea{border:1px solid #d6deeb;border-radius:8px;height:200px}.file-label{display:flex;flex-direction:column;gap:7px;align-items:flex-start;font-size:11px;color:#6a54a5;margin-bottom:10px}.file-label input{font-size:11px;width:100%;max-width:400px}.research-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:15px 0 22px}.research-metrics article{border:1px solid #dfdfed;background:linear-gradient(120deg,#f5f3fb,#f6fafc);border-radius:9px;padding:17px}.research-metrics span{display:block;font-size:11px;color:#61718a}.research-metrics strong{display:block;font-size:23px;color:#403961;margin-top:9px;font-weight:550;overflow-wrap:anywhere}.table-scroll{overflow:auto;border:1px solid #dce3ee;border-radius:8px;margin:18px 0}.table-scroll table{border-collapse:collapse;min-width:100%;font-size:12px;text-align:left}.table-scroll th{background:#f1f3f9;color:#52607b;font-weight:550}.table-scroll td,.table-scroll th{padding:11px 14px;border-bottom:1px solid #e3e8f1;overflow-wrap:anywhere}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td{color:#3d4c65}.diff-lines{border:1px solid #dbe1ed;border-radius:8px;overflow:auto;max-height:600px;font:12px/1.8 ui-monospace,monospace}.diff-lines>div{display:flex;gap:10px;min-width:max-content;padding:6px 12px}.diff-lines code{white-space:pre}.diff-index{color:#64728a;min-width:65px;font-size:10px}.diff-add{background:#e7f5ed;color:#226744}.diff-remove{background:#fce9ed;color:#9c384b}.diff-same{background:#fff;color:#56657f}.chunk-card{border:1px solid #dce3ee;border-radius:8px;margin:14px 0;padding:16px}.chunk-card summary{font-size:12px;color:#645185;cursor:pointer}.chunk-card pre{font:12px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#425b71;background:#f5f8fb;padding:16px;border-radius:7px}.chunk-track{height:7px;background:#eeeaf6;border-radius:5px;margin-top:13px;overflow:hidden}.chunk-track i{display:block;height:100%;background:linear-gradient(90deg,#a887e2,#6aaab5)}.research-method{border-top:1px solid #dce3ee;margin-top:36px;padding-top:24px}.research-method h2{font-size:21px}.research-method h3{font-size:15px}.research-method p{font-size:14px;line-height:1.9;color:#5c6b82}.research-method ul{font-size:12px;color:#7650b4;padding-left:20px}.research-method li{margin:8px 0}button:disabled{opacity:.5;cursor:not-allowed}.research-field[hidden]{display:none}#r-result .notice{margin-bottom:20px}#r-result h3{font-size:17px;margin-top:25px}@media(max-width:780px){.headerlink{display:none}}@media(max-width:480px){.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-metrics article{padding:12px}.research-metrics strong{font-size:18px}.research-text textarea{font-size:12px}.table-scroll td,.table-scroll th{padding:9px}.research-field{font-size:12px}.tool-nav a:last-child:nth-child(odd){grid-column:1/-1}}
.probability-plot{margin-top:25px}.probability-plot>div{display:grid;grid-template-columns:100px 1fr 70px;gap:12px;align-items:center;margin:12px 0;font-size:12px;color:#53627c}.probability-plot .chunk-track{margin:0;height:14px}.probability-plot>div>span{overflow-wrap:anywhere}@media(max-width:480px){.probability-plot>div{grid-template-columns:65px 1fr 55px;gap:7px;font-size:10px}}
/* Light, vertical learning curriculum */
.academy-teaser{padding:32px;border:1px solid #ded6f1;border-radius:16px;background:linear-gradient(135deg,#f5f0ff 0%,#f4fbfc 100%);margin:28px 0 36px}.academy-teaser h2{font-size:clamp(27px,4vw,42px);line-height:1.2;letter-spacing:-1px;margin:16px 0}.academy-teaser>p{color:#5b6581;max-width:760px}.academy-facts{display:flex;flex-wrap:wrap;gap:30px;margin:24px 0}.academy-facts>span{font-size:12px;color:#626580;display:flex;flex-direction:column}.academy-facts strong{font-size:32px;line-height:1.4;font-weight:600;color:#7052b4}.academy-path{display:flex;flex-wrap:wrap;gap:10px}.academy-path a{padding:8px 12px;background:#fff;border:1px solid #deddeb;border-radius:8px;font-size:12px}.academy-path span{color:#8c6bc5;margin-right:8px}.academy-search{position:relative;margin:30px 0;display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:#fff;border:1px solid #dce3ee;border-radius:12px}.academy-search label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1;min-width:180px}.academy-search input,.academy-search select{width:100%}.academy-search p{width:100%;margin:0;color:#6b7187;font-size:12px}.academy-topic{scroll-margin-top:20px;margin-bottom:36px}.academy-card{display:flex;gap:20px;padding:20px;margin:10px 0;border:1px solid #dce3ee;background:white;border-radius:10px;align-items:flex-start}.academy-card:hover{border-color:#a48bd0;background:#fcfaff}.academy-card h3{font-size:17px;margin:0 0 4px;font-weight:600}.academy-card p{font-size:13px;color:#64718a;margin:3px 0 8px}.academy-num{font:13px ui-monospace,monospace;color:#9472be;padding-top:3px}.academy-badge{display:inline-block;font-size:12px;padding:6px 12px;background:#eaf5f3;color:#28746b;border-radius:20px}.academy-question{border:1px solid #dce3ee;border-radius:9px;background:#fff;margin:12px 0;padding:16px 20px;overflow-wrap:anywhere}.academy-question summary{cursor:pointer;line-height:1.7}.academy-question summary span{display:block}.academy-question>div{border-top:1px solid #e8e3f2;margin-top:14px;padding-top:8px;color:#56627b;font-size:14px}.academy-question a{color:#7150b4}.academy-formula{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 ui-monospace,monospace;color:#496274;background:#f0f5f8;border-radius:8px;padding:18px}.attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:24px auto;max-width:520px}.attention-grid div{aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;white-space:pre-line;text-align:center;border-radius:6px;font:12px/1.7 ui-monospace,monospace}.neural-canvas{display:block;width:100%;max-width:480px;height:auto;border-radius:12px;margin:20px auto}.a-item[hidden],.academy-topic[hidden]{display:none}.research-field textarea{border:1px solid #d6deeb;border-radius:8px;font-size:12px}#a-stop[hidden]{display:none}@media(max-width:480px){.academy-teaser{padding:22px}.academy-facts{gap:20px}.academy-facts strong{font-size:27px}.academy-card{padding:16px;gap:12px}.academy-question{padding:14px}.academy-search{padding:16px}.academy-search label{min-width:100%}.attention-grid div{font-size:10px}}
.phd-intro{padding:26px;margin:26px 0;background:linear-gradient(125deg,#f3eefb,#edf8f6);border:1px solid #ded6ed;border-radius:12px}.phd-intro h2{font-size:28px;line-height:1.3;margin:12px 0}.phd-intro p{color:#596a80}.phd-interview{padding:20px 0;border-top:1px solid #e0e5ef}.phd-interview h3{font-size:17px;font-weight:600}.phd-interview textarea{height:110px}.phd-chart{width:100%;height:auto;background:#faf8fe;border:1px solid #e3ddee;border-radius:10px;margin:20px 0}#p-check-form{display:flex;flex-direction:column;gap:12px;max-width:440px}#p-form{margin-top:24px}#p-result .notice{margin:15px 0}.flow-step>p{color:#54657b;line-height:1.9}.flow-step>h2{font-size:21px;line-height:1.5}#p-manifest{min-height:440px}#p-file{margin-top:8px;max-width:100%}
.phd-intro h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:14px 0;letter-spacing:-.8px}#p-export-preview pre{max-height:320px;overflow:auto}
.paper-list{display:flex;flex-direction:column;gap:18px;margin:24px 0}.paper-card{border:1px solid #dcdfee;background:#fff;border-radius:12px;padding:24px;min-width:0;scroll-margin-top:20px}.paper-card h3{font-size:19px;line-height:1.4;margin:12px 0}.paper-card>p{font-size:14px;line-height:1.85;color:#54647d}.deep-guide{border:1px solid #dcd5ed;border-radius:10px;background:#fcfaff;padding:18px;margin:20px 0}.deep-guide>summary{font-size:15px;font-weight:600;color:#654a9c;cursor:pointer}.deep-guide ol{padding-left:24px;color:#52617b}.deep-guide li{padding:8px 0;font-size:14px;line-height:1.9}.paper-card .academy-question{margin-bottom:0}.paper-card .actions a{min-width:110px}@media(max-width:480px){.paper-card{padding:18px}.paper-card h3{font-size:17px}.deep-guide{padding:14px}}
/* Knowledge-first layout, light and vertically ordered. */
.knowledge-entry{margin:46px 0}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entry-card{display:block;padding:26px;border:1px solid #dedfee;border-radius:14px;background:linear-gradient(130deg,#fff,#f7f5ff)}.entry-card:hover{border-color:#a394d4;box-shadow:0 8px 28px #7663ae12}.entry-card h3{font-size:21px;margin:12px 0}.entry-card p{font-size:13px;color:#59647b}.local-contract,.path-tracks,.deliverable{background:#f0f7f5;border:1px solid #d2e6de;border-radius:12px;padding:24px;margin:24px 0}.local-contract p,.path-tracks p{font-size:14px;color:#45645e;line-height:1.9}.local-contract a{color:#326e62;font-weight:600}.topic-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.topic-tile{border:1px solid #dedfee;border-radius:12px;background:#fff;padding:20px}.topic-tile strong,.topic-tile span{display:block}.topic-tile span{font-size:13px;margin-top:8px;color:#66718a}.paper-topic{scroll-margin-top:25px;margin:42px 0}.paper-topic>p{color:#617087}.paper-reading{max-width:920px}.paper-hero{display:block;padding:36px 0;background:none;border:0}.paper-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.3;letter-spacing:-1.2px}.paper-reading .toc{display:flex;flex-wrap:wrap;gap:12px;padding:22px;background:#f2f0f9}.paper-reading .toc a{font-size:13px;color:#64508b}.paper-reading .prose-section{scroll-margin-top:24px}.paper-reading .prose-section p{font-size:16px;line-height:2}.paper-reading .prose-section h2{font-size:23px}.paper-reading .academy-formula{font-size:14px;line-height:1.9;background:#f4f1fb;color:#4e426e;white-space:pre-wrap;overflow-wrap:anywhere}.paper-demo{border:1px solid #d7d1eb;background:linear-gradient(150deg,#fff,#f4f1fc);padding:28px;border-radius:14px;margin:36px 0}.paper-demo h3{font-size:21px}.paper-demo>p{color:#637088;font-size:13px}.paper-demo label{display:block;font-size:14px;font-weight:600;margin:24px 0}.paper-demo output{float:right;color:#6b4cc1}.paper-demo input{display:block;width:100%;accent-color:#795ac8;padding:0;border:0;background:transparent}.viz-row{margin:18px 0}.viz-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:13px;flex-wrap:wrap}.viz-row strong{font-variant-numeric:tabular-nums;color:#51426e}.viz-row small{font-size:11px;font-weight:400}.viz-track{height:12px;background:#e8e3f1;border-radius:6px;overflow:hidden;margin-top:7px}.viz-track span{height:100%;display:block;min-width:0;border-radius:6px;transition:width .12s}.paper-viz{padding:6px 0 20px}.roadmap{padding:0;list-style:none}.roadmap>li{display:flex;gap:20px;border-top:1px solid #dedfee;padding:30px 0}.roadmap h2{margin:0 0 12px;font-size:22px}.roadmap p{color:#5c687f;line-height:1.9}.roadmap .step{margin-top:5px}.roadmap .actions{flex-wrap:wrap}.paper-card[hidden]{display:none}.paper-card a:hover{text-decoration:underline}.headerlink{display:flex;gap:16px;flex-wrap:wrap}.headerlink a{margin:0}.export-note:empty{display:none}body>header{flex-wrap:wrap}.paper-reading article{min-width:0}@media(max-width:780px){.headerlink{display:flex;order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-top:12px;border-top:1px solid #e2dfee}.headerlink a{white-space:nowrap;font-size:12px}.language{margin-left:auto}.entry-grid,.topic-map{grid-template-columns:1fr}.paper-demo{padding:19px}.paper-reading .prose-section p{font-size:15px}.paper-hero{padding:20px 0}.roadmap>li{gap:12px}.entry-card{padding:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.viz-track span{transition:none}}
.paper-topic[hidden]{display:none}
/* Reading diagrams and Physical AI */
.depth-section figure{margin:24px 0}.depth-section img{display:block;width:100%;max-width:680px;height:auto;margin:auto}.depth-section figcaption{font-size:.85rem;color:#66647c;text-align:center;margin-top:10px}.depth-section table{border-collapse:collapse;width:100%;text-align:left}.depth-section caption{text-align:left;font-weight:700;margin:12px 0}.depth-section th,.depth-section td{border-bottom:1px solid #e3e1ee;padding:14px;vertical-align:top}.depth-section th{white-space:nowrap}.table-scroll{overflow:auto}.derivation{padding-left:26px}.derivation li{padding:12px 0 12px 8px;line-height:1.85}.education{margin-top:50px}.headerlink{flex-wrap:wrap}.paper-reading article>header{display:block;position:static;background:none;border:0;padding:36px 0}.paper-reading .toc{flex-wrap:wrap}@media(max-width:700px){.depth-section th,.depth-section td{padding:10px}.headerlink{gap:10px}.derivation li{padding-left:2px}.paper-reading article>header{padding:24px 0}}
/* Categorized navigation: native keyboard-operable disclosures. */
body>header{position:relative;z-index:30;gap:20px;overflow:visible}.category-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-category{position:relative;margin:0;border:0;background:transparent;padding:0}.nav-category>summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;color:#48435f;white-space:nowrap;min-height:44px}.nav-category>summary::-webkit-details-marker{display:none}.nav-category>summary:hover,.nav-category[open]>summary{background:#eeebfc;color:#6550bd}.nav-chevron{font-size:17px;line-height:1}.nav-category[open] .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 9px);left:0;min-width:245px;padding:8px;background:#fff;border:1px solid #e4e0ef;border-radius:14px;box-shadow:0 18px 45px #3020501a}.nav-category:last-child .nav-dropdown{left:auto;right:0}.nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;border-radius:8px;font-size:14px;color:#49425f;white-space:nowrap}.nav-dropdown a span{color:#9b91b6}.nav-dropdown a:hover,.nav-dropdown a[aria-current]{background:#f2effc;color:#654db6}.nav-category summary:focus-visible{outline:2px solid #7156c9;outline-offset:2px}@media(max-width:1000px){body>header{flex-wrap:wrap}.category-nav{order:3;flex-basis:100%;justify-content:center;margin:0}.language{margin-left:auto}}@media(max-width:600px){.category-nav{display:block}.nav-category>summary{justify-content:space-between;border-bottom:1px solid #eeeaf5;border-radius:0}.nav-dropdown,.nav-category:last-child .nav-dropdown{position:static;min-width:0;box-shadow:none;margin:4px 0 10px;background:#faf9ff}.nav-dropdown a{white-space:normal}.category-nav{width:100%}}
.rendered-formula{background:#f5f3fc;border:1px solid #e2ddef;border-radius:12px;padding:20px;margin:22px 0;max-width:100%;min-width:0}.math-line{overflow-x:auto;overflow-y:hidden;padding:8px 2px;max-width:100%}.math-line mjx-container{display:block;margin:0!important;min-width:max-content;text-align:left!important;font-size:112%}.math-line svg{max-width:none!important}.math-explanation{font-size:.9rem;color:#686078;margin:8px 0}.math-source{margin-top:14px;font-size:.8rem;border-top:1px solid #e2ddef;padding-top:10px}.math-source summary{cursor:pointer;color:#71658a}.math-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.inline-math{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;overflow-y:hidden}.inline-math mjx-container{margin:0 2px!important}.inline-math svg{max-width:none!important}@media(max-width:600px){.rendered-formula{padding:14px}.math-line mjx-container{font-size:100%}}
.code-block,#application-output{background:#f5f3fb;color:#302c45;border:1px solid #e1ddec;border-radius:12px;padding:20px;overflow:auto;max-width:100%;font:13px/1.8 ui-monospace,monospace;tab-size:2}.code-block code{white-space:pre}#application-input{width:100%;min-height:250px;font-family:ui-monospace,monospace;margin:12px 0}#application-output{white-space:pre-wrap;overflow-wrap:anywhere}
.lesson-contract,.lesson-notebook{margin:28px 0;padding:24px;border:1px solid #e1ddee;border-radius:16px;background:#fbfaff}.lesson-outline{display:flex;flex-wrap:wrap;gap:10px}.lesson-outline a{font-size:12px;background:#eeebfa;padding:7px 10px;border-radius:7px}.lesson-notebook label{display:block;margin:14px 0}.lesson-notebook textarea{display:block;width:100%;margin-top:8px}.lesson-notebook input[type=checkbox]{width:auto}.nav-search{font-weight:600;padding:10px;color:#6952b7}#site-search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#site-search-input{flex:1;min-width:200px}#search-results .paper-card{margin:16px 0}#project-result{max-height:600px;overflow:auto}@media(max-width:600px){.lesson-contract,.lesson-notebook{padding:16px}.nav-search{margin-left:auto}.lesson-outline{display:block}.lesson-outline a{display:block;margin:6px 0}}
/* Reviewed references retain the light reading surface and vertical progression. */
.review-detail{border-top:2px solid #dcd6fb;margin-top:2rem;padding-top:2rem}.review-detail h3{margin-top:1.7rem}.review-code{background:#f5f3ff;color:#263249;border:1px solid #e0dcf4;border-radius:12px;padding:1.25rem;overflow:auto;max-height:38rem;font-size:.86rem;line-height:1.65}.review-detail details{padding:1rem;margin:1rem 0;border:1px solid #e2e8f0;border-radius:12px;background:#fafbff}.review-detail summary{cursor:pointer;font-weight:600}.review-detail .actions{flex-wrap:wrap;gap:.75rem}.review-detail pre{max-width:100%;overflow:auto}.explicit-tex{overflow-x:auto}
.review-flow{display:block;width:100%;max-width:600px;height:auto;margin:1.5rem auto .75rem}.review-detail figcaption{text-align:center;color:#64748b;font-size:.85rem}.review-detail figure:empty{display:none}
