/* VisualAPT: paper, graphite, slate blue, copper and sage. */
:root{--bg:#F3EFE2;--panel:#FAF7EC;--ink:#23282E;--muted:#4A5259;--accent:#995624;--cyan:#3E5A74;--line:#b7b8af;--mono:'Cascadia Mono',Consolas,monospace}
body{background:linear-gradient(rgba(62,90,116,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(62,90,116,.045) 1px,transparent 1px),var(--bg);background-size:24px 24px;font-size:17px}
header{background:#faf7ecf5;border-bottom:1px solid #23282E;padding:19px max(28px,calc((100vw - 1200px)/2));gap:24px;flex-wrap:wrap}.brand{font-family:var(--mono);font-size:25px;letter-spacing:-.045em}.brand>span:not(.brand-mark){font-weight:600;color:var(--accent)}.brand small{font-size:10px;letter-spacing:.08em;margin-left:16px}.apt-mark{display:inline-block;margin-right:12px;font-size:28px}nav{gap:22px;align-items:center;font-size:12px}nav a:hover{color:var(--accent)}.nav-cta{border-bottom:1px solid var(--accent);padding-bottom:3px}.wrap{max-width:1320px}.intro{padding-top:46px}h1{font-size:clamp(48px,6.6vw,90px);letter-spacing:-.06em;margin:35px 0 30px}h1 em,h2 em{color:var(--accent)}.intro-bottom{align-items:center}.intro-bottom p{max-width:740px;font-size:19px}.hero-actions{min-width:205px}.action-link{display:flex;justify-content:space-between;align-items:center;gap:28px;font:14px/1.5 var(--mono);border-bottom:1px solid var(--accent);padding:14px 0;width:fit-content;min-width:200px;color:var(--accent)}.hero-actions .action-link{width:100%}.action-link span{font-size:12px}.surface-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:46px}.surface-index a{display:flex;align-items:center;gap:24px;padding:24px 28px}.surface-index a:first-child{padding-left:0}.surface-index a+a{border-left:1px solid var(--line)}.surface-index b{font:34px var(--mono);color:var(--cyan)}.surface-index span{font-size:16px}.surface-index small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.chapter{padding-top:65px;padding-bottom:55px}.chapter-head{border-color:#8a9099}.chapter-title{margin-top:32px;gap:50px}.chapter-title h2{font-size:clamp(36px,4.5vw,59px)}.chapter-title>p{font-size:19px}.archive{background:var(--panel)}.archive img{object-position:center}.archive figcaption{color:var(--muted)}.code-panel,.logo-code{background:#273743;--line:#52616a;--muted:#d5d9d8;--accent:#e9b183;--cyan:#b6cba8}.code-panel .comment{color:#b5c0c6}.code-panel pre,.logo-code pre{color:#faf7ec}.code-panel .kw,.logo-code .kw{color:#b6cba8}.code-panel .number,.logo-code .number{color:#e9b183}.code-panel .code-head{color:#d5d9d8}.code-panel .code-note,.code-panel .vocabulary{background:transparent}.code-panel .language{color:#e9b183}.code-note{font-size:12px}
.study-card{background:#263642;--ink:#FAF7EC;--muted:#ced5d8;--accent:#edb55f;--cyan:#85c8bc;--line:#52626e;border-color:#52626e;color:var(--ink)}.study-card h3,.study-card label{color:var(--ink)}.study-card p{color:var(--muted)}.study-card .check-state{color:var(--accent)}.study-card .pose-label{color:var(--cyan)}.study-card svg{background:transparent}.study-card button{border-radius:0}.surface-study{margin-top:28px}.body-widgets{gap:24px}.body-widgets>.study-card{padding:25px}.body-widgets h3{font-size:29px}.body-widgets .eyebrow{color:#edb55f}.body-widgets .study-controls{flex-wrap:wrap}.body-widgets .study-controls input{flex:1}.chapter-copy{gap:55px}.history-strip{border-top:1px solid #8a9099;border-bottom:1px solid #8a9099;padding:26px 0;margin-top:35px}.history-strip span{color:var(--cyan);font-size:20px}.history-strip p{font-size:14px}.history-note{font-size:13px}.cam-context{margin-top:36px;background:#faf7ecb8;border-left:3px solid #B06A38;padding:26px 32px}.cam-context h3{font-size:29px;margin:9px 0 14px}.cam-context>p:last-child{font-size:16px;max-width:1030px}.turtle-sidebar{margin-top:24px}.turtle-sidebar summary{font-size:12px;padding:13px 0}.turtle-sidebar .turtle-layout{background:var(--panel);border:1px solid var(--line)}.turtle-demo{background:#263642;--line:#52626e;--muted:#ced5d8;--accent:#edb55f;--bg:#263642}.logo-code .code-head{color:#d5d9d8}.robotics-content{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.robotics-content p+p{margin-top:18px}.robotics-content .action-link{margin-top:20px}.relation-sheet{background:#e5e9df;border:1px solid #9DB48C;padding:30px}.relation-sheet>div{border-top:1px solid #a4b19c;padding:20px 0}.relation-sheet>div:first-of-type{margin-top:20px}.relation-sheet span{font:12px var(--mono);color:#3E5A74}.relation-sheet>div p{font:20px/1.6 var(--mono);color:#23282E;margin-top:8px}.compact-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:34px}.compact-section h2{font-size:49px}.compact-section p+p{margin-top:16px}.compact-section .action-link{margin-top:20px}.pending-link{color:var(--muted);border-color:var(--line);cursor:default}.pending-link:hover{color:var(--muted)}.pending-link span{background:#e2e5da;padding:4px 8px}.trial-band{margin:30px 0 50px;background:#3E5A74;color:#FAF7EC;padding:48px 0}.trial-layout{display:flex;align-items:center;justify-content:space-between;gap:45px}.trial-band .eyebrow{color:#edc39e}.trial-band h2{margin:14px 0 18px;font-size:55px}.trial-band h2 em{color:#edc39e}.trial-band p:not(.eyebrow){max-width:650px;color:#edf0e8}.trial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#F3EFE2;color:#23282E;border:1px solid #F3EFE2;padding:17px 24px;font:14px var(--mono);min-width:210px}.trial-button:hover{background:#e3e8db;color:#23282E}.trial-button span{font-size:20px}.sources{padding-bottom:35px}.sources ul{padding:0 0 22px 22px;color:var(--muted);font-size:13px}.sources li{padding-bottom:8px}.sources summary{font-size:12px}footer{padding-top:10px;flex-wrap:wrap}footer .brand{font-family:var(--mono);font-size:21px}footer a[href^="mailto"]{text-decoration:underline;text-underline-offset:4px}
.request-page{padding-top:40px;padding-bottom:80px;min-height:80vh}.back-link{font:13px var(--mono);color:var(--accent)}.request-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;margin-top:60px}.request-layout h1{font-size:clamp(42px,4.6vw,62px);margin:22px 0}.request-layout>div>p{max-width:400px}.request-layout .action-link{margin-top:30px}.request-layout form{background:#FAF7EC;border:1px solid var(--line);padding:30px}.request-layout label{display:block;font:13px/1.5 var(--mono);color:var(--ink);margin-bottom:21px}.request-layout label span{color:var(--muted);font-size:11px}input:not([type=range]):not([type=checkbox]),textarea,select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #929b9e;background:#fffdf6;color:#23282E;font:16px/1.5 var(--sans);border-radius:0}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #3E5A74;outline-offset:2px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:12px;margin-bottom:22px}.form-note a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-layout .trial-button{background:#3E5A74;border-color:#3E5A74;color:#FAF7EC;width:100%}.request-layout .trial-button:hover{background:#293f52}.thanks-page{padding-top:80px;padding-bottom:110px;min-height:75vh}.thanks-page .action-link{margin-top:35px}
@media(min-width:1300px){header .brand small{display:none}}@media(max-width:1150px){header .brand small{display:none}nav{gap:16px}.intro-bottom{gap:30px}.robotics-content{gap:35px}.request-layout{gap:30px}}@media(max-width:800px){header{padding:15px 22px;gap:12px}nav{gap:15px;flex-wrap:wrap}.surface-index a{padding:18px 15px;gap:12px}.surface-index b{font-size:27px}.surface-index span{font-size:14px}.surface-index small{font-size:12px}.compact-section,.robotics-content,.request-layout{grid-template-columns:1fr;gap:26px}.request-layout{margin-top:35px}.compact-section h2{font-size:42px}.trial-layout{display:block}.trial-button{margin-top:25px}.request-layout form .trial-button{margin-top:0}.trial-band h2{font-size:44px}.intro-bottom p{font-size:17px}}@media(max-width:700px){html{scroll-padding-top:135px}.intro h1{font-size:clamp(40px,9vw,60px)}.hero-actions{display:flex;gap:23px;margin-top:20px}.hero-actions .action-link{min-width:0;font-size:12px;gap:12px}.surface-index{grid-template-columns:1fr;margin-top:30px}.surface-index a{padding:13px 0;gap:22px}.surface-index a+a{border-left:0;border-top:1px solid var(--line)}.surface-index span{display:flex;align-items:baseline;gap:15px}.surface-index small{margin:0}.chapter{padding-top:45px;padding-bottom:35px}.chapter-title h2{font-size:40px}.chapter-title{gap:23px}.chapter-copy{gap:28px}.cam-context{padding:21px}.body-widgets>.study-card{padding:18px}.body-widgets .study-controls button{min-width:95px}.field-pair{grid-template-columns:1fr;gap:0}.request-layout form{padding:22px}.trial-band{padding:35px 0}.trial-band h2{font-size:41px}footer{gap:16px}.relation-sheet{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.study-card{--bg:#263642}

/* Requested typography: +6pt logo, +2pt navigation (1pt = 4/3 CSS px). */
header .brand{font-size:33px}header .apt-mark{font-size:36px}header nav{font-size:calc(12px + 2pt)}
.intro-top .eyebrow{letter-spacing:.025em;text-transform:none;font-size:14px;max-width:650px}
.intro-bottom{align-items:flex-start}.intro-bottom>p{max-width:875px;font-size:18px;line-height:1.8}.hero-actions{min-width:180px}
.cam-context{background:none;border:0;padding:0;margin-top:28px}.cam-context>p:last-child{max-width:none}
.body-definition{margin:30px 0;padding:23px 28px;border-left:2px solid var(--accent);background:#faf7ecaa}
.body-definition dt{font:27px/1.3 Georgia,serif;color:var(--ink)}.body-definition dt span{font:italic 14px Georgia,serif;color:var(--muted);margin-left:14px}.body-definition dd{margin:12px 0 0;font-size:17px;line-height:1.7;max-width:850px}
.language-trial{margin:36px 0 0;padding:32px}.language-trial h2{font-size:40px}.language-trial .trial-layout{gap:28px}.language-trial p:not(.eyebrow){font-size:17px}
@media(max-width:800px){header nav{gap:16px}.language-trial .trial-button{margin-top:20px}}
@media(max-width:700px){header .brand{font-size:33px}.intro-bottom>p{font-size:17px}.body-definition{padding:20px}.language-trial{padding:25px}.language-trial h2{font-size:36px}}

/* Intro definition and relocated surface vocabulary. */
.intro-explanation{max-width:875px;min-width:0;flex:1}.intro-explanation>p{max-width:none;font-size:18px;line-height:1.8}.intro-explanation .body-definition{margin:24px 0 0}.body-definition dt .phonetic{font:normal 17px/1.6 'Segoe UI',Arial,sans-serif;white-space:nowrap}.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.intro-explanation>p{font-size:17px}.body-definition dt .phonetic{display:inline-block;margin-left:0;margin-right:12px}}

/* Keep the complete historic figure above the paired code and surface study. */
.apt-archive{border:1px solid var(--line)}
.apt-archive img{width:100%;max-width:685px;height:auto;min-height:0;max-height:none;object-fit:contain;flex:none;margin:0 auto}
.apt-archive figcaption{border-top:1px solid var(--line)}
.apt-demonstration-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:stretch}
.apt-demonstration-row>.code-panel{border:1px solid #52626e}
.apt-demonstration-row>.surface-study{margin:0;min-width:0;padding:24px;border-radius:0}
.apt-demonstration-row .demo-top{padding:0 0 18px;gap:16px;line-height:1.5}
.apt-demonstration-row .demo-top span:last-child{flex-shrink:0}
.apt-demonstration-row .surface-roles{gap:18px;font-size:14px}
.apt-demonstration-row .study-controls{gap:12px}
.apt-demonstration-row .study-controls button{min-width:120px;padding:10px 12px;font-size:14px}
.apt-demonstration-row .study-controls label{font-size:13px}
.apt-demonstration-row .study-controls input{min-width:90px}
.apt-demonstration-row+.surface-index{margin-top:28px;margin-bottom:36px}
@media(max-width:900px){.apt-demonstration-row{grid-template-columns:1fr}}
@media(max-width:700px){.apt-demonstration-row>.surface-study{padding:18px}}
