@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";body.steel-v2-route .top-nav,body.steel-v2-route .side-nav,body.steel-v2-route #contact{display:none!important}body.steel-v2-route main{padding-top:0!important}.steel-page.main-grid{--accent-ink: #fff;--ink-muted: rgba(19, 25, 35, .76);display:block!important;grid-template-columns:none!important;margin:0!important;border-left:none!important;min-height:100vh!important;min-height:100dvh!important;width:100%!important;padding:20px 0 72px!important}[data-theme=dark] .steel-page{--bg: #0d0d0d;--ink: #ffffff;--ink-muted: rgba(240, 240, 240, .78);--border: #2a2a2a;--accent: #ffffff;--accent-ink: #000000}.steel-shell{width:min(1220px,94vw);margin:0 auto;position:relative;min-height:calc(100vh - 92px);min-height:calc(100dvh - 92px)}.steel-shell:before{content:"";position:absolute;inset:-20px 0 -72px;border-left:1px solid var(--border);border-right:1px solid var(--border);pointer-events:none}.steel-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:120;border:1px solid var(--border);border-radius:4px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px;margin:0 16px 18px}[data-theme=dark] .steel-topbar{background:#0b0d12d9}.steel-mark{font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--accent)}.steel-mark-link{text-decoration:none;display:inline-flex;width:fit-content}.steel-topbar nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0}.steel-topbar nav .nav-sep{width:1px;height:14px;background:var(--border);margin:0 2px}.steel-topbar nav a{text-decoration:none;color:var(--ink);border:1px solid var(--border);border-radius:2px;padding:8px 11px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.steel-topbar nav a:hover{border-color:var(--accent);color:var(--accent);background:#143cb40f}.steel-topbar nav a.is-active:not(.lang-link){border-color:var(--accent);color:var(--accent);background:#143cb41a}.steel-topbar nav a.lang-link{box-sizing:border-box;width:34px;text-align:center;padding:6px 9px 5px;border-radius:999px;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:none;background:#143cb40b;border-color:#143cb438}.steel-topbar nav a.lang-link.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.steel-lang-menu{display:none;align-items:center;flex:0 0 auto;position:relative}.steel-lang-menu details{position:relative}.steel-lang-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(20,60,180,.38);border-radius:999px;padding:7px 30px 6px 12px;min-width:68px;background:linear-gradient(180deg,#143cb41f,#143cb40a);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:center;box-shadow:inset 0 1px #ffffffd9;position:relative}.steel-lang-menu summary::-webkit-details-marker{display:none}.steel-lang-menu summary:focus{outline:none;border-color:var(--accent)}.steel-lang-caret{position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid #3556b8;border-bottom:1.5px solid #3556b8;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}.steel-lang-menu details[open] .steel-lang-caret{transform:translateY(-35%) rotate(225deg)}.steel-topbar nav .steel-lang-options{position:absolute;right:0;top:calc(100% + 6px);display:grid;gap:4px;min-width:84px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 22px #13192324;z-index:40}[data-theme=dark] .steel-topbar nav .steel-lang-options{background:#121212;box-shadow:0 10px 28px #00000073}.steel-topbar nav .steel-lang-options a{text-decoration:none;border:1px solid transparent;border-radius:999px;padding:6px 9px 5px;color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:none;line-height:1.1;text-align:center;background:transparent}.steel-topbar nav .steel-lang-options a:hover{border-color:#143cb45c;background:#143cb417;color:var(--accent)}.steel-topbar nav .steel-lang-options a.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.steel-topbar nav a.lang-link:hover{border-color:var(--accent);background:#143cb41c;color:var(--accent)}[data-theme=dark] .steel-topbar nav a:hover,[data-theme=dark] .steel-topbar nav a.is-active:not(.lang-link){background:#ffffff1a}[data-theme=dark] .steel-topbar nav a.lang-link{background:#ffffff0d;border-color:#ffffff42}[data-theme=dark] .steel-topbar nav a.lang-link.is-active,[data-theme=dark] .steel-topbar nav .steel-lang-options a.is-active{border-color:#fff;background:#fff;color:#000}[data-theme=dark] .steel-topbar nav a.lang-link:hover{background:#ffffff24;border-color:#ffffff61}[data-theme=dark] .steel-lang-menu summary{border-color:#ffffff57;background:linear-gradient(180deg,#ffffff1c,#ffffff0a);box-shadow:none}[data-theme=dark] .steel-lang-caret{border-right-color:#f0f0f0db;border-bottom-color:#f0f0f0db}[data-theme=dark] .steel-topbar nav .steel-lang-options a:hover{border-color:#ffffff61;background:#ffffff1f}.steel-wrap.steel-wrap--with-orb{position:relative}.steel-page-orb{position:absolute;right:clamp(-96px,-6.3vw,-54px);top:clamp(-108px,-7.1vw,-62px);width:clamp(220px,24vw,268px);aspect-ratio:1;display:grid;place-items:center;pointer-events:auto;cursor:pointer;z-index:3;--orb-tilt-x: 0deg;--orb-tilt-y: 0deg;--orb-scale: 1;--orb-glow-x: 36%;--orb-glow-y: 30%;transform:perspective(740px) rotateY(var(--orb-tilt-x)) rotateX(var(--orb-tilt-y)) scale(var(--orb-scale));transition:transform .16s ease}.steel-page-orb:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.steel-page-orb-core{width:62%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,56,255,.55);background:radial-gradient(circle at var(--orb-glow-x) var(--orb-glow-y),#f8fbff 0%,#cbd9ff 44%,#6f8dff 70%,#0038ff 100%);box-shadow:0 18px 36px #0038ff38,inset 0 0 0 1px #ffffff80;animation:steel-orb-float 5.8s ease-in-out infinite}[data-theme=dark] .steel-page-orb-core{border-color:#ffffff9e;background:radial-gradient(circle at var(--orb-glow-x) var(--orb-glow-y),#ffffff 0%,#d8d8d8 46%,#808080 72%,#111111 100%);box-shadow:0 18px 36px #00000070,inset 0 0 0 1px #ffffff57}.steel-page-orb-ring{position:absolute;border-radius:50%;pointer-events:none}.steel-page-orb-ring-a{inset:12%;border:1px dashed rgba(0,56,255,.34);animation:steel-orb-spin 18s linear infinite}[data-theme=dark] .steel-page-orb-ring-a{border-color:#ffffff57}.steel-page-orb-ring-b{inset:0;border:1px solid rgba(0,56,255,.22);animation:steel-orb-spin 25s linear infinite reverse}[data-theme=dark] .steel-page-orb-ring-b{border-color:#ffffff38}@keyframes steel-orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes steel-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.steel-wrap{width:auto;margin:0 16px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:linear-gradient(90deg,rgba(36,57,118,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(36,57,118,.024) 1px,transparent 1px),var(--bg);background-size:72px 100%,100% 34px,auto}.steel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border-bottom:1px solid var(--border);background:#ffffffd1;position:relative;overflow:hidden}[data-theme=dark] .steel-head{background:#0b0d12d9}.steel-head>:not(.steel-page-orb){position:relative;z-index:2}.steel-kicker{display:inline-flex;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--accent);border:1px solid currentColor;padding:4px 7px;background:#143cb40e}.steel-head h1,.steel-head h2{margin:10px 0 6px;text-transform:none;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:900}.steel-head p{margin:0;max-width:64ch;color:var(--ink-muted, rgba(19, 25, 35, .75));line-height:1.58}[data-theme=dark] .steel-head p{color:#f0f4ffb3}.steel-list{display:grid}.steel-row{display:grid;grid-template-columns:62px minmax(170px,.86fr) minmax(0,1.5fr) minmax(170px,.75fr);border-bottom:1px solid var(--border)}.steel-row-link{text-decoration:none;color:var(--ink);cursor:pointer}.steel-row:last-child{border-bottom:none}.steel-row>*{padding:14px;border-right:1px solid var(--border)}.steel-row>*:last-child{border-right:none}.steel-idx{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--accent);font-weight:700}.steel-thumb-cell{display:flex;align-items:center;justify-content:center;text-decoration:none}.steel-thumb-frame{display:block;width:min(100%,198px);aspect-ratio:16 / 10;border:1px solid var(--border);overflow:hidden;background:#143cb408;margin-inline:auto}.steel-thumb-frame img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.steel-thumb-empty{position:relative;width:100%;height:100%;display:inline-grid;align-content:end;justify-items:start;gap:6px;text-align:left;padding:10px;overflow:hidden;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#131923a8;background:linear-gradient(180deg,#143cb414,#143cb405)}.steel-thumb-empty:after{content:attr(data-mark);position:absolute;top:7px;left:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.7rem;line-height:1;font-weight:700;letter-spacing:0;color:#143cb433;pointer-events:none}.steel-thumb-empty-kicker{position:relative;z-index:1;font-size:8px;font-weight:700;color:#10339b;padding:0}.steel-thumb-empty-title{display:block;position:relative;z-index:1;max-width:16ch;font-family:Inter,IBM Plex Sans,system-ui,sans-serif;text-transform:none;letter-spacing:-.012em;font-size:.9rem;line-height:1.18;font-weight:800;color:#0f1624e0;text-wrap:balance}[data-theme=dark] .steel-thumb-empty{color:#f0f4ffb8;background:linear-gradient(180deg,#ffffff24,#ffffff0d)}[data-theme=dark] .steel-thumb-empty:after{color:#ffffff38}[data-theme=dark] .steel-thumb-empty-kicker{color:#fffffff2}[data-theme=dark] .steel-thumb-empty-title{color:#f0f4ffe6}.steel-copy h3{margin:0 0 6px;font-size:1.03rem;line-height:1.32;text-transform:none;font-family:Inter,IBM Plex Sans,system-ui,sans-serif;font-weight:900;letter-spacing:-.01em}.steel-copy p{margin:0;color:var(--ink-muted, rgba(19, 25, 35, .75));line-height:1.56;font-size:.93rem}.steel-meta{display:grid;align-content:space-between;gap:10px}.steel-meta-top{display:grid;gap:5px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#131923a6}[data-theme=dark] .steel-meta-top{color:#f0f4ffa6}.steel-kind{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:3px 8px;letter-spacing:.11em}.steel-kind-media,.steel-kind-digital{color:#0f2d92;background:#143cb414}.steel-kind-writing{color:#0f2d92;border-color:#143cb44d;background:#143cb414}[data-theme=dark] .steel-kind-media,[data-theme=dark] .steel-kind-digital{color:#fffffff0;background:#ffffff1f}[data-theme=dark] .steel-kind-writing{color:#fffffff0;border-color:#ffffff57;background:#ffffff1f}.steel-cta{justify-self:start;text-decoration:none;color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:2px}.steel-row:hover{background:#143cb40b}[data-theme=dark] .steel-row:hover{background:#ffffff14}.steel-row:hover .steel-copy p,.steel-row:hover .steel-meta-top{color:#131923d1}[data-theme=dark] .steel-row:hover .steel-copy p,[data-theme=dark] .steel-row:hover .steel-meta-top{color:#f0f4ffd9}.steel-empty{padding:20px 14px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#1319239e}[data-theme=dark] .steel-empty{color:#f0f4ff9e}.steel-head--detail{grid-template-columns:minmax(0,1fr) auto}.steel-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.steel-pill{border:1px solid var(--border);padding:4px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;font-size:10px;background:#143cb40d}.steel-pill-kind-media,.steel-pill-kind-digital{border-color:#143cb452;color:#0f2d92;background:#143cb41f}[data-theme=dark] .steel-pill-kind-media,[data-theme=dark] .steel-pill-kind-digital{color:#fffffff2;border-color:#ffffff57;background:#ffffff1f}[data-theme=dark] .steel-pill{background:#ffffff14}.steel-hero{position:relative;width:100%;border-bottom:1px solid var(--border);background:#0e1119}.steel-video-wrap,.steel-image-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.steel-video-wrap iframe,.steel-video-wrap video,.steel-image-wrap img{width:100%;height:100%;border:0;display:block;object-fit:cover}.steel-hero-fallback{width:100%;height:100%;display:grid;align-content:end;justify-items:start;gap:10px;padding:clamp(20px,4vw,34px);background:radial-gradient(76% 66% at 72% 18%,rgba(0,56,255,.22),transparent 78%),linear-gradient(140deg,#091534fa,#122250f0)}[data-theme=dark] .steel-hero-fallback{background:radial-gradient(76% 66% at 72% 18%,rgba(255,255,255,.18),transparent 78%),linear-gradient(140deg,#080808fa,#1a1a1af0)}.steel-hero-fallback span{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#c2d6ffe6;border:1px solid rgba(194,214,255,.44);border-radius:999px;padding:5px 10px}.steel-hero-fallback strong{margin:0;font-size:clamp(1.45rem,2.8vw,2.4rem);line-height:1.06;letter-spacing:-.02em;color:#f5f9fffa;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:700}.steel-embed-wrap{position:relative;width:100%;min-height:clamp(520px,76vh,920px);background:#fff;border-bottom:1px solid var(--border)}.steel-embed-wrap iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.steel-embed-actions{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 9px;border:1px solid rgba(17,28,58,.16);background:#f8fbffe6;backdrop-filter:blur(4px);font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.steel-embed-actions span{color:#111c3acc}.steel-embed-actions button,.steel-embed-actions a{appearance:none;text-decoration:none;border:1px solid var(--border);background:#fff;color:var(--ink);font-family:inherit;text-transform:inherit;letter-spacing:inherit;font-size:inherit;padding:5px 8px;line-height:1.2;cursor:pointer}.steel-embed-actions button:hover,.steel-embed-actions a:hover{border-color:var(--accent);color:var(--accent)}.steel-embed-wrap--passbot .steel-embed-actions--passbot{position:static;left:auto;right:auto;bottom:auto;margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--bg);backdrop-filter:none;justify-content:flex-end;padding:9px 12px}.steel-embed-wrap--passbot .steel-embed-actions--passbot>span{margin-right:auto}.steel-poster-btn{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative;isolation:isolate}.steel-poster-btn:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#060b181a,#060b188a);transition:background .2s ease}.steel-poster-btn img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.steel-poster-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;align-content:center;justify-items:center;gap:10px}.steel-poster-play{width:62px;height:62px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);background:#060b188f;color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;line-height:1;padding-left:3px;box-shadow:0 12px 26px #00000057;transition:transform .2s ease}.steel-poster-copy{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#fff;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#060b18a8;padding:6px 12px;transition:background .2s ease}.steel-poster-btn:hover:before,.steel-poster-btn:focus-visible:before{background:linear-gradient(180deg,#060b180f,#060b1870)}.steel-poster-btn:hover .steel-poster-play,.steel-poster-btn:focus-visible .steel-poster-play{transform:scale(1.06)}.steel-poster-btn:hover .steel-poster-copy,.steel-poster-btn:focus-visible .steel-poster-copy{background:#060b18d1}.steel-poster-btn:focus-visible{outline:2px solid rgba(255,255,255,.86);outline-offset:-2px}.steel-video-wrap [data-vimeo-frame]{position:absolute;inset:0;width:100%;height:100%;z-index:2}.steel-video-wrap [data-vimeo-poster]{position:absolute;inset:0;z-index:3}.steel-video-wrap.is-playing [data-vimeo-poster]{display:none}.steel-video-wrap [data-vimeo-frame][hidden]{display:none!important}.steel-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.steel-body,.steel-aside{padding:16px 14px;border-right:1px solid var(--border)}.steel-aside{border-right:none;border-left:1px solid var(--border)}.steel-media-detail .steel-head{padding:18px 20px}.steel-media-detail .steel-detail-grid{grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr)}.steel-media-detail .steel-body{padding:22px 22px 24px;border-right:none}.steel-media-detail .steel-aside{padding:16px 16px 18px;border-left:none;border-right:1px solid var(--border)}.steel-log-toggle{margin:0;padding:0;border:0}.steel-log-toggle summary{list-style:none;display:flex;align-items:center;gap:8px}.steel-log-toggle summary::-webkit-details-marker{display:none}.steel-log-toggle .steel-log-toggle-icon{display:none}.steel-resources-block{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:grid;gap:8px}.steel-media-detail .steel-body>.steel-kicker,.steel-media-detail .steel-log-toggle>summary .steel-kicker,.steel-media-detail .steel-resources-block>.steel-kicker{margin-bottom:10px}.steel-media-detail .steel-richtext p+p{margin-top:1em}.steel-media-detail .steel-tech{gap:0}.steel-media-detail .steel-tech-row{grid-template-columns:82px minmax(0,1fr);padding:7px 0;gap:6px;border-bottom:1px solid var(--border)}.steel-media-detail .steel-tech-row:last-child{border-bottom:none}.steel-media-detail .steel-tech-row dt{font-size:9px;letter-spacing:.12em}.steel-media-detail .steel-tech-row dd{font-size:.92rem;line-height:1.45}.steel-media-detail .steel-tech-links{gap:6px}.steel-media-detail .steel-tech-links a{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;background:#143cb40f;max-width:100%;overflow-wrap:anywhere;font-size:9px;letter-spacing:.11em}.steel-media-detail .steel-tech-links a:after{content:"↗";font-size:11px;line-height:1}@media(min-width:861px){.steel-log-toggle summary{pointer-events:none;cursor:default}.steel-log-toggle>.steel-tech{display:grid!important}}.steel-body h3{margin:0 0 10px;text-transform:none;letter-spacing:-.01em;font-family:Inter,IBM Plex Sans,system-ui,sans-serif;font-weight:900}.steel-richtext,.steel-richtext p{color:var(--ink-muted, rgba(19, 25, 35, .78));line-height:1.62}[data-theme=dark] .steel-richtext,[data-theme=dark] .steel-richtext p{color:#f0f4ffc7}.steel-tech{display:grid;gap:8px}.steel-tech-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.steel-tech-row dt{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#131923a8}[data-theme=dark] .steel-tech-row dt{color:#f0f4ffa8}.steel-tech-row dd{margin:0}.steel-tech-links{display:flex;flex-wrap:wrap;gap:6px}.steel-tech-links a{text-decoration:none;border:1px solid var(--border);padding:5px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:inherit}.steel-foot{border-top:1px solid var(--border);padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.steel-foot a:not(.steel-contact-link){text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border);font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.steel-contact-inline{display:inline-flex;align-items:baseline}.steel-contact-link{text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border);padding-bottom:2px;display:inline-flex;align-items:baseline;gap:8px;font-family:IBM Plex Sans,system-ui,sans-serif;text-transform:none;letter-spacing:.01em;font-size:13px;font-weight:500}.steel-contact-link:hover{color:var(--accent)}.steel-contact-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.steel-contact-value{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;letter-spacing:.01em}.steel-page-contact{margin:12px 16px 0;padding:10px 0 0;display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border)}.steel-essay{padding-bottom:16px}.steel-writing-detail .steel-head{padding:18px 20px}.steel-head-summary{margin:10px 0 0;max-width:66ch;color:var(--ink-muted, rgba(19, 25, 35, .76));line-height:1.58}[data-theme=dark] .steel-head-summary{color:#f0f4ffc2}.steel-writing-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start}.steel-writing-detail{overflow:visible}.steel-writing-aside{border-right:1px solid var(--border);padding:18px 14px;display:grid;align-content:start;gap:12px;background:transparent;position:sticky;top:12px;align-self:start}.steel-writing-panel{border:1px solid var(--border);background:var(--bg);padding:11px 12px}.steel-writing-panel h4{margin:0 0 7px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--accent)}.steel-writing-panel p{margin:0;line-height:1.58;font-size:.9rem;color:var(--ink-muted, rgba(19, 25, 35, .8))}[data-theme=dark] .steel-writing-panel p{color:#f0f4ffcc}.steel-writing-toc{padding-bottom:10px}.steel-toc-links{display:grid;gap:4px}.steel-toc-links a{text-decoration:none;color:inherit;border:1px solid transparent;padding:5px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.09em;font-size:10px;line-height:1.36}.steel-toc-links a.is-depth-3{margin-left:12px}.steel-toc-links a:hover{border-color:var(--accent);color:var(--accent);background:#143cb40b}.steel-toc-group{border:1px solid transparent;border-radius:2px}.steel-toc-group summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding-right:6px}.steel-toc-group summary::-webkit-details-marker{display:none}.steel-toc-group summary:after{content:"+";margin-left:auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1;color:#131923a3}.steel-toc-group[open] summary:after{content:"−"}.steel-toc-group>summary>a{flex:1}.steel-toc-sub{display:grid;gap:2px;margin-top:1px;padding-left:10px}.steel-writing-links{display:grid;gap:6px}.steel-writing-links a{text-decoration:none;color:inherit;border:1px solid var(--border);padding:6px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:10px;display:inline-flex;justify-content:space-between;gap:8px}.steel-writing-links a:after{content:"↗"}.steel-writing-main{min-width:0}.steel-cover{margin:0;border-bottom:1px solid var(--border)}.steel-cover img{width:100%;max-height:520px;object-fit:cover;display:block}.steel-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border)}.steel-callout{padding:14px}.steel-callout+.steel-callout{border-left:1px solid var(--border)}.steel-callout h4{margin:0 0 7px;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--accent)}.steel-callout p{margin:0;line-height:1.58}.steel-prose{padding:18px 14px 8px;max-width:920px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:1.03rem;letter-spacing:0}.steel-writing-detail .steel-prose{padding:32px 30px 22px;max-width:72ch;margin:0 auto}.steel-prose :where(p,li){line-height:1.78;overflow-wrap:anywhere}.steel-prose :where(ol,ul){margin:1.15rem 0 1.25rem;padding-left:1.4rem}.steel-prose .essay-notes{padding-left:1.5rem}.steel-prose .essay-notes li{margin-bottom:.8rem;padding-left:.15rem;line-height:1.55;font-size:.94em}.steel-prose a{overflow-wrap:anywhere}.steel-prose :where(h2,h3){text-transform:none;letter-spacing:-.006em;line-height:1.2;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:700;margin-top:2.2rem;scroll-margin-top:96px}.steel-prose h2{font-size:clamp(1.5rem,2.1vw,1.95rem)}.steel-prose h3{font-size:clamp(1.22rem,1.55vw,1.42rem)}.steel-prose figure{margin:2rem 0;border:1px solid var(--border);padding:12px;background:#143cb405}.steel-prose figcaption{margin-top:10px;font-size:.88rem;color:var(--ink-muted, rgba(19, 25, 35, .76))}.steel-prose img{display:block;width:100%;height:auto}@media(max-width:1120px){.steel-row{grid-template-columns:56px minmax(136px,.72fr) minmax(0,1.35fr)}.steel-meta{grid-column:1 / -1;border-top:1px solid var(--border);border-right:none!important;display:flex;justify-content:space-between;align-items:center}}@media(max-width:860px){.steel-page.main-grid{padding-top:12px!important}.steel-shell{width:min(1220px,100vw);min-height:calc(100vh - 84px);min-height:calc(100dvh - 84px)}.steel-shell:before{top:-12px;bottom:-72px}.steel-topbar{grid-template-columns:1fr;top:calc(env(safe-area-inset-top,0px) + 6px);margin-left:10px;margin-right:10px;gap:8px}.steel-topbar nav{justify-content:flex-start;flex-wrap:nowrap;width:100%;gap:6px;row-gap:0;overflow:visible}.steel-topbar nav a{padding:7px 9px 6px;font-size:9px;letter-spacing:.08em}.steel-topbar nav a.lang-link{display:none}.steel-topbar nav .nav-sep{display:none}.steel-lang-menu{display:inline-flex;margin-left:auto}.steel-lang-menu summary{min-width:56px;padding:6px 22px 5px 8px;font-size:10px;border-radius:2px;border-color:var(--border);background:var(--bg);box-shadow:none;letter-spacing:.08em;text-transform:uppercase}.steel-lang-menu .steel-lang-caret{right:8px}.steel-topbar nav .steel-lang-options{min-width:70px;right:0;border-radius:2px}.steel-topbar nav .steel-lang-options a{border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.steel-wrap{margin-left:10px;margin-right:10px}.steel-page-orb{width:min(58vw,230px);right:-72px;top:-86px}.steel-page-contact{margin-left:10px;margin-right:10px}.steel-head,.steel-head--detail{grid-template-columns:1fr}.steel-row{grid-template-columns:1fr;border:1px solid var(--border);border-bottom:none;border-radius:2px;overflow:hidden;background:var(--bg)}.steel-row>*{border-right:none;border-bottom:1px solid var(--border)}.steel-row>*:last-child{border-bottom:none}.steel-list{gap:10px;padding:10px}.steel-idx{border-bottom:none!important;padding-bottom:0}.steel-thumb-frame{width:min(100%,360px)}.steel-video-wrap,.steel-image-wrap{aspect-ratio:16 / 9}.steel-embed-wrap{min-height:clamp(420px,72vh,760px)}.steel-embed-actions{left:10px;right:10px;bottom:10px;gap:6px;padding:6px 7px}.steel-embed-wrap--passbot .steel-embed-actions--passbot{left:auto;right:auto;bottom:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:7px}.steel-embed-wrap--passbot .steel-embed-actions--passbot>span,.steel-embed-wrap--passbot .steel-embed-actions--passbot [data-embed-fullscreen]{display:none}.steel-detail-grid{grid-template-columns:1fr}.steel-aside{border-left:none;border-top:1px solid var(--border)}.steel-callouts{grid-template-columns:1fr}.steel-callout+.steel-callout{border-left:none;border-top:1px solid var(--border)}.steel-media-detail .steel-detail-grid{grid-template-columns:1fr}.steel-media-detail .steel-body{border-right:none;padding:20px 16px 22px;border-top:1px solid var(--border)}.steel-media-detail .steel-aside{border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--border);padding:16px}.steel-media-detail .steel-body>.steel-kicker,.steel-media-detail .steel-log-toggle>summary .steel-kicker,.steel-media-detail .steel-resources-block>.steel-kicker{margin-bottom:10px}.steel-media-detail .steel-body h3{margin-bottom:12px}.steel-media-detail .steel-richtext,.steel-media-detail .steel-richtext p{font-size:.98rem;line-height:1.72}.steel-media-detail .steel-tech{gap:0}.steel-media-detail .steel-tech-row{grid-template-columns:1fr;gap:4px;padding:11px 0}.steel-media-detail .steel-tech-links{display:grid;gap:8px}.steel-media-detail .steel-tech-links a{width:100%;justify-content:space-between;padding:9px 12px}.steel-log-toggle{border:1px solid var(--border);padding:9px 10px 8px;background:#143cb405}.steel-log-toggle>summary{justify-content:space-between;cursor:pointer}.steel-log-toggle>summary .steel-kicker{margin-bottom:0}.steel-log-toggle .steel-log-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:999px;color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1;flex:0 0 auto}.steel-log-toggle .steel-log-toggle-icon:before{content:"+"}.steel-log-toggle[open] .steel-log-toggle-icon:before{content:"−"}.steel-log-toggle .steel-tech{margin-top:8px}.steel-resources-block{margin-top:10px;padding-top:10px}.steel-poster-play{width:54px;height:54px;font-size:20px}.steel-poster-copy{font-size:9px;letter-spacing:.11em}.steel-writing-layout{grid-template-columns:1fr}.steel-writing-aside{border-right:none;border-bottom:1px solid var(--border);padding:10px;gap:8px;position:static;top:auto;max-height:none;overflow:visible}.steel-writing-panel{padding:8px 9px}.steel-writing-panel h4{margin-bottom:5px}.steel-writing-panel p{font-size:.86rem;line-height:1.5}.steel-writing-toc{padding-bottom:6px}.steel-toc-links{gap:2px}.steel-toc-links a{padding:4px 6px;font-size:9px}.steel-toc-links a.is-depth-3{margin-left:8px}.steel-writing-links{gap:4px}.steel-writing-links a{padding:5px 7px;font-size:9px}.steel-writing-detail .steel-prose{padding:20px 14px 14px;margin:0}.steel-head-summary{font-size:.94rem}.steel-prose{font-size:1.02rem;line-height:1.74}.steel-prose :where(ol,ul){padding-left:1.25rem}}
