/* The same quiet terminal, with room to read. */
[data-terminal-concept] .terminal-page{position:absolute;inset:0;display:block;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-block:44px;font-family:var(--terminal-font);font-variant-ligatures:none;padding:48px 48px 176px;color:var(--ink)}
[data-terminal-concept] .terminal-page[hidden]{display:none!important}
.terminal-page-inner{width:min(100%,880px);margin:0 auto}
.t-path{display:flex;align-items:baseline;gap:10px;min-height:1.8em;font-size:11px;line-height:1.8;letter-spacing:0;color:var(--quiet)}
.t-path::before{content:'›';color:var(--accent)}
.t-page-title{max-width:760px;margin:28px 0 0;font-family:var(--terminal-font);font-size:clamp(28px,2.5vw,36px);font-weight:400;line-height:1.45;letter-spacing:-1.3px;color:var(--ink)}
.t-lede{max-width:62ch;margin:22px 0 0;font-size:14px;line-height:1.9;letter-spacing:-.2px;color:var(--copy)}
.t-section-title{margin:0;font-size:17px;font-weight:500;line-height:1.7;letter-spacing:-.5px;color:var(--ink)}
.t-copy{font-size:13px;line-height:1.95;letter-spacing:-.15px;color:var(--copy)}
.t-copy p+p{margin-top:16px}
.terminal-page a:not([data-view-link]){text-underline-offset:5px}
.terminal-page :is(a,button,summary):focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.terminal-page a:hover,.terminal-page button:hover{color:var(--accent)}
.terminal-page :is(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none;box-shadow:none}
.terminal-page details>summary{cursor:pointer;list-style:none}
.terminal-page details>summary::-webkit-details-marker{display:none}
.terminal-page details>summary:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.terminal-page details[open]>summary{color:var(--accent)}
.terminal-page details>summary::after{content:'↗';float:right;color:var(--accent);margin-left:12px;font-size:12px}
.terminal-page details[open]>summary::after{content:'↙'}
.terminal-page ::selection{background:#007aff24;color:var(--ink)}
@media(min-width:701px){
  .terminal-page::-webkit-scrollbar-track{margin-block:96px 168px}
}
@media(max-width:1000px) and (min-width:701px){
  [data-terminal-concept] .terminal-page{padding-inline:56px}
}
@media(max-width:700px){
  [data-terminal-concept] .terminal-page{top:0;bottom:0;height:auto;padding:calc(28px + env(safe-area-inset-top,0px)) 28px 40px;scroll-padding-block:24px}
  .terminal-page-inner{width:100%}
  .t-path{font-size:10px}
  .t-page-title{margin-top:22px;font-size:26px;line-height:1.5;letter-spacing:-1px}
  .t-lede{font-size:12px;line-height:1.9;margin-top:18px}
  .t-section-title{font-size:15px;line-height:1.65;letter-spacing:-.3px}
  .t-copy{font-size:12px;line-height:1.9;letter-spacing:-.12px}
}
@media(max-width:360px){[data-terminal-concept] .terminal-page{padding-inline:24px}.t-page-title{font-size:24px}.t-lede,.t-copy{font-size:11.5px}}
@media(max-height:500px){[data-terminal-concept] .terminal-page{top:0;bottom:0;height:auto;padding-block:calc(24px + env(safe-area-inset-top,0px)) 32px}.t-page-title{margin-top:15px;font-size:25px}.t-lede{margin-top:14px}}
@media(prefers-reduced-motion:reduce){[data-terminal-concept] .terminal-page{scroll-behavior:auto}}
