:root{--paper:#f4f1e9;--paper-deep:#e9e4d8;--ink:#171916;--ink-soft:#51544e;--line:#17191638;--line-soft:#1719161c;--accent:#d7462f;--accent-dark:#a52e20;--night:#1d211d;--night-soft:#b9beb5;--white:#fffdf8;--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", YuGothic, "Helvetica Neue", Arial, sans-serif;--serif:"YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}p,h1,h2,h3,dl,dd,ol,ul{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--white)}.site-shell{width:min(1240px,100vw - 48px);margin-inline:auto}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f1e9f2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:72px;display:flex}.wordmark{color:var(--ink);letter-spacing:.1em;flex:none;align-items:center;gap:12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--accent);width:9px;height:24px;display:block}.site-nav{letter-spacing:.04em;align-items:center;gap:30px;font-size:.82rem;font-weight:600;display:flex}.nav-link{min-height:44px;color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{background:var(--accent);content:"";opacity:0;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(.35)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{opacity:1;transform:scaleX(1)}.eyebrow{color:var(--accent-dark);letter-spacing:.19em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}.section-rule{border-top:1px solid var(--line)}.section-number{color:var(--accent-dark);font-family:var(--serif);letter-spacing:.04em;font-size:1rem}.text-link{min-height:44px;color:var(--ink-soft);align-items:center;gap:9px;font-size:.88rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent-dark)}.strong-link{color:var(--ink);font-weight:700}.home-hero{align-items:stretch;min-height:min(780px,100svh - 72px);display:flex}.home-hero-grid{grid-template-columns:70px minmax(0,1fr) minmax(240px,.4fr);gap:5vw;padding-block:clamp(72px,10vw,144px) 64px;display:grid}.hero-side-note{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;justify-content:space-between;align-items:flex-start;font-size:.63rem;display:flex}.hero-main{align-self:center;max-width:790px}.hero-main h1{font-family:var(--serif);letter-spacing:-.06em;margin-top:24px;font-size:clamp(3.5rem,7.2vw,7.2rem);font-weight:500;line-height:1.12}.hero-lead{max-width:630px;color:var(--ink-soft);margin-top:44px;font-size:clamp(1rem,1.6vw,1.17rem);line-height:2.1}.hero-links{flex-wrap:wrap;gap:30px;margin-top:32px;display:flex}.hero-statement{border-left:1px solid var(--line);align-self:end;padding:0 0 4px 28px}.hero-statement p{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(1.3rem,2vw,1.75rem);line-height:2.05}.products-section{padding-block:clamp(84px,10vw,140px);scroll-margin-top:72px}.section-heading-row{grid-template-columns:70px minmax(0,1fr);gap:5vw;display:grid}.section-heading-row h2,.company-grid h2,.principles-title h2,.plain-hero h1,.document-hero h1{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}.section-heading-row h2{max-width:780px;margin-top:20px;font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1.25}.product-list{border-top:1px solid var(--line);margin-top:clamp(72px,9vw,120px)}.product-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:6vw;padding-block:48px;display:grid}.product-featured{padding-block:58px}.product-platform{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.product-name-block h3{font-family:var(--serif);letter-spacing:-.035em;margin-top:9px;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:500;line-height:1.2}.product-copy{max-width:680px;color:var(--ink-soft);font-size:1rem;line-height:2.05}.product-links{flex-wrap:wrap;gap:28px;margin-top:24px;display:flex}.principles-section{background:var(--night);color:var(--white);padding-block:clamp(88px,11vw,152px);scroll-margin-top:72px}.principles-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:8vw;display:grid}.light-number,.light-eyebrow{color:#ed765f}.principles-title .eyebrow{margin-top:40px}.principles-title h2{max-width:470px;margin-top:24px;font-size:clamp(2.45rem,4.7vw,5rem);line-height:1.34}.principle-list{border-top:1px solid #ffffff42}.principle-row{border-bottom:1px solid #ffffff42;grid-template-columns:56px minmax(0,1fr);gap:24px;padding-block:34px;display:grid}.principle-row>p{color:#ed765f;font-family:var(--serif);font-size:.9rem}.principle-row h3{letter-spacing:.02em;font-size:1.15rem;font-weight:600}.principle-row div p{max-width:600px;color:var(--night-soft);margin-top:12px;font-size:.9rem;line-height:1.95}.company-section{padding-block:clamp(88px,11vw,152px);scroll-margin-top:72px}.company-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:9vw;display:grid}.company-grid .eyebrow{margin-top:40px}.company-grid h2{max-width:490px;margin-top:22px;font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.3}.company-copy>p{max-width:680px;color:var(--ink-soft);font-size:1.02rem;line-height:2.1}.company-facts{border-top:1px solid var(--line);margin-top:52px}.company-facts div{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:17px;display:grid}.company-facts dt{color:var(--ink-soft);font-size:.78rem}.company-facts dd{font-size:.9rem}.company-facts a,.support-copy a,.document-body a,.document-summary a{color:var(--accent-dark)}.contact-section{background:var(--accent);color:var(--white)}.contact-row{justify-content:space-between;align-items:center;gap:32px;min-height:160px;display:flex}.contact-row p{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem)}.contact-row .text-link{color:var(--white);white-space:nowrap}.site-footer{background:var(--paper-deep);padding-block:68px 28px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:48px;display:grid}.footer-wordmark{letter-spacing:.09em;font-size:.95rem;font-weight:700}.footer-note{color:var(--ink-soft);font-family:var(--serif);margin-top:12px;font-size:.9rem}.footer-links{place-content:start;gap:3px;display:grid}.footer-links a,.footer-contact a{min-height:36px;color:var(--ink-soft);align-items:center;font-size:.78rem;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:var(--accent-dark)}.footer-contact{color:var(--ink-soft);text-align:right;justify-self:end;font-size:.78rem}.footer-contact a{justify-content:flex-end;margin-top:6px}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--ink-soft);letter-spacing:.06em;margin-top:56px;padding-top:18px;font-size:.68rem}.plain-hero,.document-hero{padding-block:clamp(72px,9vw,126px)}.plain-hero-grid,.document-hero-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:end;gap:8vw;display:grid}.plain-hero h1,.document-hero h1{max-width:760px;margin-top:22px;font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.19}.plain-hero-grid>p,.document-summary>p{max-width:620px;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.12rem);line-height:2.05}.support-section{padding-block:0 clamp(90px,10vw,140px)}.support-list{border-bottom:1px solid var(--line)}.support-row{border-top:1px solid var(--line);grid-template-columns:70px minmax(220px,.65fr) minmax(0,1.35fr);gap:4vw;padding-block:48px;display:grid}.support-row:first-child{border-top:0}.support-number{color:var(--accent-dark);font-family:var(--serif);font-size:.9rem}.support-row h2{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:500;line-height:1.4}.support-copy{color:var(--ink-soft);font-size:.92rem;line-height:2}.support-copy p+p{margin-top:16px}.support-related{justify-content:space-between;align-items:center;gap:32px;padding-block:32px;display:flex}.support-related>p{color:var(--ink-soft);font-size:.82rem}.release-status-section{padding-block:54px}.release-status-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:8vw;display:grid}.status-label{color:var(--accent-dark);align-items:flex-start;gap:12px;font-size:.8rem;font-weight:700;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:9px}.status-main h2,.after-launch-grid h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:13px;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:500;line-height:1.35}.status-main>p:last-child,.after-launch-grid>div>p:last-child{max-width:670px;color:var(--ink-soft);margin-top:22px;line-height:2}.after-launch-section{padding-block:clamp(88px,10vw,140px)}.after-launch-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:9vw;display:grid}.publish-list{counter-reset:publish;border-top:1px solid var(--line);list-style:none}.publish-list li{border-bottom:1px solid var(--line);padding:19px 0 19px 54px;font-size:.9rem;position:relative}.publish-list li:before{color:var(--accent-dark);content:"0" counter(list-item);font-family:var(--serif);font-size:.78rem;position:absolute;top:20px;left:0}.release-actions{gap:30px;margin-top:56px;display:flex}.document-hero{border-bottom:1px solid var(--line)}.document-summary dl{border-top:1px solid var(--line);margin-top:30px}.document-summary dl div{border-bottom:1px solid var(--line-soft);grid-template-columns:100px minmax(0,1fr);gap:20px;padding-block:11px;font-size:.78rem;display:grid}.document-summary dt{color:var(--ink-soft)}.document-layout{grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:8vw;padding-block:clamp(68px,9vw,120px);display:grid}.document-index{height:fit-content;padding-top:4px;position:sticky;top:104px}.document-index>p{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.12em;padding-bottom:12px;font-size:.7rem;font-weight:700}.document-index ol{padding:14px 0 0;list-style:none}.document-index a{min-height:34px;color:var(--ink-soft);align-items:center;font-size:.72rem;line-height:1.45;text-decoration:none;display:flex}.document-index a:hover{color:var(--accent-dark)}.document-body>section{padding:0 0 52px;scroll-margin-top:106px}.document-body>section+section{border-top:1px solid var(--line);padding-top:52px}.document-number{color:var(--accent-dark);font-family:var(--serif);font-size:.8rem}.document-body h2{font-family:var(--serif);margin-top:7px;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:500;line-height:1.4}.document-body h2+p,.document-body h2+ul{margin-top:24px}.document-body p,.document-body li{color:var(--ink-soft);font-size:.9rem;line-height:2.05}.document-body p+p{margin-top:16px}.document-body ul{gap:10px;padding-left:1.25em;display:grid}@media (max-width:900px){.site-shell{width:min(100% - 36px,760px)}.header-inner{min-height:64px}.site-nav{gap:18px}.home-hero-grid{grid-template-columns:minmax(0,1fr) 220px;padding-block:92px 56px}.hero-side-note{display:none}.hero-main h1{font-size:clamp(3.6rem,9vw,5.5rem)}.principles-grid,.company-grid,.plain-hero-grid,.document-hero-grid,.after-launch-grid{grid-template-columns:1fr;gap:58px}.principles-title h2,.company-grid h2{max-width:640px}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{text-align:left;grid-column:1/-1;justify-self:start}.footer-contact a{justify-content:flex-start}.support-row{grid-template-columns:52px minmax(180px,.65fr) minmax(0,1.35fr);gap:24px}.document-layout{grid-template-columns:190px minmax(0,1fr);gap:48px}}@media (max-width:680px){body{font-size:15px}.site-shell{width:min(100% - 28px,620px)}.header-inner{padding-top:12px;display:block}.wordmark{min-height:38px}.wordmark-mark{height:20px}.site-nav{scrollbar-width:none;gap:4px;width:calc(100vw - 14px);margin-left:-7px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.nav-link{flex:none;padding-inline:8px;font-size:.76rem}.nav-link:after{display:none}.home-hero{min-height:auto}.home-hero-grid{grid-template-columns:1fr;gap:60px;padding-block:68px 54px}.hero-main h1{letter-spacing:-.07em;font-size:clamp(3rem,14vw,4.4rem)}.hero-lead{margin-top:34px;line-height:1.95}.hero-statement{border-top:1px solid var(--line);border-left:0;padding:24px 0 0}.section-heading-row{grid-template-columns:1fr;gap:22px}.section-heading-row h2{font-size:clamp(2.2rem,11vw,3.4rem)}.product-list{margin-top:58px}.product-row{grid-template-columns:1fr;gap:24px;padding-block:40px}.principles-grid,.company-grid,.plain-hero-grid,.document-hero-grid,.after-launch-grid{gap:42px}.principles-title .eyebrow,.company-grid .eyebrow{margin-top:22px}.principles-title h2,.company-grid h2{font-size:clamp(2.25rem,11vw,3.5rem)}.principle-row{grid-template-columns:42px minmax(0,1fr);gap:16px}.company-facts div{grid-template-columns:100px minmax(0,1fr);gap:16px}.contact-row,.support-related{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:34px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.plain-hero,.document-hero{padding-block:66px}.plain-hero h1,.document-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.support-row{grid-template-columns:38px minmax(0,1fr);gap:8px 14px;padding-block:38px}.support-copy{grid-column:2}.release-status-grid{grid-template-columns:1fr;gap:26px}.release-actions{flex-wrap:wrap}.document-layout{grid-template-columns:1fr;padding-block:64px}.document-index{position:static}.document-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
