:root{--radius: .25rem;--background: oklch(.964 .005 248);--foreground: oklch(.245 .011 255);--card: oklch(.964 .005 248);--card-foreground: oklch(.245 .011 255);--muted: oklch(.928 .008 250);--muted-foreground: oklch(.5 .009 252);--accent: oklch(.175 .013 258);--accent-foreground: oklch(.964 .005 248);--seal: oklch(.53 .15 27);--seal-ink: oklch(.965 .02 60);--border: oklch(.3 .01 255 / .14);--ring: oklch(.175 .013 258 / .45);--font-serif: "Noto Serif SC", "Songti SC", "Source Han Serif SC", "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--background: oklch(.205 .01 260);--foreground: oklch(.915 .007 250);--card: oklch(.205 .01 260);--card-foreground: oklch(.915 .007 250);--muted: oklch(.27 .01 258);--muted-foreground: oklch(.64 .008 252);--accent: oklch(.965 .005 250);--accent-foreground: oklch(.18 .01 260);--seal: oklch(.62 .15 28);--seal-ink: oklch(.97 .02 60);--border: oklch(.915 .007 250 / .12);--ring: oklch(.965 .005 250 / .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.paper-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>");background-size:180px 180px}@media(prefers-color-scheme:dark){.paper-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.62' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.055 0'/></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>")}}@keyframes ink-in{0%{opacity:0;filter:blur(4px);transform:translate(-2px)}to{opacity:1;filter:blur(0);transform:translate(0)}}.ink-in{animation:ink-in 1.8s cubic-bezier(.22,.61,.36,1) both}.ink-delay-1{animation-delay:.3s}.ink-delay-2{animation-delay:.6s}.ink-delay-3{animation-delay:.9s}.ink-delay-4{animation-delay:1.2s}.home{display:grid;gap:clamp(3.25rem,8vw,6rem)}.home-hero{min-height:min(42rem,calc(100svh - 11rem));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(1rem,4vh,3rem)}.home-eyebrow,.home-step-index,.home-link{font-family:var(--font-mono)}.home-eyebrow{margin:0 0 clamp(1.5rem,5vw,2.75rem);color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.home-title{max-width:6em;margin:0;color:var(--accent);font-family:var(--font-serif);font-size:clamp(4.5rem,17vw,8.75rem);font-weight:300;letter-spacing:0;line-height:.96;text-wrap:balance}.home-lede{max-width:34rem;margin:clamp(1.5rem,4vw,2.25rem) 0 0;color:var(--foreground);font-family:var(--font-serif);font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:300;line-height:1.72;text-wrap:pretty}.home-quote{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;max-width:34rem;margin:clamp(2.25rem,6vw,3.5rem) 0 0;padding-top:1.25rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-serif);font-size:1rem;line-height:1.72}.home-quote-text{display:grid;gap:.28rem}.home-quote-text span,.home-quote-text cite{display:block}.home-quote-text cite{margin-top:.35rem;font-family:var(--font-mono);font-size:.8125rem;font-style:normal}.home-seal{flex:none;align-self:flex-start;display:grid;place-items:center;width:2.6rem;height:3.4rem;margin-top:.1rem;background:var(--seal);color:var(--seal-ink);border-radius:3px;writing-mode:vertical-rl;font-family:var(--font-serif);font-weight:500;font-size:.95rem;line-height:1.05;letter-spacing:.04em;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--seal-ink) 55%,transparent),inset 0 0 0 3px var(--seal)}.home-statement{max-width:43rem;font-family:var(--font-serif)}.home-statement p{margin:0 0 1.2rem;color:var(--foreground);font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.85;text-wrap:pretty}.home-statement p:last-child{color:var(--muted-foreground)}.home-section{border-top:1px solid var(--border)}.home-section-wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,4.5rem)}.home-section-header{padding:clamp(1.35rem,4vw,2rem) 0}.home-section-kicker,.home-item-index{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.8125rem;line-height:1.8}.home-section-kicker{margin:0 0 .65rem}.home-section-header h2{max-width:11em;margin:0;color:var(--accent);font-family:var(--font-serif);font-size:clamp(2rem,6vw,3.6rem);font-weight:300;letter-spacing:0;line-height:1.12;text-wrap:balance}.home-list{border-top:1px solid var(--border)}.home-item{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.25rem,4vw,2rem) 0;border-bottom:1px solid var(--border)}.home-item-index{font-variant-numeric:tabular-nums}.home-item h3,.home-principles h3{margin:0;color:var(--accent);font-family:var(--font-serif);font-size:clamp(1.45rem,4vw,2rem);font-weight:300;letter-spacing:0;line-height:1.28;text-wrap:balance}.home-item p,.home-principles p{max-width:35rem;margin:.65rem 0 0;color:var(--muted-foreground);font-size:1rem;line-height:1.85;text-wrap:pretty}.home-principles{display:grid;gap:0;border-top:1px solid var(--border)}.home-principles>div{padding:clamp(1.35rem,4vw,2rem) 0;border-bottom:1px solid var(--border)}.home-closing{max-width:40rem;padding-top:clamp(1.5rem,5vw,2.5rem);border-top:1px solid var(--border)}.home-closing p{margin:0;color:var(--muted-foreground);font-family:var(--font-serif);font-size:clamp(1.125rem,2.4vw,1.35rem);line-height:1.85;text-wrap:pretty}.home-closing a{color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.home-closing a:hover,.home-closing a:focus-visible{border-color:var(--foreground)}@media(max-width:520px){.home{gap:3rem}.home-hero{min-height:auto;justify-content:flex-start}.home-title{font-size:clamp(4rem,21vw,5.35rem)}.home-section-wide{grid-template-columns:1fr;gap:0}.home-item{grid-template-columns:1fr;gap:.35rem}}.prose{font-family:var(--font-serif)}.prose h1{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:300;letter-spacing:0;margin:0 0 .5rem}.prose h2{font-size:1.25rem;font-weight:400;margin:2.5rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.prose h3{font-size:1rem;font-weight:500;margin:1.5rem 0 .5rem;font-family:var(--font-mono)}.prose p,.prose li{font-size:1rem;line-height:1.85}.prose ul{padding-left:1.25rem}.prose li{margin:.35rem 0}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--muted);padding:.1em .35em;border-radius:var(--radius)}.prose a{border-bottom:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.ink-in{animation:ink-fade .8s ease-out both}@keyframes ink-fade{0%{opacity:0}to{opacity:1}}}.skip-link[data-astro-cid-5hce7sga]{position:fixed;top:1rem;left:1rem;z-index:1;transform:translateY(-150%);background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius);padding:.55rem .75rem;font-size:.875rem;font-family:var(--font-sans);transition:transform .16s ease-out}.skip-link[data-astro-cid-5hce7sga]:focus{transform:translateY(0)}main[data-astro-cid-5hce7sga]{max-width:48rem;margin:0 auto;padding:clamp(3.5rem,10vh,7rem) 1.5rem 3rem}footer[data-astro-cid-5hce7sga]{max-width:48rem;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;gap:.75rem;align-items:center;font-size:.8125rem;color:var(--muted-foreground);font-family:var(--font-mono)}footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{border-bottom:1px solid var(--border);padding-bottom:1px;transition:color .2s ease}footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,footer[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:focus-visible{color:var(--foreground)}@media(max-width:520px){footer[data-astro-cid-5hce7sga]{flex-wrap:wrap;row-gap:.4rem}}
