@charset "UTF-8";
/*
Theme Name: Tokita v2
Theme URI: https://tokita.online
Author: Tom Tokita
Author URI: https://tokita.online/bio/
Description: Custom editorial theme for tokita.online. Source Serif 4 + JetBrains Mono. Dark/light toggle. Typography-first, no Elementor dependency.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
Text Domain: tokita-v2
*/
:root{--bg:#0a0a0a;--bg-1:#0f0f0f;--bg-2:#141414;--bg-3:#1a1a1a;--line:#222222;--line-2:#2e2e2e;--text:#ededed;--text-2:#b8b8b8;--muted:#7a7a7a;--dim:#4a4a4a;--inv:#0a0a0a;--on-inv:#ededed;--serif:"Source Serif 4","Source Serif Pro",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:2px;--maxw:1280px;--read:680px;--t:180ms cubic-bezier(.2,.7,.2,1)}[data-theme="light"]{--bg:#fafaf8;--bg-1:#f2f2ef;--bg-2:#ebebe7;--bg-3:#e2e2dd;--line:#d8d8d3;--line-2:#c4c4be;--text:#0a0a0a;--text-2:#2a2a2a;--muted:#6a6a6a;--dim:#a8a8a4;--inv:#ededed;--on-inv:#0a0a0a}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--serif);font-size:17px;line-height:1.6;font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t),color var(--t)}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;display:block}::selection{background:var(--text);color:var(--bg)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--text)}.brand img{height:36px;width:auto;filter:var(--logo-filter,none)}[data-theme="light"] .brand img{filter:invert(1) hue-rotate(180deg) brightness(.7) contrast(1.1)}.brand-mark{display:inline-block;width:8px;height:8px;background:var(--text);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.nav-links{display:flex;gap:4px;font-family:var(--mono);font-size:13px;margin-left:auto}.nav-links a{padding:8px 12px;color:var(--text-2);border:1px solid transparent;border-radius:var(--radius);transition:color var(--t),border-color var(--t),background var(--t)}.nav-links a:hover{text-decoration:none;color:var(--text);border-color:var(--line)}.nav-links a.active{color:var(--text);border-color:var(--line);background:var(--bg-2)}.nav-links>a::before,.nav-links>.nav-item>a::before{content:"\b7   ";color:var(--dim)}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a .caret{display:inline-block;margin-left:6px;font-size:9px;color:var(--muted);transition:transform var(--t)}.nav-item:hover>a .caret{transform:rotate(180deg);color:var(--text)}.nav-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--t),transform var(--t);z-index:60}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown a{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:13px;align-items:center}.nav-dropdown a::before{display:none}.nav-dropdown a:hover{background:var(--bg-2);border-color:var(--line);text-decoration:none}.nav-dropdown a .num{color:var(--muted);font-size:10px;letter-spacing:.12em}.nav-dropdown a .sub{color:var(--muted);font-size:11px;display:block;font-family:var(--serif);font-style:italic;margin-top:2px}.nav-dropdown a .ct{color:var(--muted);font-size:11px}.nav-dropdown .head{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 14px 4px}.nav-dropdown .sep{height:1px;background:var(--line);margin:6px 8px}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:transparent;border:1px solid var(--line);color:var(--text-2);width:34px;height:34px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;cursor:pointer;transition:color var(--t),border-color var(--t),background var(--t)}.icon-btn:hover{color:var(--text);border-color:var(--line-2);background:var(--bg-2)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);width:38px;height:34px;color:var(--text);cursor:pointer;font-family:var(--mono)}.mobile-menu{display:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}section{padding:96px 0}section + section{border-top:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.eyebrow::before{content:"";width:6px;height:6px;background:var(--text);display:inline-block}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;border-bottom:1px solid var(--line);padding-bottom:24px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.1;margin:12px 0 0;letter-spacing:-.01em}.section-head .meta{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.hero{padding:80px 0 96px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.02em;margin:24px 0 28px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--text-2)}.hero .lede{font-size:19px;line-height:1.55;color:var(--text-2);max-width:56ch;margin:0 0 36px;text-wrap:pretty}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);cursor:pointer;transition:all var(--t)}.btn:hover{background:var(--text);color:var(--bg);border-color:var(--text);text-decoration:none}.btn .arrow{transition:transform var(--t)}.btn:hover .arrow{transform:translateX(3px)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover{background:transparent;color:var(--text)}.hero-meta{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:36px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta .dot{width:6px;height:6px;background:var(--muted);border-radius:50%}.hero-meta .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text);display:inline-block;animation:pulse 1.4s ease-in-out infinite}.terminal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);font-size:13.5px;line-height:1.55;color:var(--text-2);overflow:hidden;box-shadow:0 30px 80px -40px rgba(0,0,0,.6)}.terminal-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);font-size:11px;color:var(--muted)}.terminal-dots{display:flex;gap:6px;margin-right:4px}.terminal-dots span{width:10px;height:10px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line-2)}.terminal-title{letter-spacing:.04em}.terminal-body{padding:22px 22px 26px;min-height:380px;position:relative}.term-line{white-space:pre-wrap}.term-line.prompt::before{content:"tom@tokita:~$ ";color:var(--muted)}.term-line.out{color:var(--text)}.term-line.dim{color:var(--muted)}.term-line.tag{color:var(--text)}.term-cursor{display:inline-block;width:8px;height:14px;background:var(--text);vertical-align:-2px;animation:blink 1s steps(2) infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.topics{padding:56px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topics-head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:20px}.topics-list{display:flex;flex-wrap:wrap;gap:10px}.topic{font-family:var(--mono);font-size:13px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all var(--t);background:var(--bg-1)}.topic:hover{color:var(--text);border-color:var(--text);text-decoration:none}.topic .hash{color:var(--muted)}.topic .count{color:var(--muted);font-size:11px}.featured{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:stretch}.featured-main{display:grid;grid-template-rows:auto 1fr auto;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);transition:border-color var(--t),background var(--t)}.featured-main:hover{border-color:var(--line-2);background:var(--bg-2)}.featured-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.featured-tag .badge{border:1px solid var(--line-2);padding:4px 8px;border-radius:var(--radius);color:var(--text)}.featured-main h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.01em;margin:24px 0 18px;text-wrap:balance}.featured-excerpt{color:var(--text-2);font-size:17px;line-height:1.6;margin:0 0 28px;text-wrap:pretty}.featured-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.featured-foot .read-more{color:var(--text)}.featured-side{display:flex;flex-direction:column;gap:0}.side-article{padding:22px 0;border-bottom:1px solid var(--line);display:block;transition:padding var(--t)}.side-article:first-child{padding-top:0}.side-article:last-child{border-bottom:none}.side-article:hover{text-decoration:none}.side-article:hover h4{text-decoration:underline;text-underline-offset:3px}.side-num{font-family:var(--mono);font-size:11px;color:var(--dim);display:inline-block;margin-bottom:8px;letter-spacing:.12em}.side-article h4{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.25;letter-spacing:-.005em;margin:0 0 10px;text-wrap:balance}.side-foot{display:flex;gap:14px;font-family:var(--mono);font-size:11px;color:var(--muted)}.side-foot .cat{color:var(--text-2)}.bridge{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bridge-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.bridge h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.2vw,52px);line-height:1.05;letter-spacing:-.015em;margin:16px 0 0;text-wrap:balance}.bridge h2 em{font-style:italic;color:var(--text-2)}.bridge p{color:var(--text-2);margin:0 0 20px;max-width:56ch}.bridge-points{list-style:none;margin:0;padding:0}.bridge-points li{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:baseline}.bridge-points li:last-child{border-bottom:1px solid var(--line)}.bridge-points .num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em}.bridge-points .text{color:var(--text);line-height:1.45}.bridge-points .text a{border-bottom:1px solid var(--line-2)}.foot{padding:64px 0 32px;background:var(--bg);border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.foot h5{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 16px;font-weight:400}.foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-family:var(--mono);font-size:13px}.foot-list a{color:var(--text-2)}.foot-list a:hover{color:var(--text)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:16px}.foot-tag{max-width:36ch;color:var(--text-2);font-family:var(--serif);font-size:15px;line-height:1.5;font-style:italic;margin:16px 0 0}.social-row{display:flex;gap:10px;margin-top:20px}.social-row a{width:36px;height:36px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--text-2);border-radius:var(--radius);transition:all var(--t)}.social-row a:hover{color:var(--text);border-color:var(--text);text-decoration:none}.ai-trigger{position:fixed;right:24px;bottom:24px;z-index:60;font-family:var(--mono);font-size:12px;background:var(--text);color:var(--bg);border:1px solid var(--text);padding:12px 18px 12px 14px;border-radius:var(--radius);display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);transition:transform var(--t)}.ai-trigger:hover{transform:translateY(-2px)}.ai-trigger .pulse{width:8px;height:8px;background:var(--bg);border-radius:50%;animation:pulse 1.6s ease-in-out infinite}.ai-panel{position:fixed;right:24px;bottom:24px;width:440px;max-width:calc(100vw - 32px);z-index:70;background:#050505;color:#e8e8e8;border:1px solid #1a1a1a;border-radius:var(--radius);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);overflow:hidden;display:none;font-family:var(--mono)}[data-theme="light"] .ai-panel{background:#0a0a0a;color:#ededed;border-color:#222}.ai-panel.open{display:flex;flex-direction:column}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #1a1a1a;background:#0d0d0d;font-size:11px}.ai-head .left{display:flex;align-items:center;gap:10px;color:#ededed}.ai-head .left .dots{display:flex;gap:5px}.ai-head .left .dots span{width:9px;height:9px;border-radius:50%;background:#1f1f1f;border:1px solid #2a2a2a}.ai-head .left .title{letter-spacing:.04em;color:#b8b8b8}.ai-head .right{color:#7a7a7a;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ai-head .right .quota{color:#ededed}.ai-head .right .quota.low{color:#ededed}.ai-close{background:none;border:none;color:#7a7a7a;cursor:pointer;font-family:var(--mono);font-size:16px;padding:0;line-height:1}.ai-close:hover{color:#ededed}.ai-body{padding:16px 18px;font-size:12.5px;line-height:1.6;color:#d0d0d0;height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.ai-body::-webkit-scrollbar{width:6px}.ai-body::-webkit-scrollbar-thumb{background:#2a2a2a}.ai-body::-webkit-scrollbar-track{background:transparent}.ai-msg{margin:0 0 8px;white-space:pre-wrap;word-break:break-word}.ai-msg.boot{color:#7a7a7a}.ai-msg.boot .ok{color:#ededed}.ai-msg.sys{color:#7a7a7a}.ai-msg.sys::before{content:"[sys] ";color:#5a5a5a}.ai-msg.user{color:#ededed}.ai-msg.user::before{content:"tom@tokita:~$ ";color:#5a5a5a}.ai-msg.ai{color:#ededed}.ai-msg.ai::before{content:"> ";color:#7a7a7a}.ai-msg.thinking::after{content:" \258b ";animation:blink 1s steps(2) infinite;color:#ededed}.ai-msg.err{color:#ededed}.ai-msg.err::before{content:"\2717  err: ";color:#b85a5a}.ai-msg.spacer{height:8px;margin:0}.ai-msg .live-cursor{display:inline-block;width:7px;height:12px;background:#ededed;vertical-align:-2px;animation:blink 1s steps(2) infinite;margin-left:2px}.ai-divider{border-top:1px dashed #1f1f1f;margin:12px -18px;padding-top:12px;padding-left:18px;padding-right:18px;margin-left:-18px;margin-right:-18px}.ai-input{display:flex;align-items:center;border-top:1px solid #1a1a1a;background:#0a0a0a;padding:0 14px}.ai-input .prompt{color:#5a5a5a;font-family:var(--mono);font-size:12px;padding-right:8px;white-space:nowrap}.ai-input input{flex:1;background:transparent;border:0;color:#ededed;padding:14px 0;font-family:var(--mono);font-size:12.5px;outline:none;caret-color:#ededed}.ai-input input:disabled{color:#5a5a5a}.ai-input input::placeholder{color:#4a4a4a}.ai-input button{background:transparent;border:0;color:#ededed;padding:0 4px 0 12px;font-family:var(--mono);font-size:11px;cursor:pointer;letter-spacing:.1em;text-transform:uppercase}.ai-input button:hover{color:#ededed}.ai-input button:disabled{color:#4a4a4a;cursor:not-allowed}.ai-foot{font-family:var(--mono);font-size:10px;color:#5a5a5a;padding:8px 14px 10px;background:#0a0a0a;border-top:1px solid #1a1a1a;display:flex;justify-content:space-between;letter-spacing:.04em}.ai-foot .hint{color:#7a7a7a}.article-head{padding:64px 0 40px;border-bottom:1px solid var(--line)}.crumb{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:28px;display:inline-flex;align-items:center;gap:8px}.crumb a{color:var(--text-2)}.crumb .sep{color:var(--dim)}.article-cat{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.article-cat::before{content:"";width:6px;height:6px;background:var(--text);display:inline-block}.article-title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 28px;max-width:22ch;text-wrap:balance}.article-meta{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.article-meta span{display:inline-flex;align-items:center;gap:8px}.article-meta .k{color:var(--dim)}.article-meta .v{color:var(--text)}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 80px;gap:64px;padding:64px 0 96px}.toc{position:sticky;top:96px;align-self:start;font-family:var(--mono);font-size:12px;max-height:calc(100vh - 120px);overflow-y:auto}.toc-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:14px;display:block}.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}.toc li{counter-increment:t}.toc a{display:block;padding:9px 0 9px 32px;color:var(--text-2);border-left:1px solid var(--line);position:relative;line-height:1.4;transition:color var(--t),border-color var(--t)}.toc a::before{content:counter(t,decimal-leading-zero);position:absolute;left:10px;top:9px;color:var(--dim);font-size:10px}.toc a:hover{color:var(--text);text-decoration:none;border-left-color:var(--line-2)}.toc a.active{color:var(--text);border-left-color:var(--text)}.toc a.active::before{color:var(--text)}.article-body{font-size:18px;line-height:1.7;color:var(--text);max-width:var(--read);overflow-wrap:break-word}.article-body p{margin:0 0 24px;text-wrap:pretty}.article-body p:first-of-type::first-line {font-variant:small-caps;letter-spacing:.04em}.article-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em;margin:56px 0 20px;scroll-margin-top:80px;text-wrap:balance}.article-body h2 .h-num,.bio-body h2 .h-num,.legal-body h2 .h-num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.14em;display:block;margin-bottom:8px;text-transform:uppercase}.article-body strong{font-weight:600}.article-body em{font-style:italic}.article-body a{color:var(--text);border-bottom:1px solid var(--line-2);transition:border-color var(--t)}.article-body a:hover{border-bottom-color:var(--text);text-decoration:none}.article-body ul{padding-left:0;list-style:none;margin:0 0 28px}.article-body ul li{padding:8px 0 8px 28px;position:relative;border-top:1px solid var(--line)}.article-body ul li:last-child{border-bottom:1px solid var(--line)}.article-body ul li::before{content:"\2192 ";position:absolute;left:0;top:8px;color:var(--muted);font-family:var(--mono)}.pullquote{margin:40px 0;padding:28px 32px;border:1px solid var(--line);border-left:2px solid var(--text);background:var(--bg-1);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:var(--text)}.pullquote .who{display:block;margin-top:14px;font-family:var(--mono);font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.callout{margin:32px 0;padding:22px 24px;border:1px solid var(--line);background:var(--bg-1);font-size:16px;line-height:1.55}.callout .label{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;display:block;margin-bottom:8px}.callout p{margin:0}.table-wrap{margin:32px 0;border:1px solid var(--line);overflow-x:auto}.article-body table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body thead{background:var(--bg-2)}.article-body th,.article-body td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.article-body th{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.article-body tbody tr:last-child td{border-bottom:none}.article-body tbody tr:hover{background:var(--bg-1)}.article-aside{position:sticky;top:96px;align-self:start;font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:14px}.article-aside .label{text-transform:uppercase;letter-spacing:.14em}.article-aside .share{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}.article-aside .share a{color:var(--text-2);padding:6px 0}.article-aside .share a:hover{color:var(--text)}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--text);width:0%;z-index:80;transition:width 60ms linear}.article-foot{border-top:1px solid var(--line);padding:48px 0}.author-card{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:center;max-width:var(--read)}.author-card .avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;color:var(--text-2);letter-spacing:.04em;overflow:hidden}.author-card .name{font-family:var(--serif);font-size:19px;margin:0 0 4px}.author-card .bio-line{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0}.author-card a.avatar{text-decoration:none;color:inherit}.author-card a.name{text-decoration:none;color:inherit;display:block}.author-card a.avatar:hover,.author-card a.name:hover{opacity:0.8}.related{padding:64px 0 96px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.related-item{display:block;padding-top:24px;border-top:1px solid var(--line)}.related-item:hover{text-decoration:none}.related-item:hover h4{text-decoration:underline;text-underline-offset:3px}.related-item .cat{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.related-item h4{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.005em;margin:12px 0;text-wrap:balance}.related-item .meta{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;gap:12px}.bio-hero{padding:80px 0 64px;border-bottom:1px solid var(--line)}.bio-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.bio-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-.02em;margin:18px 0 24px;text-wrap:balance}.bio-hero .lede{font-size:19px;line-height:1.55;color:var(--text-2);max-width:56ch}.bio-portrait{aspect-ratio:4 / 5;background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bio-portrait::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 18px,var(--line) 18px,var(--line) 19px);opacity:.5}.bio-portrait .ph-label{position:relative;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;background:var(--bg);padding:6px 10px;border:1px solid var(--line)}.bio-layout{display:grid;grid-template-columns:220px 1fr;gap:64px;padding:64px 0 96px}.bio-nav{position:sticky;top:96px;align-self:start;font-family:var(--mono);font-size:12px}.bio-nav ol{list-style:none;padding:0;margin:0;counter-reset:b}.bio-nav li{counter-increment:b}.bio-nav a{display:block;padding:10px 0 10px 32px;color:var(--text-2);border-left:1px solid var(--line);position:relative}.bio-nav a::before{content:counter(b,decimal-leading-zero);position:absolute;left:10px;top:10px;color:var(--dim);font-size:10px}.bio-nav a.active{color:var(--text);border-left-color:var(--text)}.bio-nav a.active::before{color:var(--text)}.bio-body{font-size:17px;line-height:1.65;max-width:64ch}.bio-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em;margin:56px 0 20px;scroll-margin-top:80px}.bio-body h2:first-child{margin-top:0}.bio-body p{margin:0 0 22px;color:var(--text);text-wrap:pretty}.bio-body p.muted{color:var(--text-2)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin:24px 0 40px}.fact{padding:22px;border-right:1px solid var(--line)}.fact:last-child{border-right:none}.fact .n{font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:-.02em}.fact .l{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.timeline{list-style:none;padding:0;margin:24px 0 40px;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.timeline .yr{font-family:var(--mono);font-size:12px;color:var(--muted)}.timeline .body strong{display:block;font-weight:500;margin-bottom:4px}.timeline .body span{color:var(--text-2);font-size:15px}.legal-head{padding:64px 0 32px;border-bottom:1px solid var(--line)}.legal-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.8vw,60px);line-height:1.05;letter-spacing:-.02em;margin:18px 0 28px;max-width:22ch;text-wrap:balance}.legal-head h1 em{font-style:italic;color:var(--text-2)}.legal-meta{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--mono);font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.legal-meta .k{color:var(--dim);margin-right:6px}.legal-meta .v{color:var(--text)}.legal-notice{margin-top:24px;padding:18px 22px;border:1px solid var(--line);background:var(--bg-1);font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text-2);max-width:80ch}.legal-notice strong{color:var(--text)}.legal-body{font-size:17px;line-height:1.7;color:var(--text);max-width:70ch}.legal-body p{margin:0 0 22px;text-wrap:pretty}.legal-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.005em;margin:56px 0 16px;scroll-margin-top:80px}.legal-body h2 .num{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:6px}.legal-body h3{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.3;margin:28px 0 12px}.legal-body a{color:var(--text);border-bottom:1px solid var(--line-2)}.legal-body a:hover{border-bottom-color:var(--text);text-decoration:none}.legal-body ul,.legal-body ol{padding-left:0;list-style:none;margin:0 0 24px}.legal-body ul li,.legal-body ol li{padding:8px 0 8px 28px;position:relative;border-top:1px solid var(--line);font-size:16px}.legal-body ul li:last-child,.legal-body ol li:last-child{border-bottom:1px solid var(--line)}.legal-body ul li::before{content:"\2192 ";position:absolute;left:0;top:8px;color:var(--muted);font-family:var(--mono);font-size:13px}.legal-body ol{counter-reset:lo}.legal-body ol li{counter-increment:lo}.legal-body ol li::before{content:counter(lo,decimal-leading-zero);position:absolute;left:0;top:8px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em}.legal-body .data-table{margin:24px 0;border:1px solid var(--line)}.legal-body .data-table .row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line)}.legal-body .data-table .row:last-child{border-bottom:none}.legal-body .data-table .k{padding:14px 18px;font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--line);background:var(--bg-1)}.legal-body .data-table .v{padding:14px 18px;font-size:15px;line-height:1.5}.legal-versions{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}.legal-versions h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font-weight:400}.legal-versions ul{list-style:none;padding:0;margin:0}.legal-versions li{padding:8px 0;border-top:1px dashed var(--line);display:grid;grid-template-columns:110px 1fr;gap:16px}.legal-versions li:last-child{border-bottom:1px dashed var(--line)}.legal-versions .v{color:var(--text)}@media (max-width:960px){.legal-body .data-table .row{grid-template-columns:1fr}.legal-body .data-table .k{border-right:none;border-bottom:1px solid var(--line)}}.contact-hero{padding:80px 0 64px;border-bottom:1px solid var(--line)}.contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}.contact-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.02em;margin:20px 0 24px;text-wrap:balance}.contact-hero h1 em{font-style:italic;color:var(--text-2)}.contact-hero .lede{font-size:19px;line-height:1.55;color:var(--text-2);max-width:50ch;margin:0}.contact-meta{border:1px solid var(--line);background:var(--bg-1);padding:24px;font-family:var(--mono);font-size:12px;line-height:1.7}.contact-meta .row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);align-items:baseline}.contact-meta .row:last-child{border-bottom:0}.contact-meta .k{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.contact-meta .v{color:var(--text)}.contact-meta .v.live::before{content:"";display:inline-block;width:7px;height:7px;background:var(--text);border-radius:50%;margin-right:8px;vertical-align:1px;animation:pulse 1.4s ease-in-out infinite}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:64px;padding:64px 0 96px}.form-stack{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:flex;justify-content:space-between}.field label .req{color:var(--text)}.field label .opt{color:var(--dim);font-size:10px}.field input,.field textarea,.field select{background:var(--bg-1);border:1px solid var(--line);color:var(--text);padding:14px 16px;font-family:var(--mono);font-size:13px;border-radius:var(--radius);outline:none;transition:border-color var(--t),background var(--t);width:100%;appearance:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--text);background:var(--bg-2)}.field textarea{resize:vertical;min-height:160px;line-height:1.55;font-family:var(--mono)}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--mono);font-size:12px;padding:8px 12px;border:1px solid var(--line);background:var(--bg-1);color:var(--text-2);cursor:pointer;border-radius:var(--radius);user-select:none;transition:all var(--t)}.chip:hover{color:var(--text);border-color:var(--line-2)}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap;gap:16px}.form-foot .note{font-family:var(--mono);font-size:11px;color:var(--muted);max-width:36ch}.direct-stack{display:flex;flex-direction:column;gap:0}.direct-card{display:grid;grid-template-columns:32px 1fr auto;gap:16px;padding:20px 0;border-top:1px solid var(--line);align-items:center;text-decoration:none;color:var(--text);transition:padding var(--t)}.direct-card:last-child{border-bottom:1px solid var(--line)}.direct-card:hover{padding-left:8px;text-decoration:none}.direct-card .sym{font-family:var(--mono);font-size:13px;color:var(--muted);text-align:center}.direct-card .label{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.direct-card .value{font-family:var(--mono);font-size:14px;color:var(--text)}.direct-card .arrow{font-family:var(--mono);font-size:16px;color:var(--muted)}.direct-card:hover .arrow{color:var(--text)}.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:16px}.dl-grid>div{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dl-grid>div:nth-child(2n){border-right:none}.dl-grid>div:nth-last-child(-n+2){border-bottom:none}.dl-grid .k{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.dl-grid .v{font-family:var(--mono);font-size:13px;color:var(--text);line-height:1.5}.not-for{border:1px solid var(--line);padding:24px;background:var(--bg-1);margin-top:8px}.not-for h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 14px;font-weight:400}.not-for ul{list-style:none;padding:0;margin:0;font-family:var(--serif);font-size:15px;line-height:1.5}.not-for li{padding:8px 0 8px 24px;position:relative;color:var(--text-2);border-top:1px solid var(--line)}.not-for li:first-child{border-top:none}.not-for li::before{content:"\d7 ";position:absolute;left:0;top:8px;color:var(--muted);font-family:var(--mono)}.aside-section{display:flex;flex-direction:column;gap:32px}.aside-section h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:0 0 12px}.aside-section p{color:var(--text-2);font-size:15px;line-height:1.55;margin:0 0 12px}.archive-hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}.archive-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end}.archive-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.02em;margin:20px 0 24px;text-wrap:balance}.archive-hero h1 em{font-style:italic;color:var(--text-2)}.archive-hero .lede{font-size:18px;color:var(--text-2);max-width:52ch;margin:0;line-height:1.55}.archive-counts{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.archive-counts>div{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-counts>div:nth-child(2n){border-right:none}.archive-counts>div:nth-last-child(-n+2){border-bottom:none}.archive-counts .n{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.02em}.archive-counts .l{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.filter-bar{position:sticky;top:56px;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:30}.filter-inner{max-width:var(--maxw);margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-label{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tab{font-family:var(--mono);font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all var(--t)}.filter-tab:hover{color:var(--text);border-color:var(--line-2);text-decoration:none}.filter-tab.on{background:var(--text);color:var(--bg);border-color:var(--text)}.filter-tab .ct{color:inherit;opacity:.55;font-size:10px}.filter-search{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;background:var(--bg-1)}.filter-search input{border:0;background:transparent;outline:none;font-family:var(--mono);font-size:12px;color:var(--text);width:180px}.filter-search span{font-family:var(--mono);font-size:11px;color:var(--muted)}.archive-list{padding:48px 0 96px}.archive-row{display:grid;grid-template-columns:120px 1fr 1.2fr 160px;gap:32px;padding:28px 0;border-top:1px solid var(--line);align-items:baseline;transition:padding var(--t);text-decoration:none;color:var(--text)}.archive-row:last-child{border-bottom:1px solid var(--line)}.archive-row:hover{padding-left:12px;text-decoration:none}.archive-row:hover h3{text-decoration:underline;text-underline-offset:3px}.archive-row .meta{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.archive-row .meta .date{color:var(--text)}.archive-row .cat-pill{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:inline-flex;align-items:center;gap:6px;align-self:start}.archive-row .cat-pill::before{content:"";width:6px;height:6px;background:var(--text);display:inline-block}.archive-row h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.005em;margin:4px 0 8px;text-wrap:balance}.archive-row .excerpt{font-size:15px;color:var(--text-2);line-height:1.5;margin:0;text-wrap:pretty}.archive-row .right{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right}.archive-row .right .read{color:var(--text);font-size:12px}.archive-row .right .tags{margin-top:6px;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.archive-row .right .tag{color:var(--muted)}.archive-empty{padding:80px 24px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-empty .icon{font-family:var(--mono);color:var(--muted);font-size:14px}.archive-empty h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:12px 0}.archive-empty p{color:var(--text-2);margin:0}.pagination{display:flex;justify-content:space-between;align-items:center;padding:32px 0;font-family:var(--mono);font-size:12px}.pagination .pages{display:flex;gap:4px}.pagination .pages a{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);background:var(--bg-1)}.pagination .pages a:hover{text-decoration:none;color:var(--text);border-color:var(--text)}.pagination .pages a.on{background:var(--text);color:var(--bg);border-color:var(--text)}.pagination .nav-prev,.pagination .nav-next{color:var(--text)}.pagination .nav-prev[aria-disabled="true"],.pagination .nav-next[aria-disabled="true"]{color:var(--dim);pointer-events:none}@media (max-width:960px){.container{padding:0 20px}section{padding:64px 0}.nav-inner{padding:12px 20px;gap:12px;justify-content:space-between}.nav-links{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:100;padding:24px;display:none;flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mobile-menu nav{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:18px}.mobile-menu nav a{padding:16px 0;border-bottom:1px solid var(--line);color:var(--text)}.mobile-menu nav a .idx{font-size:11px;color:var(--muted);margin-right:12px;letter-spacing:.12em}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(38px,9vw,56px)}.terminal-body{min-height:280px;padding:18px;font-size:12.5px}.featured{grid-template-columns:1fr;gap:32px}.featured-main{padding:24px}.bridge-grid{grid-template-columns:1fr;gap:32px}.topics-list{gap:8px}.topic{font-size:12px;padding:7px 12px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-grid>div:first-child{grid-column:1 / -1}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.article-head{padding:40px 0 28px}.article-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0 64px}.toc{position:static;max-height:none;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.toc summary{list-style:none;padding:14px 16px;font-family:var(--mono);font-size:12px;color:var(--text);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.toc summary::-webkit-details-marker{display:none}.toc summary::after{content:"+";color:var(--muted)}.toc[open] summary::after{content:"−"}.toc[open] .toc-content{padding:4px 16px 16px}.toc .toc-label{display:none}.article-aside{display:none}.article-body{font-size:17px}.bio-hero-grid{grid-template-columns:1fr;gap:32px}.bio-portrait{max-width:320px;aspect-ratio:1 / 1}.bio-layout{grid-template-columns:1fr;gap:24px;padding:32px 0 64px}.bio-nav{position:static}.facts{grid-template-columns:1fr}.fact{border-right:none;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:none}.timeline li{grid-template-columns:1fr;gap:6px}.related-grid{grid-template-columns:1fr;gap:20px}.contact-hero{padding:56px 0 40px}.contact-hero-grid{grid-template-columns:1fr;gap:32px}.contact-layout{grid-template-columns:1fr;gap:40px;padding:40px 0 64px}.form-row{grid-template-columns:1fr;gap:14px}.dl-grid{grid-template-columns:1fr}.dl-grid>div{border-right:none}.dl-grid>div:last-child{border-bottom:none}.archive-hero{padding:56px 0 32px}.archive-hero-grid{grid-template-columns:1fr;gap:32px}.archive-counts{grid-template-columns:1fr 1fr}.filter-bar{position:static}.filter-inner{padding:14px 20px;gap:10px}.filter-search{width:100%;margin-left:0}.filter-search input{width:100%}.archive-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.archive-row .meta{flex-direction:row;gap:14px;flex-wrap:wrap}.archive-row .right{text-align:left}.archive-row .right .tags{justify-content:flex-start}.archive-row .right .read{display:inline}.mobile-menu nav .sub{padding-left:24px;font-size:14px;color:var(--text-2);border-bottom:1px dashed var(--line)}.ai-trigger{right:16px;bottom:16px;padding:10px 14px;font-size:11px}.ai-panel{right:12px;bottom:12px;left:12px;width:auto}}@media (max-width:1100px) and (min-width:961px){.article-layout{grid-template-columns:200px 1fr;gap:40px}.article-aside{display:none}}body.admin-bar .nav{top:32px}@media (max-width:782px){body.admin-bar .nav{top:46px}}.article-body .wp-block-image{margin:32px 0}.article-body .wp-block-image img{border-radius:var(--radius)}.article-body .wp-block-quote{margin:40px 0;padding:28px 32px;border:1px solid var(--line);border-left:2px solid var(--text);background:var(--bg-1);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4}.article-body .wp-block-quote cite{display:block;margin-top:14px;font-family:var(--mono);font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.article-body .wp-block-separator{border:none;border-top:1px solid var(--line);margin:48px 0}.article-body pre{background:var(--bg-1);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:24px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:var(--mono);font-size:13px;line-height:1.6;max-width:100%}.article-body pre code{background:none;padding:0;border:none;color:inherit;font-family:inherit;font-size:inherit}.article-body code{background:var(--bg-2);color:var(--text);padding:2px 6px;border-radius:var(--radius);font-family:var(--mono);font-size:0.9em}.article-body details.code-block{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;overflow:hidden}.article-body details.code-block summary{cursor:pointer;padding:12px 20px;font-family:var(--mono);font-size:13px;color:var(--text);background:var(--bg-2);list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none;border-bottom:1px solid var(--line)}.article-body details.code-block summary::-webkit-details-marker{display:none}.article-body details.code-block summary span{font-size:18px;color:var(--muted);transition:transform var(--t)}.article-body details.code-block[open] summary span{transform:rotate(45deg)}.article-body details.code-block pre{margin:0;border:none;border-radius:0}.article-body .wp-block-code{font-family:var(--mono);font-size:13px;background:var(--bg-1);border:1px solid var(--line);padding:22px;overflow-x:auto;border-radius:var(--radius)}.article-body figure.wp-block-table{margin:32px 0}.article-body .alignwide,.article-body .alignfull{max-width:var(--read)}.legal-body .wp-block-quote{font-size:16px}.tokita-related-posts{margin-top:56px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}.tokita-related-posts>p{font-family:var(--mono)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--muted)!important;font-weight:400!important;margin-bottom:16px!important}.tokita-related-posts ul{list-style:none!important;padding:0!important;margin:0!important}.tokita-related-posts li{padding:12px 20px!important;margin-bottom:0!important;border:1px solid var(--line)!important;border-top:none!important}.tokita-related-posts li:first-child{border-top:1px solid var(--line)!important}.tokita-related-posts a{color:var(--text)!important;font-family:var(--serif)!important;font-weight:400!important;font-size:16px!important;text-decoration:none!important;border-bottom:1px solid transparent!important;transition:border-color var(--t)!important}.tokita-related-posts a:hover{border-bottom-color:var(--text)!important}.article-body [style*="#00BFA6"],.article-body [style*="#00bfa6"]{color:var(--text)!important;border-color:var(--line)!important}.article-body th[style*="#00BFA6"]{border-bottom-color:var(--line)!important}.article-body summary{font-family:var(--mono)!important;font-size:13px!important;color:var(--text)!important}.article-body summary span{color:var(--muted)!important}.article-body details{border:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:0!important;margin:16px 0!important;background:var(--bg-1)}.article-body details summary{padding:16px 20px!important;color:var(--text)!important}.article-body details>div,.article-body details>p{padding:0 20px 16px!important;color:var(--text-2)!important}.screen-reader-text{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}