:root{--bg: #0e1014;--bg-soft: #131720;--bg-elev: #161a23;--line: #232733;--line-soft: #1a1e27;--ink: #e7e3d8;--ink-2: #c3bfb4;--ink-mute: #807c70;--ink-low: #4d4a42;--accent: #c9a96e;--accent-soft: #8c7848;--accent-bg: rgba(201, 169, 110, .08);--font-serif: "Newsreader", "Noto Serif TC", "Source Han Serif TC", "Songti TC", serif;--font-sans: "DM Sans", "Noto Sans TC", "Source Han Sans TC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1180px;--gutter: clamp(20px, 4vw, 56px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}[data-theme=light]{--bg: #f4f1ea;--bg-soft: #ece8de;--bg-elev: #e6e2d6;--line: #ccc6b4;--line-soft: #ddd7c6;--ink: #18181a;--ink-2: #3a3a3c;--ink-mute: #6b6862;--ink-low: #9b988c;--accent: #8a6a32;--accent-soft: #b3924f;--accent-bg: rgba(138, 106, 50, .08)}[data-accent=sage]{--accent: #8aa18a;--accent-soft: #6e8a6e;--accent-bg: rgba(138, 161, 138, .1)}[data-accent=rust]{--accent: #c47b5a;--accent-soft: #a06544;--accent-bg: rgba(196, 123, 90, .1)}[data-accent=ink]{--accent: #7a92b3;--accent-soft: #5c7596;--accent-bg: rgba(122, 146, 179, .1)}[data-theme=light][data-accent=sage]{--accent: #4f7050;--accent-soft: #6b8a6c}[data-theme=light][data-accent=rust]{--accent: #8c4a2c;--accent-soft: #a86345}[data-theme=light][data-accent=ink]{--accent: #2f4a6e;--accent-soft: #4c668a}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-feature-settings:"ss01","ss02","cv01";text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .36s var(--ease-out),color .36s var(--ease-out)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:radial-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.6}[data-theme=light] body:before{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:var(--accent);color:var(--bg)}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.eyebrow.no-rule:before{display:none}h1,h2,h3,h4{margin:0;font-weight:400}.h-display{font-family:var(--font-serif);font-size:clamp(48px,8vw,112px);line-height:.96;letter-spacing:-.025em;font-weight:300}.h-display .italic{font-style:italic;font-weight:400;color:var(--accent)}.h-1{font-family:var(--font-serif);font-size:clamp(36px,5.2vw,68px);line-height:1.02;letter-spacing:-.02em;font-weight:400}.h-2{font-family:var(--font-serif);font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.015em;font-weight:400}.h-3{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.005em}.lede{font-family:var(--font-serif);font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.5;color:var(--ink-2);letter-spacing:-.005em}.body-l{font-size:17px;line-height:1.65;color:var(--ink-2)}.muted{color:var(--ink-mute)}.low{color:var(--ink-low)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,10vw,140px) 0;border-top:1px solid var(--line-soft)}.section:first-child{border-top:0}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line-soft)}.header-inner{max-width:var(--container);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:baseline;gap:0;font-family:Caveat,cursive;font-size:28px;font-weight:700;color:#e8ecf2;letter-spacing:-.01em;line-height:1}.brand .dot{display:none}.brand .tld{font-family:"Inter",var(--font-sans);font-size:14px;font-weight:600;color:#7a93b8;letter-spacing:-.02em;line-height:1;margin-left:1px;text-transform:none}.nav{display:flex;gap:4px;align-items:center}.nav a{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:8px 12px;border-radius:2px;position:relative;transition:color .2s}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--accent)}.lang-switcher{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden}.lang-switcher button{padding:6px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-right:1px solid var(--line);transition:all .18s}.lang-switcher button:last-child{border-right:0}.lang-switcher button:hover{color:var(--ink);background:var(--bg-soft)}.lang-switcher button.active{color:var(--bg);background:var(--accent)}.mobile-toggle{display:none}@media(max-width:820px){.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:16px var(--gutter);gap:8px}.mobile-toggle{display:inline-flex}}.hero{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,110px);position:relative}.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(40px,6vw,100px);align-items:end}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero-meta{display:flex;flex-direction:column;gap:32px}.hero-title{font-family:var(--font-serif);font-size:clamp(48px,8.4vw,116px);line-height:.94;letter-spacing:-.03em;font-weight:300}.hero-title .em{font-style:italic;color:var(--accent);font-weight:400}.hero-title .stroke{-webkit-text-stroke:1px var(--ink-low);color:transparent;font-weight:400}.hero-portrait{position:relative;aspect-ratio:4 / 5;border:1px solid var(--line);background:url(/images/boris-portrait.jpg) center 20% / cover no-repeat;overflow:hidden}.hero-portrait:after{content:"";display:none}.hero-portrait .frame-tag{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-mute)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{padding:36px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;position:relative;transition:background .24s}.stat:hover{background:var(--accent-bg)}.stat:last-child{border-right:0}@media(max-width:760px){.stat:nth-child(2n){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}}.stat-num{font-family:var(--font-serif);font-size:clamp(48px,6vw,76px);line-height:1;font-weight:300;letter-spacing:-.03em;color:var(--ink)}.stat-num .unit{font-size:.45em;color:var(--ink-mute);margin-left:6px;vertical-align:.3em}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.stat-note{font-size:13px;color:var(--ink-2);line-height:1.4}.section-head{display:grid;grid-template-columns:200px 1fr auto;gap:40px;align-items:baseline;margin-bottom:56px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}@media(max-width:720px){.section-head{grid-template-columns:1fr;gap:12px}}.section-head .index{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.section-head .more{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:8px;transition:color .2s}.section-head .more:hover{color:var(--accent)}.section-head .more .arrow{width:28px;height:1px;background:currentColor;position:relative}.section-head .more .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:720px){.case-grid{grid-template-columns:1fr}}.case-card{background:var(--bg);padding:36px 32px 32px;display:flex;flex-direction:column;gap:24px;position:relative;cursor:pointer;transition:background .28s;min-height:360px}.case-card:hover{background:var(--bg-soft)}.case-card .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.case-card .num{font-family:var(--font-serif);font-size:14px;font-style:italic;color:var(--accent)}.case-card .year{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-mute)}.case-card .title{font-family:var(--font-serif);font-size:clamp(24px,2.4vw,32px);line-height:1.15;font-weight:400;letter-spacing:-.015em}.case-card .summary{color:var(--ink-2);font-size:15px;line-height:1.55;max-width:44ch}.case-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.case-card .read{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:12px;transition:color .2s,gap .2s}.case-card:hover .read{color:var(--accent);gap:18px}.case-card .read:after{content:"→";font-family:var(--font-sans)}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:4px 8px;border:1px solid var(--line);border-radius:1px}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:80px 1.6fr 1fr 100px;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:padding .24s var(--ease-out)}.project-row:hover{padding-left:8px}.project-row:hover .arrow-mini{color:var(--accent);transform:translate(4px)}@media(max-width:760px){.project-row{grid-template-columns:60px 1fr;gap:16px}.project-row .meta-tech,.project-row .meta-link{grid-column:2}}.project-row .num{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--accent)}.project-row .title{font-family:var(--font-serif);font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.01em}.project-row .desc{font-size:14px;color:var(--ink-2);line-height:1.5;max-width:48ch}.project-row .meta-tech{display:flex;flex-wrap:wrap;gap:6px}.project-row .meta-tech .chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-mute)}.project-row .meta-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);justify-self:end}.arrow-mini{transition:transform .2s,color .2s;display:inline-block}.timeline{position:relative;padding-left:0}.timeline-row{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:40px 0;border-top:1px solid var(--line-soft);position:relative}.timeline-row:first-child{border-top:1px solid var(--line)}.timeline-row:last-child{border-bottom:1px solid var(--line)}@media(max-width:720px){.timeline-row{grid-template-columns:1fr;gap:16px}}.timeline-period{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);display:flex;flex-direction:column;gap:6px;position:sticky;top:100px;height:fit-content}.timeline-period .span{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--accent);letter-spacing:-.01em;text-transform:none}.timeline-content .role{font-family:var(--font-serif);font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.015em;margin-bottom:4px}.timeline-content .company{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:22px}.timeline-content ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.timeline-content li{padding-left:24px;position:relative;color:var(--ink-2);font-size:15px;line-height:1.6;max-width:64ch}.timeline-content li:before{content:"—";position:absolute;left:0;top:0;color:var(--accent);font-family:var(--font-serif)}.timeline-content .stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.case-detail-head{padding:clamp(80px,10vw,140px) 0 clamp(60px,8vw,100px)}.case-detail-meta{display:flex;gap:32px;flex-wrap:wrap;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.case-detail-meta .item{display:flex;flex-direction:column;gap:4px}.case-detail-meta .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.case-detail-meta .value{font-family:var(--font-serif);font-size:18px;color:var(--ink)}.case-body{display:grid;grid-template-columns:220px 1fr;gap:56px;max-width:1180px}@media(max-width:880px){.case-body{grid-template-columns:1fr;gap:24px}}.case-body .toc{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:12px;padding-top:6px}.case-body .toc a{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:4px 0 4px 14px;border-left:1px solid var(--line);transition:all .2s}.case-body .toc a:hover,.case-body .toc a.active{color:var(--ink);border-left-color:var(--accent)}.case-body article{max-width:68ch}.case-body article h2{font-family:var(--font-serif);font-size:clamp(28px,3vw,36px);margin-top:56px;margin-bottom:20px;letter-spacing:-.015em;font-weight:400}.case-body article h2:first-child{margin-top:0}.case-body article h2 .num{font-style:italic;color:var(--accent);margin-right:14px;font-size:.7em}.case-body article p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 18px}.case-body article strong{font-weight:700;color:var(--ink)}.case-body article .pullquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.4;color:var(--ink);padding:32px 0 32px 28px;border-left:2px solid var(--accent);margin:36px 0;letter-spacing:-.01em}.case-body article img{width:100%;border:1px solid var(--line);border-radius:2px;margin:24px 0}.case-body article .img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.case-body article .img-grid.col-3{grid-template-columns:repeat(3,1fr)}.case-body article .img-grid>p{display:contents}@media(max-width:720px){.case-body article .img-grid{grid-template-columns:1fr}}.case-body article .img-grid img{margin:0;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.case-body article .img-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-mute);text-align:center;margin-top:-16px;margin-bottom:24px}.case-body article ul.bullets{list-style:none;padding:0;margin:0 0 20px}.case-body article ul.bullets li{padding:14px 0 14px 28px;border-top:1px solid var(--line-soft);position:relative;font-size:16px;color:var(--ink-2)}.case-body article ul.bullets li:last-child{border-bottom:1px solid var(--line-soft)}.case-body article ul.bullets li:before{content:"";position:absolute;left:0;top:22px;width:14px;height:1px;background:var(--accent)}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:36px 0}@media(max-width:720px){.result-grid{grid-template-columns:1fr}}.result-grid .cell{background:var(--bg);padding:28px 24px}.result-grid .cell .n{font-family:var(--font-serif);font-size:44px;line-height:1;color:var(--accent);letter-spacing:-.02em;margin-bottom:8px}.result-grid .cell .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.result-grid .cell .d{font-size:13px;color:var(--ink-2);margin-top:8px;line-height:1.5}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,7vw,100px)}@media(max-width:880px){.about-grid{grid-template-columns:1fr}}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:720px){.skill-grid{grid-template-columns:1fr}}.skill{background:var(--bg);padding:32px 28px;display:flex;flex-direction:column;gap:12px;min-height:220px}.skill .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.skill .name{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:-.01em}.skill .desc{color:var(--ink-2);font-size:14px;line-height:1.6}.skill .meter{margin-top:auto;display:flex;gap:3px}.skill .meter span{flex:1;height:2px;background:var(--line)}.skill .meter span.on{background:var(--accent)}.tool-cloud{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:12px}.tool-group{display:flex;flex-direction:column;gap:16px;padding:28px 0;border-top:1px solid var(--line-soft)}.tool-group:first-child{border-top:1px solid var(--line)}.tool-group:last-child{border-bottom:1px solid var(--line)}.tool-group .gname{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:14px}.tool-group .gname .id{font-family:var(--font-serif);font-style:italic;color:var(--ink-mute);font-size:14px}.tool-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:6px 10px;border:1px solid var(--line);border-radius:1px;color:var(--ink-2);transition:all .2s}.tool-chip:hover{color:var(--ink);border-color:var(--accent)}.contact-hero{padding:clamp(80px,12vw,160px) 0}.contact-row{display:grid;grid-template-columns:180px 1fr 100px;gap:32px;align-items:center;padding:32px 0;border-top:1px solid var(--line-soft);cursor:pointer;transition:padding .24s}.contact-row:hover{padding-left:8px}.contact-row:hover .channel-target{color:var(--accent)}.contact-row:first-child{border-top:1px solid var(--line)}.contact-row:last-child{border-bottom:1px solid var(--line)}.contact-row .channel-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.contact-row .channel-target{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,30px);font-weight:400;letter-spacing:-.01em;transition:color .24s}.contact-row .channel-action{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);justify-self:end}.footer{border-top:1px solid var(--line);margin-top:80px;padding:56px 0 32px}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}@media(max-width:720px){.footer-inner{grid-template-columns:1fr 1fr}}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a{color:var(--ink-2);font-size:14px;transition:color .2s}.footer ul a:hover{color:var(--accent)}.footer-brand{font-family:Caveat,cursive;font-size:36px;font-weight:700;color:#e8ecf2;letter-spacing:-.01em;line-height:1;margin-bottom:16px}.footer-brand .em{font-style:normal;color:#7a93b8}.footer-tagline{color:var(--ink-mute);font-size:14px;max-width:32ch;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-low);flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:all .24s;cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--bg)}.btn .arrow{transition:transform .24s}.btn:hover .arrow{transform:translate(4px)}.divider{height:1px;background:var(--line);margin:32px 0;border:0}.kicker-rule{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.kicker-rule:before{content:"";width:32px;height:1px;background:var(--accent)}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page{animation:pageIn .52s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .8s var(--ease-out) both}@keyframes liftIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lift{animation:liftIn .7s var(--ease-out) both}.lift-1{animation-delay:80ms}.lift-2{animation-delay:.18s}.lift-3{animation-delay:.28s}.lift-4{animation-delay:.38s}.lift-5{animation-delay:.48s}.about-preview{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,6vw,80px);align-items:start}@media(max-width:720px){.about-preview{grid-template-columns:1fr}}.about-preview .signature{font-family:var(--font-serif);font-style:italic;font-size:22px;color:var(--accent);margin-top:32px}.about-preview p{font-size:18px;line-height:1.7;color:var(--ink-2);margin:0 0 18px}.about-preview p:first-of-type:first-letter{font-family:var(--font-serif);font-size:4em;float:left;line-height:.9;padding:4px 12px 0 0;color:var(--accent);font-weight:400}.quickscan{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0}@media(max-width:720px){.quickscan{grid-template-columns:1fr}}.qs-cell{background:var(--bg);padding:24px 22px;display:flex;flex-direction:column;gap:8px}.qs-cell .h{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.qs-cell .t{font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:1.3}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;position:relative;padding:14px 0;background:var(--bg-soft)}.ticker-track{display:inline-flex;gap:48px;animation:tickerScroll 60s linear infinite;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.ticker-track span{display:inline-flex;align-items:center;gap:48px}.ticker-track span:after{content:"✦";color:var(--accent);font-size:10px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-head{padding:clamp(72px,10vw,140px) 0 clamp(56px,8vw,100px)}.page-head .meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:32px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.page-head .lede{max-width:56ch;margin-top:28px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:transparent}.scroll-progress .bar{height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 80ms linear}
