.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--paper:#f5f5f4;--paper-2:#e7e5e4;--surface:#fff;--surface-soft:#fafafa;--surface-strong:#111;--ink:#111;--ink-2:#242424;--muted:#5f5f5f;--subtle:#858585;--line:#d4d4d4;--line-strong:#a3a3a3;--accent:#111;--accent-2:#111;--accent-3:#111;--accent-soft:#eee;--body-grid-a:#0000000a;--body-grid-b:#00000008;--body-bg-start:#fff;--body-bg-end:#ecebea;--header-bg:#ffffffe0;--header-border:#00000029;--footer-bg:#ffffff75;--panel-bg:#ffffffe6;--card-bg:#fffffff0;--soft-card-bg:#ffffffb8;--control-bg:#ffffffa3;--hover-bg:#0000000f;--selected-bg:#0000000e;--subtle-bg:#00000009;--card-border:#00000029;--card-border-hover:#00000085;--focus-ring:#0000001f;--link-underline:#00000057;--quote-bg:#0000000e;--code-inline-fg:#111;--home-fg:#111;--home-bg-a:#0000000a;--home-bg-b:#00000008;--home-bg-start:#f7f7f6;--home-bg-end:#d7d7d4;--home-header-bg:#f5f5f4b8;--home-header-border:#0000001f;--home-header-text:#111111db;--home-header-muted:#1111118c;--home-header-hover:#0001;--home-header-active:#111111eb;--home-header-indicator:#111111c7;--home-header-scan:#0000001f;--logo-filter:none;--home-logo-filter:none;--shadow:0 1px 2px #0000001a, 0 20px 56px #00000024;--shadow-soft:0 1px 1px #00000014, 0 12px 32px #0000001a;--max:1180px;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Yu Gothic Medium,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color-scheme:dark;--paper:#101010;--paper-2:#181818;--surface:#1a1a1a;--surface-soft:#151515;--surface-strong:#0d0d0d;--ink:#f4f4f4;--ink-2:#dedede;--muted:#b6b6b6;--subtle:#868686;--line:#333;--line-strong:#555;--accent:#f4f4f4;--accent-2:#f4f4f4;--accent-3:#f4f4f4;--accent-soft:#242424;--body-grid-a:#ffffff0b;--body-grid-b:#ffffff08;--body-bg-start:#0d0d0d;--body-bg-end:#151515;--header-bg:#121212d6;--header-border:#ffffff1f;--footer-bg:#121212a3;--panel-bg:#141414e6;--card-bg:#161616f0;--soft-card-bg:#161616b8;--control-bg:#181818d1;--hover-bg:#ffffff14;--selected-bg:#ffffff13;--subtle-bg:#ffffff0b;--card-border:#ffffff1f;--card-border-hover:#ffffff5c;--focus-ring:#ffffff24;--link-underline:#ffffff61;--quote-bg:#fff1;--code-inline-fg:#f4f4f4;--home-fg:#fff;--home-bg-a:#ffffff14;--home-bg-b:#ffffff0f;--home-bg-start:#111;--home-bg-end:#1f1f1f;--home-header-bg:#10101070;--home-header-border:#ffffff1c;--home-header-text:#ffffffd6;--home-header-muted:#ffffff7a;--home-header-hover:#ffffff13;--home-header-active:#ffffffe6;--home-header-indicator:#ffffffb8;--home-header-scan:#ffffff29;--logo-filter:grayscale(1) invert(1) contrast(1.08);--home-logo-filter:grayscale(1) invert(1) contrast(1.08);--shadow:0 1px 2px #00000073, 0 20px 56px #00000070;--shadow-soft:0 1px 1px #00000061, 0 12px 32px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:linear-gradient(var(--body-grid-a) 1px, transparent 1px), linear-gradient(90deg, var(--body-grid-b) 1px, transparent 1px), linear-gradient(180deg, var(--body-bg-start) 0, var(--paper) 42rem, var(--body-bg-end) 100%);background-size:34px 34px,34px 34px,auto;min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}code,pre,kbd{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;width:100%}.container{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.site-header{z-index:30;color:var(--ink);background:0 0;border-bottom:0;position:fixed;top:clamp(24px,4vw,58px);left:0;right:0}.site-header .header-inner{transition:height .18s,padding .18s,border-color .18s,background-color .18s,box-shadow .18s,backdrop-filter .18s}.site-header[data-scrolled]{top:12px}.site-header[data-scrolled] .header-inner{border:1px solid var(--header-border);background:var(--header-bg);height:50px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)saturate(1.2);border-radius:8px;padding:0 16px}.site-header-home{color:var(--home-header-text);box-shadow:none;background:0 0;border-bottom-color:#0000}.site-header-home:before{display:none}.site-header-home.site-header-terminal-reveal{opacity:0;animation:.56s cubic-bezier(.16,1,.3,1) 4.72s forwards home-header-reveal;transform:translateY(-14px)}.site-header-home.site-header-terminal-reveal:before{animation:none}.site-header-home .header-inner{height:54px;position:relative}.site-header-home[data-scrolled] .header-inner{color:var(--ink);background:var(--header-bg)}.site-header-home[data-scrolled] .brand{color:var(--ink)}.site-header-home[data-scrolled] .brand img{filter:var(--logo-filter);opacity:1}.site-header-home[data-scrolled] .nav{color:var(--muted)}.site-header-home[data-scrolled] .nav a:hover{background:var(--hover-bg);color:var(--ink)}.site-header-home[data-scrolled] .nav a[aria-current=page]{color:var(--ink)}.site-header-home[data-scrolled] .nav a[aria-current=page]:after{background:var(--accent)}.site-header-home[data-scrolled] .theme-toggle{border-color:var(--line);background:var(--control-bg);color:var(--ink)}.site-header-home[data-scrolled] .header-icon-button{color:var(--ink)}.site-header-home[data-scrolled] .theme-toggle:hover{border-color:var(--line-strong);background:var(--hover-bg)}.site-header-home[data-scrolled] .header-icon-button:hover,.site-header-home[data-scrolled] .header-icon-button[aria-expanded=true]{background:var(--hover-bg)}.site-header-home[data-scrolled] .theme-toggle:after{background:var(--ink)}.site-header-home .brand{color:var(--home-header-text)}.site-header-home .brand img{filter:var(--home-logo-filter);opacity:.86}.site-header-home .nav{color:var(--home-header-muted)}.site-header-home .nav a:hover{background:var(--home-header-hover);color:var(--home-header-active)}.site-header-home .nav a[aria-current=page]{color:var(--home-header-active)}.site-header-home .nav a[aria-current=page]:after{background:var(--home-header-indicator)}.site-header-home .header-icon-button{color:var(--home-header-active);background:0 0}.site-header-home .header-icon-button:hover,.site-header-home .header-icon-button[aria-expanded=true]{background:var(--home-header-hover)}.header-inner{justify-content:space-between;align-items:center;gap:22px;height:58px;display:flex;position:relative}.brand{letter-spacing:0;align-items:center;gap:9px;font-weight:850;display:inline-flex}.brand img{width:26px;height:26px;filter:var(--logo-filter);border-radius:6px}.nav{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:.86rem;font-weight:720;display:flex}.header-actions{align-items:center;gap:12px;min-width:0;display:flex}.header-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.nav a{border-radius:6px;padding:8px 10px;position:relative}.nav a:hover{background:var(--hover-bg)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:5px;left:10px;right:10px}.header-icon-button{width:32px;height:32px;color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-grid;position:relative}.header-icon-button:hover,.header-icon-button[aria-expanded=true]{background:var(--hover-bg);color:var(--ink)}.header-icon-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.header-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.theme-toggle{border:1px solid var(--line);background:var(--control-bg);width:42px;height:26px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle:hover{border-color:var(--line-strong);background:var(--hover-bg)}.theme-toggle:after{content:"";background:var(--ink);z-index:2;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 7px #00000038}html[data-theme=dark] .theme-toggle:after{transform:translate(16px)}.header-search{z-index:90;background:color-mix(in srgb, var(--paper), transparent 8%);backdrop-filter:blur(18px)saturate(1.02);place-items:start center;padding:clamp(82px,12vh,132px) 16px 32px;display:grid;position:fixed;inset:0}.header-search[hidden]{display:none}.header-search-panel{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface), transparent 3%);border-radius:8px;width:min(720px,100vw - 32px);overflow:hidden;box-shadow:0 24px 76px #00000042}.header-rss-panel{gap:22px;padding:24px;display:grid}.rss-dialog-copy span{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:760;display:block}.rss-dialog-copy h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.28}.rss-dialog-copy p{max-width:58ch;color:var(--muted);margin:14px 0 0;font-size:.95rem;line-height:1.86}.rss-dialog-url{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.rss-dialog-url code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.82rem;overflow:hidden}.rss-dialog-url a{border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:760}.rss-dialog-url a:hover{border-color:var(--ink);background:var(--hover-bg)}.rss-dialog-actions{justify-content:flex-end;display:flex}.rss-copy-button{border:1px solid var(--ink);background:var(--ink);min-height:36px;color:var(--paper);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:760;transition:background .15s,color .15s,transform .15s;display:inline-flex}.rss-copy-button:hover,.rss-copy-button.is-copied{background:var(--surface);color:var(--ink);transform:translateY(-1px)}.rss-copy-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rss-copy-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}html[data-theme=dark] .header-search{background:#00000085}.theme-toggle-track{grid-template-columns:1fr 1fr;place-items:center;width:100%;height:100%;padding:5px 6px;display:grid}.theme-toggle-light,.theme-toggle-dark{z-index:1;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;color:var(--subtle);opacity:.56;display:block;position:relative}.site-header-home .theme-toggle{border-color:var(--home-header-border);background:color-mix(in srgb, var(--home-header-bg), transparent 25%);color:var(--home-header-active)}.site-header-home .theme-toggle:hover{background:var(--home-header-hover)}.site-header-home .theme-toggle:after{background:var(--home-header-active)}.site-footer{border-top:1px solid var(--line);background:var(--footer-bg);color:var(--muted);margin-top:112px}.footer-inner{grid-template-columns:1fr auto;gap:24px;padding:34px 0;font-size:.9rem;display:grid}.footer-inner strong{color:var(--ink)}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.home-shell{min-height:100vh;color:var(--home-fg);background:linear-gradient(135deg, var(--home-bg-a), transparent 52%), linear-gradient(180deg, var(--home-bg-start), var(--home-bg-end));position:relative;overflow:hidden}.home-shell:before{content:"";pointer-events:none;background:linear-gradient(var(--home-bg-a) 1px, transparent 1px), linear-gradient(90deg, var(--home-bg-b) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 88%)}.home-shell-inner{min-height:100vh;padding:clamp(20px,4vw,42px) 0;position:relative}.page-hero{padding:clamp(148px,12vw,176px) 0 42px}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:820}.home-shell .eyebrow{color:#d4d4d4}.page-title{max-width:980px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.05rem,4.6vw,4.05rem);font-weight:880;line-height:1.08}.page-lead{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:1.02rem;line-height:1.86}.about-page{padding-bottom:108px;position:relative}.about-intro{padding-bottom:52px;position:relative;overflow:hidden}.about-word-field{z-index:0;pointer-events:none;opacity:.055;align-content:start;gap:8px;display:grid;position:absolute;inset:66px -18vw 0;transform:rotate(-13deg)}.about-word-row{white-space:nowrap;gap:28px;animation:90s linear infinite about-word-drift;display:flex}.about-word-row.is-reverse{animation-direction:reverse}.about-word-row span{color:var(--ink);text-transform:uppercase;font-size:clamp(4rem,11vw,10rem);font-weight:900;line-height:.88}.about-hero{z-index:1;padding:clamp(148px,12vw,178px) 0 46px;position:relative}.about-hero .breadcrumb{margin-bottom:32px}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:clamp(28px,6vw,84px);display:grid}.about-hero-copy{max-width:760px}.about-hero-copy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(3rem,9vw,7.4rem);font-weight:920;line-height:.92}.about-actions{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.about-actions a{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:760;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.about-actions a:hover{border-color:var(--ink);background:var(--hover-bg);transform:translateY(-1px)}.about-actions svg,.about-command svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.about-identity{gap:14px;display:grid}.about-command{border:1px solid var(--card-border);color:#f4f4f4;box-shadow:var(--shadow-soft);background:#111;border-radius:8px;overflow:hidden}.about-command-bar{background:#171717;border-bottom:1px solid #ffffff1f;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:flex}.about-command-dot{opacity:.7;border:1px solid #f4f4f4;border-radius:50%;width:8px;height:8px}.about-command-bar strong{color:#a3a3a3;margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:720}.about-command-profile{background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #ffffff14;grid-template-columns:88px minmax(0,1fr);align-items:end;gap:14px;padding:16px 14px;display:grid}.about-command-profile img{object-fit:cover;filter:grayscale()contrast(1.05);border:1px solid #ffffff6b;border-radius:8px;width:88px;height:88px}.about-command-profile span{color:#f4f4f4;letter-spacing:.12em;border:1px solid #ffffff94;border-radius:999px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.68rem;font-weight:820;display:inline-flex}.about-command-profile p{color:#f4f4f4;margin:12px 0 0;font-size:1.25rem;font-weight:860;line-height:1.15}.about-command dl{gap:0;margin:0;padding:10px 14px 14px;display:grid}.about-command dl div{border-bottom:1px solid #ffffff14;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.about-command dl div:last-child{border-bottom:0}.about-command dt,.about-command dd{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.78rem}.about-command dt{color:#8a8a8a}.about-command dd{color:#f4f4f4}.about-focus-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid;position:relative}.about-focus-grid article{border:1px solid var(--card-border);background:var(--card-bg);min-height:154px;box-shadow:var(--shadow-soft);border-radius:8px;padding:18px}.about-focus-grid p,.about-focus-grid h2,.about-focus-grid span{margin:0}.about-focus-grid p{color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:760}.about-focus-grid h2{color:var(--ink);margin-top:18px;font-size:1.15rem;line-height:1.25}.about-focus-grid span{color:var(--muted);margin-top:12px;font-size:.86rem;line-height:1.65;display:block}.about-content-shell{z-index:1;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,54px);margin-top:0;display:grid;position:relative}.about-side{border-top:3px solid var(--ink);padding-top:16px;position:sticky;top:104px}.about-side p{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:850}.about-side ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-side li{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:10px;font-size:.88rem;line-height:1.55}.about-document{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.about-document h2{color:var(--ink);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:4.6rem 0 1.2rem;padding:0;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:880;display:grid}.about-document h2:after{content:"";background:var(--line);height:1px}.about-document h3{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;margin:2.6rem 0 .4rem;padding:5px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.78rem;font-weight:760;display:inline-flex}.about-document.prose h3{margin:2.6rem 0 .4rem;font-size:.78rem;line-height:1.42}.about-document.prose h3 a{color:inherit;font:inherit;text-decoration:none}.about-document h4{color:var(--ink);margin:.55rem 0 .2rem;font-size:1.12rem;line-height:1.45}.about-document h4+p{border-left:2px solid var(--line-strong);margin-top:.7rem;padding-left:18px}.about-document table{border:0;width:100%;margin:1.2rem 0 0;display:block}.about-document thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.about-document tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.about-document tr{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:12px;padding:14px;display:grid}.about-document th,.about-document td{border:0;padding:0;display:block}.about-document td:first-child{color:var(--ink);font-weight:820;line-height:1.5}.about-document td:last-child{color:var(--muted);font-size:.92rem;line-height:1.72}@keyframes about-word-drift{0%{transform:translate(0)}to{transform:translate(-28%)}}.article-hero .page-title{max-width:920px;font-size:clamp(1.55rem,2.55vw,2.35rem);line-height:1.24}.meta-row{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:22px;font-size:.85rem;display:flex}.pill{border:1px solid var(--line);background:var(--control-bg);min-height:34px;color:var(--ink-2);border-radius:6px;align-items:center;padding:7px 12px;font-weight:720;display:inline-flex}.home-terminal-workbench{--terminal-width:min(880px, 74vw);--terminal-height:clamp(390px, 42vw, 555px);min-width:0;min-height:clamp(760px,100vh - 70px,960px);position:relative}.terminal-window,.ambient-terminal{background:#101010;border:1px solid #ffffff38;border-radius:8px;overflow:hidden;box-shadow:0 22px 70px #0000006b,inset 0 1px #ffffff14}.ambient-terminal{--open-delay:0s;--active-duration:1.6s;--log-delay:.26s;--log-duration:1.7s;--log-shift:-46%;--terminal-opacity:.7;z-index:1;width:var(--terminal-width);opacity:0;animation:terminal-open .18s cubic-bezier(.16, 1, .3, 1) var(--open-delay) forwards, terminal-close .24s cubic-bezier(.7, 0, .84, 0) calc(var(--open-delay) + var(--active-duration)) forwards;position:absolute;transform:translateY(10px)scale(.985)}.ambient-terminal:after{content:"";pointer-events:none;opacity:.34;animation:terminal-scan 2.2s linear calc(var(--open-delay) + .22s) infinite;background:linear-gradient(#0000,#ffffff14,#0000);position:absolute;inset:38px 0 0;transform:translateY(-100%)}.ambient-body{height:var(--terminal-height);color:#ffffffb8;background:#101010;align-content:start;gap:12px;padding:18px 20px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:clamp(.74rem,.92vw,.9rem);line-height:1.75;display:grid;overflow:hidden;mask-image:linear-gradient(#0000 0,#000 7% 88%,#0000 100%)}.ambient-visual{opacity:0;animation:ambient-visual-in .36s ease calc(var(--open-delay) + .19s) forwards}.terminal-b .ambient-body,.terminal-c .ambient-body{align-content:stretch;mask-image:none}.ambient-dashboard{opacity:0;height:100%;min-height:0;animation:ambient-visual-in .36s ease calc(var(--open-delay) + .19s) forwards;display:grid}.dashboard-header,.dashboard-footer{color:#ffffff85;text-transform:uppercase;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:10px;font-size:.72rem;font-weight:820;display:flex}.dashboard-footer{border-top:1px solid #ffffff1f;border-bottom:0;padding-top:10px;padding-bottom:0}.dashboard-header strong,.dashboard-footer strong{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topology-dashboard,.indexer-dashboard{grid-template-rows:auto minmax(0,1fr) auto;gap:18px}.topology-frame{background-color:#ffffff05;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff1f;min-height:0;position:relative;overflow:hidden}.topology-frame:after{content:"";pointer-events:none;opacity:0;animation:topology-scan 1.6s ease calc(var(--open-delay) + .36s) infinite;background:linear-gradient(90deg,#0000,#ffffff17,#0000);position:absolute;inset:0;transform:translate(-70%)}.topology-map{width:100%;height:100%;min-height:0;display:block;overflow:visible}.topology-link{fill:none;stroke:#ffffff57;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:9 11;vector-effect:non-scaling-stroke;animation:topology-flow 1.05s linear calc(var(--open-delay) + .26s) infinite}.topology-link-main{stroke:#ffffff9e;stroke-width:2.5px}.topology-link-return{stroke-dasharray:4 8}.topology-node rect{fill:#101010;stroke:#ffffff47;stroke-width:1.5px;vector-effect:non-scaling-stroke}.topology-node-core rect{fill:#ffffff16;stroke:#ffffff8c}.topology-node-source rect,.topology-node-output rect{fill:#ffffff0d}.topology-node text{fill:#ffffffc2;letter-spacing:0;text-anchor:middle;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:13px;font-weight:820}.topology-node text+text{fill:#ffffff7a;font-size:10px}.topology-packet{fill:#ffffffdb;filter:drop-shadow(0 0 10px #ffffff57);opacity:0;transform-box:fill-box;transform-origin:50%;animation:topology-packet 1.18s steps(3, end) calc(var(--open-delay) + .46s) infinite}.topology-packet-b{animation-delay:calc(var(--open-delay) + .68s)}.topology-packet-c{animation-delay:calc(var(--open-delay) + .9s)}.topology-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.topology-readout span,.topology-readout strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff1f;min-width:0;padding:8px 9px;font-size:.7rem;font-weight:820;overflow:hidden}.topology-readout span{color:#ffffff73}.topology-readout strong{color:#ffffffd1}.indexer-visual{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:10px 0;display:grid}.indexer-bars{border-bottom:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(8,1fr);align-items:end;gap:6px;height:min(260px,38vh);padding:0 0 1px 5px;display:grid}.indexer-bars span{height:18%;animation:indexer-bar-build 1.18s steps(4, end) calc(var(--open-delay) + .24s) forwards;background:#ffffff3d;display:block}.indexer-bars span:nth-child(2){height:46%}.indexer-bars span:nth-child(3){height:32%}.indexer-bars span:nth-child(4){height:70%}.indexer-bars span:nth-child(5){height:54%}.indexer-bars span:nth-child(6){height:88%}.indexer-bars span:nth-child(7){height:38%}.indexer-bars span:nth-child(8){height:64%}.indexer-grid{grid-template-columns:repeat(8,1fr);align-self:center;gap:7px;display:grid}.indexer-grid span{aspect-ratio:1;animation:indexer-cell-flash 1.4s steps(1, end) calc(var(--open-delay) + .18s + var(--cell-delay)) infinite;background:#ffffff0f;border:1px solid #ffffff14}.query-lane{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:12px;display:grid}.query-lane span{color:#ffffffb3;text-align:center;border:1px solid #ffffff29;padding:9px 8px;font-size:.72rem;font-weight:820;position:relative;overflow:hidden}.query-lane span:after{content:"";animation:query-lane-scan 1.35s ease-in-out calc(var(--open-delay) + .62s) infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;inset:0;transform:translate(-100%)}.boot-log{opacity:0;will-change:transform;animation:boot-log-scroll var(--log-duration) linear calc(var(--open-delay) + var(--log-delay)) forwards;gap:5px;display:grid}.boot-log-fast{gap:0}.boot-log .terminal-line{opacity:1;animation:none;transform:none}.terminal-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.terminal-cursor-dot{vertical-align:-.18em;background:#ffffffc7;width:.62em;height:1.08em;margin-left:.35em;animation:1s step-end infinite terminal-cursor;display:inline-block}.terminal-a{--open-delay:.12s;--active-duration:2.1s;--log-delay:.32s;--log-duration:1.55s;--log-shift:-82%;--terminal-opacity:.66;top:-5%;left:clamp(-170px,-9vw,-92px)}.terminal-a .ambient-body{letter-spacing:0;padding:12px 14px;font-size:clamp(.58rem,.72vw,.72rem);line-height:1.28}.terminal-a .boot-log{animation-timing-function:steps(42,end)}.terminal-b{--open-delay:.62s;--active-duration:1.85s;--log-delay:.3s;--log-duration:1.24s;--log-shift:-44%;--terminal-opacity:.56;top:4%;right:clamp(-190px,-10vw,-110px)}.terminal-c{--open-delay:1.18s;--active-duration:1.85s;--log-delay:.24s;--log-duration:1.26s;--log-shift:-40%;--terminal-opacity:.52;bottom:-9%;left:clamp(-40px,2vw,34px)}.terminal-d{--open-delay:1.76s;--active-duration:1.8s;--log-delay:.28s;--log-duration:1.38s;--log-shift:-42%;--terminal-opacity:.54;bottom:5%;right:clamp(-150px,-7vw,-76px)}.terminal-d .ambient-body{padding:16px 18px}html[data-theme=light] .ambient-terminal{border-color:#0003;box-shadow:0 26px 82px #00000057,inset 0 1px #ffffff1f}html[data-theme=light] .terminal-a{--terminal-opacity:.94}html[data-theme=light] .terminal-b{--terminal-opacity:.92}html[data-theme=light] .terminal-c{--terminal-opacity:.9}html[data-theme=light] .terminal-d{--terminal-opacity:.92}html[data-theme=light] .ambient-body{color:#ffffffdb}html[data-theme=light] .dashboard-header,html[data-theme=light] .dashboard-footer{color:#ffffffad}html[data-theme=light] .dashboard-header strong,html[data-theme=light] .dashboard-footer strong{color:#ffffffe6}html[data-theme=light] .topology-link{stroke:#ffffff85}html[data-theme=light] .topology-link-main{stroke:#ffffffc2}html[data-theme=light] .topology-node text{fill:#ffffffe6}html[data-theme=light] .topology-node text+text{fill:#ffffffa8}html[data-theme=light] .topology-readout span{color:#ffffff9e}html[data-theme=light] .topology-readout strong{color:#ffffffeb}.router-log{gap:4px;font-size:clamp(.72rem,.86vw,.86rem);line-height:1.58;animation-timing-function:steps(16,end)}.terminal-window-main{z-index:4;width:var(--terminal-width);opacity:0;animation:.46s cubic-bezier(.16,1,.3,1) 4.2s forwards terminal-open-main;position:absolute;top:52%;left:50%;transform:translate(-50%,-44%)scale(.94)}.terminal-window-main.is-route-launching{box-shadow:0 28px 86px #0000008c,inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff14}.terminal-route-launch{z-index:3;pointer-events:none;color:#fff;opacity:0;background:linear-gradient(#10101066,#101010eb),repeating-linear-gradient(#ffffff0e 0 1px,#0000 1px 5px);place-content:center;justify-items:center;gap:20px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;animation:.82s cubic-bezier(.16,1,.3,1) forwards terminal-route-launch-in;display:grid;position:absolute;inset:38px 0 0;overflow:hidden}.terminal-route-launch:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);animation:.7s linear 90ms forwards terminal-route-launch-sweep;position:absolute;inset:0;transform:translate(-115%)}.terminal-route-launch-copy{z-index:1;justify-items:center;gap:8px;display:grid;position:relative}.terminal-route-launch-copy span{color:#ffffff7a;letter-spacing:.16em;font-size:.76rem;font-weight:860}.terminal-route-launch-copy strong{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,72vw);font-size:clamp(1rem,2.8vw,1.65rem);font-weight:840;overflow:hidden}.terminal-route-launch-bars{z-index:1;grid-template-columns:repeat(6,22px);gap:7px;display:grid;position:relative}.terminal-route-launch-bars span{background:#fff3;height:4px;animation:.52s step-end infinite terminal-route-launch-bar}.terminal-route-launch-bars span:nth-child(2){animation-delay:70ms}.terminal-route-launch-bars span:nth-child(3){animation-delay:.14s}.terminal-route-launch-bars span:nth-child(4){animation-delay:.21s}.terminal-route-launch-bars span:nth-child(5){animation-delay:.28s}.terminal-route-launch-bars span:nth-child(6){animation-delay:.35s}.terminal-toolbar{color:#ffffffb8;background:#1c1c1c;border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:38px;padding:0 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.75rem;display:grid}.terminal-toolbar strong{color:#ffffff80;font-weight:700}.terminal-dots{gap:7px;display:inline-flex}.terminal-dots span{background:#f2f2f2;border-radius:50%;width:10px;height:10px}.terminal-dots span:nth-child(2){background:#8f8f8f}.terminal-dots span:nth-child(3){background:#4d4d4d}.foreground-terminal{height:var(--terminal-height);background:#101010;position:relative}.main-boot-logo{color:#f4f4f4;opacity:0;place-content:center;justify-items:center;gap:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;animation:2.35s cubic-bezier(.16,1,.3,1) 4.32s forwards main-boot-logo-stage;display:grid;position:absolute;inset:0;overflow:hidden;transform:scale(.985)}.main-boot-logo:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000,#ffffff21,#0000),repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 4px);animation:1.4s linear 4.48s 2 main-boot-logo-scan;position:absolute;inset:0;transform:translateY(-100%)}.main-boot-logo-mark{z-index:1;color:#fff;letter-spacing:0;text-shadow:0 0 18px #ffffff2e,0 2px #000000b3;opacity:0;border:1px solid #ffffff2e;padding:16px 22px;font-size:4.1rem;font-weight:860;line-height:1;animation:1.25s cubic-bezier(.16,1,.3,1) 4.52s forwards main-boot-logo-mark;position:relative;transform:translateY(8px)}.main-boot-logo-subtitle{z-index:1;color:#ffffff85;text-align:center;text-transform:none;opacity:0;max-width:min(78%,620px);font-size:.82rem;font-weight:700;line-height:1.7;animation:.74s 5.05s forwards main-boot-logo-detail;position:relative}.main-boot-logo-loader{z-index:1;opacity:0;grid-template-columns:repeat(6,18px);gap:7px;animation:.68s 5.32s forwards main-boot-logo-detail;display:grid;position:relative}.main-boot-logo-loader span{background:#ffffff2e;height:5px;animation:1.1s step-end 5.42s infinite main-boot-loader-step}.main-boot-logo-loader span:nth-child(2){animation-delay:5.52s}.main-boot-logo-loader span:nth-child(3){animation-delay:5.62s}.main-boot-logo-loader span:nth-child(4){animation-delay:5.72s}.main-boot-logo-loader span:nth-child(5){animation-delay:5.82s}.main-boot-logo-loader span:nth-child(6){animation-delay:5.92s}@keyframes terminal-open{0%{opacity:0;filter:blur(1px);transform:translateY(10px)scale(.985)}to{opacity:var(--terminal-opacity);filter:blur();transform:translateY(0)scale(1)}}@keyframes terminal-close{0%{opacity:var(--terminal-opacity);filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-12px)scale(.985)}}@keyframes home-header-reveal{0%{opacity:0;filter:blur(2px);transform:translateY(-14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes home-header-scan{0%{opacity:0;transform:translate(-46%)}34%,62%{opacity:1}to{opacity:0;transform:translate(46%)}}@keyframes boot-log-scroll{0%{opacity:0;transform:translateY(0)}4%{opacity:1}96%{opacity:1}to{opacity:1;transform:translateY(var(--log-shift))}}@keyframes ambient-visual-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes topology-flow{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@keyframes topology-scan{0%{opacity:0;transform:translate(-80%)}30%,60%{opacity:.72}to{opacity:0;transform:translate(80%)}}@keyframes topology-packet{0%{opacity:0;transform:scale(.7)}38%,72%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.7)}}@keyframes indexer-bar-build{0%{background:#ffffff29;transform:scaleY(.2)}to{background:#ffffff9e;transform:scaleY(1)}}@keyframes indexer-cell-flash{0%,to{background:#ffffff0f}34%{background:#ffffff7a}}@keyframes query-lane-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes terminal-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes terminal-scan{0%{transform:translateY(-100%)}to{transform:translateY(140%)}}@keyframes terminal-open-main{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-44%)scale(.94)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes terminal-route-launch-in{0%{opacity:0;transform:scale(.985)}18%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}@keyframes terminal-route-launch-sweep{0%{transform:translate(-115%)}to{transform:translate(115%)}}@keyframes terminal-route-launch-bar{0%,to{background:#fff3}45%{background:#fffffff2}}@keyframes main-boot-logo-stage{0%{opacity:0;transform:scale(.985)}18%,to{opacity:1;transform:scale(1)}}@keyframes main-boot-logo-mark{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}24%{opacity:.72}38%{opacity:.3}52%,to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes main-boot-logo-detail{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes main-boot-logo-scan{0%{opacity:0;transform:translateY(-100%)}18%{opacity:.4}to{opacity:0;transform:translateY(120%)}}@keyframes main-boot-loader-step{0%,to{background:#ffffff2e}50%{background:#ffffffdb}}.post-card-media img{object-fit:cover;width:100%;height:100%}.post-card-media:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.34;background-color:#0000;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.post-card-media time{z-index:1;color:#fff;background:#111111c2;border:1px solid #ffffff47;border-radius:5px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.72rem;font-weight:720;position:absolute;bottom:14px;left:14px}.grid-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:46px;margin-top:52px;display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.section-heading p{border-left:4px solid var(--ink);color:var(--ink);letter-spacing:0;margin:0;padding-left:12px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:860}.section-heading a{color:var(--accent);font-size:.84rem;font-weight:760}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.article-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-list-shell{padding:clamp(148px,12vw,176px) 0 96px}.blog-list-shell .breadcrumb{margin-bottom:28px}.blog-list-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.blog-list-header h1{max-width:900px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.2rem,5vw,3.55rem);font-weight:880;line-height:1.08}.blog-list-header>span{color:var(--muted);flex:none;font-size:.9rem;font-weight:760}.tag-cloud{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.tag-cloud a,.article-tags a,.post-card-tags a{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.74rem;font-weight:760;line-height:1.3;display:inline-flex}.tag-cloud a{min-height:32px;padding:6px 10px}.tag-cloud a:hover,.tag-cloud a[aria-current=page],.article-tags a:hover,.post-card-tags a:hover{border-color:var(--ink);background:var(--hover-bg);color:var(--ink)}.tag-cloud span{color:var(--subtle);font-size:.68rem}.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(36px,4vw,48px);display:grid}.post-card{min-width:0}.post-card-link{border:1px solid var(--card-border);background:var(--card-bg);height:100%;box-shadow:var(--shadow-soft);border-radius:6px;grid-template-columns:152px minmax(0,1fr);display:grid;overflow:hidden}.post-card-media{background:var(--surface-strong);height:100%;min-height:160px;margin:0;position:relative;overflow:hidden}.post-card-media-link{min-height:160px;color:inherit;display:block}.post-card-body{flex-direction:column;gap:9px;min-height:160px;padding:15px 16px 14px;display:flex}.post-card h2{color:var(--ink);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.48;display:-webkit-box;overflow:hidden}.post-card-title-link:hover h2{color:var(--accent)}.post-card-body>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-card-tags{flex-wrap:wrap;gap:6px;display:flex}.post-card-tags a{padding:4px 8px;font-size:.68rem}.post-card footer{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;font-size:.78rem;font-weight:760;display:flex}.post-card footer a{color:var(--accent-2)}.post-card footer a:hover{color:var(--ink)}.post-card-tile .post-card-link{grid-template-columns:1fr}.post-card-tile .post-card-link:hover{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-soft);transform:none}.post-card-tile .post-card-media{aspect-ratio:1200/630;min-height:0}.post-card-tile .post-card-media img,.post-card-tile .post-card-link:hover .post-card-media img{transform:scale(1.07)}.post-card-tile .post-card-body{min-height:196px;padding:17px 18px 16px}.post-card-tile h2{text-underline-offset:4px;font-size:1rem;text-decoration:underline 2px #0000;transition:text-decoration-color .16s}.post-card-tile h2:hover{text-decoration-color:currentColor}.post-card-tile .post-card-body>p{-webkit-line-clamp:3}.article-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.article-tags a{padding:6px 10px}.tag-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(36px,4vw,48px);display:grid}.tag-index-grid a{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:8px;gap:12px;padding:18px;display:grid}.tag-index-grid a:hover{border-color:var(--card-border-hover);background:var(--surface);color:var(--ink)}.tag-index-grid strong{color:var(--ink);font-size:1.05rem;line-height:1.3}.tag-index-grid span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.76rem}.sidebar{gap:16px;display:grid;position:sticky;top:100px}.panel{border:1px solid var(--card-border);background:var(--panel-bg);box-shadow:var(--shadow-soft);border-radius:6px;padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel h2,.panel h3,.panel-heading h2,.panel-heading h3{color:var(--ink);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.78rem;font-weight:850}.panel-heading a{color:var(--ink);font-size:.78rem;font-weight:780}.share-primary,.share-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.share-panel{min-width:0}.share-secondary{margin-top:6px}.share-primary a,.share-primary button,.share-secondary a,.share-secondary button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font:inherit;letter-spacing:0;cursor:pointer;border-radius:6px;place-items:center;font-size:.78rem;font-weight:860;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid}.share-primary a,.share-primary button{min-height:38px}.share-secondary a,.share-secondary button{min-height:30px;color:var(--muted);font-size:.72rem;font-weight:820}.share-primary a:hover,.share-primary button:hover,.share-secondary a:hover,.share-secondary button:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-1px)}.share-primary a:focus-visible,.share-primary button:focus-visible,.share-secondary a:focus-visible,.share-secondary button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.share-primary span,.share-secondary span{line-height:1}.share-icon,.share-link-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.share-icon-fill{fill:currentColor;stroke:none}.share-status{min-height:1.3em;color:var(--muted);margin:10px 0 0;font-size:.76rem;line-height:1.3}.search-box{background:var(--panel-bg);color:var(--ink);display:grid}.search-command-bar{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.search-command-icon{height:100%;color:var(--muted);place-items:center;display:grid}.search-command-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.search-input{width:100%;min-height:58px;color:var(--ink);font:inherit;background:0 0;border:0;padding:13px 8px 13px 0;font-size:.98rem}.search-input:focus{outline:0}.search-input::-webkit-search-decoration{display:none}.search-input::-webkit-search-cancel-button{display:none}.search-input::-webkit-search-results-button{display:none}.search-input::-webkit-search-results-decoration{display:none}.search-command-bar:focus-within{box-shadow:inset 0 -1px 0 var(--ink)}.search-command-esc{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface-soft);min-width:28px;color:var(--muted);text-align:center;text-transform:uppercase;border-radius:5px;margin-right:12px;font-size:.7rem;line-height:1.55}.search-tokens{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.search-tokens span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:.76rem;display:inline-flex}.search-tokens b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.search-results-meta{color:var(--subtle);justify-content:space-between;align-items:center;padding:10px 14px 8px;font-size:.76rem;display:flex}.search-command-keys{align-items:center;gap:4px;display:inline-flex}.search-results-meta kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface-soft);min-width:22px;color:var(--ink);text-align:center;border-radius:4px;font-size:.72rem;line-height:1.55}.search-results{overscroll-behavior:contain;gap:2px;max-height:min(56vh,460px);padding:0 8px 8px;display:grid;overflow-y:auto}.search-result{border:1px solid #0000;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px 10px 8px;display:grid}.search-result:hover,.search-result.is-selected{border-color:var(--line);color:var(--ink);background:var(--selected-bg)}.search-result-index{color:var(--subtle);padding-top:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.74rem}.search-result-copy{gap:3px;min-width:0;display:grid}.search-result strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.5;display:block;overflow:hidden}.search-result-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.search-empty{border-top:1px solid var(--line);color:var(--muted);padding:18px 12px;font-size:.88rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 24px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--muted)}.content{border:1px solid var(--card-border);background:var(--panel-bg);box-shadow:var(--shadow-soft);border-radius:8px;padding:clamp(24px,5vw,58px)}.prose{color:var(--ink-2);font-size:1rem;line-height:2}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);letter-spacing:0;line-height:1.42}.prose h2{border-left:4px solid var(--accent);margin-top:2.55em;padding-left:14px;font-size:1.55rem}.prose h3{margin-top:2.1em;font-size:1.2rem}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote,.prose pre{margin:1.15em 0}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.18em;overflow-wrap:anywhere}.prose blockquote{border-left:4px solid var(--accent-2);background:var(--quote-bg);color:var(--ink);margin-left:0;padding:14px 18px}.prose code:not(pre code){border:1px solid var(--line);background:var(--surface-soft);color:var(--code-inline-fg);border-radius:5px;padding:.16em .38em;font-size:.92em}.prose pre{color:#f5f5f5;border:1px solid #2a2a2a;border-radius:8px;padding:18px;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a;background:#111!important}.prose .code-block{margin:1.15em 0;position:relative}.prose .code-copy-button{z-index:2;color:#d4d4d4;width:30px;height:30px;font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#181818;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;padding:0;line-height:1;transition:border-color .14s,background .14s,color .14s,opacity .14s,transform .14s;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-2px)}.prose .code-block:hover .code-copy-button,.prose .code-block:focus-within .code-copy-button,.prose .code-copy-button.is-copied{opacity:1;pointer-events:auto;transform:translateY(0)}.prose .code-copy-button:hover,.prose .code-copy-button.is-copied{color:#fff;background:#242424;border-color:#ffffff6b}.prose .code-copy-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.prose .code-copy-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.prose .code-copy-icon-check,.prose .code-copy-button.is-copied .code-copy-icon-copy{display:none}.prose .code-copy-button.is-copied .code-copy-icon-check{display:block}.prose .code-block pre{margin:0;padding-right:56px}.prose img{border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:8px;margin:1.6em auto}.prose table{border-collapse:collapse;width:100%;font-size:.94rem;overflow:hidden}.prose th,.prose td{border:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{background:var(--surface-soft);color:var(--ink)}.toc-list,.toc-children{color:var(--muted);margin:0;padding-left:0;font-size:.86rem;line-height:1.62;list-style:none}.toc-progress{background:var(--accent-soft);border-radius:999px;height:3px;margin:-4px 0 12px;overflow:hidden}.toc-progress span{background:var(--ink);width:0%;height:100%;transition:width .12s;display:block}.toc-section{margin:2px 0}.toc-section-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.toc-section.has-children .toc-section-row{grid-template-columns:minmax(0,1fr) 28px}.toc-disclosure{width:28px;min-height:31px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:background .14s,color .14s;display:grid}.toc-disclosure svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s}.toc-section.is-open .toc-disclosure svg{transform:rotate(90deg)}.toc-disclosure:hover{background:var(--subtle-bg);color:var(--ink)}.toc-children{opacity:0;visibility:hidden;max-height:0;margin-left:14px;transition:max-height .22s,opacity .16s,transform .16s,visibility .16s;overflow:hidden;transform:translateY(-3px)}.toc-section.is-open .toc-children{opacity:1;visibility:visible;max-height:min(56vh,560px);transform:translateY(0)}.toc a{border-left:2px solid var(--line);color:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:8px;padding:6px 0 6px 10px;transition:color .14s,border-color .14s,background .14s;display:grid}.toc-children a{grid-template-columns:40px minmax(0,1fr);padding-top:5px;padding-bottom:5px;font-size:.8rem}.toc-number{color:var(--subtle);font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.72rem;line-height:1.8}.toc a:hover,.toc a.is-current{border-left-color:var(--ink);color:var(--ink);background:var(--subtle-bg)}.toc a.is-current .toc-number{color:var(--ink)}::view-transition-group(*){animation-duration:.9s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;animation-duration:.9s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1000px){.home-shell-inner{padding:24px 0}.home-terminal-workbench{--terminal-width:min(760px, 88vw);--terminal-height:clamp(375px, 58vh, 510px);min-height:calc(100vh - 48px)}.grid-layout,.about-hero-grid,.about-content-shell{grid-template-columns:1fr}.about-identity{max-width:560px}.about-focus-grid,.tag-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-side{position:static}.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:static}}@media (width<=760px){.site-header{top:12px}.site-header[data-scrolled]{top:8px}.container{width:min(var(--max), calc(100% - 28px))}.header-inner{flex-direction:column;align-items:flex-start;gap:5px;height:auto;padding:7px 0}.site-header[data-scrolled] .header-inner{border-radius:8px;height:auto;padding:7px 12px}.header-rss-panel{padding:18px}.rss-dialog-url{grid-template-columns:1fr}.rss-dialog-url a{justify-self:start}.nav{flex-wrap:wrap;flex:auto;justify-content:space-between;row-gap:1px;width:auto;min-width:0;padding-bottom:0;font-size:.74rem;overflow:visible}.nav a{padding:5px}.header-actions{gap:8px;width:100%}.theme-toggle{width:38px;height:24px}.theme-toggle:after{width:14px;height:14px}html[data-theme=dark] .theme-toggle:after{transform:translate(14px)}.home-shell-inner{width:min(var(--max), calc(100% - 20px));padding:10px 0}.home-terminal-workbench{--terminal-width:min(100%, calc(100vw - 20px));--terminal-height:clamp(375px, 58vh, 510px);min-height:calc(100vh - 20px)}.terminal-a{top:-6%;left:-30%}.terminal-b{top:4%;right:-34%}.terminal-c{bottom:-10%;left:-18%}.terminal-d{bottom:6%;right:-28%}.main-boot-logo{gap:14px}.main-boot-logo-mark{padding:12px 14px;font-size:2.15rem}.main-boot-logo-subtitle{font-size:.68rem}.page-hero{padding-top:124px}.about-page{padding-bottom:72px}.about-intro{padding-bottom:36px}.about-hero{padding-top:124px;padding-bottom:34px}.about-hero .breadcrumb{margin-bottom:22px}.about-word-field{opacity:.05;top:86px}.about-hero-copy h1{font-size:clamp(3rem,18vw,5.4rem)}.about-actions a{min-height:34px;padding:6px 10px}.about-focus-grid{grid-template-columns:1fr;margin-top:28px}.about-focus-grid article{min-height:0}.about-content-shell{margin-top:0}.about-document tbody,.about-document tr{grid-template-columns:1fr}.about-document h2{grid-template-columns:1fr;gap:10px;margin-top:3.6rem}.about-document h2:after{width:100%}.blog-list-shell{padding-top:124px;padding-bottom:64px}.blog-list-shell .breadcrumb{margin-bottom:22px}.blog-list-header{flex-direction:column;align-items:flex-start;gap:12px}.blog-list-header h1{font-size:clamp(2.1rem,12vw,3.4rem)}.blog-list-grid{grid-template-columns:1fr;gap:18px;margin-top:36px}.tag-index-grid{grid-template-columns:1fr}.page-title{font-size:clamp(2.1rem,12vw,3.4rem)}.article-grid,.article-grid-wide,.post-card-link{grid-template-columns:1fr}.post-card-media{aspect-ratio:1.9;min-height:0}.post-card-tile .post-card-body{min-height:184px}.footer-inner{grid-template-columns:1fr}}
