:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#edf3fa;background:#0c1016;font-synthesis:none;--cyan: #65d7ee;--muted: #9aaabd;--border: #293442;--panel: #121923}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:#dce8f4;background:#1a2532;border:1px solid #344457;border-radius:5px;padding:10px 17px;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#2a3c4e;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:default}.primary,button.active{background:#64d1e7;color:#08151e;border-color:#64d1e7;font-weight:650}.primary:hover:not(:disabled),button.active:hover{background:#92e6f5}a{color:var(--cyan)}nav{height:76px;display:flex;align-items:center;gap:24px;padding:0 3vw;border-bottom:1px solid var(--border);background:#0c1016;position:sticky;top:0;z-index:10}.brand{font-size:25px;letter-spacing:-1px;font-weight:850;text-decoration:none;color:#fff;display:flex;align-items:center;white-space:nowrap}.brand>span{color:var(--cyan)}.brand i{font-weight:300;color:#46566a;margin:0 15px}.brand small{font-size:10px;letter-spacing:1.4px;color:#b8c5d3}.navlinks{display:flex;gap:22px;margin-left:auto}.navlinks a{font-size:11px;color:#a3b3c5;text-decoration:none;letter-spacing:.6px}.navlinks a span{color:#556b83;margin-right:3px}.navlinks a.active{color:var(--cyan)}nav button{font-size:12px;white-space:nowrap}main{max-width:1540px;margin:auto;padding:32px 4vw 24px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:650}.hero{padding:26px 0 35px}.hero h1{font-size:clamp(40px,4.7vw,70px);line-height:1.08;letter-spacing:-2.5px;margin:22px 0}.hero h1 span{color:#a5b4c8}.hero p{font-size:17px;color:#b1becd}.activity-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activity{border:1px solid var(--border);border-radius:6px;padding:23px;text-decoration:none;background:#111821;transition:transform .25s,border-color .25s;color:inherit;min-height:300px;overflow:hidden}.activity:hover{transform:translateY(-6px);border-color:#68d3eb}.card-top{display:flex;justify-content:space-between;align-items:center;color:#8da2b8;font-size:10px;letter-spacing:1.5px}.card-top b{font-size:22px;color:var(--cyan)}.activity h2{font-size:20px;letter-spacing:-.5px;margin:12px 0}.activity p{font-size:14px;line-height:1.6;color:#aab9ca;margin:0}.card-art{height:130px;display:flex;align-items:center;justify-content:center}.mini-box{height:70px;width:70px;border:1px solid #70d3eb;display:grid;place-items:center;font-size:37px;transform:rotate(-10deg);box-shadow:9px 9px #203643;color:#76d5ed}.mini-landscape{position:relative;width:150px;height:90px;overflow:hidden;border:1px solid #466077;background:#122636}.mini-landscape i{position:absolute;width:70px;height:70px;transform:rotate(45deg);background:#3b7084;top:45px;left:0}.mini-landscape b{position:absolute;width:100px;height:100px;transform:rotate(45deg);background:#274954;top:40px;left:65px}.mini-landscape span{position:absolute;width:17px;height:17px;top:16px;left:30px;background:#8bd7e6;border-radius:50%}.text-art{font-family:Georgia,serif;font-size:14px;line-height:1.6;color:#c9d6e2}.text-art i{color:#778ca3}.text-art div{font:10px monospace;letter-spacing:2px;margin-top:17px;color:#8cd9e9}.text-art span{padding:0 15px}.pixel-digit{display:grid;grid-template-columns:repeat(5,12px);gap:3px;transform:rotate(-7deg)}.pixel-digit i{width:12px;height:12px;background:#22313f}.pixel-digit .lit{background:#74cee9}footer{display:flex;justify-content:space-between;color:#6f839a;font-size:10px;letter-spacing:1.5px;margin-top:28px}.heading{margin:0 0 25px}.heading h1{font-size:clamp(28px,3vw,43px);letter-spacing:-1.3px;margin:8px 0 9px}.heading p{font-size:17px;color:#b2c1d1;margin:0;max-width:1100px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:25px;border:1px solid var(--border);background:var(--panel);border-radius:6px;min-width:0}h2{font-size:20px;margin:0 0 15px;letter-spacing:-.4px}p{line-height:1.6}label{display:block;font-size:11px;letter-spacing:1.3px;font-weight:650;color:#bdd0e2;margin-bottom:9px}.space{margin-top:25px}textarea,input[type=number],select{background:#0b111a;border:1px solid #344356;border-radius:4px;color:#eff6ff;padding:12px;max-width:100%}textarea{width:100%;resize:vertical;min-height:120px;line-height:1.6;font-size:17px}input[type=range]{width:100%;accent-color:var(--cyan)}input[type=checkbox]{accent-color:var(--cyan)}.actions{display:flex;gap:12px;margin-top:15px}.primary span{margin-left:18px}.muted,.small,small{color:var(--muted)}.small,small{font-size:12px;line-height:1.6}.completion{min-height:160px;font-size:22px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.cursor{display:inline-block;width:8px;height:23px;background:var(--cyan);animation:pulse .8s infinite}.mystery{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px;text-align:center}.mystery p{color:#91a5bc;line-height:1.8}.cube{height:145px;width:145px;display:grid;place-items:center;border:1px solid #678599;transform:rotate(-8deg);box-shadow:17px 17px #192937;margin-bottom:22px}.cube span{font-size:68px;color:#83a7bf}.mystery button{margin-top:15px;font-size:12px}.error,.notice,.offline{padding:13px 16px;border-left:3px solid #e4a076;background:#30251e;color:#f4c7a8;margin:15px 0;font-size:14px}.offline{margin:0;text-align:center}.notice{background:#162632;border-color:#75c1dc;color:#b9d9e9}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row h2{margin-bottom:0}.row>span{font-size:12px;color:#9cb1c7}.flow{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--cyan);font-size:10px;letter-spacing:1.2px;margin:15px 0}.tokens{display:flex;flex-wrap:wrap;gap:4px;max-height:100px;overflow:auto;width:100%}code{white-space:pre-wrap;overflow-wrap:anywhere;background:#203447;color:#b8e5f1;padding:3px 5px;border-radius:2px;font:12px monospace;letter-spacing:0}.bars{display:grid;gap:8px;margin:16px 0}.bar{display:grid;grid-template-columns:minmax(30px,150px) 1fr 60px;gap:10px;align-items:center;font-size:12px}.bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.track{height:9px;background:#253241;border-radius:2px;overflow:hidden}.track i{display:block;height:100%;background:#63cde6;transition:width .45s}.selected{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;margin-bottom:12px;font-size:11px;color:#90adc3}.selected code{margin:0 8px}details{margin-top:20px;border-top:1px solid var(--border);padding-top:14px;font-size:13px;line-height:1.6}summary{cursor:pointer;color:#9bb9cf}pre{white-space:pre-wrap;color:#86d9eb}.image-layout{display:grid;grid-template-columns:minmax(330px,.8fr) 1.2fr;gap:24px}.challenge{font-size:14px}.steps{font-size:10px;line-height:1.8;color:var(--cyan);letter-spacing:1px}.field{margin:14px 0}.field small{display:block;margin:-3px 0 7px}.field textarea{min-height:75px;font-size:14px}.field.compact{display:inline-block;width:50%;vertical-align:top;padding-right:15px;margin:8px 0}.field input,.field select{width:100%;font-size:14px}.field.compact small{min-height:38px}.status{font-size:12px;color:#95b5ca;margin:18px 0}.status button{font-size:11px;padding:5px 10px;margin-left:10px}.image-results{align-self:start;min-height:550px}.empty-art{display:flex;min-height:330px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8ba0b7}.frame-art{height:150px;width:180px;border:1px solid #496176;background:repeating-linear-gradient(135deg,transparent,transparent 14px,#1b2a39 14px,#1b2a39 15px)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.gallery article{min-width:0}.gallery img{width:100%;border-radius:4px}.gallery p{font-size:12px;max-height:70px;overflow:auto}.gallery button{font-size:10px;padding:5px}.gallery label{font-size:10px;letter-spacing:0;margin:0}.gallery input{vertical-align:middle}.generating{padding:30px;text-align:center;color:#adbed0}.noise{height:100px;background:repeating-conic-gradient(#243a49 0% 25%,#101923 0% 50%) 0 0/9px 9px;animation:noise 1s steps(3) infinite}.tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.tabs button{padding:9px 13px;font-size:12px}.tabs button:not(.active){background:transparent;border-color:transparent}.tabs button:hover:not(.active){border-color:var(--border)}blockquote{font:clamp(20px,2vw,28px)/1.65 Georgia,serif;margin:30px 0;min-height:180px;color:#e3ebf4}.short{font-size:20px;min-height:auto}.check{font-size:11px;font-weight:400;letter-spacing:0;margin-top:20px}.answer{padding:18px;margin-top:20px;background:#1b2b36;border-left:3px solid #68c5d7}.answer p{font-size:13px;margin-bottom:0}.score-panel{padding:35px}.score{font-size:100px;line-height:1.1;letter-spacing:-6px;color:var(--cyan);margin-top:30px}.score small{font-size:30px;letter-spacing:0}.score-panel .bar{grid-template-columns:140px 1fr 50px}.estimate{padding:22px 0}.estimate .row{font-size:10px}.scale{height:9px;background:linear-gradient(90deg,#728da6,#75d6e6);margin:20px 0;position:relative;border-radius:3px}.scale i{position:absolute;top:-5px;width:6px;height:19px;background:#fff;border:1px solid #0d1520;transform:translate(-50%);transition:left .6s}.estimate p{font-size:12px}.heat-tokens{max-height:200px;gap:2px}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.stat{border-left:2px solid #4b718e;padding:10px 20px;display:flex;gap:15px;align-items:center}.stat b{font-size:38px;color:var(--cyan)}.stat span{font-size:12px;color:#b4c7d9}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px 15px;text-align:left;border-bottom:1px solid var(--border)}th{color:#9fb5cb;font-size:11px;letter-spacing:1px}.wrong{color:#ea8}.network-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}.drawing-panel{align-self:start}.drawing-panel canvas{width:100%;aspect-ratio:1;border:1px solid #43546b;border-radius:5px;touch-action:none;cursor:crosshair}.drawing-panel .actions button{flex:1}.actual{margin-top:24px}.actual select{flex:1}.actual small{display:block;margin-top:8px}.network-results{min-height:540px}.prediction{display:flex;align-items:center;justify-content:center;gap:30px;margin:20px 0 30px}.prediction>span{font-size:12px;color:#b0c2d7;max-width:125px;line-height:1.8}.prediction strong{font-size:110px;line-height:1;color:var(--cyan)}.prediction b{color:var(--cyan)}.network-results .bar{grid-template-columns:25px 1fr 65px}.network-results .track{height:12px}.matrix{display:grid;grid-template-columns:25px repeat(10,1fr);gap:5px;max-width:520px;margin:20px auto}.matrix>div{aspect-ratio:1;display:grid;place-items:center;background:#19232f;border:1px solid #293948;border-radius:3px;font-size:14px;transition:background .5s}.matrix b{display:grid;place-items:center;font-size:12px;color:#9bb3ca}.matrix .diagonal{border-color:#346072}.attempt-list{max-height:200px;overflow:auto}.attempt-list .row{margin:5px}.attempt-list select{padding:6px}.digit-art{font-size:140px;font-family:monospace;color:#416179}.network-viz{max-width:850px}.signal-stage{animation:propagate .7s both}.signal-stage>label{font-size:10px}.signal-stage>.heatmap{width:85px;height:85px}.heatmap{image-rendering:pixelated;background:#000;border:1px solid #2a4354}.signal-arrow{color:#6596b2;font-size:10px;letter-spacing:1px;margin:9px 0}.activation label{font-size:10px;margin:8px 0}.maps{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.maps .heatmap{width:100%;max-height:80px;aspect-ratio:1}.neurons{display:grid;grid-template-columns:repeat(64,1fr);gap:2px;padding:8px;background:#0a1119}.neurons i{height:7px;background:#6ee0f5}.output-neurons{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.output-neurons div{border:1px solid #335266;border-radius:4px;display:flex;flex-direction:column;align-items:center;padding:8px}.output-neurons b{font-size:21px}.output-neurons small{font-size:10px}.pulse{animation:pulse .6s infinite}@keyframes pulse{50%{opacity:.35}}@keyframes propagate{0%{opacity:.08;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes noise{to{background-position:31px 23px}}@media(min-width:1200px)and (max-height:850px){main{padding-top:22px}.hero{padding:5px 0 20px}.hero h1{font-size:54px}.activity{min-height:280px}.heading{margin-bottom:18px}.panel{padding:20px}.network-layout{grid-template-columns:310px 1fr}.heading h1{font-size:34px}.heading p{font-size:15px}.network-results{min-height:500px}.signal-stage>.heatmap{width:60px;height:60px}.maps .heatmap{max-height:58px}.network-viz .small{margin:8px 0}.signal-arrow{margin:5px 0}.neurons i{height:5px}}@media(max-width:1100px){.brand small,.brand i{display:none}.navlinks{gap:13px}.navlinks a{font-size:9px}main{padding:25px}.activity{padding:17px}.activity h2{font-size:17px}.bar{grid-template-columns:110px 1fr 50px}.network-layout{grid-template-columns:290px 1fr}.panel{padding:20px}.comparison-grid{gap:5px}.stat{padding:8px}.stat b{font-size:28px}}@media(max-width:800px){nav{height:auto;min-height:65px;flex-wrap:wrap;padding:12px 18px;gap:12px}.navlinks{order:3;width:100%;justify-content:space-between}.brand{margin-right:auto}.activity-cards{grid-template-columns:repeat(2,1fr)}.split,.image-layout,.network-layout{grid-template-columns:1fr}.hero h1{font-size:45px}.mystery{min-height:300px}.drawing-panel{max-width:420px;width:100%;margin:auto}.network-results{min-height:450px}.comparison-grid{grid-template-columns:repeat(2,1fr)}.table-wrap{overflow:auto}.heading p{font-size:15px}.gallery{gap:10px}.maps{grid-template-columns:repeat(4,1fr)}.neurons{grid-template-columns:repeat(32,1fr)}footer{gap:15px;line-height:1.7}.score{font-size:70px}.hero{padding-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1000px)and (max-height:850px){.network-layout{grid-template-columns:280px 1fr}.drawing-panel canvas{max-height:215px;max-width:215px;display:block;margin:auto}.drawing-panel .small{margin:10px 0}.actual{margin-top:15px}.network-results>.tabs{margin-bottom:12px}.network-viz h2{font-size:17px}.network-viz .small{font-size:11px;line-height:1.4}.network-viz .row button{padding:6px 12px}.signal-stage>.heatmap{height:45px;width:45px}.maps .heatmap{max-height:44px}.activation label{margin:5px 0}.output-neurons div{padding:4px}.network-results{min-height:0}.drawing-panel .actual small{font-size:10px}.drawing-panel .tabs{margin-bottom:10px}.image-controls .tabs{margin-bottom:12px}.image-controls .status{margin:10px 0}.image-controls .field{margin:9px 0}.image-controls .field textarea{min-height:60px;height:60px;font-size:13px}.image-controls .field small{font-size:10px;line-height:1.4}.image-controls .field.compact small{min-height:28px}.image-controls .field.compact{margin:5px 0}.image-controls .field input,.image-controls .field select{padding:8px}.image-controls label{margin-bottom:6px}.image-controls>.small{font-size:10px;margin:10px 0}.image-results{min-height:500px}.image-results .gallery{max-height:440px;overflow:auto}.image-results:has(.gallery article:only-child) .gallery{grid-template-columns:1fr}.gallery article:only-child img{width:auto;max-width:100%;height:310px;display:block;margin:auto}.gallery article:only-child p{max-height:36px}.image-results .row h2{font-size:17px}}.maps .heatmap{object-fit:contain;max-width:80px}@media(min-width:1200px)and (max-height:850px){.maps .heatmap{max-width:44px}}@media(min-width:1000px)and (max-height:850px){nav{height:64px}main{padding-top:16px}.heading{margin-bottom:16px}.heading h1{font-size:31px;margin:5px 0 7px}.heading p{font-size:14px}.image-controls .tabs{margin-bottom:8px}.image-controls .status,.image-controls .field{margin:5px 0}.image-controls .field textarea{height:48px;min-height:48px}.image-controls .field.compact{margin:2px 0}.image-controls .field.compact small{min-height:24px;font-size:9px}.image-controls .field input,.image-controls .field select{padding:6px}.image-controls label{margin-bottom:4px}.image-controls .small{font-size:9px;line-height:1.3;margin:8px 0}.image-controls .field small{margin-bottom:5px}.network-viz .small{margin:7px 0}.drawing-panel>.small:last-child{font-size:10px}.hero{padding-top:5px}}.hero{padding:24px 0 28px}.hero h1{font-size:44px;letter-spacing:-1.5px;margin:8px 0 12px}.hero p{font-size:16px}.heading h1{font-size:34px;text-transform:none}.eyebrow,label{letter-spacing:.6px}.panel{border-radius:3px}.mystery{min-height:340px}.cube{box-shadow:none}.navlinks a{font-size:12px;letter-spacing:0}.builder-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:22px}.rules .row h2,.builder-preview h2{font-size:19px}.rule{padding:10px 0;border-bottom:1px solid var(--border)}.rule-title{display:flex;gap:10px;align-items:center;margin:0;font-size:14px;font-weight:500;letter-spacing:0}.rule-title input{width:17px;height:17px}.rule .row>span{border:1px solid #496075;border-radius:50%;font-size:10px;width:17px;height:17px;text-align:center;cursor:help}.rule-controls{display:grid;grid-template-columns:125px 1fr 30px;gap:12px;align-items:center;margin-top:8px}.rule-controls select{font-size:12px;padding:5px}.rule-controls output{font-size:12px;color:var(--cyan);text-align:right}.threshold{margin:18px 0 14px}.rules details,.rule-result details{margin-top:12px;padding-top:10px}.rules>.row>button{font-size:11px;padding:7px 10px}.builder-preview>.tabs{margin:8px 0 12px}.builder-preview>select{font-size:13px;width:100%;padding:8px}.practice-text{font:17px/1.6 Georgia,serif;max-height:145px;overflow:auto}.builder-preview textarea{min-height:130px;font-size:15px}.rule-result{margin:17px 0}.rule-result strong{font-size:17px}.algo-meter{position:relative;background:#243343;height:10px;margin:20px 0 12px}.algo-meter i{position:absolute;width:8px;height:22px;background:#fff;top:-6px;transform:translate(-50%);transition:left .2s}.algo-meter .cutoff{position:absolute;top:-3px;height:16px;width:2px;background:#7e9eb5}.contributions{margin:16px 0}.contribution{display:grid;grid-template-columns:155px 1fr 50px;gap:10px;align-items:center;font-size:12px;margin:8px 0}.contribution b{font-weight:500;text-align:right}.signed-track{position:relative;height:9px;background:#24313f}.signed-track:after{content:"";position:absolute;left:50%;height:13px;width:1px;top:-2px;background:#a2b5c5}.signed-track i{position:absolute;height:9px;transition:width .2s,left .2s}.test-action{border-top:1px solid var(--border);padding-top:15px}.test-action button{font-size:13px}.result-scores{display:flex;gap:60px;margin:20px 0}.result-scores p{display:flex;align-items:baseline;gap:15px}.result-scores b{font-size:36px;color:var(--cyan)}.network-results .tabs{margin-bottom:10px}.network-results>.row{margin-bottom:8px}.expand-viz{padding:5px 12px;font-size:18px}.network-results:fullscreen{padding:25px 5vw;overflow:auto;background:#0c1016;border:none;border-radius:0}.network-results:fullscreen .network-graph{max-height:70vh}.network-results:fullscreen .convolution-demo{max-width:1100px;margin:30px auto}.network-results:fullscreen .pixel-map{max-height:none}.network-results:fullscreen .saliency-images{max-width:950px;margin:auto}.network-graph{display:block;width:100%;max-height:365px;overflow:visible;margin-top:10px}.network-graph text{fill:#d3e1ed;font-size:12px;pointer-events:none}.network-graph text.graph-sub{fill:#8aa3b8;font-size:10px}.network-graph g[role=button]{cursor:pointer}.weight-edge{stroke-dasharray:1000;animation:edge-flow 1.2s backwards}.graph-layer{animation:propagate .5s backwards}.graph-readout{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#101e2a;padding:11px;font-size:12px;min-height:46px}.graph-readout button{font-size:11px;padding:5px 9px;margin-left:auto}.pixel-map{display:block;width:100%;aspect-ratio:1;image-rendering:pixelated;border:1px solid #3b5366;background:#000}.convolution-demo{display:grid;grid-template-columns:minmax(110px,1fr) 135px minmax(110px,1fr);gap:18px;align-items:center;margin:18px auto 8px;max-width:740px}.convolution-demo figure,.saliency-images figure{margin:0}.convolution-demo .pixel-map{max-height:245px;max-width:245px;margin:auto;cursor:crosshair}.convolution-demo figcaption,.saliency-images figcaption{font-size:12px;text-align:center;color:#b2c2d2;margin-top:10px}.kernel-block{font-size:11px;text-align:center;color:#a8bfd2}.kernel-block>b{display:block;font-size:25px;margin-top:12px;color:var(--cyan)}.kernel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:10px}.kernel-grid span{font-size:11px;padding:7px 1px;font-variant-numeric:tabular-nums}.filter-controls{justify-content:flex-start;margin-top:14px}.filter-controls label{margin:0;font-size:13px}.filter-controls select{padding:6px 12px}.filter-controls button{font-size:12px;padding:8px 12px}.filter-controls>span{margin-left:auto}.convolution-value{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#172736;padding:12px;margin-top:10px;font-size:12px}.convolution-value b{font-variant-numeric:tabular-nums;color:#8cdbec}.formula{font:12px/1.8 monospace;overflow-wrap:anywhere}.cnn-pipeline{display:grid;grid-template-columns:70px 20px 1fr 20px 1fr;gap:12px;align-items:center;padding-top:25px}.pipeline-input>span{font-size:11px;color:#97aabd;display:block;text-align:center;margin-top:8px}.pipe-arrow{color:var(--cyan);font-size:25px}.pipeline-stage h3{font-size:14px;margin:0 0 12px}.pipeline-stage p{font-size:10px;color:#9eafc1}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.feature-grid button{background:none;padding:0;border:0;position:relative}.feature-grid button span{position:absolute;left:4px;top:2px;color:#9bd9e7;font-size:10px}.feature-grid .pixel-map{max-height:65px;max-width:65px}.pipeline-classifier{grid-column:1/-1;margin-top:16px}.pipeline-classifier>span{font-size:12px;color:#9cc5dc}.activation-strip{display:grid;grid-template-columns:repeat(32,1fr);gap:3px;background:#0b121a;padding:8px;margin:10px 0}.activation-strip i{height:7px;background:var(--cyan)}.saliency-images{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:600px;margin:22px auto}.saliency .row label{font-size:12px;margin:0}.saliency .row select{padding:6px 10px;margin-left:8px}.saliency .tabs{justify-content:center}.saliency h2,.mlp-visual h2,.network-results h2{font-size:18px}.network-results h2{margin-bottom:0}.saliency .pixel-map{max-height:260px;max-width:260px;margin:auto}.saliency>.small{text-align:center}.network-results>.small,.mlp-visual>.small{margin:10px 0}.drawing-panel details{font-size:12px}.drawing-panel .attempt-list p{margin:5px 0}.mystery p:empty{display:none}@keyframes edge-flow{0%{stroke-dashoffset:1000;opacity:0}to{stroke-dashoffset:0}}@media(min-width:1000px)and (max-height:850px){.heading h1{font-size:30px}.hero h1{font-size:42px}.hero{padding:22px 0}.network-layout{grid-template-columns:280px 1fr}.drawing-panel canvas{max-height:240px;max-width:240px}.network-graph{max-height:315px}.convolution-demo .pixel-map{max-height:185px;max-width:185px}.convolution-demo{margin-top:10px}.network-results .row .tabs{margin-bottom:0}.network-results h2{font-size:17px}.saliency .pixel-map{max-height:235px;max-width:235px}.rule{padding:7px 0}.rule-controls{margin-top:5px}.threshold{margin:12px 0}.rules>.small{margin:8px 0}.rules details{font-size:11px}.practice-text{font-size:16px;max-height:125px}.rule-result .small{font-size:11px}.contribution{margin:6px 0}.rule-result{margin-top:12px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-grid .pixel-map{max-height:60px;max-width:60px}.cnn-pipeline{padding:30px 0}.pipeline-classifier{margin-top:25px}}@media(max-width:1050px){.navlinks{gap:10px}.navlinks a{font-size:11px}.builder-layout{grid-template-columns:1fr 1fr;gap:15px}.contribution{grid-template-columns:125px 1fr 42px;font-size:11px}.convolution-demo{gap:8px;grid-template-columns:1fr 100px 1fr}.kernel-grid span{font-size:9px}.network-graph text{font-size:11px}.cnn-pipeline{grid-template-columns:45px 15px 1fr 15px 1fr;gap:6px}.feature-grid .pixel-map{max-height:58px;max-width:58px}.saliency .row{flex-wrap:wrap}.network-results:fullscreen .network-graph{height:65vh;max-height:none}}@media(max-width:800px){.builder-layout,.network-layout{grid-template-columns:1fr}.convolution-demo{grid-template-columns:1fr 95px 1fr}.network-results .row{flex-wrap:wrap}.rule-controls{grid-template-columns:130px 1fr 35px}.network-graph{min-height:250px}.hero h1{font-size:36px}.saliency-images{gap:15px}.result-scores{gap:20px}.result-scores b{font-size:28px}.practice-text{max-height:none}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.rule{display:grid;grid-template-columns:minmax(165px,1fr) 205px;align-items:center;gap:10px;min-height:45px;padding:7px 0}.rule-title{font-size:12px;gap:7px}.rule .row{gap:5px}.rule-controls{margin-top:0;grid-template-columns:98px 66px 25px;gap:7px}.rule-controls select{font-size:11px;padding:5px 3px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.preview-toolbar h2{margin:0;font-size:17px}.preview-toolbar .tabs{margin:0;gap:1px}.preview-toolbar .tabs button{font-size:11px;padding:7px 10px}.builder-preview .practice-text{max-height:82px;font-size:15px;line-height:1.5;margin:10px 0}.builder-preview .rule-result{margin:12px 0 8px}.builder-preview .algo-meter{margin:15px 0 8px}.builder-preview .contributions{margin:10px 0}.builder-preview .contribution{margin:5px 0}.builder-preview .rule-result>.small{font-size:10px;line-height:1.5;margin:7px 0}.builder-preview .test-action{padding-top:10px}.builder-preview .test-action button{font-size:12px;padding:9px 12px}.builder-preview .rule-result details{font-size:11px;margin-top:8px;padding-top:8px}}@media(min-width:1000px)and (max-width:1150px){.rule{grid-template-columns:1fr 162px;gap:5px}.rule-controls{grid-template-columns:85px 44px 23px;gap:4px}.rule-title{font-size:11px}.rule .row>span{display:none}.preview-toolbar h2{font-size:14px}.preview-toolbar .tabs button{padding:6px;font-size:10px}}.network-layout.simulation-mode{grid-template-columns:minmax(0,1fr)}.drawing-panel[hidden]{display:none}.simulation{width:100%}.sim-intro{display:flex;justify-content:space-between;align-items:center;gap:16px}.sim-intro h2{margin:0 0 5px}.sim-intro p{margin:0}.sim-note{color:var(--muted);font-size:12px}.simulation-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:16px}.sim-inputs,.sim-playback,.sim-train-buttons,.sim-stats{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sim-inputs button.on{border-color:#69d1e6}.sim-inputs b{margin-left:10px}.sim-network{width:100%;max-height:315px;display:block}.sim-network text{fill:#d8e8ef}.sim-network .neuron-value{font-size:22px}.sim-network .hidden-value{font-size:13px}.sim-network .neuron-name{font-size:11px;fill:#8fa7b8}.sim-network .layer-label{font-size:13px;fill:#8fa7b8}.sim-network .sim-answer{font-size:13px}.sim-network path[role=button]{cursor:pointer}.sim-network path[role=button]:focus{stroke:#fff5;outline:none}.sim-playback button,.sim-playback select,.sim-train-buttons button{padding:7px 10px;font-size:12px}.sim-playback span{font-size:12px}.sim-playback select{margin-left:auto}.sim-controls{border-left:1px solid #294052;padding-left:20px}.sim-controls h3{font-size:16px;margin:0 0 8px}.sim-controls p{margin:6px 0 10px}.sim-weight input{width:100%}.sim-equation{font-variant-numeric:tabular-nums;margin:8px 0}.sim-training{margin-top:20px;border-top:1px solid #294052;padding-top:16px}.sim-stats{margin-top:12px;font-size:12px;justify-content:space-between}.loss-chart{width:100%;height:48px;background:#0d1822;margin-top:8px}.sim-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.sim-examples button{display:flex;flex-direction:column;gap:4px;text-align:left;font-size:12px}.sim-examples button.selected{border-color:#69d1e6}.sim-examples b{font-size:16px}.simulation details{font-size:12px}@media(max-width:1100px){.simulation-body{grid-template-columns:minmax(0,1fr) 255px;gap:12px}.sim-controls{padding-left:12px}.sim-note{max-width:160px}.sim-network{max-height:290px}}@media(max-width:750px){.simulation-body{grid-template-columns:1fr}.sim-controls{border-left:0;padding-left:0}.sim-examples{grid-template-columns:repeat(2,1fr)}.sim-intro{align-items:flex-start}.sim-note{max-width:120px}}@media(prefers-reduced-motion:reduce){.sim-network animateMotion{display:none}}.sim-examples button.selected{margin:0;padding:10px 14px;color:inherit;background:#1a2935}@media(min-width:1000px)and (max-height:850px){.simulation-mode .network-results{padding:14px 20px;min-height:0}.simulation-body{margin-top:10px}.sim-network{height:230px}.sim-intro p{font-size:14px}.sim-training{margin-top:10px;padding-top:10px}.sim-controls .small{font-size:11px;line-height:1.4}.sim-controls h3{font-size:14px}.sim-weight p,.sim-controls p{margin:4px 0 6px}.sim-stats{margin-top:8px}.loss-chart{height:32px}.sim-examples button,.sim-examples button.selected{padding:8px 12px;gap:2px}.sim-examples{margin:8px 0}.simulation details{margin-top:8px;padding-top:8px}.sim-main>.small{margin:6px 0;font-size:11px}}@media(min-width:1000px)and (max-height:850px){.simulation-body{grid-template-columns:minmax(0,1fr) 290px}.sim-controls p{font-size:12px;line-height:1.35}.sim-controls .sim-equation{margin:4px 0;font-size:14px}.sim-controls .sim-weight>.small{font-size:10px}.sim-train-buttons{gap:5px}.sim-train-buttons button{padding:6px 7px;font-size:11px}.sim-training .small{font-size:11px}.sim-controls label{margin-bottom:0}.sim-network{height:210px}.sim-examples button,.sim-examples button.selected{font-size:11px}.sim-examples b{font-size:14px}}.black-experiment{align-items:start;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.black-workbench,.token-lab{border-radius:16px;padding:24px}.black-challenge{margin:-24px -24px 24px;padding:22px 24px;border-bottom:1px solid #365059;background:linear-gradient(125deg,#173039,#17212c);border-radius:16px 16px 0 0}.black-challenge h2{font-size:clamp(22px,2.1vw,30px);line-height:1.25;margin:16px 0 10px}.black-challenge p{color:#b0c5d1;font-size:13px;margin:0;max-width:45ch}.black-challenge button{font-size:12px;padding:6px 10px;background:#11222e}.black-workbench textarea{min-height:130px;border-radius:9px;padding:16px;line-height:1.6;font-size:16px}.black-workbench .completion{border-radius:9px;min-height:140px;padding:18px;line-height:1.7;font-size:17px;overflow-wrap:anywhere}.black-workbench .completion .muted{font-size:14px}.black-workbench label{text-transform:none;font-size:13px;letter-spacing:0}.black-attempts article{border-bottom:1px solid var(--border);padding:12px 0}.black-attempts article p{white-space:pre-wrap;overflow-wrap:anywhere}.black-attempts article b{color:#aab8c8;font-weight:400}.black-attempts article span{color:#86e3d3}.black-attempts button{font-size:12px;padding:5px 9px}.black-mystery{border:1px solid #293e4c;border-radius:16px;padding:48px 24px;background:radial-gradient(ellipse at 50% 40%,#1c3743 0,#101923 65%);min-height:530px}.black-mystery h2{margin:24px 0 4px;font-size:25px}.black-mystery p{max-width:30ch;font-size:14px;color:#aebfcd;text-align:center}.black-orbit{position:relative;display:flex;gap:45px;align-items:center;padding:38px 0}.black-orbit .cube{width:100px;height:100px;box-shadow:12px 12px #132630,0 0 60px #65d7ee12}.orbit-token{color:#85b6c8;font:20px monospace;border:1px solid #355361;border-radius:8px;padding:10px}.token-lab>.row{align-items:start}.token-lab h2{font-size:24px;margin:7px 0 0}.lab-lead{font-size:13px;color:#9fb4c5;margin:12px 0 20px}.token-stages{display:grid;gap:12px}.token-stage{border:1px solid #2a3b49;border-radius:10px;padding:14px;background:#0e1721;min-width:0}.stage-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.stage-heading>span{color:#80dccf;font:11px monospace;border:1px solid #365452;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.stage-heading h3{margin:0;font-size:13px;font-weight:600}.stage-heading small{margin-left:auto;font:11px monospace;color:#8aa2b6;white-space:nowrap}.token-lab .tokens{max-height:105px;min-height:42px;gap:4px;align-content:start}.token-lab .tokens code{background:#243548;color:#c9d7e7;border-radius:4px;padding:4px 6px}.token-lab .tokens .generated-token{background:#163e3c;color:#a6f4df}.token-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:#9bafc2;margin-top:10px}.token-legend span:before{content:"";display:inline-block;width:7px;height:7px;background:#8ea8c7;border-radius:2px;margin-right:5px}.token-legend span:last-child:before{background:#80dccf}.token-candidates{display:grid;gap:3px}.token-candidates .candidate{grid-template-columns:20px minmax(50px,1fr) minmax(50px,1.2fr) 58px;gap:8px;padding:5px 7px;border-radius:5px;min-height:30px}.candidate .candidate-rank{color:#617e93;font:10px monospace}.candidate code{background:none;padding:0;font-size:13px}.candidate .track{height:5px;background:#233140}.candidate .track i{background:#608aa5;transition:none}.candidate.chosen{background:#173b39;outline:1px solid #35615b}.candidate.chosen code,.candidate.chosen b{color:#b4f6e2}.candidate.chosen .track i{background:#80dccf}.token-choice{display:flex;align-items:center;gap:16px}.token-choice code{font-size:24px;background:#25473f;color:#b4f6e2;border:1px solid #42766a;border-radius:6px;padding:8px 12px}.token-choice>span{font-size:12px;color:#a7c7bd}.append-stage .small{font-size:11px;margin:12px 0 0}.token-placeholder{min-height:110px;display:grid;place-items:center;text-align:center;color:#7d93a7;font-size:13px;padding:20px}.token-transport{margin-top:18px}.token-transport .row{gap:7px;flex-wrap:wrap}.token-transport button{font-size:12px;padding:7px 11px}.token-transport .token-counter{margin-left:auto;font:11px monospace}.token-transport input{width:100%;margin:14px 0 8px}.token-transport select{padding:5px 8px;width:auto;font-size:11px}.simulation-mode .network-results{border-radius:16px;padding:24px}.sim-intro{margin-top:22px}.sim-intro h2{font-size:28px;margin:8px 0!important}.sim-intro p{color:#b3c6d1;font-size:14px}.sim-stage-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:24px 0 0}.sim-stage-nav button{border:1px solid #293c4d;background:#121e2a;text-align:left;display:flex;align-items:center;gap:12px;font-size:12px;padding:12px 15px;border-radius:7px;color:#8fa5b7}.sim-stage-nav button span{font:11px monospace;opacity:.7}.sim-stage-nav button.active{color:#b6f5e4;background:#193c39;border-color:#48746b}.sim-stage-nav button.complete{color:#b9d2db}.simulation .simulation-body{grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px}.sim-main{min-width:0}.simulation .sim-network{height:auto;max-height:none;border:1px solid #273f4e;border-radius:14px;background:radial-gradient(ellipse at 50% 50%,#18303b,#0b151f);margin:16px 0}.sim-network .sim-edge{transition:stroke-width .2s,opacity .25s}.sim-network .edge-selected{filter:drop-shadow(0 0 4px #8ad7e555)}.sim-network .sim-neuron{cursor:pointer;outline:none}.sim-network .sim-neuron:focus>circle:first-child{stroke:#fff;stroke-width:3px}.sim-network .sim-neuron circle{transition:fill .3s,fill-opacity .3s}.sim-network .hidden-value{font:14px monospace}.sim-network .layer-label{font:11px monospace;letter-spacing:1px;text-transform:uppercase}.sim-inputs{padding:0}.sim-inputs button{border-radius:8px;font-size:12px;padding:8px 12px}.sim-inputs button b{font:20px monospace;color:#a6d8e6}.sim-inputs button.on{background:#183847;border-color:#3f8393}.sim-inputs>span{margin-left:auto;color:#94abbd;font-size:12px}.sim-narration{border-left:2px solid #80dccf;background:#132630;border-radius:0 8px 8px 0;padding:13px 16px;min-height:95px;margin-bottom:14px}.sim-narration p{font-size:13px;line-height:1.6;margin:8px 0 0;color:#c0d2df;font-variant-numeric:tabular-nums}.sim-playback button,.sim-playback select{border-radius:7px}.sim-playback span{color:#91a8ba}.simulation .sim-controls{border:0;padding:0;display:grid;align-content:start;gap:14px}.sim-weight,.sim-training{padding:17px;border-radius:12px;background:#101d29;border:1px solid #293e4e}.simulation .sim-controls h3{font-size:17px;margin:8px 0 10px}.simulation .sim-controls p{font-size:12px;line-height:1.5;margin:7px 0 12px}.simulation .sim-controls label{display:flex;justify-content:space-between;font-size:12px;text-transform:none;letter-spacing:0;margin:10px 0}.sim-controls output{font:13px monospace;color:#a4e4de}.sim-controls input{width:100%}.sim-controls .sim-equation{background:#09141e;padding:11px;border-radius:7px;font:15px monospace;margin:12px 0}.sim-equation b{color:#83e2d2}.simulation .sim-training{margin:0}.sim-train-buttons{gap:6px;margin-top:14px}.sim-train-buttons button{font-size:11px;padding:7px 9px}.simulation .sim-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;font-size:11px;margin-top:18px}.sim-stats span{display:flex;flex-direction:column;gap:4px;color:#879eb3}.sim-stats b{color:#dceff5;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.simulation .loss-chart{height:65px;border-radius:5px;margin-top:14px}.chart-caption{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:#89a2b7}.simulation .sim-examples{margin-top:20px;gap:12px}.simulation .sim-examples button,.simulation .sim-examples button.selected{padding:14px 16px;border-radius:9px;border:1px solid #304353;background:#121f2b;gap:7px;margin:0;font-size:11px;color:#b3c6d5}.simulation .sim-examples button.selected{border-color:#7ab5ae;background:#1b3538}.simulation .sim-examples b{font-size:18px;color:#e0edf4}.example-meter{width:100%;height:5px;background:#304354;border-radius:3px;position:relative;margin:3px 0}.example-meter i{display:block;height:100%;background:#6cbab5;transition:width .15s;border-radius:3px}.example-wrong .example-meter i{background:#dca17a}.example-meter span{position:absolute;left:50%;top:-2px;height:9px;width:1px;background:#dbe8ed}.simulation details{margin-top:20px}@media(min-width:1200px){.black-experiment.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1000px){.black-experiment,.black-experiment.is-open{grid-template-columns:1fr}.black-mystery{min-height:360px;padding:30px}.simulation .simulation-body{grid-template-columns:minmax(0,1fr)}.simulation .sim-controls{grid-template-columns:1fr 1fr}}@media(max-width:600px){.black-workbench,.token-lab{padding:16px}.black-challenge{margin:-16px -16px 18px;padding:18px 16px}.stage-heading h3{font-size:12px}.stage-heading small{font-size:9px}.token-candidates .candidate{grid-template-columns:16px minmax(45px,1fr) minmax(30px,1fr) 48px;gap:5px}.token-candidates .candidate b{font-size:11px}.simulation-mode .network-results{padding:14px}.sim-stage-nav{gap:3px}.sim-stage-nav button{flex-direction:column;align-items:center;gap:5px;padding:9px 2px;font-size:10px}.simulation .sim-controls{grid-template-columns:1fr}.simulation .sim-examples{grid-template-columns:1fr 1fr;gap:8px}.sim-playback select{margin-left:0}.sim-inputs{gap:6px}.sim-inputs>span{margin-left:0}.black-orbit{gap:25px}}@media(prefers-reduced-motion:reduce){.simulation *,.token-lab *{transition:none!important;animation:none!important}}@media(min-width:1200px)and (min-height:650px){.network-results:fullscreen{padding:14px 24px}.network-results:fullscreen .sim-intro{margin-top:10px}.network-results:fullscreen .sim-intro h2{font-size:22px;margin:4px 0!important}.network-results:fullscreen .sim-intro p{font-size:12px}.network-results:fullscreen .sim-stage-nav{margin-top:12px}.network-results:fullscreen .sim-stage-nav button{padding:8px 12px}.network-results:fullscreen .simulation-body{grid-template-columns:minmax(0,1fr) 230px 250px;gap:14px;margin-top:12px}.network-results:fullscreen .sim-controls{display:contents}.network-results:fullscreen .sim-weight,.network-results:fullscreen .sim-training{padding:14px;align-self:start}.network-results:fullscreen .sim-network{height:clamp(220px,33vh,380px);margin:10px 0}.network-results:fullscreen .sim-narration{min-height:70px;padding:9px 12px;margin-bottom:10px}.network-results:fullscreen .sim-narration p{font-size:12px;margin-top:4px}.network-results:fullscreen .sim-playback span{font-size:10px}.network-results:fullscreen .sim-playback{gap:5px}.network-results:fullscreen .sim-main>.small{font-size:10px;margin:8px 0}.network-results:fullscreen .sim-examples{margin-top:10px}.network-results:fullscreen .sim-examples button{padding:10px 14px;gap:3px}.network-results:fullscreen .simulation details{margin-top:10px;padding-top:8px}}blockquote.practice-text{min-height:0;margin:12px 0 6px}.practice-source{font-size:10px}.network-results:has(.neural-studio){background:#f6f5ef;border:0;color:#243136;padding:26px;border-radius:20px}.network-results:has(.neural-studio)>.row .tabs button{color:#5d6972;background:transparent;border:0}.network-results:has(.neural-studio)>.row .tabs button.active{background:#e4e0f7;color:#5a43b2}.network-results:has(.neural-studio)>.row .expand-viz{background:#eeeee6;color:#303e44;border-color:#d1d6d0}.simulation.neural-studio{--ink: #263336;--purple: #6951da;--lime: #e4ef7e;--line: #d9dfda;color:var(--ink);padding-top:24px}.neural-studio button{border-radius:8px}.neural-studio button:focus-visible,.neural-studio input:focus-visible,.neural-studio select:focus-visible{outline:3px solid #9774ec;outline-offset:3px}.neural-studio .studio-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.neural-studio .studio-kicker{color:#777f76;font:10px monospace;letter-spacing:1.7px}.neural-studio .studio-header h2{font-size:clamp(29px,3.4vw,48px);letter-spacing:-1.8px;font-weight:750;line-height:1.1;margin:10px 0 12px;color:#233338}.neural-studio .studio-header h2>span{color:#7560d3}.neural-studio .studio-header p{color:#707c7f;font-size:14px;margin:0}.neural-studio .studio-header p b{color:#324749}.neural-studio .studio-score{min-width:112px;text-align:center;padding:15px 22px;border:1px solid #d2d9cc;border-radius:17px;background:#eeefe5;transform:rotate(3deg)}.neural-studio .studio-score strong{font-size:44px;font-weight:650;letter-spacing:-3px;line-height:1.1;display:block}.neural-studio .studio-score small{font-size:23px;color:#8a9388;font-weight:400}.neural-studio .studio-score>span{font-size:11px;color:#6b786d}.neural-studio .studio-score.solved{background:#e3efad;border-color:#b8cc7b}.neural-studio .studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:17px}.neural-studio .studio-mode{display:flex;padding:4px;border:1px solid #dce0d9;border-radius:10px;gap:3px;background:#ecefe8}.neural-studio .studio-mode button{padding:7px 13px;border:0;background:transparent;color:#6c7778;font-size:12px}.neural-studio .studio-mode button.active{background:#fff;color:#5543a1;box-shadow:0 2px 4px #182b3210}.neural-studio .studio-hint{font-size:11px;color:#7a8689}.simulation.neural-studio .simulation-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin-top:18px}.neural-studio .network-stage{border:1px solid #dce0d7;background:#fcfcf7;border-radius:18px;overflow:hidden}.neural-studio .network-stage-head{display:grid;grid-template-columns:1fr 1fr 1fr;padding:18px 15px 4px;gap:6px}.neural-studio .network-stage-head>span{text-align:center;color:#97a1a7;font:9px monospace;letter-spacing:.5px}.neural-studio .network-stage-head b{color:#6e7b83;font-weight:500;margin-left:5px}.simulation.neural-studio .sim-network{width:100%;height:auto;max-height:none;display:block;margin:0;border:0;background:transparent;border-radius:0}.neural-studio .sim-network .sim-edge{filter:none;transition:stroke-width .15s,opacity .2s}.neural-studio .sim-network path[role=button]:focus{stroke:#7962d455}.neural-studio .sim-network text{pointer-events:none}.neural-studio .sim-network .studio-input,.neural-studio .sim-network .sim-neuron{cursor:pointer;outline:none}.neural-studio .sim-network .studio-input:focus-visible .input-disc{stroke:#6951da;stroke-width:5px}.neural-studio .sim-network .studio-input:hover .input-disc{stroke:#6951da;stroke-width:3px}.neural-studio .sim-network .sim-neuron:focus-visible>circle:first-child{stroke:#223b46;stroke-width:4px}.neural-studio .sim-network .neuron-value{font:500 40px monospace;fill:#2e4142}.neural-studio .sim-network .hidden-value{font:500 17px monospace;fill:#fff}.neural-studio .sim-network .studio-node-caption{font:9px monospace;fill:#798a8f;letter-spacing:.5px}.neural-studio .sim-network .studio-neuron-index{font:10px monospace;fill:#9a8cbe}.neural-studio .sim-network .studio-output{font:750 29px system-ui,sans-serif;fill:#294a42;letter-spacing:-1px}.neural-studio .sim-network .studio-output-value{font:13px monospace;fill:#658477}.neural-studio .sim-network .studio-result-note{font:11px system-ui,sans-serif;fill:#6b776e}.neural-studio .output-ring{transition:stroke-dasharray .15s,stroke .15s}.neural-studio .studio-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:10px 10px 16px;color:#87928e;font-size:10px}.neural-studio .studio-legend>span{display:flex;align-items:center;gap:6px}.neural-studio .studio-legend i{width:14px;height:3px;border-radius:2px;background:#6951da}.neural-studio .studio-legend>span:nth-child(2) i{background:#d57b45}.neural-studio .sim-stage-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:14px 0 0}.neural-studio .sim-stage-nav button{border:0;background:transparent;color:#8b9695;padding:9px 5px;font-size:11px;gap:6px;justify-content:center}.neural-studio .sim-stage-nav button>span{display:grid;place-items:center;height:20px;width:20px;border:1px solid #d5dcd6;border-radius:50%;font:10px monospace}.neural-studio .sim-stage-nav button.active{background:#e8e4f7;color:#5743a8}.neural-studio .sim-stage-nav button.active>span{border-color:#a497cc}.neural-studio .sim-narration{border:0;background:#eeeee6;border-radius:10px;min-height:76px;margin:8px 0 12px;padding:13px 17px}.neural-studio .sim-narration>span{font:9px monospace;color:#8a9584;letter-spacing:1.2px}.neural-studio .sim-narration p{font-size:12px;line-height:1.6;color:#566964;margin:6px 0 0}.neural-studio .sim-playback{gap:7px}.neural-studio .sim-playback button{background:#e8eae2;color:#566762;border-color:#d4dbcf;font-size:11px;padding:8px 11px}.neural-studio .sim-playback button.primary{background:#6951da;color:#fff;border-color:#6951da}.neural-studio .sim-playback span{color:#8a9490;font-size:10px}.neural-studio .sim-playback select{background:#f6f5ef;color:#6a7771;border-color:#d6dcd1;font-size:11px;padding:7px;margin-left:auto}.simulation.neural-studio .sim-controls{display:grid;grid-template-columns:1fr;padding:0;border:0;gap:16px}.simulation.neural-studio .sim-training{order:0;background:#243d3d;color:#dbe8de;padding:20px;margin:0;border:0;border-radius:16px}.neural-studio .training-title{display:flex;align-items:center;gap:9px}.neural-studio .training-dot{width:7px;height:7px;border-radius:50%;background:#839b8b}.neural-studio .training-dot.active{background:#dfec87;box-shadow:0 0 0 5px #d9eb8220;animation:studio-blink 1.5s ease-in-out infinite}.simulation.neural-studio .training-title h3{font-size:18px;margin:0;font-weight:550;letter-spacing:-.4px}.neural-studio .sim-train-buttons{display:grid;grid-template-columns:1fr auto auto;gap:5px;margin:18px 0 0}.neural-studio .sim-train-buttons button{padding:9px 8px;font-size:10px;background:#344e4a;border:1px solid #48615a;color:#d8e6d8}.neural-studio .sim-train-buttons .primary{background:#e2ed86;border-color:#e2ed86;color:#273a2a;font-weight:650}.simulation.neural-studio .sim-stats{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.neural-studio .sim-stats span{color:#8ea99b;font-size:10px;display:flex;flex-direction:column;gap:3px}.neural-studio .sim-stats b{color:#edf3df;font-size:22px;font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.simulation.neural-studio .loss-chart{height:55px;width:100%;background:transparent;margin:14px 0 5px}.neural-studio .chart-caption{color:#8ca497;font-size:9px}.simulation.neural-studio .sim-controls label{display:flex;justify-content:space-between;font-size:11px;text-transform:none;letter-spacing:0;margin:17px 0 8px}.neural-studio .sim-training label{color:#a6bcac}.neural-studio .sim-controls output{font:12px monospace;color:inherit}.neural-studio input[type=range]{width:100%;accent-color:#6951da;height:5px;margin:8px 0}.neural-studio .sim-training input{accent-color:#e2ed86}.neural-studio .decision-preview{display:grid;grid-template-columns:82px 1fr;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #415953;align-items:center}.neural-studio .decision-preview svg{width:82px;height:82px;border-radius:7px}.neural-studio .decision-preview b{font-size:11px;color:#cedfcc;font-weight:550}.simulation.neural-studio .decision-preview p{font-size:9px;color:#95afa1;line-height:1.5;margin:5px 0 0}.simulation.neural-studio .sim-weight{background:#ebe9f2;border:1px solid #dfdbe9;border-radius:14px;padding:18px;color:#6c6681}.neural-studio .weight-heading{display:flex;align-items:center;gap:10px}.neural-studio .weight-heading>span{background:#dad3ed;color:#7056bd;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-size:24px}.neural-studio .weight-heading small{font:8px monospace;color:#9c92b1;letter-spacing:1px}.simulation.neural-studio .weight-heading h3{font-size:13px;margin:3px 0 0;color:#5e5178}.simulation.neural-studio .sim-controls .sim-equation{background:#f7f5fc;display:flex;justify-content:space-between;align-items:start;padding:11px;border-radius:8px;margin:12px 0 0;font:12px monospace;color:#8b809f;gap:3px}.neural-studio .sim-equation small{display:block;font:8px system-ui,sans-serif;color:#a096b0;margin-top:4px}.neural-studio .sim-equation i{font-style:normal;color:#baadc8}.neural-studio .sim-equation b{color:#7154b6}.simulation.neural-studio .sim-weight p{font-size:10px;line-height:1.5;color:#9a90a8;margin:10px 0 0}.neural-studio .examples-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.neural-studio .examples-heading h3{font-size:17px;letter-spacing:-.5px;margin:0;color:#44554e}.neural-studio .examples-heading>span{font-size:11px;color:#8a9590}.simulation.neural-studio .sim-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.simulation.neural-studio .sim-examples button,.simulation.neural-studio .sim-examples button.selected{padding:15px;margin:0;border:1px solid #d9dfd5;border-radius:12px;background:#fafbf5;color:#62776b;display:flex;flex-direction:column;gap:12px}.simulation.neural-studio .sim-examples button.selected{border:2px solid #9484bd;padding:14px;background:#f1eef9}.neural-studio .example-pair{display:flex;align-items:center;gap:5px;width:100%}.simulation.neural-studio .example-pair b{display:grid;place-items:center;width:29px;height:32px;background:#e8ece4;border-radius:6px;font:18px monospace;color:#6a796e}.simulation.neural-studio .example-pair b.on{background:#e8efa6;color:#637036}.neural-studio .example-pair>span{color:#a3ada6;margin:0 3px}.neural-studio .example-pair>strong{font-size:16px;font-weight:550}.neural-studio .example-pair>i{margin-left:auto;font-style:normal;font-size:16px;color:#399475}.neural-studio .example-wrong .example-pair>i{color:#c58b5d}.neural-studio .example-meter{background:#e5e9de;height:4px;width:100%;margin:0}.neural-studio .example-meter i{background:#b0c474}.neural-studio .example-wrong .example-meter i{background:#c99c78}.neural-studio .example-meter span{background:#a2aa9a}.neural-studio .example-caption{width:100%;display:flex;justify-content:space-between;color:#97a18e;font-size:10px}.neural-studio .studio-math{border-color:#dce2d6;padding-top:12px;margin-top:22px;color:#7f8c80;font-size:11px}.neural-studio .studio-math summary{color:#7f8c80}@keyframes studio-blink{50%{box-shadow:0 0 0 8px #d9eb8208}}@media(max-width:1050px){.simulation.neural-studio .simulation-body{grid-template-columns:minmax(0,1fr)}.simulation.neural-studio .sim-controls{grid-template-columns:1fr 1fr;align-items:start}.neural-studio .studio-hint{display:none}}@media(max-width:600px){.network-results:has(.neural-studio){padding:14px;border-radius:14px}.simulation.neural-studio{padding-top:18px}.neural-studio .studio-header{gap:10px;align-items:start}.neural-studio .studio-header h2{font-size:29px;letter-spacing:-1px}.neural-studio .studio-header p{font-size:12px}.neural-studio .studio-kicker{font-size:8px;letter-spacing:.7px}.neural-studio .studio-score{min-width:63px;padding:10px;border-radius:10px}.neural-studio .studio-score strong{font-size:29px}.neural-studio .studio-score small{font-size:16px}.neural-studio .studio-score>span{font-size:8px}.neural-studio .network-stage-head{padding:12px 3px 0}.neural-studio .network-stage-head>span{font-size:7px}.neural-studio .network-stage-head b{margin-left:2px}.neural-studio .studio-legend{font-size:8px;gap:10px}.neural-studio .sim-stage-nav button{flex-direction:column;font-size:9px}.simulation.neural-studio .sim-controls{grid-template-columns:1fr}.neural-studio .sim-playback select{margin-left:0}.simulation.neural-studio .sim-examples{grid-template-columns:1fr 1fr;gap:8px}.neural-studio .examples-heading{align-items:start;flex-direction:column;gap:4px}.neural-studio .sim-playback span{display:none}}@media(min-width:1200px)and (min-height:650px){.network-results:fullscreen:has(.neural-studio){padding:12px 24px;border-radius:0}.network-results:fullscreen .simulation.neural-studio{padding-top:8px}.network-results:fullscreen .neural-studio .studio-header{margin-bottom:10px}.network-results:fullscreen .neural-studio .studio-header h2{font-size:30px;margin:5px 0}.network-results:fullscreen .neural-studio .studio-header p{font-size:11px}.network-results:fullscreen .neural-studio .studio-score{padding:7px 16px;min-width:90px}.network-results:fullscreen .neural-studio .studio-score strong{font-size:31px}.network-results:fullscreen .neural-studio .studio-toolbar{padding-top:9px}.network-results:fullscreen .simulation.neural-studio .simulation-body{grid-template-columns:minmax(0,1fr) 240px 230px;gap:14px;margin-top:12px}.network-results:fullscreen .simulation.neural-studio .sim-controls{display:contents}.network-results:fullscreen .simulation.neural-studio .sim-training{order:0;padding:16px}.network-results:fullscreen .simulation.neural-studio .sim-weight{order:0;padding:16px}.network-results:fullscreen .simulation.neural-studio .sim-network{height:clamp(240px,35vh,470px);margin:0}.network-results:fullscreen .neural-studio .network-stage-head{padding-top:10px}.network-results:fullscreen .neural-studio .studio-legend{padding:3px 8px 10px}.network-results:fullscreen .neural-studio .sim-stage-nav{margin:6px 0 0}.network-results:fullscreen .neural-studio .sim-stage-nav button{padding:5px}.network-results:fullscreen .neural-studio .sim-narration{min-height:52px;padding:8px 13px;margin:6px 0}.network-results:fullscreen .neural-studio .sim-narration p{font-size:11px;margin-top:3px}.network-results:fullscreen .neural-studio .examples-heading{margin:12px 0 8px}.network-results:fullscreen .neural-studio .examples-heading h3{font-size:13px}.network-results:fullscreen .simulation.neural-studio .sim-examples button{padding:10px 14px;gap:7px}.network-results:fullscreen .simulation.neural-studio .sim-examples button.selected{padding:9px 13px}.network-results:fullscreen .neural-studio .sim-training .sim-train-buttons{grid-template-columns:1fr auto}.network-results:fullscreen .neural-studio .sim-training .sim-train-buttons .primary{grid-column:1/-1}.network-results:fullscreen .neural-studio .decision-preview{grid-template-columns:65px 1fr;gap:8px}.network-results:fullscreen .neural-studio .decision-preview svg{width:65px;height:65px}.network-results:fullscreen .neural-studio .studio-math{margin-top:10px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.neural-studio *,.neural-studio .output-ring{animation:none!important;transition:none!important}.neural-studio .signal-particle{display:none}}
