@font-face{font-family:Sora;src:url('fonts/Sora-variable.ttf') format('truetype');font-weight:100 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/DM-Sans-variable.ttf') format('truetype');font-weight:100 1000;font-display:swap}
:root{--turquoise:#00F5D4;--violet:#9B5DE5;--pink:#F15BB5;--yellow:#FEE440;--ink:#101117;--paper:#F7F7F2;--muted:#B9BBC8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.55}h1,h2,h3,h4{font-family:Sora,Arial,sans-serif;font-weight:600;margin:0;line-height:1.12;letter-spacing:-.045em}p{margin:0}a{color:inherit}button,a{touch-action:manipulation}.wrap{max-width:1440px;margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.muted{color:var(--muted)}.topline{display:flex;justify-content:space-between;align-items:center;padding:28px 56px;border-bottom:1px solid #353640}.topline a{text-decoration:none}.topline nav{display:flex;gap:28px}.tinylogo{font-family:Sora;font-weight:600;letter-spacing:-.04em;font-size:18px}.tinylogo b{color:var(--turquoise)}
.cover{position:relative;overflow:hidden;min-height:670px;padding:54px 56px 44px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px}.cover h1{font-size:95px;letter-spacing:-.065em;margin:26px 0 28px;line-height:1.02}.cover .dek{font-size:19px;max-width:390px;color:#CFD0D8}.cover .eyebrow{color:var(--turquoise)}.heroart{position:relative;aspect-ratio:1;display:grid;place-items:center}.heroart:before,.heroart:after{content:'';position:absolute;border:1px solid #353640;border-radius:50%;inset:4%}.heroart:after{inset:15%}.heroart svg{width:90%;height:90%;position:relative;z-index:1}.heroart .caption{position:absolute;bottom:-8px;right:6%;font-size:10px;letter-spacing:.14em;color:#9698A7}.rule{height:5px;background:linear-gradient(to right,var(--turquoise) 0% 40%,var(--violet) 40% 65%,var(--pink) 65% 85%,var(--yellow) 85%)}
.board{padding:42px 56px 50px;background:var(--paper);color:var(--ink)}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;gap:24px}.sectionhead h2{font-size:35px}.sectionhead p{max-width:430px;font-size:14px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.swatch{padding:22px 24px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.swatch strong{font-family:Sora;font-size:21px;letter-spacing:-.04em}.swatch small{font-size:12px}.typebar{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #D7D7D4;margin-top:32px;padding-top:26px}.typebar h3{font-size:33px;margin:10px 0}.typebar p{max-width:450px;font-size:15px}.typebar .dm{font-family:'DM Sans';font-size:34px;font-weight:500;letter-spacing:-.025em}.typebar .eyebrow{color:#585963}
.chapter{padding:72px 56px;border-top:1px solid #353640}.chaptertitle{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-bottom:36px}.chaptertitle h2{font-size:46px}.chaptertitle .eyebrow{color:var(--turquoise);padding-top:12px}.lead{max-width:690px;font-size:19px;color:#C9CBD5;margin-top:20px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:22px}.logo-tile{min-height:245px;padding:32px;display:grid;place-items:center;border:1px solid #353640}.logo-tile img{width:95%;max-width:580px}.light{background:var(--paper);color:var(--ink)}.tile-caption{display:flex;justify-content:space-between;font-size:12px;margin:12px 0 28px;color:var(--muted)}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:28px}.rules h3{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}.rules p{font-size:15px;color:#C9CBD5}.small{font-size:13px}.proportion{height:56px;display:flex;margin:30px 0 14px}.proportion span{display:grid;place-items:center;font-size:12px;font-weight:600}.table{width:100%;border-collapse:collapse;font-size:15px}.table td,.table th{text-align:left;padding:16px 12px;border-bottom:1px solid #353640}.table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.table .chip{width:10px;height:10px;display:inline-block;margin-right:12px}.note{font-size:13px;color:var(--muted);margin-top:16px}.typespec{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.typespec .display{font:600 66px/1.08 Sora;letter-spacing:-.055em;margin:26px 0}.typespec .bodydemo{font:400 19px/1.6 'DM Sans';max-width:430px;margin:26px 0}.specrow{padding:18px 0;border-top:1px solid #353640;display:flex;justify-content:space-between;font-size:13px}.applications{background:#20212C;padding:72px 56px}.appgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.webmock{background:var(--paper);color:var(--ink);padding:30px;min-height:440px;position:relative;overflow:hidden}.webmock header{display:flex;justify-content:space-between;align-items:center;font-size:10px}.webmock h3{font-size:48px;max-width:380px;margin:54px 0 24px;position:relative;z-index:1}.webmock p{font-size:14px;max-width:270px}.cta{display:inline-block;background:var(--turquoise);color:var(--ink);font-weight:600;font-size:13px;padding:12px 18px;margin-top:26px}.appstack{display:grid;gap:24px;grid-template-rows:1fr 1fr}.social{background:var(--pink);color:var(--ink);padding:26px 30px;position:relative;overflow:hidden}.social h3{font-size:38px;margin:24px 0 12px;max-width:340px}.social svg{position:absolute;right:-70px;bottom:-110px;width:250px;opacity:.3}.card{background:var(--ink);padding:24px 30px;display:flex;align-items:center;justify-content:space-between}.card img{width:47%}.card p{font-size:11px;line-height:1.9;color:var(--muted)}.campaign{background:var(--violet);color:var(--ink);margin-top:24px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.campaign h3{font-size:37px;max-width:700px}.campaign .tag{background:var(--yellow);padding:10px 16px;font-size:12px;font-weight:600;white-space:nowrap}.footer{padding:32px 56px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:24px}.downloads{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.downloads a{border:1px solid #555663;padding:10px 16px;text-decoration:none;font-size:13px}.downloads a:hover,.downloads a:focus-visible{background:var(--turquoise);color:var(--ink)}a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
@media(max-width:800px){.topline,.cover,.board,.chapter,.applications,.footer{padding-left:24px;padding-right:24px}.topline nav{gap:12px;font-size:10px}.cover{grid-template-columns:1fr;gap:18px}.cover h1{font-size:64px}.heroart{max-width:350px;margin:auto;width:100%}.sectionhead{display:block}.sectionhead p{margin-top:14px}.swatches{grid-template-columns:1fr 1fr}.typebar,.tiles,.typespec,.appgrid{grid-template-columns:1fr}.chaptertitle{grid-template-columns:1fr;gap:14px}.chaptertitle h2{font-size:37px}.rules{grid-template-columns:1fr}.typespec .display{font-size:48px}.table{font-size:12px}.table td,.table th{padding:12px 5px}.tablewrap{overflow-x:auto}.campaign{align-items:start;flex-direction:column}.campaign h3{font-size:28px}.footer{flex-direction:column}.swatch{padding:18px}.swatch strong{font-size:16px}}
