:root{--topic:#c8ff3d;--topic-soft:rgba(200,255,61,.1);--blue:#62c8ff;--amber:#ffc75a;--violet:#b49cff}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,system-ui,sans-serif}.mini-nav{display:flex;gap:22px}.mini-nav a{color:var(--muted);font-size:.78rem;text-decoration:none}.mini-nav a:hover{color:var(--topic)}
.study-hero{min-height:calc(100svh - 76px);padding:clamp(54px,7vw,110px) clamp(24px,6vw,108px) 48px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:clamp(32px,6vw,90px);align-items:center}.study-hero>*{position:relative;z-index:1}.study-hero h1{max-width:1000px;margin:18px 0 22px;font-size:clamp(3.5rem,7.2vw,8.6rem);line-height:.85;letter-spacing:-.075em}.study-hero h1 span{color:var(--topic)}.hero-lead{max-width:820px;margin:0;color:#d8dad4;font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.55}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--line);font:700 .72rem DM Mono,monospace;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.button.primary{background:var(--topic);border-color:var(--topic);color:var(--ink)}.button.ghost:hover{border-color:var(--topic);color:var(--topic)}
.concept-map{border:1px solid var(--line);background:rgba(16,20,27,.82)}.concept-map h2{margin:0;padding:18px 20px;border-bottom:1px solid var(--line);font:500 .72rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.concept-map ol{list-style:none;margin:0;padding:0}.concept-map a{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);text-decoration:none}.concept-map a:hover{background:var(--topic-soft)}.concept-map li:last-child a{border:0}.concept-map b{color:var(--topic);font:500 .72rem DM Mono,monospace}.concept-map span{font-weight:700}.study-nav{position:sticky;top:76px;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);border-block:1px solid var(--line)}.study-nav a{padding:16px 10px;text-align:center;color:var(--muted);font:500 .66rem DM Mono,monospace;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;border-right:1px solid var(--line)}.study-nav a:last-child{border:0}.study-nav a[aria-current="page"]{background:var(--topic);color:var(--ink)}
.study-main{background:var(--paper);color:var(--ink)}.study-section{padding:clamp(64px,8vw,120px) clamp(24px,6vw,108px);border-bottom:1px solid var(--dark-line)}.study-section.dark{background:var(--ink);color:var(--paper)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:40px}.eyebrow{margin:0 0 12px;color:var(--lime-dark);font:700 .7rem DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.dark .eyebrow{color:var(--topic)}.section-head h2{max-width:920px;margin:0;font-size:clamp(2.3rem,4.6vw,5rem);line-height:.95;letter-spacing:-.055em}.section-head>p:last-child{margin:0;color:#565b5d;line-height:1.65}.dark .section-head>p:last-child{color:var(--muted)}
.definition{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--dark-line)}.definition>div{padding:clamp(24px,4vw,54px)}.definition>div+div{border-left:1px solid var(--dark-line);background:#e7e6df}.definition strong{display:block;margin-bottom:12px;color:var(--lime-dark);font:700 .72rem DM Mono,monospace;text-transform:uppercase}.definition p{margin:0;font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;padding:26px;border:1px solid var(--dark-line);background:rgba(255,255,255,.32)}.dark .card{border-color:var(--line);background:var(--ink-soft)}.card .tag{display:block;margin-bottom:20px;color:var(--lime-dark);font:700 .65rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.dark .card .tag{color:var(--topic)}.card h3{margin:0 0 10px;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.08;letter-spacing:-.035em}.card p,.card li{color:#4e5457;line-height:1.55}.dark .card p,.dark .card li{color:#bdc0bb}.card ul{padding-left:18px}.card a{font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.card a:hover{color:var(--lime-dark)}.dark .card a:hover{color:var(--topic)}
.table-wrap{overflow:auto;border:1px solid var(--dark-line)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:17px 18px;text-align:left;vertical-align:top;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);line-height:1.45}th{background:var(--ink);color:var(--topic);font:700 .68rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}tr:last-child td{border-bottom:0}td:last-child,th:last-child{border-right:0}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.timeline article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline article:nth-child(4n){border-right:0}.timeline b{display:block;color:var(--topic);font:500 .72rem DM Mono,monospace}.timeline h3{margin:9px 0;font-size:1.1rem}.timeline p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.pipeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.pipeline div{position:relative;padding:26px 18px;border-right:1px solid var(--line)}.pipeline div:last-child{border:0}.pipeline b{color:var(--topic);font:500 .68rem DM Mono,monospace}.pipeline strong{display:block;margin:10px 0 6px}.pipeline span{color:var(--muted);font-size:.85rem;line-height:1.4}
.lab{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border:1px solid var(--line);background:#090e14}.lab-controls{padding:clamp(24px,4vw,48px);border-right:1px solid var(--line)}.lab-controls label{display:block;margin-bottom:10px;color:var(--topic);font:700 .68rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.lab-controls select,.lab-controls textarea,.metric-box input{width:100%;padding:14px;border:1px solid var(--line);border-radius:0;background:#111821;color:var(--paper)}.lab-controls textarea{min-height:130px;resize:vertical}.lab-note{margin-top:18px;color:var(--muted);font-size:.84rem;line-height:1.55}.lab-result{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center}.lab-result .result-label{color:var(--blue);font:700 .68rem DM Mono,monospace;text-transform:uppercase}.lab-result h3{margin:12px 0;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em;color:var(--topic)}.lab-result p{max-width:820px;color:#d1d4cf;font-size:1.05rem;line-height:1.6}.result-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.result-list span{padding:13px;border:1px solid var(--line);color:#d1d4cf;font-size:.82rem}.token-output{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.token-output span{padding:8px 10px;background:var(--topic);color:var(--ink);font:700 .75rem DM Mono,monospace}.metric-box{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.metric-box label{color:var(--muted)}.metric-answer{margin-top:16px;color:var(--topic);font:700 1.05rem DM Mono,monospace}
.code{overflow:auto;margin:22px 0 0;padding:22px;border:1px solid var(--line);background:#070a0e;color:#d7dad4;font:400 .82rem/1.65 DM Mono,monospace;white-space:pre}.checklist{columns:2;column-gap:50px;margin:0;padding-left:20px}.checklist li{break-inside:avoid;margin-bottom:12px;line-height:1.55}.resources{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--dark-line);text-decoration:none}.resource:hover{background:var(--topic-soft)}.resource b{display:block}.resource span{color:#626769;font-size:.86rem}.resource i{font-style:normal;color:var(--lime-dark)}.author-resource{border:2px solid var(--lime-dark);background:var(--topic-soft)}
.study-footer{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:28px clamp(24px,6vw,108px);background:var(--ink);color:var(--muted);font-size:.82rem}.study-footer a{color:var(--paper);text-decoration:none}
.nn-section{background:#eef0e8}.nn-playground{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.nn-controls{padding:28px;border-right:1px solid var(--line)}.nn-control{min-width:0;margin-bottom:18px}.nn-control-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nn-control label{display:block;margin-bottom:8px;color:var(--topic);font:700 .65rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.nn-control select,.nn-control input{width:100%}.nn-control select{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:#111821;color:var(--paper)}.nn-control input[type="range"]{accent-color:var(--topic)}.nn-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.nn-actions button,.nn-add button{min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--paper);cursor:pointer;font:700 .62rem DM Mono,monospace;text-transform:uppercase}.nn-actions .primary{grid-column:1/-1;background:var(--topic);border-color:var(--topic);color:var(--ink)}.nn-actions button:hover,.nn-add button:hover{border-color:var(--topic)}.nn-actions button:disabled{cursor:wait;opacity:.5}.nn-add{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.nn-add>span{display:block;margin-bottom:11px;color:var(--muted);font-size:.8rem;line-height:1.5}.nn-add>div{display:flex;gap:7px;flex-wrap:wrap}.nn-add button.active{outline:2px solid var(--paper);outline-offset:2px}.nn-add .class-zero{color:#ff766b}.nn-add .class-one{color:var(--topic)}.nn-explain{margin:22px 0 0;padding:14px;border-left:3px solid var(--topic);background:rgba(200,255,61,.07);color:#c8cbc5;font-size:.82rem;line-height:1.55}.nn-stage{display:grid;grid-template-columns:1fr 1fr;min-width:0}.nn-panel{min-width:0;border-right:1px solid var(--line)}.nn-panel:last-child{border:0}.nn-panel-head{min-height:70px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.nn-panel-head span{display:block;font-weight:800}.nn-panel-head small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.nn-panel-head b{color:var(--topic);font:500 .64rem DM Mono,monospace;text-transform:uppercase}.nn-panel canvas{display:block;width:100%;height:auto;aspect-ratio:4/3;background:#090e14;cursor:crosshair}.nn-panel:last-child canvas{cursor:default}.nn-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.nn-stats div{padding:17px 20px;border-right:1px solid var(--line)}.nn-stats div:last-child{border:0}.nn-stats span{display:block;color:var(--muted);font:500 .6rem DM Mono,monospace;text-transform:uppercase}.nn-stats strong{display:block;margin-top:5px;color:var(--topic);font-size:1.25rem}.nn-reading{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--dark-line)}.nn-reading article{display:flex;gap:14px;padding:20px;border-right:1px solid var(--dark-line)}.nn-reading article:last-child{border:0}.nn-reading b{color:var(--lime-dark);font:700 .72rem DM Mono,monospace}.nn-reading strong{display:block;margin-bottom:5px}.nn-reading span{color:#555b5d;font-size:.82rem;line-height:1.45}
.vision-pixels{background:#eef0e8}.pixel-playground{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.pixel-controls{padding:28px;border-right:1px solid var(--line)}.pixel-control label,.pixel-modes>span{display:block;margin-bottom:10px;color:var(--topic);font:700 .66rem DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.pixel-control input[type="range"]{width:100%;accent-color:var(--topic)}.pixel-toggles{display:grid;gap:9px;margin:21px 0;padding:18px 0;border-block:1px solid var(--line)}.pixel-toggles label{color:#d1d4cf;font-size:.8rem}.pixel-toggles input{accent-color:var(--topic)}.pixel-modes{display:grid;gap:7px}.pixel-modes button{min-height:39px;padding:8px 11px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--paper);text-align:left;cursor:pointer;font:700 .62rem DM Mono,monospace;text-transform:uppercase}.pixel-modes button:hover,.pixel-modes button.active{border-color:var(--topic);background:var(--topic);color:var(--ink)}.pixel-inspector{display:flex;align-items:center;gap:12px;margin-top:22px}.pixel-swatch{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--paper);background:#7296b2}.pixel-inspector small{display:block;color:var(--muted)}.pixel-inspector strong{display:block;margin-top:4px;color:var(--topic);font:500 .68rem DM Mono,monospace}.pixel-controls>p{margin:20px 0 0;color:#c8cbc5;font-size:.82rem;line-height:1.55}.pixel-stage{display:grid;grid-template-columns:1fr 1fr;min-width:0}.pixel-stage figure{min-width:0;margin:0;border-right:1px solid var(--line)}.pixel-stage figure:last-child{border:0}.pixel-stage figcaption{min-height:68px;padding:14px 18px;border-bottom:1px solid var(--line)}.pixel-stage figcaption b,.pixel-stage figcaption span{display:block}.pixel-stage figcaption span{margin-top:4px;color:var(--muted);font-size:.72rem}.pixel-stage canvas{display:block;width:100%;height:auto;background:#111821}.pixel-stage [data-pixel-output]{cursor:crosshair}.pixel-lessons{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--dark-line)}.pixel-lessons article{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:20px;border-right:1px solid var(--dark-line)}.pixel-lessons article:last-child{border:0}.pixel-lessons b{grid-row:1/3;color:var(--lime-dark);font:700 .7rem DM Mono,monospace}.pixel-lessons strong{display:block}.pixel-lessons span{margin-top:6px;color:#585e60;font-size:.82rem;line-height:1.45}.autonomous-section{background:#070b0f}.autonomous-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;border:1px solid var(--line)}.autonomous-flow article{padding:25px}.autonomous-flow>i{display:grid;place-items:center;padding:6px;color:var(--topic);font-style:normal;border-inline:1px solid var(--line)}.autonomous-flow span{color:var(--blue);font:700 .64rem DM Mono,monospace;text-transform:uppercase}.autonomous-flow h3{margin:12px 0 8px;font-size:1.35rem}.autonomous-flow p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.55}.autonomous-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.autonomous-grid article{padding:30px;border:1px solid var(--line);background:var(--ink-soft)}.autonomous-grid .tag{display:block;color:var(--topic);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.autonomous-grid h3{margin:12px 0;font-size:clamp(1.5rem,2.5vw,2.35rem);letter-spacing:-.04em}.autonomous-grid p{color:#bcc0bb;line-height:1.58}.autonomous-source{border-color:rgba(200,255,61,.55)!important;background:var(--topic-soft)!important}.autonomous-source a{display:block;width:max-content;max-width:100%;margin-top:10px;color:var(--topic);font:700 .7rem DM Mono,monospace;text-decoration:none;text-transform:uppercase}.autonomous-source a:hover{text-decoration:underline}.autonomous-note{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-top:14px;padding:20px 24px;border-left:4px solid var(--topic);background:rgba(200,255,61,.08)}.autonomous-note b{color:var(--topic);font:700 .7rem DM Mono,monospace;text-transform:uppercase}.autonomous-note span{color:#d0d3ce;line-height:1.55}
.algorithm-links{background:#e6e8df}.algorithm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.algorithm-groups>article{padding:30px;border:1px solid var(--dark-line);background:rgba(255,255,255,.36)}.algorithm-groups .tag{display:block;color:var(--lime-dark);font:700 .65rem DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.algorithm-groups h3{margin:12px 0 8px;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.04em}.algorithm-groups>article>p{margin:0 0 20px;color:#555b5d;line-height:1.5}.algorithm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--dark-line)}.algorithm-list a{min-width:0;padding:16px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);text-decoration:none}.algorithm-list a:nth-child(2n){border-right:0}.algorithm-list a:nth-last-child(-n+2){border-bottom:0}.algorithm-list a:hover{background:var(--topic-soft)}.algorithm-list b,.algorithm-list span{display:block}.algorithm-list b{color:var(--lime-dark)}.algorithm-list span{margin-top:4px;color:#5f6465;font-size:.76rem;line-height:1.4}.algorithm-path{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:19px;border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.algorithm-path span{color:var(--topic);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.algorithm-path b{font-size:.85rem}.algorithm-path i{color:var(--topic);font-style:normal}.table-wrap td a{font-weight:750;text-decoration-color:var(--lime-dark);text-underline-offset:3px}.table-wrap td a:hover{color:var(--lime-dark)}
@media(max-width:980px){.mini-nav{display:none}.study-hero,.section-head,.lab,.definition{grid-template-columns:1fr}.concept-map{max-width:720px}.study-nav{overflow:auto;grid-template-columns:repeat(5,minmax(150px,1fr))}.cards{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.timeline article:nth-child(4n){border-right:1px solid var(--line)}.timeline article:nth-child(2n){border-right:0}.pipeline{grid-template-columns:1fr}.pipeline div{border-right:0;border-bottom:1px solid var(--line)}.lab-controls,.definition>div+div{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.result-list{grid-template-columns:1fr}.study-footer{grid-template-columns:1fr}}
@media(max-width:1100px){.nn-playground{grid-template-columns:1fr}.nn-controls{border-right:0;border-bottom:1px solid var(--line)}.nn-stage{min-height:0}.nn-reading{grid-template-columns:repeat(2,1fr)}.nn-reading article:nth-child(2){border-right:0}.nn-reading article:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}}
@media(max-width:1100px){.pixel-playground{grid-template-columns:1fr}.pixel-controls{border-right:0;border-bottom:1px solid var(--line)}.pixel-lessons{grid-template-columns:repeat(2,1fr)}.pixel-lessons article:nth-child(2){border-right:0}.pixel-lessons article:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}.autonomous-flow{grid-template-columns:1fr 1fr}.autonomous-flow>i{display:none}.autonomous-flow article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.autonomous-flow article:nth-of-type(2n){border-right:0}.autonomous-grid{grid-template-columns:1fr}.algorithm-list{grid-template-columns:1fr}.algorithm-list a,.algorithm-list a:nth-child(2n),.algorithm-list a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--dark-line)}.algorithm-list a:last-child{border-bottom:0}}
@media(max-width:650px){.study-hero{min-height:auto;padding-inline:20px}.study-hero>div{width:100%;min-width:0;max-width:calc(100vw - 40px);overflow:hidden}.study-hero h1{max-width:100%;font-size:clamp(2.65rem,11.8vw,4.5rem);line-height:.9;letter-spacing:-.065em;overflow-wrap:anywhere}.hero-lead{max-width:100%;font-size:1rem}.cards,.cards.two,.resources{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline article{border-right:0}.metric-box{grid-template-columns:repeat(2,1fr)}.checklist{columns:1}.section-head h2{font-size:2.5rem}.study-section{padding-inline:20px}.study-footer{padding-inline:20px}body[data-topic="nlp"] .study-hero h1{font-size:clamp(2.35rem,10vw,3.6rem)}.nn-control-row,.nn-stage{grid-template-columns:1fr}.nn-panel{border-right:0;border-bottom:1px solid var(--line)}.nn-stats{grid-template-columns:repeat(2,1fr)}.nn-stats div:nth-child(2){border-right:0}.nn-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.nn-reading{grid-template-columns:1fr}.nn-reading article{border-right:0;border-bottom:1px solid var(--dark-line)}.nn-reading article:last-child{border-bottom:0}.pixel-stage,.pixel-lessons,.autonomous-flow,.algorithm-groups{grid-template-columns:1fr}.pixel-stage figure{border-right:0;border-bottom:1px solid var(--line)}.pixel-lessons article{border-right:0;border-bottom:1px solid var(--dark-line)}.autonomous-flow article{border-right:0}.autonomous-note{grid-template-columns:1fr}.algorithm-groups>article{padding:22px}.algorithm-path{justify-content:flex-start}.algorithm-path i{transform:rotate(90deg)}}


/* NLP: Transformer, lineage and paper library */
.transformer-section{background:#eef0e8}.transformer-section em{color:var(--lime-dark);font-style:normal}.transformer-callout{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:clamp(26px,4vw,48px);border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.transformer-callout span{color:var(--blue);font:700 .66rem DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.transformer-callout h3{margin:12px 0 8px;font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:1;letter-spacing:-.05em}.transformer-callout p{max-width:900px;margin:0;color:var(--muted);line-height:1.55}.paper-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--topic);background:var(--topic);color:var(--ink);font:700 .65rem DM Mono,monospace;text-decoration:none;text-transform:uppercase;white-space:nowrap}.paper-button:hover{background:transparent;color:var(--topic)}
.attention-formula{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--dark-line);border-top:0}.attention-formula>div,.attention-formula>p{margin:0;padding:28px}.attention-formula>p{border-left:1px solid var(--dark-line);color:#50575a;line-height:1.6}.attention-formula span{display:block;margin-bottom:10px;color:var(--lime-dark);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.attention-formula strong{font:700 clamp(1.25rem,2vw,2rem) DM Mono,monospace;letter-spacing:-.04em}.transformer-anatomy{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border:1px solid var(--dark-line)}.transformer-anatomy article{padding:24px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.transformer-anatomy article:nth-child(3n){border-right:0}.transformer-anatomy article:nth-last-child(-n+3){border-bottom:0}.transformer-anatomy b{color:var(--lime-dark);font:700 .68rem DM Mono,monospace}.transformer-anatomy h3{margin:12px 0 7px;font-size:1.2rem}.transformer-anatomy p{margin:0;color:#555c5e;font-size:.87rem;line-height:1.5}.architecture-split{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.architecture-split article{padding:26px;border:1px solid var(--dark-line);background:rgba(255,255,255,.38)}.architecture-split span{color:var(--lime-dark);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.architecture-split h3{margin:10px 0 7px}.architecture-split p{min-height:66px;color:#545b5d;line-height:1.5}.architecture-split a{color:var(--lime-dark);font:700 .66rem DM Mono,monospace;text-decoration:none;text-transform:uppercase}.architecture-split a:hover{text-decoration:underline}.study-note{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:14px;padding:22px 26px;border-left:4px solid var(--lime-dark);background:#dee2d5}.study-note b{color:var(--lime-dark);font:700 .68rem DM Mono,monospace;text-transform:uppercase}.study-note span{line-height:1.6}
.llm-lineage{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.llm-lineage a{min-width:0;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none}.llm-lineage a:nth-child(4n){border-right:0}.llm-lineage a:nth-last-child(-n+4){border-bottom:0}.llm-lineage a:hover{background:var(--topic-soft)}.llm-lineage b,.llm-lineage strong,.llm-lineage span{display:block}.llm-lineage b{color:var(--topic);font:700 .68rem DM Mono,monospace}.llm-lineage strong{margin:12px 0 7px;font-size:1.2rem}.llm-lineage span{color:var(--muted);font-size:.85rem;line-height:1.48}.post-transformer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.post-transformer article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;border:1px solid var(--line);background:var(--ink-soft)}.post-transformer span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--topic);color:var(--ink);font:700 .7rem DM Mono,monospace}.post-transformer h3{margin:3px 0 7px;font-size:1.05rem}.post-transformer p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.48}
.paper-library{background:#e6e8df}.paper-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.paper-groups>article{padding:28px;border:1px solid var(--dark-line);background:rgba(255,255,255,.35)}.paper-groups>article>span{color:var(--lime-dark);font:700 .65rem DM Mono,monospace;text-transform:uppercase}.paper-groups h3{margin:10px 0 18px;font-size:clamp(1.35rem,2vw,2rem)}.paper-groups a{display:grid;grid-template-columns:1fr auto;gap:15px;padding:14px 0;border-top:1px solid var(--dark-line);color:var(--ink);text-decoration:none}.paper-groups a:hover b{color:var(--lime-dark)}.paper-groups b{font-size:.93rem}.paper-groups small{color:#646a6b;text-align:right}
@media(max-width:980px){.transformer-callout,.attention-formula{grid-template-columns:1fr}.attention-formula>p{border-left:0;border-top:1px solid var(--dark-line)}.transformer-anatomy,.architecture-split{grid-template-columns:repeat(2,1fr)}.transformer-anatomy article,.transformer-anatomy article:nth-child(3n){border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.transformer-anatomy article:nth-child(2n){border-right:0}.transformer-anatomy article:nth-last-child(-n+2){border-bottom:0}.llm-lineage,.post-transformer{grid-template-columns:repeat(2,1fr)}.llm-lineage a,.llm-lineage a:nth-child(4n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.llm-lineage a:nth-child(2n){border-right:0}.llm-lineage a:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.transformer-callout,.transformer-anatomy,.architecture-split,.llm-lineage,.post-transformer,.paper-groups{grid-template-columns:1fr}.paper-button{width:100%;white-space:normal}.transformer-anatomy article,.transformer-anatomy article:nth-child(2n),.transformer-anatomy article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--dark-line)}.transformer-anatomy article:last-child{border-bottom:0}.architecture-split p{min-height:0}.study-note{grid-template-columns:1fr}.llm-lineage a,.llm-lineage a:nth-child(2n),.llm-lineage a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.llm-lineage a:last-child{border-bottom:0}.paper-groups a{grid-template-columns:1fr;gap:4px}.paper-groups small{text-align:left}}


/* IA: provocação e exemplo da máquina de lavar */
.ia-provocation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:18px;border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.ia-provocation-copy,.washer-story{padding:clamp(28px,4vw,52px)}.ia-provocation-copy{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.ia-provocation-copy .eyebrow{color:var(--topic)}.ia-provocation blockquote{margin:0;font-size:clamp(2rem,3.8vw,4.2rem);font-weight:800;line-height:1.02;letter-spacing:-.055em}.ia-provocation blockquote strong{color:var(--topic)}.ia-provocation-copy>p:last-child{max-width:740px;margin:24px 0 0;color:#c3c7c1;font-size:1rem;line-height:1.65}.washer-story>span{color:var(--blue);font:700 .66rem DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.washer-story h3{margin:12px 0;font-size:clamp(1.55rem,2.7vw,2.8rem);line-height:1.05;letter-spacing:-.045em}.washer-story>p{margin:0;color:#c3c7c1;line-height:1.62}.washer-evolution{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:26px 0;border:1px solid var(--line)}.washer-evolution b{padding:15px 10px;color:var(--topic);font:700 .62rem DM Mono,monospace;text-align:center;text-transform:uppercase}.washer-evolution i{color:var(--blue);font-style:normal}.washer-note{padding:17px;border-left:3px solid var(--topic);background:rgba(200,255,61,.08)}.washer-note b{color:var(--paper)}.ia-provocation footer{grid-column:1/-1;padding:24px clamp(28px,4vw,52px);border-top:1px solid var(--line);color:#d4d7d1;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.45}.ia-provocation footer strong{color:var(--topic)}
@media(max-width:980px){.ia-provocation{grid-template-columns:1fr}.ia-provocation-copy{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:650px){.washer-evolution{grid-template-columns:1fr}.washer-evolution i{padding:3px;text-align:center;transform:rotate(90deg)}.ia-provocation blockquote{font-size:2.25rem}}


/* Machine Learning: laboratório de projetos */
.ml-project-section{background:#e6e8df}.ml-project-lab{border:1px solid var(--dark-line);background:rgba(255,255,255,.34)}
.ml-project-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--dark-line)}.ml-project-tabs button{min-width:0;padding:20px 18px;border:0;border-right:1px solid var(--dark-line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ml-project-tabs button:last-child{border-right:0}.ml-project-tabs button:hover{background:rgba(200,255,61,.12)}.ml-project-tabs button[aria-selected="true"]{background:var(--topic);color:var(--ink)}.ml-project-tabs b,.ml-project-tabs span,.ml-project-tabs small{display:block}.ml-project-tabs b{margin-bottom:15px;font:700 .65rem DM Mono,monospace}.ml-project-tabs span{font-size:clamp(1rem,1.35vw,1.25rem);font-weight:800}.ml-project-tabs small{margin-top:4px;color:#5c6262;font-size:.75rem}.ml-project-tabs button[aria-selected="true"] small{color:#263000}
.ml-project-panel{display:none;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}.ml-project-panel.active{display:grid}.ml-project-brief{padding:clamp(26px,3vw,42px);border-right:1px solid var(--dark-line)}.ml-project-brief h3{margin:14px 0 10px;font-size:clamp(1.8rem,3vw,3.25rem);line-height:1;letter-spacing:-.05em}.ml-project-brief>p{color:#565d5e;line-height:1.6}.ml-project-brief dl{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border:1px solid var(--dark-line)}.ml-project-brief dl div{padding:14px;border-right:1px solid var(--dark-line)}.ml-project-brief dl div:last-child{border-right:0}.ml-project-brief dt{color:var(--lime-dark);font:700 .6rem DM Mono,monospace;text-transform:uppercase}.ml-project-brief dd{margin:7px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.ml-project-brief ol{padding-left:22px;color:#444b4d;line-height:1.7}.ml-project-brief>a{display:inline-block;margin-top:8px;color:var(--lime-dark);font:700 .67rem DM Mono,monospace;text-decoration:none;text-transform:uppercase}.ml-project-brief>a:hover{text-decoration:underline}
.ml-project-code{min-width:0;padding:clamp(26px,3vw,42px);background:var(--ink);color:var(--paper)}.ml-project-code>span{display:block;margin-bottom:16px;color:var(--topic);font:700 .66rem DM Mono,monospace;text-transform:uppercase}.ml-project-code .code{height:100%;min-height:440px;margin:0;border-color:var(--line);font-size:clamp(.72rem,.85vw,.88rem)}.ml-project-note{margin:0;padding:18px 24px;border-top:1px solid var(--dark-line);color:#4e5556}.ml-project-note b{color:var(--lime-dark)}
@media(max-width:980px){.ml-project-tabs{grid-template-columns:repeat(3,1fr)}.ml-project-tabs button{border-bottom:1px solid var(--dark-line)}.ml-project-panel.active{grid-template-columns:1fr}.ml-project-brief{border-right:0;border-bottom:1px solid var(--dark-line)}}
@media(max-width:650px){.ml-project-tabs{grid-template-columns:1fr}.ml-project-tabs button{display:grid;grid-template-columns:34px 1fr;gap:4px 10px}.ml-project-tabs b{grid-row:1/3;margin:2px 0}.ml-project-tabs small{margin:0}.ml-project-brief dl{grid-template-columns:1fr}.ml-project-brief dl div{border-right:0;border-bottom:1px solid var(--dark-line)}.ml-project-brief dl div:last-child{border-bottom:0}.ml-project-code .code{min-height:0}}

.ml-training-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-top:24px;padding:clamp(22px,3vw,38px);border:1px solid var(--dark-line);background:var(--ink);color:var(--paper)}.ml-training-example h3{margin:8px 0 14px;font-size:clamp(1.55rem,2.5vw,2.5rem);line-height:1.1}.ml-training-example p:not(.eyebrow){max-width:900px;margin:0 0 12px;color:#d8dad4;line-height:1.65}.ml-training-example .button{white-space:nowrap}@media(max-width:850px){.ml-training-example{grid-template-columns:1fr}.ml-training-example .button{justify-self:start;white-space:normal}}

.platform-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}.platform-medium{fill:currentColor}.has-platform-icon{display:flex!important;align-items:center;gap:8px}.hero-actions .platform-icon{margin-right:7px}
