body[data-color-scheme=dark-terminal]{--dt-bg:#0a0b0e;--dt-frame:#181b21;--dt-divider:#14161b;--dt-card:#101319;--dt-card-hover:#12161d;--dt-card-border:#1f232b;--dt-card-border-hover:#34405a;--dt-title:#f2f4f7;--dt-strong:#eef0f3;--dt-body:#9aa0ab;--dt-muted:#868d99;--dt-label:#8b919c;--dt-faint:#676d78;--dt-fainter:#7a8290;--dt-blue:#5b9dff;--dt-blue-hover:#82b4ff;--dt-blue-tint:#7fb0ff;--dt-on-blue:#06121f;--dt-green:#4fd1a5;--dt-green-light:#7fe3c1;--dt-rule:#2a2e37;--dt-tag-border:#23272f;--dt-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;background:var(--dt-bg);color:#e6e8ec;font-family:var(--font-geist), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 50% -10%,#5b9dff0d,#0000 55%);background-attachment:fixed}body[data-color-scheme=dark-terminal] ::selection{color:#fff;background:#5b9dff47}.dt-shell{border-left:1px solid var(--dt-frame);border-right:1px solid var(--dt-frame);flex-direction:column;max-width:1080px;min-height:100vh;margin:0 auto;display:flex}.dt-main{flex:1;padding:0 28px}.dt-mono{font-family:var(--dt-mono)}.dt-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--dt-frame);background:#0a0b0ed1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:13px 28px;display:flex;position:sticky;top:0}.dt-brand{align-items:center;gap:11px;display:flex}.dt-monogram{width:30px;height:30px;font-family:var(--dt-mono);letter-spacing:.02em;color:var(--dt-blue);background:linear-gradient(140deg,#15171d,#0d0f13);border:1px solid #2a2e37;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.dt-brand-name{color:#e6e8ec;letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.15}.dt-brand-role{font-family:var(--dt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dt-faint);font-size:9.5px}.dt-nav{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.dt-nav-link{font-family:var(--dt-mono);letter-spacing:.06em;text-transform:uppercase;color:#6b7280;white-space:nowrap;padding:7px 11px;font-size:11px;transition:color .15s;position:relative}.dt-nav-link:hover,.dt-nav-link[aria-current=page]{color:#e6e8ec}.dt-nav-link[aria-current=page]:after{content:"";background:var(--dt-blue);height:1.5px;position:absolute;bottom:-1px;left:11px;right:11px}.dt-lang{border:1px solid var(--dt-tag-border);border-radius:6px;align-items:center;display:flex;overflow:hidden}.dt-lang-btn{font-family:var(--dt-mono);letter-spacing:.08em;color:#828893;background:0 0;padding:5px 9px;font-size:10.5px;transition:color .15s,background .15s}.dt-lang-btn+.dt-lang-btn{border-left:1px solid var(--dt-tag-border)}.dt-lang-btn[aria-current=true]{color:var(--dt-blue-hover);background:#5b9dff24}.dt-download{background:var(--dt-blue);color:var(--dt-on-blue);letter-spacing:-.005em;border-radius:7px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.dt-download:hover{background:var(--dt-blue-hover)}.dt-footer{border-top:1px solid var(--dt-frame);margin-top:68px;padding:32px 28px 38px}.dt-prompt{font-family:var(--dt-mono);flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.dt-cursor{background:var(--dt-blue);width:7px;height:15px;margin-left:5px;animation:1.1s step-end infinite dt-blink;display:inline-block}@keyframes dt-blink{0%,49%{opacity:1}50%,to{opacity:0}}.dt-footer-link{font-family:var(--dt-mono);color:var(--dt-body);font-size:12px;transition:color .15s}.dt-footer-link:hover{color:var(--dt-blue-hover)}.dt-footer-label{font-family:var(--dt-mono);letter-spacing:.12em;text-transform:uppercase;color:#4a505b;font-size:9.5px}.dt-footer-micro{font-family:var(--dt-mono);letter-spacing:.04em;color:var(--dt-fainter);font-size:11px}.dt-eyebrow{align-items:center;gap:13px;display:flex}.dt-eyebrow-num{font-family:var(--dt-mono);color:var(--dt-blue);font-size:12px}.dt-eyebrow-rule{background:var(--dt-rule);width:26px;height:1px}.dt-eyebrow-label{font-family:var(--dt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-label);font-size:11.5px}.dt-h1{letter-spacing:-.03em;color:var(--dt-title);max-width:13ch;margin:0;font-size:clamp(38px,6.4vw,62px);font-weight:600;line-height:1.02}.dt-h2{letter-spacing:-.025em;color:var(--dt-title);margin:0;font-size:34px;font-weight:600}.dt-intro{color:var(--dt-label);max-width:56ch;margin:0;font-size:15.5px}.dt-pill{font-family:var(--dt-mono);letter-spacing:.04em;color:var(--dt-body);border:1px solid var(--dt-tag-border);border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dt-pill:hover{color:var(--dt-blue-hover);border-color:var(--dt-card-border-hover);background:#5b9dff0f}.dt-primary{background:var(--dt-blue);color:var(--dt-on-blue);letter-spacing:-.01em;border-radius:9px;align-items:center;gap:9px;padding:12px 22px;font-size:14.5px;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 24px #5b9dff47}.dt-primary:hover{background:var(--dt-blue-hover);transform:translateY(-1px);box-shadow:0 10px 30px #5b9dff61}.dt-ghost{border:1px solid var(--dt-tag-border);font-family:var(--dt-mono);letter-spacing:.03em;color:var(--dt-body);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-size:11.5px;transition:border-color .15s,color .15s;display:inline-flex}.dt-ghost:hover{color:#e6e8ec;border-color:#3a4150}.dt-outline{font-family:var(--dt-mono);color:#c3c8d0;border:1px solid #2f3543;border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.dt-outline:hover{border-color:var(--dt-blue);color:#fff}.dt-status-pill{background:#4fd1a512;border:1px solid #4fd1a54d;border-radius:100px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex}.dt-dot-green{background:var(--dt-green);width:6px;height:6px;box-shadow:0 0 8px var(--dt-green);border-radius:50%;flex:none}.dt-status-label{font-family:var(--dt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dt-green-light);font-size:10.5px}.dt-photo{background-image:repeating-linear-gradient(0deg,#5b9dff0d,#5b9dff0d 1px,#0000 1px 4px),repeating-linear-gradient(45deg,#0f1115,#0f1115 6px,#13161c 6px 12px);border:1px solid #2a3140;border-radius:16px;flex:none;width:112px;height:112px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #5b9dff0d}.dt-photo img{object-fit:cover}.dt-photo-label{font-family:var(--dt-mono);letter-spacing:.12em;color:#6a727f;font-size:9px}.dt-photo-tick{width:6px;height:6px;position:absolute}.dt-photo-tick--tl{border-top:1px solid #4a5366;border-left:1px solid #4a5366;top:8px;left:8px}.dt-photo-tick--br{border-bottom:1px solid #4a5366;border-right:1px solid #4a5366;bottom:8px;right:8px}.dt-card-item{display:flex}.dt-card-item>.dt-card{flex:1}.dt-card{border:1px solid var(--dt-card-border);background:var(--dt-card);border-radius:13px;flex-direction:column;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.dt-card:hover{border-color:var(--dt-card-border-hover);background:var(--dt-card-hover);transform:translateY(-3px);box-shadow:0 14px 38px #5b9dff17}.dt-card--wide{flex-flow:wrap;gap:22px;padding:20px}.dt-preview{background:#0c0e12;border-bottom:1px solid #1a1d24}.dt-preview--side{border:1px solid #1a1d24;border-radius:10px;flex:190px;align-self:flex-start;max-width:230px;overflow:hidden}.dt-preview-bar{border-bottom:1px solid #1a1d24;align-items:center;gap:6px;padding:9px 12px;display:flex}.dt-tl-dot,.dt-light{opacity:.7;border-radius:50%;width:8px;height:8px}.dt-light--r{background:#e05c54}.dt-light--y{background:#e0a23c}.dt-light--g{background:#4fb05a}.dt-preview-file{font-family:var(--dt-mono);color:var(--dt-fainter);margin-left:8px;font-size:10px}.dt-preview-body{background-image:repeating-linear-gradient(45deg,#0b0d11,#0b0d11 7px,#0e1116 7px 14px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dt-preview-body img{object-fit:cover}.dt-preview-label{font-family:var(--dt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-fainter);border:1px dashed #2a3140;border-radius:6px;padding:4px 11px;font-size:9.5px}.dt-card-body{flex-direction:column;flex:1;padding:17px 18px 19px;display:flex}.dt-kind{font-family:var(--dt-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.dt-chip{font-family:var(--dt-mono);letter-spacing:.02em;color:var(--dt-blue-tint);white-space:nowrap;background:#5b9dff1a;border:1px solid #5b9dff38;border-radius:6px;padding:3px 9px;font-size:10px}.dt-card-title{letter-spacing:-.012em;color:var(--dt-title);margin:0;font-weight:600}.dt-card-desc{color:var(--dt-muted);flex:1;margin:0;line-height:1.6}.dt-tags{flex-wrap:wrap;gap:6px;display:flex}.dt-tag{font-family:var(--dt-mono);letter-spacing:.04em;border:1px solid var(--dt-tag-border);color:#828893;border-radius:5px;padding:3px 8px;font-size:10px}.dt-now{border:1px solid var(--dt-card-border);background:var(--dt-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.dt-now-dot{background:var(--dt-green);width:8px;height:8px;box-shadow:0 0 8px var(--dt-green);border-radius:50%;flex:none}.dt-article{border:1px solid var(--dt-card-border);background:var(--dt-card);border-radius:13px;padding:26px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:block}.dt-article:hover{border-color:var(--dt-card-border-hover);background:var(--dt-card-hover);transform:translateY(-3px);box-shadow:0 14px 38px #5b9dff17}.dt-article-meta{font-family:var(--dt-mono);letter-spacing:.06em;color:var(--dt-faint);align-items:center;gap:10px;font-size:10.5px;display:flex}.dt-article-title{letter-spacing:-.015em;color:var(--dt-strong);margin:12px 0 11px;font-size:21px;font-weight:600;line-height:1.25}.dt-timeline{padding-left:26px;position:relative}.dt-timeline-rail{background:var(--dt-card-border);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.dt-tl-item{position:relative}.dt-tl-bullet{background:var(--dt-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-26px}.dt-badge{font-family:var(--dt-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:9.5px}.dt-section-head{font-family:var(--dt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dt-blue);margin:0 0 22px;font-size:12px}.dt-hairline-top{border-top:1px solid var(--dt-frame)}.dt-logo{border:1px solid var(--dt-tag-border);font-family:var(--dt-mono);color:#7a818d;letter-spacing:.03em;background-image:repeating-linear-gradient(45deg,#0f1115,#0f1115 4px,#13161c 4px 8px);border-radius:9px;justify-content:center;align-items:center;font-size:11px;display:flex;overflow:hidden}.dt-bullet{color:var(--dt-label);gap:11px;max-width:72ch;display:flex}.dt-bullet-mark{color:var(--dt-blue);font-family:var(--dt-mono);flex:none;margin-top:1px;font-size:11px}.dt-skill-card{background:#0e1014;border:1px solid #1b1e25;border-radius:11px;padding:18px 20px}.dt-skill-tag{font-family:var(--dt-mono);letter-spacing:.03em;border:1px solid var(--dt-tag-border);color:var(--dt-body);background:var(--dt-card);border-radius:5px;padding:4px 9px;font-size:10.5px}.dt-level{font-family:var(--dt-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 8px;font-size:9.5px}@media (prefers-reduced-motion:reduce){body[data-color-scheme=dark-terminal] .dt-cursor{animation:none}}
body[data-color-scheme=broadsheet]{--bs-bg:#f6f4ef;--bs-paper-alt:#f2eee6;--bs-text:#171412;--bs-n-200:#e3ded5;--bs-n-300:#d3ccc1;--bs-n-400:#b3aba1;--bs-n-500:#5f594f;--bs-n-600:#57524b;--bs-n-700:#4a443e;--bs-accent:#8a2b22;--bs-accent-600:#a33a2e;--bs-accent-700:#7a251d;--bs-accent-soft:#8a2b2217;--bs-accent-2:#2f6b4f;--bs-accent-2-soft:#2f6b4f1a;--bs-heading:var(--font-newsreader), Georgia, "Times New Roman", serif;--bs-body:var(--font-inter), system-ui, -apple-system, sans-serif;--bs-t-xs:12px;--bs-t-sm:14px;--bs-t-md:16px;--bs-t-lg:20px;--bs-t-xl:26px;--bs-t-2xl:40px;--bs-measure:54ch;background:var(--bs-bg);color:var(--bs-text);font-family:var(--bs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-color-scheme=broadsheet] [data-theme-toggle]{display:none}body[data-color-scheme=broadsheet]{--background:var(--bs-bg);--foreground:var(--bs-text);--muted:var(--bs-n-200);--muted-foreground:var(--bs-n-600);--border:var(--bs-n-300);--card:#fffdf8;--card-foreground:var(--bs-text);--accent:var(--bs-accent);--accent-foreground:var(--bs-bg);--accent-secondary:var(--bs-accent-2);--accent-tertiary:var(--bs-accent-700);--accent-success:var(--bs-accent-2);--glow-cyan:#8a2b221f;--glow-magenta:#2f6b4f1a;--glow-purple:#8a2b221a;--shadow-card:0 1px 2px #1714120f;--shadow-elevated:0 2px 8px #17141214}html:has(>body[data-color-scheme=broadsheet]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:78px}@media (max-width:900px){html:has(>body[data-color-scheme=broadsheet]){scroll-padding-top:16px}}body[data-color-scheme=broadsheet] .animate-pulse,body[data-color-scheme=broadsheet] .animate-pulse *{border-radius:0}body[data-color-scheme=broadsheet] .bs-shell{max-width:1120px;margin:0 auto;padding:40px 52px 72px}body[data-color-scheme=broadsheet] .bs-masthead__sentinel{height:1px;margin-bottom:-1px}body[data-color-scheme=broadsheet] .bs-masthead{z-index:50;border-bottom:1px solid var(--bs-text);background:var(--bs-bg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;transition:padding .18s,font-size .18s;display:flex;position:sticky;top:0}body[data-color-scheme=broadsheet] .bs-masthead--pinned{padding-top:10px;padding-bottom:8px}body[data-color-scheme=broadsheet] .bs-masthead--pinned .bs-brand{font-size:var(--bs-t-md)}@media (prefers-reduced-motion:reduce){body[data-color-scheme=broadsheet] .bs-masthead{transition:none}}body[data-color-scheme=broadsheet] .bs-brand{font-family:var(--bs-heading);font-weight:700;font-size:var(--bs-t-lg);color:var(--bs-text);text-decoration:none}body[data-color-scheme=broadsheet] .bs-nav{font-size:var(--bs-t-sm);flex-wrap:wrap;align-items:baseline;gap:24px;display:flex}body[data-color-scheme=broadsheet] .bs-nav-link{color:var(--bs-text);padding-bottom:4px;text-decoration:none;transition:color .18s;position:relative}body[data-color-scheme=broadsheet] .bs-nav-link:after{content:"";background:var(--bs-accent);transform-origin:0;height:2px;transition:transform .28s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}body[data-color-scheme=broadsheet] .bs-nav-link:hover{color:var(--bs-accent-700)}body[data-color-scheme=broadsheet] .bs-nav-link:hover:after{transform:scaleX(.4)}body[data-color-scheme=broadsheet] .bs-nav-link[aria-current=page]{color:var(--bs-accent-700);font-weight:600}body[data-color-scheme=broadsheet] .bs-nav-link[aria-current=page]:after{transform:scaleX(1)}body[data-color-scheme=broadsheet] .bs-nav-link:focus-visible{outline:2px solid var(--bs-accent);outline-offset:3px}body[data-color-scheme=broadsheet] .bs-main{display:block}body[data-color-scheme=broadsheet] .bs-footer{border-top:1px solid var(--bs-n-300);font-size:var(--bs-t-sm);color:var(--bs-n-600);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:72px;padding-top:20px;display:flex}body[data-color-scheme=broadsheet] .bs-h1{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-2xl);letter-spacing:-.015em;margin:0;line-height:1.1}body[data-color-scheme=broadsheet] .bs-h1--sidebar{font-size:var(--bs-t-2xl);letter-spacing:-.01em;margin:0;line-height:1.12}body[data-color-scheme=broadsheet] .bs-lede{font-size:var(--bs-t-md);max-width:var(--bs-measure);color:var(--bs-n-700);margin:22px 0 0;line-height:1.68}body[data-color-scheme=broadsheet] .bs-standfirst{font-size:var(--bs-t-md);color:var(--bs-n-600);margin:12px 0 0;font-style:italic}body[data-color-scheme=broadsheet] .bs-pagehead__action{font-size:var(--bs-t-sm);letter-spacing:.02em;margin-top:14px}body[data-color-scheme=broadsheet] .bs-rule{font-size:var(--bs-t-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin:0;font-weight:700;display:flex}body[data-color-scheme=broadsheet] .bs-rule:after{content:"";background:var(--bs-n-300);flex:1;height:1px}body[data-color-scheme=broadsheet] .bs-rule--aside:after{content:none}body[data-color-scheme=broadsheet] .bs-kicker{font-size:var(--bs-t-xs);letter-spacing:.06em;color:var(--bs-accent-700);text-transform:uppercase;font-weight:600}body[data-color-scheme=broadsheet] .bs-tag{white-space:nowrap;font-size:var(--bs-t-xs);border:1px solid var(--bs-n-300);color:var(--bs-n-700);background:0 0;align-items:center;padding:6px 10px;line-height:1.25;display:inline-flex}body[data-color-scheme=broadsheet] .bs-tag--accent{border-color:var(--bs-accent);color:var(--bs-accent-700);background:var(--bs-accent-soft)}body[data-color-scheme=broadsheet] .bs-tag--flag{border-color:var(--bs-text);color:var(--bs-text);letter-spacing:.03em;white-space:normal;text-wrap:pretty;background:#1714120d;align-items:flex-start;gap:7px;font-weight:600;line-height:1.45}body[data-color-scheme=broadsheet] .bs-flag-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}body[data-color-scheme=broadsheet] .bs-flag-dot--open{background:#2f8a3d;animation:2.2s ease-in-out infinite bs-flag-blink}body[data-color-scheme=broadsheet] .bs-flag-dot--busy{background:#c07f1f}body[data-color-scheme=broadsheet] .bs-flag-dot--unavailable{background:#b3261e}@keyframes bs-flag-blink{0%,to{opacity:1;box-shadow:0 0 #2f8a3d59}50%{opacity:.45;box-shadow:0 0 0 3px #2f8a3d00}}@media (prefers-reduced-motion:reduce){body[data-color-scheme=broadsheet] .bs-flag-dot--open{animation:none}}body[data-color-scheme=broadsheet] .bs-btn{white-space:nowrap;font-size:var(--bs-t-sm);border:1px solid var(--bs-text);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}body[data-color-scheme=broadsheet] .bs-btn--primary{background:var(--bs-text);color:var(--bs-bg)}body[data-color-scheme=broadsheet] .bs-btn--primary:hover{background:var(--bs-accent-700);border-color:var(--bs-accent-700);color:var(--bs-bg)}body[data-color-scheme=broadsheet] .bs-btn--secondary{color:var(--bs-text);background:0 0}body[data-color-scheme=broadsheet] .bs-btn--secondary:hover{border-color:var(--bs-accent-700);color:var(--bs-accent-700)}body[data-color-scheme=broadsheet] .bs-btn--block{width:100%;display:flex}body[data-color-scheme=broadsheet] .bs-link{color:var(--bs-accent-700);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}body[data-color-scheme=broadsheet] .bs-link:hover{color:var(--bs-accent-600);text-decoration-thickness:2px}body[data-color-scheme=broadsheet] .bs-intro{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:44px;margin-top:48px;display:grid;position:relative}body[data-color-scheme=broadsheet] .bs-intro:before{content:"";background:var(--bs-paper-alt);border-right:1px solid var(--bs-n-200);z-index:0;pointer-events:none;width:360px;position:absolute;top:-48px;bottom:0;left:0}body[data-color-scheme=broadsheet] .bs-aside{padding:0 20px}body[data-color-scheme=broadsheet] .bs-intro>*{z-index:1;position:relative}body[data-color-scheme=broadsheet] .bs-aside{--bs-aside-step:30px;flex-direction:column;min-width:0;display:flex}@media (min-width:901px) and (min-height:920px){body[data-color-scheme=broadsheet] .bs-aside{position:sticky;top:86px}}body[data-color-scheme=broadsheet] .bs-aside>*,body[data-color-scheme=broadsheet] .bs-aside *{overflow-wrap:anywhere;min-width:0}body[data-color-scheme=broadsheet] .bs-aside__flag{margin-bottom:18px}body[data-color-scheme=broadsheet] .bs-aside__deck{font-size:var(--bs-t-md);color:var(--bs-n-700);margin:12px 0 0;line-height:1.4}body[data-color-scheme=broadsheet] .bs-aside__specialisms{font-size:var(--bs-t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--bs-n-500);margin:9px 0 0;line-height:1.5}body[data-color-scheme=broadsheet] .bs-aside__section{margin-top:var(--bs-aside-step)}body[data-color-scheme=broadsheet] .bs-facts{margin-top:var(--bs-aside-step);border-top:1px solid var(--bs-n-300);flex-direction:column;display:flex}body[data-color-scheme=broadsheet] .bs-fact{border-bottom:1px solid var(--bs-n-200);flex-direction:column;gap:3px;padding:11px 0;display:flex}body[data-color-scheme=broadsheet] .bs-fact__value{font-family:var(--bs-heading);font-weight:700;font-size:var(--bs-t-lg);letter-spacing:-.01em;line-height:1.18}body[data-color-scheme=broadsheet] .bs-fact--link{color:inherit;text-decoration:none}body[data-color-scheme=broadsheet] .bs-fact--link .bs-fact__label{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}body[data-color-scheme=broadsheet] .bs-fact--link:hover .bs-fact__value,body[data-color-scheme=broadsheet] .bs-fact--link:hover .bs-fact__label{color:var(--bs-accent-700)}body[data-color-scheme=broadsheet] .bs-fact--link:focus-visible{outline:2px solid var(--bs-accent);outline-offset:3px}body[data-color-scheme=broadsheet] .bs-fact__label{font-size:var(--bs-t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--bs-n-500);line-height:1.4}body[data-color-scheme=broadsheet] .bs-aside__actions{margin-top:var(--bs-aside-step);flex-direction:column;gap:10px;display:flex}body[data-color-scheme=broadsheet] .bs-aside__meta{margin-top:var(--bs-aside-step);font-size:var(--bs-t-sm);color:var(--bs-n-600);flex-direction:column;gap:8px;line-height:1.45;display:flex}body[data-color-scheme=broadsheet] .bs-rule--aside{border-bottom:1px solid var(--bs-text);padding-bottom:9px}body[data-color-scheme=broadsheet] .bs-langs{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:7px 14px;margin:14px 0 0;display:grid}body[data-color-scheme=broadsheet] .bs-lang{display:contents}body[data-color-scheme=broadsheet] .bs-langs--main{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:start;gap:22px 44px;margin-top:18px}body[data-color-scheme=broadsheet] .bs-langs--main .bs-lang{flex-direction:column;gap:3px;min-width:0;display:flex}body[data-color-scheme=broadsheet] .bs-langs--main .bs-lang__name{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-lg);color:var(--bs-text);line-height:1.2}body[data-color-scheme=broadsheet] .bs-langs--main .bs-lang__level{text-align:left}body[data-color-scheme=broadsheet] .bs-aside__portrait{aspect-ratio:4/5;border:1px solid var(--bs-n-300);background:var(--bs-n-200);border-radius:6px;width:100%;max-width:150px;margin-top:16px;overflow:hidden}body[data-color-scheme=broadsheet] .bs-aside__portrait img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;display:block}body[data-color-scheme=broadsheet] .bs-lang__name{font-size:var(--bs-t-sm);color:var(--bs-n-700)}body[data-color-scheme=broadsheet] .bs-lang__level{font-size:var(--bs-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-n-500);text-align:right;margin:0}body[data-color-scheme=broadsheet] .bs-skills{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:20px 44px;margin-top:16px;display:grid}body[data-color-scheme=broadsheet] .bs-skill__name{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-md);text-wrap:balance;margin:0;line-height:1.35}body[data-color-scheme=broadsheet] .bs-skill__level{font-size:var(--bs-t-sm);color:var(--bs-n-500);margin:5px 0 0;line-height:1.5}body[data-color-scheme=broadsheet] .bs-entry__rail .bs-skill__level{max-width:18ch}body[data-color-scheme=broadsheet] .bs-skill__line{font-size:var(--bs-t-sm);color:var(--bs-n-600);margin:5px 0 0;line-height:1.6}body[data-color-scheme=broadsheet] .bs-statement{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-2xl);letter-spacing:-.018em;text-wrap:balance;max-width:32ch;margin:0;line-height:1.08}body[data-color-scheme=broadsheet] .bs-entries{grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:24px;display:grid}body[data-color-scheme=broadsheet] .bs-entry{display:contents}body[data-color-scheme=broadsheet] .bs-entry>*{min-width:0}body[data-color-scheme=broadsheet] .bs-entry:not(:first-child)>*{border-top:1px solid var(--bs-n-300);margin-top:34px;padding-top:34px}body[data-color-scheme=broadsheet] .bs-entry__rail{font-size:var(--bs-t-sm);color:var(--bs-n-600);flex-direction:column;align-items:flex-start;gap:3px;display:flex}body[data-color-scheme=broadsheet] .bs-entry__period{white-space:nowrap}body[data-color-scheme=broadsheet] .bs-entry__dur{font-size:var(--bs-t-xs);color:var(--bs-n-500)}body[data-color-scheme=broadsheet] .bs-entry__body{min-width:0}body[data-color-scheme=broadsheet] .bs-entry__logo img{object-fit:contain;width:100%;height:100%}body[data-color-scheme=broadsheet] .bs-entry__logo{border:1px solid var(--bs-n-300);width:72px;height:72px;font-family:var(--bs-heading);font-weight:700;font-size:var(--bs-t-md);color:var(--bs-n-600);letter-spacing:.02em;background:#fff;border-radius:6px;flex:none;place-items:center;margin-top:11px;padding:8px;display:grid;overflow:hidden}body[data-color-scheme=broadsheet] .bs-entry__title{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-lg);text-wrap:pretty;margin:0;line-height:1.35}body[data-color-scheme=broadsheet] .bs-entry__title--sm{font-size:var(--bs-t-md)}body[data-color-scheme=broadsheet] .bs-entry__org{font-size:var(--bs-t-sm);color:var(--bs-accent-700);margin:3px 0 0}body[data-color-scheme=broadsheet] .bs-entry__org a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}body[data-color-scheme=broadsheet] .bs-entry__place{color:var(--bs-n-600)}body[data-color-scheme=broadsheet] .bs-entry__scope{font-size:var(--bs-t-sm);color:var(--bs-n-600);margin:6px 0 0;line-height:1.5}body[data-color-scheme=broadsheet] .bs-entry__summary{font-size:var(--bs-t-md);color:var(--bs-n-700);max-width:var(--bs-measure);margin:10px 0 0;line-height:1.6}body[data-color-scheme=broadsheet] .bs-bullets{max-width:var(--bs-measure);flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}body[data-color-scheme=broadsheet] .bs-bullet{font-size:var(--bs-t-md);color:var(--bs-n-700);gap:9px;line-height:1.6;display:flex}body[data-color-scheme=broadsheet] .bs-bullet__mark{color:var(--bs-n-500)}body[data-color-scheme=broadsheet] .bs-outcomes{margin-top:16px}body[data-color-scheme=broadsheet] .bs-outcomes__label{font-size:var(--bs-t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-n-500);margin:0;font-weight:600}body[data-color-scheme=broadsheet] .bs-outcomes .bs-bullets{margin-top:6px}body[data-color-scheme=broadsheet] .bs-outcomes .bs-bullet{color:var(--bs-text);font-weight:500}body[data-color-scheme=broadsheet] .bs-outcomes .bs-bullet__mark{font-weight:400}body[data-color-scheme=broadsheet] .bs-chips{flex-wrap:wrap;gap:6px;min-width:0;margin-top:14px;display:flex}body[data-color-scheme=broadsheet] .bs-chips .bs-tag{background:var(--bs-accent-soft);color:var(--bs-accent-700);font-size:var(--bs-t-xs);letter-spacing:.02em;border-color:#0000;padding:4px 8px}body[data-color-scheme=broadsheet] .bs-projects{grid-template-columns:1fr 1fr;align-items:stretch;gap:56px;margin-top:44px;display:grid}body[data-color-scheme=broadsheet] .bs-projects>article{flex-direction:column;display:flex}body[data-color-scheme=broadsheet] .bs-projects--intro{margin-top:24px}body[data-color-scheme=broadsheet] .bs-selected{margin-top:64px}body[data-color-scheme=broadsheet] .bs-selected__more{margin-top:28px}body[data-color-scheme=broadsheet] .bs-projects .bs-kicker{align-items:flex-end;min-height:2lh;display:flex}body[data-color-scheme=broadsheet] .bs-projects__action{margin-top:auto;padding-top:16px}body[data-color-scheme=broadsheet] .bs-shot{aspect-ratio:16/9;background:var(--bs-n-200);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}body[data-color-scheme=broadsheet] .bs-shot img{object-fit:cover;width:100%;height:100%}body[data-color-scheme=broadsheet] .bs-shot__placeholder{font-size:var(--bs-t-xs);letter-spacing:.1em;color:var(--bs-n-500);border:1px dashed var(--bs-n-400);text-transform:uppercase;padding:6px 14px}body[data-color-scheme=broadsheet] .bs-card__title{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-xl);letter-spacing:-.01em;margin:8px 0 0;line-height:1.2}body[data-color-scheme=broadsheet] .bs-card__title a{color:var(--bs-text);text-decoration:none}body[data-color-scheme=broadsheet] .bs-card__title a:hover{color:var(--bs-accent-700)}body[data-color-scheme=broadsheet] .bs-card__summary{font-size:var(--bs-t-md);color:var(--bs-n-700);margin:12px 0 0;line-height:1.65}body[data-color-scheme=broadsheet] .bs-articles{flex-direction:column;gap:34px;margin-top:40px;display:flex}body[data-color-scheme=broadsheet] .bs-article{grid-template-columns:minmax(0,1fr) minmax(0,190px);align-items:start;column-gap:48px;display:grid}body[data-color-scheme=broadsheet] .bs-article__main{min-width:0}body[data-color-scheme=broadsheet] .bs-article__rail{flex-direction:column;gap:12px;min-width:0;padding-top:6px;display:flex}body[data-color-scheme=broadsheet] .bs-devlog__thumb{float:left;border:1px solid var(--bs-n-300);background:var(--bs-n-200);width:72px;height:72px;margin:4px 16px 8px 0;display:block;overflow:hidden}body[data-color-scheme=broadsheet] .bs-devlog__thumb img{object-fit:cover;width:100%;height:100%;display:block}body[data-color-scheme=broadsheet] .bs-devlog .bs-article__main:after{content:"";clear:both;display:block}body[data-color-scheme=broadsheet] .bs-article__title{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-xl);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.22}body[data-color-scheme=broadsheet] .bs-article__title a{color:var(--bs-text);text-decoration:none}body[data-color-scheme=broadsheet] .bs-article__title a:hover{color:var(--bs-accent-700)}body[data-color-scheme=broadsheet] .bs-article__excerpt{font-size:var(--bs-t-md);color:var(--bs-n-700);max-width:62ch;margin:10px 0 0;line-height:1.65}body[data-color-scheme=broadsheet] .bs-timeline{flex-direction:column;gap:34px;margin-top:40px;padding-left:30px;display:flex;position:relative}body[data-color-scheme=broadsheet] .bs-tl:before{content:"";background:var(--bs-n-300);width:1px;position:absolute;top:9.5px;bottom:-43.5px;left:-25.5px}body[data-color-scheme=broadsheet] .bs-tl:last-child:before{content:none}body[data-color-scheme=broadsheet] .bs-tl{grid-template-columns:minmax(0,1fr) minmax(0,190px);align-items:start;column-gap:48px;display:grid;position:relative}body[data-color-scheme=broadsheet] .bs-tl__main,body[data-color-scheme=broadsheet] .bs-tl__rail{min-width:0}body[data-color-scheme=broadsheet] .bs-tl__rail{flex-direction:column;gap:12px;padding-top:4px;display:flex}body[data-color-scheme=broadsheet] .bs-tl__bullet{border:1.5px solid var(--bs-n-500);background:var(--bs-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-30px}body[data-color-scheme=broadsheet] .bs-tl--active .bs-tl__bullet{border-color:var(--bs-text);background:var(--bs-text)}body[data-color-scheme=broadsheet] .bs-tl__meta{flex-wrap:wrap;align-items:center;gap:11px;display:flex}body[data-color-scheme=broadsheet] .bs-tl__date{font-size:var(--bs-t-xs);letter-spacing:.07em;color:var(--bs-n-500)}body[data-color-scheme=broadsheet] .bs-tl__title{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-lg);letter-spacing:-.01em;text-wrap:pretty;margin:0;line-height:1.24}body[data-color-scheme=broadsheet] .bs-tl__summary{font-size:var(--bs-t-md);color:var(--bs-n-700);max-width:62ch;margin:8px 0 0;line-height:1.62}body[data-color-scheme=broadsheet] .bs-detail{margin-top:34px}body[data-color-scheme=broadsheet] .bs-detail__back{font-size:var(--bs-t-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-accent-700);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body[data-color-scheme=broadsheet] .bs-detail__head{border-bottom:2px solid var(--bs-text);max-width:72ch;margin-top:26px;padding-bottom:26px}body[data-color-scheme=broadsheet] .bs-detail__kicker{font-size:var(--bs-t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-accent-700);margin:0;font-weight:700}body[data-color-scheme=broadsheet] .bs-detail__title{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-2xl);letter-spacing:-.018em;text-wrap:balance;max-width:24ch;margin:12px 0 0;line-height:1.08}body[data-color-scheme=broadsheet] .bs-detail__standfirst{font-size:var(--bs-t-lg);color:var(--bs-n-600);max-width:56ch;margin:16px 0 0;font-style:italic;line-height:1.55}body[data-color-scheme=broadsheet] .bs-detail__meta{font-size:var(--bs-t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--bs-n-500);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;display:flex}body[data-color-scheme=broadsheet] .bs-detail__share{margin-top:18px}body[data-color-scheme=broadsheet] .bs-detail__share a,body[data-color-scheme=broadsheet] .bs-detail__share button{border-color:var(--bs-n-300);box-shadow:none;border-radius:0;font-weight:500;transform:none}body[data-color-scheme=broadsheet] .bs-detail__share a:hover,body[data-color-scheme=broadsheet] .bs-detail__share button:hover{border-color:var(--bs-accent-700);color:var(--bs-accent-700);box-shadow:none;transform:none}body[data-color-scheme=broadsheet] .bs-detail__toc nav,body[data-color-scheme=broadsheet] .bs-detail__toc>div{border-color:var(--bs-n-300)}body[data-color-scheme=broadsheet] .bs-detail__toc p{font-size:var(--bs-t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-text);font-weight:700}body[data-color-scheme=broadsheet] .bs-detail__toc ul{border-left-color:var(--bs-n-300)}body[data-color-scheme=broadsheet] .bs-detail__toc a{color:var(--bs-n-600);font-size:var(--bs-t-sm);line-height:1.45;text-decoration:none}body[data-color-scheme=broadsheet] .bs-detail__toc a:hover{color:var(--bs-accent-700)}body[data-color-scheme=broadsheet] .bs-detail__toc a[aria-current]{color:var(--bs-accent-700);border-left-color:var(--bs-accent);font-weight:600}body[data-color-scheme=broadsheet] .bs-detail__actions{margin-top:22px}body[data-color-scheme=broadsheet] .bs-detail__metrics{border-top:1px solid var(--bs-n-300);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:16px;max-width:42ch;margin:0 0 18px;display:grid}body[data-color-scheme=broadsheet] .bs-detail__links{flex-wrap:wrap;gap:10px;display:flex}body[data-color-scheme=broadsheet] .bs-detail__figure{--bs-figure-w:560px;--bs-figure-h:420px;max-width:var(--bs-figure-w);margin:34px 0 0}body[data-color-scheme=broadsheet] .bs-detail__figure img{width:auto;max-width:100%;height:auto;max-height:var(--bs-figure-h);border:1px solid var(--bs-n-300);display:block}body[data-color-scheme=broadsheet] .bs-detail__summary{border-top:1px solid var(--bs-n-300);border-bottom:1px solid var(--bs-n-300);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:18px 44px;margin:26px 0 0;padding:18px 0;display:grid}body[data-color-scheme=broadsheet] .bs-detail__summary-item{min-width:0}body[data-color-scheme=broadsheet] .bs-detail__summary dt{font-size:var(--bs-t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-n-500);margin:0}body[data-color-scheme=broadsheet] .bs-detail__summary dd{font-family:var(--bs-heading);font-size:var(--bs-t-md);color:var(--bs-text);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.35}body[data-color-scheme=broadsheet] .bs-case{margin-top:40px}body[data-color-scheme=broadsheet] .bs-case__section{margin-top:24px}body[data-color-scheme=broadsheet] .bs-case__label{font-size:var(--bs-t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--bs-n-500);margin:0;font-weight:600}body[data-color-scheme=broadsheet] .bs-case__prose{font-size:var(--bs-t-md);color:var(--bs-n-700);max-width:var(--bs-measure);margin:8px 0 0;line-height:1.6}body[data-color-scheme=broadsheet] .bs-case__decisions{margin:8px 0 0}body[data-color-scheme=broadsheet] .bs-case__decision{margin-top:14px}body[data-color-scheme=broadsheet] .bs-case__decision:first-child{margin-top:0}body[data-color-scheme=broadsheet] .bs-case__decision dt{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-md);color:var(--bs-text);max-width:var(--bs-measure);margin:0;line-height:1.35}body[data-color-scheme=broadsheet] .bs-case__decision dd{font-size:var(--bs-t-md);color:var(--bs-n-700);max-width:var(--bs-measure);margin:4px 0 0;line-height:1.6}body[data-color-scheme=broadsheet] .bs-detail__layout{gap:48px;margin-top:34px}body[data-color-scheme=broadsheet] .bs-detail__toc{font-size:var(--bs-t-sm);top:24px}body[data-color-scheme=broadsheet] .bs-detail__body{min-width:0;max-width:72ch;font-size:var(--bs-t-md);color:var(--bs-n-700);line-height:1.75}@media (max-width:900px){body[data-color-scheme=broadsheet] .bs-detail__title{font-size:var(--bs-t-xl)}}body[data-color-scheme=broadsheet] .bs-detail__body h2,body[data-color-scheme=broadsheet] .bs-detail__body h3{font-family:var(--bs-heading);color:var(--bs-text);letter-spacing:-.01em;margin:34px 0 12px;font-weight:600}body[data-color-scheme=broadsheet] .bs-detail__body h2{font-size:var(--bs-t-xl)}body[data-color-scheme=broadsheet] .bs-detail__body h3{font-size:var(--bs-t-lg)}body[data-color-scheme=broadsheet] .bs-detail__body p{margin:0 0 18px}body[data-color-scheme=broadsheet] .bs-detail__body a{color:var(--bs-accent-700);text-decoration:underline}body[data-color-scheme=broadsheet] .bs-detail__body ul,body[data-color-scheme=broadsheet] .bs-detail__body ol{margin:0 0 18px;padding-left:22px}body[data-color-scheme=broadsheet] .bs-detail__body li{margin-bottom:6px}body[data-color-scheme=broadsheet] .bs-detail__body blockquote{border-left:2px solid var(--bs-accent);color:var(--bs-n-600);margin:24px 0;padding-left:18px;font-style:italic}body[data-color-scheme=broadsheet] .bs-detail__body pre{background:var(--bs-n-200);font-size:var(--bs-t-sm);margin:0 0 18px;padding:16px;overflow-x:auto}body[data-color-scheme=broadsheet] .bs-detail__body img{max-width:100%;height:auto}body[data-color-scheme=broadsheet] .bs-404{max-width:54ch;margin-top:72px;padding-bottom:40px}body[data-color-scheme=broadsheet] .bs-404__kicker{font-size:var(--bs-t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-accent-700);margin:0;font-weight:700}body[data-color-scheme=broadsheet] .bs-404__heading{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-2xl);letter-spacing:-.015em;text-wrap:pretty;margin:14px 0 0;line-height:1.12}body[data-color-scheme=broadsheet] .bs-404__body{font-size:var(--bs-t-md);color:var(--bs-n-700);margin:18px 0 0;line-height:1.68}body[data-color-scheme=broadsheet] .bs-404__action{margin-top:28px}body[data-color-scheme=broadsheet] .bs-page--cv{--bs-measure:100%}body[data-color-scheme=broadsheet] .bs-cv__ident{margin-top:32px}body[data-color-scheme=broadsheet] .bs-cv__name{font-family:var(--bs-heading);font-weight:600;font-size:var(--bs-t-xl);letter-spacing:-.015em;margin:0;line-height:1.14}body[data-color-scheme=broadsheet] .bs-cv__headline{font-size:var(--bs-t-md);color:var(--bs-n-700);margin:10px 0 0;line-height:1.4}body[data-color-scheme=broadsheet] .bs-cv__specialisms{font-size:var(--bs-t-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--bs-n-500);margin:8px 0 0;line-height:1.5}body[data-color-scheme=broadsheet] .bs-cv__actions{margin-top:22px}body[data-color-scheme=broadsheet] .bs-cv__section{margin-top:48px}body[data-color-scheme=broadsheet] .bs-cv__list{margin-top:22px}body[data-color-scheme=broadsheet] .bs-cv__split{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:44px;margin-top:48px;display:grid}body[data-color-scheme=broadsheet] .bs-defs{border-top:1px solid var(--bs-n-300);grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:16px;margin:16px 0 0;display:grid}body[data-color-scheme=broadsheet] .bs-def{display:contents}body[data-color-scheme=broadsheet] .bs-def__term,body[data-color-scheme=broadsheet] .bs-def__detail{border-bottom:1px solid var(--bs-n-200);padding:10px 0}body[data-color-scheme=broadsheet] .bs-def__term{font-size:var(--bs-t-sm);color:var(--bs-text);margin:0;font-weight:600}body[data-color-scheme=broadsheet] .bs-def__detail{font-size:var(--bs-t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-n-500);text-align:right;margin:0}body[data-color-scheme=broadsheet] .bs-note{font-size:var(--bs-t-md);color:var(--bs-n-600);border-left:2px solid var(--bs-n-300);margin-top:40px;padding-left:16px}body[data-color-scheme=broadsheet] .bs-pager{border-top:1px solid var(--bs-n-300);font-size:var(--bs-t-sm);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:20px;display:flex}body[data-color-scheme=broadsheet] .bs-pager__count{color:var(--bs-n-600)}@keyframes bs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}body[data-color-scheme=broadsheet] .bs-page{animation:.34s both bs-fade}body[data-color-scheme=broadsheet] .bs-stagger>*{--bs-rise-index:0;animation:.5s cubic-bezier(.2,.7,.3,1) both bs-rise;animation-delay:calc(20ms + var(--bs-rise-index) * 50ms)}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(2){--bs-rise-index:1}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(3){--bs-rise-index:2}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(4){--bs-rise-index:3}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(5){--bs-rise-index:4}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(6){--bs-rise-index:5}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(7){--bs-rise-index:6}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(8){--bs-rise-index:7}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(9){--bs-rise-index:8}body[data-color-scheme=broadsheet] .bs-stagger>:nth-child(n+10){--bs-rise-index:9}body[data-color-scheme=broadsheet] .bs-item{transition:transform .2s cubic-bezier(.2,.7,.3,1)}body[data-color-scheme=broadsheet] .bs-item:hover{transform:translate(4px)}@media (prefers-reduced-motion:reduce){body[data-color-scheme=broadsheet] .bs-page,body[data-color-scheme=broadsheet] .bs-stagger>*{animation:none!important}body[data-color-scheme=broadsheet] .bs-item{transition:none}}@media (max-width:900px){body[data-color-scheme=broadsheet] .bs-shell{padding:28px 24px 56px}body[data-color-scheme=broadsheet] .bs-masthead{position:static}body[data-color-scheme=broadsheet] .bs-intro{grid-template-columns:minmax(0,1fr);gap:44px}body[data-color-scheme=broadsheet] .bs-article,body[data-color-scheme=broadsheet] .bs-tl{grid-template-columns:minmax(0,1fr);row-gap:14px}body[data-color-scheme=broadsheet] .bs-article__rail,body[data-color-scheme=broadsheet] .bs-tl__rail{padding-top:0}body[data-color-scheme=broadsheet] .bs-devlog__thumb{width:48px;height:48px;margin-right:12px}body[data-color-scheme=broadsheet] .bs-tl__main{order:2}body[data-color-scheme=broadsheet] .bs-intro:before{content:none}body[data-color-scheme=broadsheet] .bs-aside{padding:0}body[data-color-scheme=broadsheet] .bs-projects{grid-template-columns:1fr;gap:40px}body[data-color-scheme=broadsheet] .bs-statement,body[data-color-scheme=broadsheet] .bs-h1{font-size:var(--bs-t-xl)}}@media (max-width:600px){body[data-color-scheme=broadsheet] .bs-entries{grid-template-columns:minmax(0,1fr)}body[data-color-scheme=broadsheet] .bs-entry__rail{flex-direction:row;align-items:center;gap:10px}body[data-color-scheme=broadsheet] .bs-entry__logo{width:48px;height:48px;font-size:var(--bs-t-sm);margin-top:0;padding:6px}body[data-color-scheme=broadsheet] .bs-entry:not(:first-child)>:nth-child(2){border-top:0;margin-top:10px;padding-top:0}body[data-color-scheme=broadsheet] .bs-masthead{align-items:flex-start}}
