@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic-latin-ext.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ws-paper: #f6f5f2;--ws-ink: #141412;--ws-muted: rgba(20, 20, 18, .55);--ws-faint: rgba(20, 20, 18, .38);--ws-hairline: rgba(20, 20, 18, .12);--ws-serif: "Instrument Serif", Georgia, serif;--ws-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace}html,body{margin:0;padding:0;background:var(--ws-paper);color:var(--ws-ink);font-family:var(--ws-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}::selection{background:#141412e6;color:var(--ws-paper)}a{color:inherit;text-decoration:none;transition:opacity .48s cubic-bezier(.22,1,.36,1)}a:hover{opacity:.55}.ws-bg{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;opacity:0;filter:saturate(.9) contrast(.96);transform-origin:center center;transition:opacity 1.6s cubic-bezier(.22,1,.36,1)}.ws-bg.is-live{opacity:.85}.ws-scrolled .ws-bg.is-live{opacity:.14}@media(max-width:639px){.ws-bg{transform:scale(.6)}}@media(min-width:640px)and (max-width:767px){.ws-bg{transform:scale(.7)}}@media(min-width:768px)and (max-width:1023px){.ws-bg{transform:scale(.85)}}.ws-grain{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px}.ws-bg-veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 700px at 18% 22%,#f6f5f294,#f6f5f200 62%),radial-gradient(900px 600px at 82% 38%,#f6f5f259,#f6f5f200 60%),linear-gradient(180deg,#f6f5f21a,#f6f5f28c)}.ws-surface{position:relative;z-index:1}.ws-nav{position:absolute;top:0;left:0;right:0;z-index:10;padding:2.25rem clamp(1.5rem,5vw,3rem);display:flex;justify-content:space-between;align-items:baseline}.ws-wordmark{font-size:1.3rem;letter-spacing:-.02em}.ws-nav-link{font-family:var(--ws-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted)}.ws-hero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100svh;padding:clamp(2rem,7vw,5rem) clamp(1.25rem,6vw,4rem);box-sizing:border-box}.ws-hero-copy{position:relative;isolation:isolate;max-width:980px}.ws-headline{font-size:clamp(2.6rem,6vw,4.25rem);font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0 auto;max-width:20ch;text-wrap:balance}.ws-hero-sub{font-family:var(--ws-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ws-muted);margin:2rem 0 0}.ws-scroll-mark{position:absolute;bottom:2.5rem;left:50%;width:1px;height:2rem;background:var(--ws-ink);opacity:.22;--enter-to: .22}.ws-doc{position:relative;z-index:5;max-width:620px;margin:0 auto;padding:clamp(3rem,10vh,7rem) clamp(1.5rem,6vw,2.5rem) clamp(5rem,14vh,10rem);box-sizing:border-box}.ws-section{margin:0 0 clamp(6rem,16vh,10rem)}.ws-section:last-child{margin-bottom:0}.ws-label{font-family:var(--ws-mono);font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#1414124d;margin:0 0 1.75rem}.ws-prose{font-size:clamp(1.2rem,1.6vw,1.375rem);line-height:1.65;margin:0;max-width:34em}.ws-aside{font-style:italic;font-size:1.05rem;color:var(--ws-muted);line-height:1.6;margin:1.5rem 0 0}.ws-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ws-hairline)}.ws-row{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:.35rem 2rem;padding:1.35rem 0;border-bottom:1px solid var(--ws-hairline)}.ws-row-name{font-size:1.15rem;line-height:1.4}.ws-row-desc{font-size:1.05rem;line-height:1.55;color:var(--ws-muted)}.ws-tag{font-family:var(--ws-mono);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ws-faint);border:1px solid var(--ws-hairline);border-radius:2px;padding:.2em .5em;margin-left:.6em;vertical-align:.15em;white-space:nowrap}@media(max-width:560px){.ws-row{grid-template-columns:1fr}}.ws-principles{list-style:none;margin:0;padding:0;font-size:clamp(1.2rem,1.6vw,1.375rem);line-height:1.65}.ws-loop{font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.01em;line-height:1.5;margin:0}.ws-dot{color:var(--ws-faint);padding:0 .55em}.ws-link{position:relative}.ws-link:hover{opacity:1}.ws-link:after{content:"";position:absolute;left:0;right:0;bottom:-.15em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.ws-link:hover:after{transform:scaleX(1)}.ws-gate{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;min-height:100svh;padding:clamp(2rem,7vw,5rem) clamp(1.5rem,6vw,2.5rem);box-sizing:border-box}.ws-gate-inner{width:100%;max-width:380px;text-align:center}.ws-gate-label{margin-bottom:1.25rem}.ws-gate-title{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:400;letter-spacing:-.015em;line-height:1.1;margin:0 0 2.5rem}.ws-seg{display:inline-flex;border:1px solid var(--ws-hairline);border-radius:2px;margin-bottom:2.5rem}.ws-seg button{font-family:var(--ws-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted);background:transparent;border:none;padding:.75em 1.4em;cursor:pointer;transition:background .48s cubic-bezier(.22,1,.36,1),color .48s cubic-bezier(.22,1,.36,1)}.ws-seg button.is-active{background:var(--ws-ink);color:var(--ws-paper)}.ws-gate-form{display:flex;flex-direction:column;align-items:center;gap:2rem}.ws-input-label{font-family:var(--ws-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-faint);align-self:flex-start;margin-bottom:-1.4rem}.ws-input{width:100%;box-sizing:border-box;font-family:var(--ws-serif);font-size:1.15rem;color:var(--ws-ink);background:transparent;border:none;border-bottom:1px solid var(--ws-hairline);border-radius:0;padding:.5em 0;outline:none;transition:border-color .48s cubic-bezier(.22,1,.36,1)}.ws-input:focus{border-bottom-color:#14141280}.ws-btn{font-family:var(--ws-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ws-ink);background:transparent;border:1px solid var(--ws-ink);border-radius:2px;padding:1em 2.2em;cursor:pointer;transition:background .48s cubic-bezier(.22,1,.36,1),color .48s cubic-bezier(.22,1,.36,1)}.ws-btn:hover{background:var(--ws-ink);color:var(--ws-paper)}.ws-gate-note{font-style:italic;font-size:1.05rem;color:var(--ws-muted);line-height:1.7;margin:0;max-width:34em}.ws-footer{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;max-width:620px;margin:0 auto;padding:1.75rem clamp(1.5rem,6vw,2.5rem) 2.5rem;box-sizing:border-box;border-top:1px solid var(--ws-hairline);font-family:var(--ws-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ws-muted)}@keyframes ws-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:var(--enter-to, 1);transform:none}}.ws-enter{opacity:0;animation:ws-enter 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--enter-delay, 0ms)}.ws-reveal{opacity:0;transform:translateY(14px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.ws-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ws-bg{display:none}.ws-reveal{opacity:1;transform:none;transition:none}.ws-enter{animation:none;opacity:1}}
