:root{color-scheme:dark;--bg: #070811;--bg-top: #080a12;--bg-bottom: #05060d;--ambient-left: rgba(114, 92, 255, .18);--ambient-right: rgba(52, 132, 255, .15);--bg-soft: rgba(20, 24, 40, .78);--panel: rgba(18, 23, 37, .78);--panel-strong: rgba(24, 31, 51, .92);--line: rgba(153, 176, 255, .16);--line-accent: color-mix(in srgb, var(--accent-soft) 16%, transparent);--line-muted: color-mix(in srgb, var(--text) 8%, transparent);--text: #edf2ff;--text-soft: #a4b0d3;--accent: #9d8cff;--accent-soft: #6ec3ff;--page-width: 72rem;--header-width-scrolled: 68rem;--list-measure: 50rem;--section-measure: 48rem;--reading-measure: 44rem;--intro-measure: 38rem;--font-brand: "Newsreader", Georgia, "Times New Roman", serif;--font-display: "Newsreader", "Noto Serif SC", "Iowan Old Style", "Songti SC", STSong, serif;--font-ui: "Noto Sans SC", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-meta: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Noto Sans SC", "Microsoft YaHei", monospace;--article-reading-measure: 40rem;--article-body-size: 1.0625rem;--article-body-line: 1.88;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--rule-thin: 1px;--rule-strong: 2px;--rule-hero: 4px;--column-section-index: 5.5rem;--column-post-meta: 8.5rem;--column-archive-year: 10rem;--column-archive-date: 4.5rem;--column-project-aside: 12rem;--column-project-status: 6.5rem;--column-doc-meta: 9rem;--column-contact-label: 7rem;--column-contact-action: 5rem;--text-kicker: .72rem;--text-meta: .75rem;--text-note: .92rem;--text-small: .82rem;--text-body: 1rem;--text-row: clamp(1.35rem, 2.6vw, 1.9rem);--text-editorial-row: clamp(1.45rem, 3vw, 2.1rem);--text-section: clamp(2rem, 4vw, 3.2rem);--text-display: clamp(3.1rem, 7vw, 6.25rem);--text-year: clamp(2.8rem, 5vw, 4.3rem);--tracking-tight: -.05em;--tracking-display-cjk: -.025em;--tracking-heading: -.035em;--tracking-row: -.02em;--tracking-kicker: .11em;--tracking-meta: .08em;--tracking-date: .055em;--shadow: 0 24px 80px rgba(0, 0, 0, .35);--shadow-soft: 0 24px 80px rgba(0, 0, 0, .22);--shadow-hover: 0 28px 90px rgba(0, 0, 0, .3);--shadow-header: 0 10px 34px rgba(0, 0, 0, .2), inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);--radius-panel: 28px;--radius-card: 24px;--radius-pill: 999px;--glass-blur: blur(18px);--header-blur: blur(18px) saturate(115%);--focus-ring: 2px solid rgba(110, 195, 255, .9);--focus-offset: 3px;--hover-border: rgba(157, 140, 255, .3);--tag-border: rgba(110, 195, 255, .16);--tag-bg: rgba(110, 195, 255, .08);--duration-fast: .22s;--duration-medium: .32s;--duration-slider: .2s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-slider: cubic-bezier(.34, .96, .6, .99)}*{box-sizing:border-box}html{min-width:100%;min-height:100%;scroll-behavior:smooth;background:radial-gradient(circle at top left,var(--ambient-left),transparent 30%),radial-gradient(circle at top right,var(--ambient-right),transparent 28%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%)}body{margin:0;min-width:0;min-height:100vh}body{color:var(--text);font-family:var(--font-ui);font-synthesis:style}:is(code,pre){font-family:var(--font-meta)}a{color:inherit}button{font:inherit}:is(a,button):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-5);z-index:200;display:inline-flex;align-items:center;min-block-size:2.75rem;padding-inline:var(--space-4);border:var(--rule-thin) solid var(--line);background:var(--panel-strong);color:var(--text);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--space-4)))}.site-skip-link:focus{transform:translateY(0)}.site-shell{position:relative;min-height:100vh}.site-shell.full-bleed{min-height:0}.site-header{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:100;width:100%;pointer-events:none;transition:inset-block-start var(--duration-medium) var(--ease-standard),padding var(--duration-medium) var(--ease-standard)}.site-nav-shell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(calc(100% - var(--space-7)),var(--page-width));min-height:5.25rem;margin-inline:auto;border:var(--rule-thin) solid transparent;background:transparent;pointer-events:auto;transition:width var(--duration-medium) var(--ease-standard),min-height var(--duration-medium) var(--ease-standard),padding var(--duration-medium) var(--ease-standard),border-color var(--duration-medium) ease,border-radius var(--duration-medium) var(--ease-standard),background var(--duration-medium) ease,box-shadow var(--duration-medium) ease,backdrop-filter var(--duration-medium) ease}.site-header.is-scrolled{inset-block-start:var(--space-3);padding-inline:var(--space-3)}.site-header.is-scrolled .site-nav-shell{width:min(calc(100% - var(--space-5)),var(--header-width-scrolled));min-height:3.65rem;padding-inline:var(--space-4);border-color:color-mix(in srgb,var(--text) 11%,transparent);border-radius:var(--radius-pill);background:var(--panel-strong);box-shadow:var(--shadow-header);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur)}.brand{display:grid;gap:var(--space-1);min-width:0;text-decoration:none}.brand-name{font-family:var(--font-brand);font-size:1.1rem;font-weight:400;letter-spacing:-.015em;transition:font-size var(--duration-fast) ease}.brand-tag{color:var(--text-soft);font-size:.78rem;transition:opacity var(--duration-fast) ease}.site-header.is-scrolled .brand-name{font-size:1rem}.site-header.is-scrolled .brand-tag{opacity:.7}.site-nav{position:relative;display:grid;grid-template-columns:repeat(5,minmax(3.2rem,1fr));align-items:center;gap:0;padding:.22rem;border-radius:var(--radius-pill);overflow:hidden;isolation:isolate}.nav-slider{position:absolute;inset-block:.22rem;inset-inline-start:.22rem;z-index:0;width:calc((100% - .44rem)/5);border:var(--rule-thin) solid color-mix(in srgb,var(--accent-soft) 22%,transparent);border-radius:var(--radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--accent-soft) 7%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,transparent);box-shadow:0 5px 16px #0000002e,inset 0 1px color-mix(in srgb,var(--text) 8%,transparent);opacity:0;transform:translate(calc(var(--nav-index) * 100%));transition:transform var(--duration-slider) var(--ease-slider),opacity var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}.site-nav.has-active .nav-slider{opacity:1}.site-nav a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding-inline:.78rem;border-radius:var(--radius-pill);color:var(--text-soft);font-size:.86rem;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) ease,font-size var(--duration-fast) ease}.site-nav a:is(:hover,:focus-visible,.active){color:var(--text)}.site-header.is-scrolled .site-nav{padding:.18rem}.site-header.is-scrolled .nav-slider{inset-block:.18rem;inset-inline-start:.18rem;width:calc((100% - .36rem)/5)}.site-header.is-scrolled .site-nav a{min-height:2.2rem;padding-inline:.72rem;font-size:.82rem}.page-content{width:min(calc(100% - var(--space-7)),var(--page-width));margin-inline:auto;padding:5.25rem 0 var(--space-9)}.page-content.full-bleed{width:100%;max-width:none;margin:0;min-height:0;padding:0}.site-shell.chrome-hidden:not(.full-bleed) .page-content{padding-top:var(--space-6)}.site-footer{width:min(calc(100% - var(--space-7)),var(--page-width));margin-inline:auto;padding:0 0 var(--space-7);color:var(--text-soft);font-size:.86rem;text-align:center}.site-footer p{margin:0}.editorial-page{width:100%;min-width:0}.editorial-page :is(h1,h2,h3,h4,p,strong,time,span,ul){margin:0;overflow-wrap:anywhere}.editorial-page .intro{padding:clamp(var(--space-2),1vw,var(--space-4)) 0 var(--space-6);border-bottom:var(--rule-hero) solid var(--text)}.editorial-page .intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);gap:clamp(var(--space-6),7vw,var(--space-9));align-items:end}.editorial-page .intro--single .intro-grid{grid-template-columns:minmax(0,1fr)}.editorial-page .intro--single .intro-copy{max-width:55rem}.editorial-page :is(.kicker,.section-index,.meta,.date,.status,.type-label,.contact-label){font-family:var(--font-meta)}.editorial-page .kicker{margin-bottom:var(--space-4);color:var(--accent-soft);font-size:var(--text-kicker);font-weight:700;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.editorial-page .intro h1{max-width:13ch;font-family:var(--font-display);font-size:var(--text-display);font-weight:500;line-height:1.06;letter-spacing:var(--tracking-display-cjk);text-wrap:balance}.editorial-page .intro--single h1{max-width:15ch}.editorial-page .intro-side{display:grid;gap:var(--space-5);min-width:0}.editorial-page :is(.lead,.intro-note){max-width:var(--intro-measure);color:var(--text-soft);line-height:1.75}.editorial-page .intro--single .lead{max-width:52rem;margin-top:var(--space-5)}.editorial-page .intro-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--rule-thin) solid var(--line);border-bottom:var(--rule-thin) solid var(--line)}.editorial-page .intro-stat{padding:var(--space-3) 0}.editorial-page .intro-stat+.intro-stat{padding-left:var(--space-4);border-left:var(--rule-thin) solid var(--line)}.editorial-page .intro-stat span{display:block;color:var(--text-soft);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:.06em}.editorial-page .intro-stat strong{display:block;margin-top:var(--space-1);font-family:var(--font-display);font-size:1.85rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums}.editorial-page .intro-note{padding-top:var(--space-1);font-size:var(--text-note)}.editorial-page .section{padding:var(--space-6) 0;border-bottom:var(--rule-thin) solid var(--line)}.editorial-page .section-heading{display:grid;grid-template-columns:var(--column-section-index) minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-6)}.editorial-page .section-index{padding-top:.35rem;color:var(--text-soft);font-size:var(--text-meta);letter-spacing:var(--tracking-meta)}.editorial-page .section-copy{min-width:0}.editorial-page .section-copy h2{font-family:var(--font-display);font-size:var(--text-section);font-weight:500;line-height:1.06;letter-spacing:var(--tracking-heading);text-wrap:balance}.editorial-page .section-note{max-width:var(--section-measure);margin-top:var(--space-3);color:var(--text-soft);line-height:1.7}.editorial-page .rule-list{border-top:var(--rule-thin) solid var(--line)}.editorial-page .rule-row{padding:var(--space-5) 0;border-bottom:var(--rule-thin) solid var(--line)}.editorial-page .row-title{font-family:var(--font-display);font-size:var(--text-row);font-weight:500;line-height:1.18;letter-spacing:var(--tracking-row)}.editorial-page .row-copy{max-width:var(--list-measure);margin-top:var(--space-2);color:var(--text-soft);line-height:1.68}.editorial-page .text-link{color:inherit;text-decoration:none}.editorial-page .text-link :is(.row-title,.doc-title){transition:color var(--duration-fast) ease}.editorial-page .text-link:is(:hover,:focus-visible) :is(.row-title,.doc-title){color:var(--accent-soft)}.editorial-page .editorial-stack{border-top:var(--rule-thin) solid var(--line)}.editorial-page .editorial-row{display:grid;grid-template-columns:var(--column-section-index) minmax(0,1fr);gap:var(--space-5);padding:var(--space-6) 0;border-bottom:var(--rule-thin) solid var(--line)}.editorial-page .editorial-row-index{color:var(--text-soft);font-family:var(--font-meta);font-size:var(--text-meta);letter-spacing:var(--tracking-meta)}.editorial-page .editorial-row h3{font-family:var(--font-display);font-size:var(--text-editorial-row);font-weight:500}.editorial-page .editorial-row p{max-width:var(--list-measure);margin-top:var(--space-3);color:var(--text-soft);line-height:1.75}.editorial-page .arrow-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--accent-soft);font-size:.84rem;text-decoration:none}.editorial-page .arrow-link span{transition:transform var(--duration-fast) ease}.editorial-page .arrow-link:is(:hover,:focus-visible) span{transform:translate(var(--space-1))}.editorial-page .aftertone{max-width:var(--reading-measure);padding-top:var(--space-7)}.editorial-page .aftertone h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.editorial-page .aftertone p:last-child{margin-top:var(--space-3);color:var(--text-soft);line-height:1.78}@media(max-width:760px){.site-header,.site-header.is-scrolled{position:static;inset:auto;z-index:auto;width:100%;padding-inline:0;pointer-events:auto}.site-nav-shell,.site-header.is-scrolled .site-nav-shell{width:min(calc(100% - var(--space-6)),var(--page-width));min-height:auto;padding:var(--space-5) 0;align-items:flex-start;flex-direction:column;gap:var(--space-4);border:0;border-bottom:var(--rule-thin) solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-scrolled .brand-name{font-size:1.1rem}.site-header.is-scrolled .brand-tag{opacity:1}.site-nav,.site-header.is-scrolled .site-nav{width:100%;grid-template-columns:repeat(5,minmax(2.8rem,1fr));padding:.18rem}.nav-slider,.site-header.is-scrolled .nav-slider{inset-block:.18rem;inset-inline-start:.18rem;width:calc((100% - .36rem)/5)}.site-header.is-scrolled .site-nav a{font-size:.82rem}.page-content{width:min(calc(100% - var(--space-6)),var(--page-width));padding-top:0}.page-content.full-bleed{width:100%}.site-footer{width:min(calc(100% - var(--space-6)),var(--page-width))}.editorial-page .intro{padding-top:var(--space-4)}.editorial-page .intro-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.editorial-page .intro h1,.editorial-page .intro--single h1{max-width:100%;font-size:clamp(3rem,15vw,4.6rem)}.editorial-page .section-heading,.editorial-page .editorial-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}@media(max-width:460px){.site-nav a{padding-inline:var(--space-2);font-size:.78rem}.editorial-page .intro-index{grid-template-columns:minmax(0,1fr)}.editorial-page .intro-stat+.intro-stat{padding-left:0;border-left:0;border-top:var(--rule-thin) solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
