:root{color-scheme:light dark;--paper: #f5f2ec;--paper-2: #ede9e1;--surface: #fbfaf7;--surface-strong: #ffffff;--ink: #141413;--ink-2: #46453f;--ink-3: #6b6a63;--ink-4: #a9a79f;--hairline: rgba(20, 20, 19, .11);--hairline-strong: rgba(20, 20, 19, .22);--seal: #c23b26;--seal-ink: #a8301d;--seal-wash: rgba(194, 59, 38, .08);--on-seal: #fff8f2;--focus: #2f6fed;--spot: rgba(255, 255, 255, .85);--shadow-sm: 0 1px 2px rgba(20, 20, 19, .05), 0 2px 6px rgba(20, 20, 19, .04);--shadow-md: 0 1px 2px rgba(20, 20, 19, .04), 0 10px 30px -8px rgba(20, 20, 19, .14);--shadow-lg: 0 2px 4px rgba(20, 20, 19, .04), 0 30px 60px -20px rgba(20, 20, 19, .28);--object-shadow: drop-shadow(0 22px 26px rgba(42, 30, 18, .2)) drop-shadow(0 3px 5px rgba(42, 30, 18, .14));--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--font-sans-hant: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", sans-serif;--font-display-zh: "UUT Display SC", "Songti SC", "Noto Serif SC", "Source Han Serif SC", serif;--font-display-en: "Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2: .72rem;--step--1: clamp(.8rem, .78rem + .1vw, .86rem);--step-0: clamp(.96rem, .93rem + .15vw, 1.04rem);--step-1: clamp(1.12rem, 1.06rem + .3vw, 1.3rem);--step-2: clamp(1.4rem, 1.24rem + .75vw, 1.9rem);--step-3: clamp(1.9rem, 1.55rem + 1.6vw, 3rem);--step-4: clamp(2.6rem, 1.9rem + 3.2vw, 4.75rem);--step-5: clamp(3.2rem, 2rem + 5.6vw, 7rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius-xs: 6px;--radius-s: 10px;--radius-m: 16px;--radius-l: 24px;--radius-xl: 36px;--shell: 1240px;--measure: 66ch;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(prefers-color-scheme:dark){:root{--paper: #0d0d0c;--paper-2: #151514;--surface: #1a1a18;--surface-strong: #22221f;--ink: #eeece6;--ink-2: #b9b6ad;--ink-3: #85837b;--ink-4: #5d5b55;--hairline: rgba(238, 236, 230, .1);--hairline-strong: rgba(238, 236, 230, .2);--seal: #e0553a;--seal-ink: #ff7a5c;--seal-wash: rgba(224, 85, 58, .12);--focus: #7aa2ff;--spot: rgba(255, 244, 228, .07);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .35), 0 34px 70px -24px rgba(0, 0, 0, .75);--object-shadow: drop-shadow(0 24px 28px rgba(0, 0, 0, .55)) drop-shadow(0 3px 6px rgba(0, 0, 0, .4))}}@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/geist-var-normal-latin.BGnTDqni.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/geist-mono-var-normal-latin.pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-400-normal-latin.DGrY7Whw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/instrument-serif-400-italic-latin.Dv3QvL_F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UUT Display SC;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/noto-serif-sc-600-display.J4NmJrfb.woff2) format("woff2")}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:var(--grain);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html:lang(en) body{line-height:1.6}html:lang(zh-Hant) body{font-family:var(--font-sans-hant)}::selection{background:var(--seal);color:var(--on-seal)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--hairline-strong);text-underline-offset:.24em;transition:color .2s ease,text-decoration-color .2s ease}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-weight:600;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol,dl,dd,figure{margin:0}.display{font-family:var(--font-display-zh);font-weight:600;letter-spacing:.01em;line-height:1.16}html:lang(en) .display{font-family:var(--font-display-en);font-weight:400;letter-spacing:-.012em;line-height:1.02}.display em{font-style:italic;color:var(--seal)}html:not(:lang(en)) .display em{font-style:normal}.label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:36em;line-height:1.7}html:lang(en) .lead{line-height:1.55}.muted{color:var(--ink-3)}html:not(:lang(en)) .phrase{display:inline-block}.shell{width:min(100% - 2rem,var(--shell));margin-inline:auto}@media(min-width:720px){.shell{width:min(100% - 4rem,var(--shell))}}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section+.section{border-top:1px solid var(--hairline)}.hero+.section{padding-top:clamp(2.5rem,6vw,5rem)}.marquee+.section{padding-top:clamp(1rem,3vw,2.5rem)}.section-head{display:grid;gap:var(--space-4);max-width:54rem;margin-bottom:clamp(2.25rem,5vw,3.75rem)}.section-head .title{font-size:var(--step-4)}.section-head--row{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:end}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:50;padding:.5rem .9rem;background:var(--ink);color:var(--paper);border-radius:var(--radius-s)}.skip-link:focus{top:1rem}.seal{display:inline-grid;grid-template-rows:1fr 1fr;place-items:center;width:2.3rem;height:2.3rem;padding:.2rem;flex:none;background:var(--seal);color:var(--on-seal);border-radius:7px;box-shadow:inset 0 0 0 2px var(--seal),inset 0 0 0 3px #fff8f28c;font-family:var(--font-display-zh);font-weight:600;font-size:.8rem;line-height:1}.stamp{display:inline-grid;grid-template-rows:1fr 1fr;place-items:center;width:1.1em;height:1.1em;margin-left:.28em;padding:.1em;vertical-align:.55em;font-size:.4em;line-height:1;font-family:var(--font-display-zh);font-weight:600;color:var(--on-seal);background:var(--seal);border-radius:.14em;box-shadow:inset 0 0 0 .09em var(--seal),inset 0 0 0 .13em #fff8f299;transform:rotate(-8deg);letter-spacing:0}.stamp--tuck{margin-left:-.9em}.stamp>span{font-size:.46em;line-height:1}.wordmark{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.wordmark .name{font-family:var(--font-display-zh);font-weight:600;font-size:1.15rem;letter-spacing:.06em;line-height:1}html:lang(en) .wordmark .name{font-family:var(--font-display-en);font-weight:400;font-size:1.4rem;letter-spacing:-.01em}.wordmark .sub{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-left:.7rem;border-left:1px solid var(--hairline-strong)}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--paper) 80%,transparent);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--hairline)}.site-header .shell{display:flex;align-items:center;gap:var(--space-3);min-height:4.25rem}.site-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}.site-nav a{position:relative;flex:none;white-space:nowrap;padding:.45rem .75rem;border-radius:999px;color:var(--ink-2);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s ease,background-color .2s ease}.site-nav a:hover{color:var(--ink);background:var(--hairline)}.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:.12rem;width:4px;height:4px;border-radius:50%;background:var(--seal);transform:translate(-50%)}.lang-switch{flex:none;padding:.36rem .8rem;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink-2);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;line-height:1.4;text-decoration:none;transition:color .2s ease,border-color .2s ease}.lang-switch:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:640px){.site-header .shell{flex-wrap:wrap;row-gap:.1rem;min-height:0;padding-block:.6rem .15rem}.wordmark .sub{display:none}.lang-switch{margin-left:auto}.site-nav{order:3;margin-inline:-.6rem;width:calc(100% + 1.2rem);overflow-x:auto;scrollbar-width:none}.site-nav a{padding-inline:.6rem}.site-nav a[aria-current=page]:after{bottom:.05rem}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button{display:inline-flex;align-items:center;gap:.6em;min-height:3.1rem;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:.96rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .3s var(--ease-out),background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease}.button .arrow{display:inline-block;transition:transform .3s var(--ease-out)}.button:hover .arrow{transform:translate(2px,-2px)}.button--primary{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff1f,var(--shadow-sm)}.button--primary:hover{background:var(--seal);color:var(--on-seal);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 12px 26px -10px color-mix(in srgb,var(--seal) 70%,transparent)}.button--ghost{border-color:var(--hairline-strong);color:var(--ink)}.button--ghost:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-2px)}.button:active,.pills a:active,.directory-row .go:active{transform:translateY(0) scale(.97);transition-duration:.08s}.button--compact{min-height:2.25rem;padding:.5rem 1rem;font-size:.84rem}.text-link{display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:.15em;transition:border-color .2s ease,gap .3s var(--ease-out)}.text-link:hover{border-color:currentColor;gap:.7em}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .62rem;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink-2);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;line-height:1.4;white-space:nowrap}.chip--wrap{max-width:100%;white-space:normal;border-radius:.9rem}.chip[data-status]:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--ink-4)}.chip[data-status=available]:before{background:#2f9e5a;box-shadow:0 0 0 3px #2f9e5a29}.chip[data-status=beta]:before{background:#d29a1d;box-shadow:0 0 0 3px #d29a1d29}.product-icon{display:block;width:3.5rem;height:auto;aspect-ratio:1;border-radius:22.5%;flex:none}.product-icon--glyph{container-type:inline-size;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 78%,#fff) 0%,var(--accent) 48%,color-mix(in srgb,var(--accent) 72%,#000) 100%);box-shadow:inset 0 1px #fff6,inset 0 -.15rem .5rem #00000029}.product-icon--glyph>span{font-family:var(--font-display-zh);font-weight:600;font-size:52cqw;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.18)}.hero{position:relative;padding-block:clamp(3rem,7vw,6rem) clamp(1rem,3vw,2.5rem);overflow:clip}.hero-grid{display:grid;gap:clamp(3rem,6vw,4rem);align-items:center}@media(min-width:980px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}.hero-copy{display:grid;justify-items:start;gap:var(--space-5)}.hero-title{font-size:clamp(2.9rem,1.3rem + 5.2vw,5.9rem)}.hero-title .line{display:block}@media(min-width:400px){html:not(:lang(en)) .hero-title .line{white-space:nowrap}}.hero-meta{display:flex;padding:0;list-style:none;flex-wrap:wrap;gap:.35rem 1.25rem;padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid var(--hairline);width:100%;text-transform:none;letter-spacing:.05em}.hero-meta li{list-style:none}.stage{position:relative;width:100%;aspect-ratio:1 / .92;margin:0;padding:0;list-style:none;container-type:inline-size;isolation:isolate;--mark: var(--hairline-strong);background:linear-gradient(var(--mark) 0 0) 0 0 / 1.1rem 1px,linear-gradient(var(--mark) 0 0) 0 0 / 1px 1.1rem,linear-gradient(var(--mark) 0 0) 100% 0 / 1.1rem 1px,linear-gradient(var(--mark) 0 0) 100% 0 / 1px 1.1rem,linear-gradient(var(--mark) 0 0) 0 100% / 1.1rem 1px,linear-gradient(var(--mark) 0 0) 0 100% / 1px 1.1rem,linear-gradient(var(--mark) 0 0) 100% 100% / 1.1rem 1px,linear-gradient(var(--mark) 0 0) 100% 100% / 1px 1.1rem;background-repeat:no-repeat}.stage:before{content:"";position:absolute;inset:-12% -8% 4%;z-index:-2;background:radial-gradient(closest-side at 50% 46%,var(--spot),transparent 72%);animation:fade-in 1s ease .1s both}.stage:after{content:"";position:absolute;inset:4% 4% 0;z-index:-1;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 calc(12cqw - 1px),var(--hairline) calc(12cqw - 1px) 12cqw);mask-image:radial-gradient(closest-side,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 78%);animation:rings-in 1.1s var(--ease-out) .1s both}@keyframes rings-in{0%{opacity:0;scale:.7}}.stage-item{position:absolute;left:var(--x);top:var(--y);width:calc(var(--s) * 1cqw);rotate:var(--r);transition:filter .45s ease;animation:drop-in .8s var(--ease-out) calc(.2s + var(--n, 0) * .06s) both,float 9s var(--ease-in-out) var(--d) infinite alternate}@keyframes drop-in{0%{opacity:0;transform:translateY(-2.5rem) scale(.9)}}@media(hover:hover){.stage:has(a:hover) .stage-item:not(:has(a:hover)){filter:saturate(.3) opacity(.45)}}.stage-item a{display:grid;justify-items:center;gap:.7rem;color:var(--ink-3);text-decoration:none}.stage-item .product-icon{width:100%;filter:var(--object-shadow);transition:transform .5s var(--ease-out)}.stage-item a:hover .product-icon,.stage-item a:focus-visible .product-icon{transform:translateY(-8px) scale(1.05)}.stage-item .tag{font-family:var(--font-mono);font-size:max(.6rem,1.55cqw);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;rotate:calc(var(--r) * -1);transition:color .2s ease}.stage-item a:hover .tag{color:var(--ink)}@container (max-width: 340px){.stage-item .tag{display:none}}@keyframes float{0%{translate:0 0}to{translate:0 -12px}}.index{border-top:1px solid var(--hairline-strong);list-style:none;padding:0}.index-row{position:relative;display:grid;grid-template-columns:3rem 4.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem .75rem 1.6rem 0;border-bottom:1px solid var(--hairline);transition:background-color .35s ease,filter .4s ease}@media(hover:hover){.index:has(.index-row:hover) .index-row:not(:hover){filter:saturate(.2) opacity(.5)}}.index-row:before{content:"";position:absolute;inset:0 -1rem;z-index:-1;border-radius:var(--radius-m);background:radial-gradient(120% 140% at 12% 50%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%);opacity:0;transition:opacity .35s ease}.index-row:hover:before{opacity:1}.index-no{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3)}.index-row .product-icon{width:4.5rem;filter:drop-shadow(0 10px 14px rgba(42,30,18,.16)) drop-shadow(0 2px 3px rgba(42,30,18,.1));transition:transform .45s var(--ease-out)}.index-row:hover .product-icon{transform:translateY(-3px) rotate(-5deg)}.index-main{display:grid;gap:.3rem}.index-name{font-size:var(--step-2);line-height:1.2;transition:translate .45s var(--ease-out)}.index-row:hover .index-name{translate:.4rem 0}.index-name a{text-decoration:none}.index-name a:after{content:"";position:absolute;inset:0}.index-tagline{color:var(--ink-2);max-width:44em}.index-side{display:flex;align-items:center;gap:1rem}.index-arrow{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--hairline-strong);border-radius:50%;font-size:1rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .4s var(--ease-out)}.index-row:hover .index-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(3px)}@media(max-width:820px){.index-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.9rem 1.1rem;align-items:start}.index-no,.index-arrow{display:none}.index-row .product-icon{width:3.5rem}.index-side{grid-column:2}}.updates{border-top:1px solid var(--hairline-strong);list-style:none;padding:0}.update-row{position:relative;display:grid;grid-template-columns:7.5rem 3rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem .75rem 1.25rem 0;border-bottom:1px solid var(--hairline)}.update-row .product-icon{width:3rem;filter:drop-shadow(0 6px 10px rgba(42,30,18,.14)) drop-shadow(0 1px 2px rgba(42,30,18,.1));transition:transform .45s var(--ease-out)}.update-row:hover .product-icon{transform:translateY(-2px) rotate(-5deg)}.update-main{display:grid;gap:.25rem}.update-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem}.update-name{font-size:var(--step-1);line-height:1.3}.update-name a{text-decoration:none}.update-name a:after{content:"";position:absolute;inset:0}.update-version{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-3)}.update-summary{color:var(--ink-2);max-width:52em}.update-row:hover .index-arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(3px)}@media(max-width:820px){.update-row{grid-template-columns:2.75rem minmax(0,1fr);grid-template-areas:"icon date" "icon main";gap:.35rem 1rem;align-items:start}.update-date{grid-area:date}.update-row .product-icon{grid-area:icon;width:2.75rem}.update-main{grid-area:main}}.tenets{display:grid;gap:clamp(1.75rem,3vw,2.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.tenet{display:grid;align-content:start;gap:.85rem;padding-top:1.35rem;border-top:1px solid var(--ink)}.tenet h3{font-size:var(--step-2)}.tenet p{color:var(--ink-2)}.tenet .tenet-no{margin-bottom:.35rem;font-size:clamp(2.6rem,1.8rem + 2.6vw,4rem);line-height:1;color:var(--seal)}html:lang(en) .tenet .tenet-no{font-style:italic}.contact-panel{position:relative;overflow:hidden;display:grid;gap:clamp(1.75rem,4vw,3rem);padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}@media(min-width:900px){.contact-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}}.contact-panel:after{content:"";position:absolute;right:-6rem;top:-6rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(closest-side,var(--seal-wash),transparent);pointer-events:none}.contact-panel>:not(.postmark){position:relative;z-index:1}.contact-panel h2{font-size:var(--step-4);margin-block:.9rem 1rem}.postmark{position:absolute;top:-.75rem;right:-2.5rem;width:clamp(15rem,30vw,24rem);color:var(--seal);opacity:.4;rotate:-9deg;pointer-events:none}@media(max-width:640px){.postmark{top:-2.25rem;right:-1.25rem;width:11rem}}.pm-lines{fill:none;stroke:currentColor;stroke-width:1.6}.postmark text{fill:currentColor}.pm-ring{font-family:var(--font-mono);font-size:14px;font-weight:500}.pm-center{font-family:var(--font-display-zh);font-size:46px;font-weight:600;text-anchor:middle}.pm-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-anchor:middle}.marquee{display:grid;gap:.1em;padding-block:clamp(3rem,7vw,5.5rem);overflow:clip;border-top:1px solid var(--hairline);user-select:none}.marquee-row{display:flex;width:max-content;font-size:clamp(3rem,1.2rem + 7vw,8.5rem);line-height:1.15;white-space:nowrap}.marquee-item{display:inline-flex;align-items:center;gap:.4em;padding-right:.4em}.marquee-item .stamp{margin:0;font-size:.3em}.marquee-row--outline{margin-left:-1.5em;color:transparent;-webkit-text-stroke:1px var(--ink-3)}html:lang(en) .marquee-row--outline{font-style:italic}.marquee-row--outline .stamp{-webkit-text-stroke:0}@supports (animation-timeline: view()){.marquee-row{animation:marquee-left linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.marquee-row--outline{animation-name:marquee-right}}@keyframes marquee-left{to{translate:-18% 0}}@keyframes marquee-right{0%{translate:-18% 0}}.contact-mails{display:grid;gap:1.1rem;position:relative;z-index:1}.contact-mail{display:grid;gap:.25rem;text-decoration:none}.contact-mail strong{font-family:var(--font-display-en);font-size:var(--step-3);font-weight:400;line-height:1.1;letter-spacing:-.01em;word-break:break-all;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease-out),color .2s ease}.contact-mail:hover strong{background-size:100% 1px;color:var(--seal-ink)}.platform-group+.platform-group{margin-top:clamp(3.5rem,7vw,5.5rem)}.platform-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--hairline-strong)}.platform-head h2{font-size:var(--step-3)}.specimens{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}.specimen{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--surface);transition:transform .45s var(--ease-out),box-shadow .45s ease,filter .4s ease}.specimen:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}@media(hover:hover){.specimens:has(.specimen:hover) .specimen:not(:hover){filter:saturate(.3) opacity(.6)}}.specimen-stage{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;background:radial-gradient(70% 90% at 50% 38%,color-mix(in srgb,var(--accent) 17%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--paper-2)) 75%);border-bottom:1px solid var(--hairline)}.specimen-stage:after{content:"";position:absolute;left:30%;right:30%;bottom:13%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,20,19,.2),transparent);filter:blur(5px)}.specimen-stage .product-icon{position:relative;z-index:1;width:32%;filter:var(--object-shadow);transition:transform .55s var(--ease-out)}.specimen:hover .specimen-stage .product-icon{transform:translateY(-7px) rotate(-4deg)}.specimen-no{position:absolute;top:1rem;left:1.1rem}.specimen-body{display:grid;align-content:start;gap:.55rem;padding:1.4rem 1.5rem 1.6rem}.specimen-name{font-size:var(--step-2)}.specimen-name a{text-decoration:none}.specimen-name a:after{content:"";position:absolute;inset:0}.specimen-body p{color:var(--ink-2)}.specimen-body .chips{margin-top:.4rem}html:has(.product-bar) .site-header{position:relative}html:has(.product-bar) .site-header .lang-switch{display:none}.product-bar{position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--hairline);view-transition-name:product-bar}.product-bar-inner{display:flex;align-items:center;gap:.75rem;min-height:3.5rem}.product-bar-name{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;white-space:nowrap}.product-bar-name .product-icon{width:1.75rem}.product-bar-home{display:inline-flex;flex:none;width:1.75rem;overflow:hidden;text-decoration:none}.product-bar-home .seal{width:1.75rem;height:1.75rem;padding:.12rem;border-radius:5px;font-size:.6rem}@supports (animation-timeline: scroll()){.product-bar-home{animation:bar-home-in linear both;animation-timeline:scroll(root);animation-range:2rem 5rem}}@keyframes bar-home-in{0%{width:0;margin-right:-.75rem;opacity:0;visibility:hidden}}.product-bar-links{display:flex;gap:.1rem;margin:0 0 0 auto;padding:0;list-style:none;scroll-target-group:auto}.product-bar-links a{display:block;padding:.35rem .75rem;border-radius:999px;color:var(--ink-2);font-size:.86rem;text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.product-bar-links a:hover{color:var(--ink);background:var(--hairline)}.product-bar-links a:target-current{color:var(--ink);background:var(--hairline)}.product-bar .lang-switch,.product-bar .button{margin-left:.4rem}@media(max-width:860px){.product-bar-links{display:none}.product-bar .lang-switch,.product-bar .button{margin-left:auto}.product-bar .lang-switch+.button{margin-left:.5rem}}.product-hero{position:relative;padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem);overflow:clip}.product-hero:before{content:"";position:absolute;inset:-30% -20% 0 30%;z-index:-1;background:radial-gradient(closest-side at 62% 42%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 75%);pointer-events:none}.product-hero-grid{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:980px){.product-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.privacy-split{align-items:start}@media(min-width:980px){.privacy-split>.section-head{position:sticky;top:calc(3.5rem + clamp(1.5rem,3vw,2.5rem))}}.product-copy{display:grid;justify-items:start;gap:var(--space-5)}.product-title{font-size:var(--step-4)}.product-title .line{display:block}.availability{color:var(--ink-3);font-size:var(--step--1)}.plinth{position:relative;display:grid;place-items:center;width:min(100%,26rem);aspect-ratio:1;margin-inline:auto;isolation:isolate}.plinth-rings{position:absolute;inset:0;z-index:-1;border-radius:50%;background:repeating-radial-gradient(circle closest-side,transparent 0 calc(18% - 1px),var(--hairline) calc(18% - 1px) 18%);mask-image:radial-gradient(closest-side,#000 45%,transparent 96%);-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent 96%)}.plinth:before,.plinth-rings{animation:plinth-in 1s var(--ease-out) .1s both}@keyframes plinth-in{0%{opacity:0;scale:.9}}.plinth:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 24%,transparent),transparent 72%)}.plinth:after{content:"";position:absolute;left:24%;right:24%;bottom:12%;height:7%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(20,20,19,.24),transparent);filter:blur(6px)}.plinth .product-icon{width:54%;filter:var(--object-shadow);animation:float 7s var(--ease-in-out) infinite alternate}@media(max-width:979px){.product-hero .plinth{order:-1;width:11rem;margin:-1.25rem 0 -1.5rem -2.2rem}.product-hero .plinth .product-icon{width:60%}}.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));width:100%;margin-top:var(--space-4);border-top:1px solid var(--hairline)}.spec{display:grid;gap:.25rem;padding:.95rem 1rem .95rem 0;border-bottom:1px solid var(--hairline)}.spec dd{font-weight:500;line-height:1.45;text-wrap:balance}.showcase{padding:clamp(1rem,4vw,3.5rem);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 13%,var(--paper-2)) 0%,var(--paper-2) 62%)}.showcase-main img{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-m);box-shadow:var(--shadow-lg)}.showcase-grid{display:grid;gap:clamp(1rem,3vw,2.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:end;margin-top:clamp(1.25rem,3vw,2.25rem)}.showcase-grid img{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-s);box-shadow:var(--shadow-md)}.showcase figcaption{margin-top:.9rem}.showcase--portrait .showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;align-items:start}.showcase--portrait .showcase-grid img{border:0;border-radius:1.6rem;box-shadow:0 0 0 5px var(--surface-strong),0 0 0 6px var(--hairline-strong),var(--shadow-lg)}@media(max-width:760px){.showcase--portrait .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}}.showcase-note{margin-top:clamp(1rem,3vw,1.75rem)}.features{display:grid;gap:0 clamp(1.5rem,4vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.feature{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-content:start;gap:.35rem .5rem;padding-block:1.6rem;border-top:1px solid var(--hairline)}.feature .label{padding-top:.32rem}.feature h3{font-size:var(--step-1)}.feature p{grid-column:2;color:var(--ink-2)}.editions{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.edition{display:grid;align-content:start;gap:.8rem;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--surface)}.edition--featured{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 45%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow-md)}.edition h3{font-size:var(--step-3)}.edition .price{font-family:var(--font-mono);font-size:.86rem;letter-spacing:.03em;color:var(--ink-2)}.edition>p:not(.price){color:var(--ink-2)}.edition ul{list-style:none;padding:1rem 0 0;margin-top:.35rem;border-top:1px solid var(--hairline);display:grid;gap:.6rem}.edition li{position:relative;padding-left:1.5rem;color:var(--ink-2);line-height:1.6}.edition li:before{content:"";position:absolute;left:0;top:.78em;width:.7rem;height:1px;background:var(--ink-3)}.note{margin-top:clamp(1.25rem,3vw,2rem);color:var(--ink-3);font-size:var(--step--1);max-width:var(--measure)}.privacy-label{container-type:inline-size;display:grid;align-content:start;max-width:42rem;padding:1.4rem 1.5rem 1.25rem;border:2px solid var(--ink);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.pl-head{padding-bottom:.75rem;border-bottom:7px solid var(--ink)}.pl-title{font-size:min(var(--step-3),12.5cqi);line-height:1.05}.pl-sub{margin-top:.45rem}.pl-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.62rem;border-bottom:1px solid var(--hairline-strong);font-weight:600}.pl-row .check{font-family:var(--font-mono);font-size:.9rem;color:#2f9e5a}.pl-block{display:grid;gap:.6rem;padding-block:.9rem;border-top:3px solid var(--ink)}.pl-row+.pl-block{border-top-width:3px}.pl-block ul{padding-left:1.1rem;display:grid;gap:.4rem;color:var(--ink-2)}.pl-conn{display:grid;grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);gap:.4rem 1rem}.pl-conn dt{font-family:var(--font-mono);font-size:.82rem;font-weight:500;word-break:break-all;padding-top:.12rem}.pl-conn dd{color:var(--ink-2);line-height:1.55;overflow-wrap:anywhere}@container (max-width: 22rem){.pl-conn{grid-template-columns:minmax(0,1fr);row-gap:.2rem}.pl-conn dd+dt{margin-top:.6rem}}.pl-foot{padding-top:.9rem;border-top:1px solid var(--hairline-strong)}.privacy-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start}.privacy-grid .privacy-label{max-width:none}.faq{max-width:58rem;border-top:1px solid var(--hairline-strong)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.35rem;list-style:none;cursor:pointer;font-size:var(--step-1);font-weight:600;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--hairline-strong);border-radius:50%;font-family:var(--font-mono);font-weight:400;color:var(--ink-2);transition:transform .35s var(--ease-out),background-color .2s ease}.faq details[open] summary:after{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.faq details p{max-width:var(--measure);padding-bottom:1.5rem;color:var(--ink-2)}.faq summary:hover:after{border-color:var(--ink)}@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow-y:clip;opacity:0;transition:block-size .45s var(--ease-out),opacity .35s ease,content-visibility .45s allow-discrete}.faq details[open]::details-content{block-size:auto;opacity:1}}.pills{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.pills a{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.15rem;border:1px solid var(--hairline-strong);border-radius:999px;font-weight:500;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .3s var(--ease-out)}.pills a:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-1px)}.next-product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:radial-gradient(90% 140% at 100% 50%,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 60%);text-decoration:none;transition:transform .45s var(--ease-out),box-shadow .45s ease}.next-product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.next-product .name{margin-top:.35rem;font-size:var(--step-3)}.next-product .product-icon{width:clamp(4rem,9vw,6rem);filter:var(--object-shadow);transition:transform .5s var(--ease-out)}.next-product:hover .product-icon{transform:rotate(-6deg) translateY(-4px)}.page-hero{display:grid;justify-items:start;gap:var(--space-5);padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,5vw,4rem)}.page-hero .title{font-size:var(--step-5)}.page-hero .title--long{font-size:var(--step-4)}.crumb{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.crumb .product-icon{width:1.6rem}.doc-layout{display:grid;gap:clamp(2rem,4vw,4rem)}@media(min-width:1024px){.doc-layout{grid-template-columns:15.5rem minmax(0,1fr);align-items:start}}.toc{display:none}@media(min-width:1024px){.toc{display:grid;gap:.75rem;position:sticky;top:6.25rem}.toc-mobile{display:none}}.toc ol,.toc-mobile ol{list-style:none;padding:0;display:grid;gap:.1rem;counter-reset:toc}.toc a,.toc-mobile a{display:grid;grid-template-columns:2rem minmax(0,1fr);padding:.38rem .5rem;border-radius:var(--radius-xs);color:var(--ink-2);font-size:.86rem;line-height:1.45;text-decoration:none}.toc a:before,.toc-mobile a:before{counter-increment:toc;content:counter(toc,decimal-leading-zero);padding-top:.12rem;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-4)}.toc a:hover,.toc-mobile a:hover{background:var(--paper-2);color:var(--ink)}.toc ol{scroll-target-group:auto}.toc a:target-current{background:var(--paper-2);color:var(--ink)}.toc a:target-current:before{color:var(--seal)}.toc-mobile{border:1px solid var(--hairline);border-radius:var(--radius-m);padding:.85rem 1rem;background:var(--surface)}.toc-mobile summary{cursor:pointer}.toc-mobile ol{margin-top:.75rem}.doc-body{display:grid;gap:clamp(2rem,4vw,2.75rem);min-width:0}.notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;max-width:var(--measure);padding:1.1rem 1.25rem;border:1px solid color-mix(in srgb,var(--seal) 28%,transparent);border-radius:var(--radius-m);background:var(--seal-wash)}.notice-stamp{display:grid;place-items:center;min-width:3rem;padding:.3rem .45rem;border:1.5px solid var(--seal);border-radius:6px;color:var(--seal);font-weight:700;font-size:.82rem;letter-spacing:.08em;transform:rotate(-4deg)}.doc-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.legal-doc{display:grid;gap:clamp(2.25rem,4vw,3rem);max-width:var(--measure);counter-reset:section}.legal-section{display:grid;gap:.9rem;scroll-margin-top:6.5rem}.legal-section h2{display:grid;grid-template-columns:2.9rem minmax(0,1fr);align-items:baseline;font-size:var(--step-2)}.legal-section h2:before{counter-increment:section;content:counter(section,decimal-leading-zero);font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--seal)}.legal-section>:not(h2){margin-left:2.9rem}.legal-section p{color:var(--ink-2)}.legal-section ul:not(.pills){padding-left:1.15rem;display:grid;gap:.45rem;color:var(--ink-2)}@media(max-width:640px){.legal-section h2{grid-template-columns:2.4rem minmax(0,1fr)}.legal-section>:not(h2){margin-left:0}}.directory{border-top:1px solid var(--hairline-strong);list-style:none;padding:0}.directory-row{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding-block:1.15rem;border-bottom:1px solid var(--hairline)}.directory-row .product-icon{width:3rem}.directory-row .name{font-weight:600}.directory-row .detail{color:var(--ink-3);font-size:.9rem}.directory-row .go{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1px solid var(--hairline-strong);border-radius:999px;font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease}.directory-row .go:hover{border-color:var(--ink);background:var(--surface)}@media(max-width:560px){.directory-row{grid-template-columns:2.6rem minmax(0,1fr)}.directory-row .go{grid-column:2;justify-self:start}}.about-intro{display:grid;gap:clamp(2.25rem,5vw,5rem);align-items:start;padding-bottom:clamp(3rem,7vw,5rem)}@media(min-width:900px){.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-intro .quote{position:sticky;top:7rem}}.quote{font-size:var(--step-4);max-width:16em}.prose{display:grid;gap:1.1rem;max-width:var(--measure)}.prose p:not(.label){color:var(--ink-2);font-size:var(--step-1)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));row-gap:clamp(2.5rem,5vw,3.5rem);list-style:none;padding:0}.shelf a{display:grid;text-decoration:none}.shelf .product-icon{justify-self:center;width:clamp(4.75rem,3.5rem + 3vw,6rem);margin-bottom:1.1rem;filter:var(--object-shadow);transition:transform .5s var(--ease-out)}.shelf a:hover .product-icon,.shelf a:focus-visible .product-icon{transform:translateY(-8px) rotate(-4deg)}.shelf-tag{display:grid;justify-items:center;gap:.2rem;padding:1.1rem .75rem 0;border-top:1px solid var(--ink);background:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 8%,transparent),transparent) top / 100% .8rem no-repeat;text-align:center}.shelf-name{font-weight:600;line-height:1.35}.shelf-kind{color:var(--ink-3);font-size:var(--step--1);line-height:1.4}.contact-list{display:grid;gap:1.25rem}.contact-list dd{margin-top:.3rem;font-size:var(--step-1);font-weight:600}.site-footer{position:relative;overflow:hidden;margin-top:clamp(3rem,8vw,6rem);padding-top:clamp(3rem,6vw,4.5rem);border-top:1px solid var(--hairline);background:var(--paper-2)}.footer-grid{display:grid;gap:2.25rem 2rem;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.footer-brand{display:grid;align-content:start;gap:1rem;max-width:24rem}.footer-brand p{color:var(--ink-2)}.footer-col h2{margin-bottom:.9rem}.footer-col ul{list-style:none;padding:0;display:grid;gap:.5rem}.footer-col a{color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}.footer-col a:hover{color:var(--ink)}@media(max-width:860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-block:1.25rem;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-3)}.footer-base .langs{display:flex;gap:1rem}.footer-base a{color:var(--ink-2);text-decoration:none;transition:color .2s ease}.footer-base a:hover{color:var(--ink)}.to-top span{display:inline-block;transition:translate .35s var(--ease-out)}.to-top:hover span{translate:0 -3px}.footer-mark{display:block;margin-top:clamp(.5rem,2vw,1.5rem);margin-bottom:-.2em;font-size:clamp(6rem,26vw,21rem);line-height:.82;color:var(--ink);opacity:.92;white-space:nowrap;user-select:none}html:lang(en) .footer-mark{font-size:clamp(4.5rem,19vw,16rem);letter-spacing:-.03em}.footer-mark .stamp{vertical-align:.9em;font-size:.16em}.center-stage{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:1.5rem;padding-block:4rem}.center-stage .title{font-size:var(--step-4)}.center-stage--split{justify-items:stretch;gap:clamp(2.5rem,6vw,4rem)}@media(min-width:900px){.center-stage--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}}.center-copy{display:grid;justify-items:start;gap:1.5rem}.center-copy .lead>span{display:block;text-wrap:pretty}.missing{display:grid;justify-items:center;gap:.25rem}.missing .plinth{width:min(78%,22rem)}.missing-object{width:48%;aspect-ratio:1;border:1.5px dashed var(--ink-4);border-radius:22.5%;animation:float 7s var(--ease-in-out) infinite alternate}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}.plinth .product-icon,.crumb .product-icon,.stage-item a:is(:hover,:focus-visible) .product-icon,.index-row:is(:hover,:focus-within) .product-icon,.specimen:is(:hover,:focus-within) .product-icon,.next-product:is(:hover,:focus-visible) .product-icon,.directory-row:is(:hover,:focus-within) .product-icon,.shelf a:is(:hover,:focus-visible) .product-icon{view-transition-name:var(--vt)}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:vt-out .2s ease both}::view-transition-new(root){animation:vt-in .35s ease .05s both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;translate:0 16px}}@keyframes fade-in{0%{opacity:0}}.rise{animation:rise .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.lines .line{display:block;overflow-y:clip;padding-block:.06em .22em;margin-block:-.06em -.22em}.lines .line-inner{display:inline-block;animation:line-up .8s var(--ease-out) both;animation-delay:calc(.05s + var(--i, 0) * .09s)}@keyframes line-up{0%{translate:0 110%}}.lines .stamp,.quote .stamp,.center-stage .stamp{position:relative;animation:stamp-press .6s cubic-bezier(.2,.7,.3,1) .55s both}.lines .stamp:after,.quote .stamp:after,.center-stage .stamp:after{content:"";position:absolute;inset:-.12em;border-radius:.24em;box-shadow:0 0 0 .1em var(--seal);opacity:0;animation:ink-ring .7s ease-out .85s both}@keyframes stamp-press{0%{opacity:0;scale:2.1}60%{opacity:1;scale:.93}80%{scale:1.03}to{opacity:1;scale:1}}@keyframes ink-ring{0%{opacity:.5;scale:.92}to{opacity:0;scale:1.7}}@supports (animation-timeline: view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}@supports (animation-timeline: scroll()){.site-header{animation:header-settle linear both;animation-timeline:scroll(root);animation-range:0 6rem}}@keyframes header-settle{0%{background-color:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){html:has(.legal-doc) .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--seal);transform-origin:0 50%;animation:read-progress linear both;animation-timeline:scroll(root)}}}@keyframes read-progress{0%{scale:0 1}}@supports (animation-timeline: scroll()){.stage-item>a{animation:drift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes drift{to{transform:translateY(var(--p, 0))}}@supports (animation-timeline: view()){.showcase-main{perspective:1800px}.showcase-main img{transform-origin:50% 100%;animation:tilt-up linear both;animation-timeline:view();animation-range:entry 0% cover 42%}.showcase-grid figure{animation:shot-rise linear both;animation-timeline:view();animation-range:entry 0% cover 30%}.showcase-grid figure:nth-child(2){animation-range:entry 5% cover 35%}.showcase-grid figure:nth-child(3){animation-range:entry 10% cover 40%}.showcase-grid figure:nth-child(4){animation-range:entry 15% cover 45%}}@keyframes tilt-up{0%{opacity:.5;transform:rotateX(22deg) scale(.92)}}@keyframes shot-rise{0%{opacity:0;translate:0 12%}}@supports (animation-timeline: view()){.footer-mark{animation:mark-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}@keyframes mark-up{0%{opacity:.1;translate:0 40%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
