:root{--orange-50:#fef2ec;--orange-100:#fbd9c6;--orange-300:#f6a27a;--orange-500:#f26a2c;--orange-600:#d9551a;--orange-700:#b04312;--green-50:#e6f0ec;--leaf-100:#d7f0df;--leaf-700:#18693f;--green-200:#9fc3b6;--green-500:#2e9e6b;--green-600:#0a5a46;--green-800:#013b2d;--green-900:#002b20;--sand-50:#fefdfb;--sand-100:#f7f2ea;--sand-200:#e3d9c9;--sand-300:#cfc2ae;--grey-50:#eef1ef;--grey-200:#cdd5d1;--grey-700:#3b4a44;--yellow-400:#ffc72c;--yellow-600:#d9a000;--white:#fff;--black:#000;--family-display:"Gelica", Georgia, serif;--family-pixel:"Silkscreen", monospace;--family-figure:"Departure Mono", monospace;--family-sans:"Inter", system-ui, sans-serif;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-lead:clamp(1.125rem, 1rem + .4vw, 1.25rem);--text-article:clamp(1.125rem, 1rem + .4vw, 1.25rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);--text-3xl:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-4xl:clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);--text-stat:clamp(3rem, 2rem + 3vw, 5rem);--text-figure:clamp(2rem, 1.25rem + 2.4vw, 3.4375rem);--text-figure-step:3.4375rem;--text-figure-step-sm:2.75rem;--text-figure-sm:2.0625rem;--text-figure-share:8.25rem;--text-share-title:4rem;--text-share-line:1.5rem;--text-case-title:clamp(1.875rem, 1.4rem + 1.8vw, 3rem);--text-giant:clamp(6rem, 3rem + 14vw, 12rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.618;--leading-lead:1.45;--tracking-pixel:.05em;--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;--size-logo-md:2.5rem;--size-badge:6rem;--radius-sm:4px;--radius-md:12px;--radius-lg:20px;--radius-pill:100px;--shadow-sm:0 1px 2px #002b200f;--shadow-md:0 6px 24px #002b2014;--shadow-lg:0 16px 48px #002b201f;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.15s;--duration-base:.25s;--duration-stagger:40ms;--duration-slow:.7s;--duration-pulse:2s;--duration-marquee:28s;--container:1240px;--measure:720px;--container-narrow:960px;--gutter:var(--space-4);--z-header:100;--z-modal:200;--z-devtool:300;--header-height:5rem;--header-height-phone:4rem;--bg-color:var(--white);--bg-panel:var(--white);--bg-tint:var(--white);--bg-dark:var(--white);--bg-panel-dark:var(--white);--bg-feature:var(--orange-50);--bg-stage:var(--grey-50);--bg-subtle:#002b200a;--bg-subtle-hover:#002b2012;--bg-ink:var(--green-900);--bg-partner:var(--black);--bg-band:var(--green-800);--bg-band-end:var(--green-900);--text-main:var(--green-900);--text-muted:#002b20b3;--text-faint:#002b2040;--text-on-ink:var(--white);--text-muted-on-ink:#ffffffb8;--accent-on-ink:var(--orange-500);--accent-positive-on-ink:var(--leaf-100);--line-on-ink:1px solid #ffffff29;--dot-on-ink:#ffffff29;--bg-subtle-on-ink:#ffffff14;--mark-smile-on-ink:var(--white);--text-on-dark:var(--text-main);--text-muted-dark:var(--text-muted);--text-on-accent:var(--white);--text-on-image:var(--white);--image-wash:#00140e8c;--backdrop:#00140e73;--accent-primary:var(--orange-500);--accent-hover:var(--orange-600);--accent-secondary:var(--sand-200);--agent-green:var(--green-800);--agent-peach:var(--orange-300);--agent-hardhat:var(--yellow-400);--agent-hardhat-ridge:var(--yellow-600);--accent-positive:var(--green-500);--tag-positive-bg:var(--leaf-100);--tag-positive-text:var(--leaf-700);--tag-neutral-bg:var(--grey-50);--tag-warning-bg:var(--orange-100);--tag-warning-text:var(--orange-700);--line-color:#002b201f;--line-color-dark:var(--line-color);--line:1px solid var(--line-color);--grid-color:#f26a2c14;--glass-sheen:#002b200a;--glass-rim:#002b200f;--safe-panel:var(--grey-50);--safe-frame:var(--grey-200);--safe-hardware:var(--grey-700);--safe-dial:var(--green-900);--focus-ring:0 0 0 3px var(--orange-600);--font-logo:var(--family-display);--font-pixel:var(--family-pixel);--font-figure:var(--family-figure);--figure-word-spacing:-.4em;--font-sans:var(--family-sans);--card-bg:var(--bg-panel);--card-radius:var(--radius-md);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-md);--btn-radius:var(--radius-pill);--tap-min:1.5rem;--section-gap:var(--space-8)}:root:lang(zh){--family-cjk:"PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}:root:lang(ja){--family-cjk:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif}:root:lang(ko){--family-cjk:"Apple SD Gothic Neo", "Noto Sans CJK KR", "Noto Sans KR", "Malgun Gothic", sans-serif}:root:is(:lang(zh),:lang(ja),:lang(ko)){--family-display:"Gelica", var(--family-cjk);--family-pixel:"Silkscreen", var(--family-cjk);--family-figure:"Departure Mono", var(--family-cjk);--family-sans:"Inter", var(--family-cjk);font-synthesis:none}@font-face{font-family:Gelica;src:url(/fonts/Gelica-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Gelica;src:url(/fonts/Gelica-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-latin-ext.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}:lang(ja) :is(h1,h2,h3,h4,.display,.lead){word-break:auto-phrase}:lang(ko){word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-logo);text-transform:none;font-style:italic;font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p{margin:0 0 1em}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lead);color:var(--text-muted)}.display{font-family:var(--font-logo);font-style:italic;font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.01em}.muted{color:var(--text-muted)}.pixel-text{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:var(--tracking-pixel);font-size:var(--text-xs)}.prose{max-width:var(--measure)}.prose h2,.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:2px solid var(--accent-primary);color:var(--text-muted)}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-gap)}.band{background:var(--bg-dark);color:var(--text-on-dark)}.band .lead,.band .muted,.band .label{color:var(--text-muted-dark)}.band .card{background:var(--bg-panel-dark);color:inherit;border:1px solid var(--line-color-dark)}.band .card p{color:var(--text-muted-dark)}.tint{background:var(--bg-tint)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.grid-5{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.split{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=960px){.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.grid-2,.grid-3,.split{grid-template-columns:1fr}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.section{padding-block:var(--space-7)}}.card{padding:var(--space-5);background:var(--card-bg);border:var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);text-decoration:none;display:block}a.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card h3{margin-block:var(--space-1) var(--space-2)}.card p{color:var(--text-muted);margin:0}.card .cover{aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--card-radius) / 2);width:100%;margin-block-end:var(--space-4);display:block}.hero{padding-block:var(--space-9) var(--space-8)}.hero h1{max-width:18ch}.hero .lead{font-size:var(--text-xl);max-width:60ch}.hero .actions,.actions{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}@media (width<=720px){.hero{padding-block:var(--space-7) var(--space-7)}}.btn-contact,.btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-pixel);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-pixel);border-radius:var(--btn-radius);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.btn-contact{background:var(--accent-primary);color:var(--text-on-accent);border:1px solid var(--accent-primary)}.btn-contact:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:inherit;border:1px solid}.btn-ghost:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.pill{padding:var(--space-1) var(--space-3);border:1px solid var(--line-color);border-radius:var(--radius-pill);display:inline-block}.figure{min-height:240px;color:var(--text-muted);border-radius:var(--card-radius);background:var(--bg-tint);place-items:center;display:grid}.divider{border:0;border-top:var(--line);margin-block:var(--space-6)}.todo{color:var(--text-muted)}.metric{color:var(--text-muted);margin-block-end:var(--space-2);display:block}.quote{font-size:var(--text-lg);color:var(--text-main);margin:0}.mark[data-astro-cid-4pt2nqzy]{flex:none;display:block}
