@font-face{font-family:JZ Display;src:url(/fonts/jz-display.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JZ Display;src:url(/fonts/jz-display-r.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0f1412;--ink-2:#151b18;--ink-3:#1c2320;--ink-4:#232b27;--rule:#262f2b;--rule-strong:#35403b;--type:#e9ede9;--type-2:#9ba69f;--type-3:#6e7973;--red:#c8452e;--red-text:#e9614a;--red-wash:#c8452e21;--red-line:#c8452e5c;--paper:#f7f4ec;--f-display:"JZ Display", "JZ Serif", "Source Han Serif SC", "Songti SC", "SimSun", serif;--f-sans:"PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", "Microsoft YaHei", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono:"Cascadia Mono", ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace;--f-latin:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(38px, 6vw, 62px);--fs-1:clamp(27px, 3.2vw, 34px);--fs-2:20px;--fs-3:15px;--fs-4:12px;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--s9:128px;--r1:4px;--r2:10px;--r3:16px;--shadow-lift:0 18px 44px -22px #000000b8;--shadow-paper:0 2px 6px #00000047, 0 22px 48px -26px #000000b3;--topbar-h:56px;--content-max:1080px;--ease:cubic-bezier(.2, .7, .3, 1);--dur:.22s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);min-height:100vh;color:var(--type);font-family:var(--f-sans);font-size:var(--fs-3);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-break:strict;overflow-wrap:break-word;margin:0;line-height:1.72}h1,h2,h3,h4{letter-spacing:.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.28}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--red-text);outline-offset:2px;border-radius:var(--r1)}::selection{background:var(--red-wash);color:var(--type)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.lat{font-family:var(--f-latin)}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s3);z-index:100;padding:var(--s2) var(--s3);background:var(--red);color:#fff;border-radius:var(--r1);transition:top var(--dur) var(--ease);position:absolute;top:-60px}.skip-link:focus{top:var(--s3)}.grain-bg:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:url(/textures/grain.png);background-size:180px 180px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:40;height:var(--topbar-h);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-lifted{background:color-mix(in srgb, var(--ink) 86%, transparent);backdrop-filter:saturate(140%)blur(12px);border-bottom-color:var(--rule)}.nav__inner{max-width:var(--content-max);height:100%;padding:0 var(--s5);align-items:center;gap:var(--s6);margin:0 auto;display:flex}.nav__brand{align-items:center;gap:10px;display:flex}.nav__mark{background:var(--paper);border-radius:2px;flex-direction:column;justify-content:center;gap:3px;width:22px;height:26px;padding:0 4px;display:flex}.nav__mark span{background:#232120;border-radius:1px;height:2px;display:block}.nav__mark span:first-child{background:var(--red);width:100%}.nav__mark span:nth-child(2){opacity:.7;width:76%}.nav__mark span:nth-child(3){opacity:.45;width:48%}.nav__name{font-family:var(--f-display);letter-spacing:.08em;font-size:19px;font-weight:700}.nav__links{gap:var(--s4);flex:1;display:flex}.nav__links a{color:var(--type-2);transition:color var(--dur) var(--ease);font-size:13.5px}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--type)}.nav__cta{border-radius:var(--r1);border:1px solid var(--rule-strong);height:34px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.nav__cta svg{transition:transform var(--dur) var(--ease)}.nav__cta:hover{border-color:var(--red-line);background:var(--red-wash);color:var(--type)}.nav__cta:hover svg{transform:translate(3px)}.sec{padding:var(--s8) 0;scroll-margin-top:calc(var(--topbar-h) + var(--s4));position:relative}.sec__inner{max-width:var(--content-max);padding:0 var(--s5);margin:0 auto}.sec--wide .sec__inner{max-width:1360px}.sec__head{max-width:62ch;margin-bottom:var(--s6)}.sec__eyebrow{margin-bottom:var(--s3);font-size:var(--fs-4);letter-spacing:.24em;color:var(--red-text);text-transform:uppercase;font-weight:700}.sec__title{font-family:var(--f-display);font-size:var(--fs-1);letter-spacing:.02em}.sec__lead{margin-top:var(--s3);font-size:var(--fs-3);color:var(--type-2);line-height:1.85}.sec__lead strong{color:var(--type);font-weight:700}.foot{border-top:1px solid var(--rule);padding:var(--s7) 0 var(--s6);margin-top:var(--s8)}.foot__inner{max-width:var(--content-max);padding:0 var(--s5);gap:var(--s5) var(--s6);grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:0 auto;display:grid}.foot__name{font-family:var(--f-display);font-size:var(--fs-2);letter-spacing:.08em}.foot__brand p{color:var(--type-3);margin-top:6px;font-size:13px}.foot__links{gap:var(--s4);color:var(--type-2);font-size:13px;display:flex}.foot__links a:hover{color:var(--type)}.foot__legal{padding-top:var(--s4);border-top:1px solid var(--rule);font-size:var(--fs-4);color:var(--type-3);grid-column:1/-1;line-height:1.8}@media (width<=760px){.nav__inner{gap:var(--s4);padding:0 var(--s4)}.nav__links{gap:var(--s3)}.sec{padding:var(--s7) 0}.sec__inner,.foot__inner{padding:0 var(--s4)}.foot__inner{grid-template-columns:minmax(0,1fr)}}
