:root{--bg:#0B0B0A;--ink:#E6DDC9;--ink-strong:#E9E1CE;--muted:#988C72;--faint:#6B6450;--line:#332E26;--bronze:#A88A55;--card:#100E0B;--serif:"STIX Two Text",Georgia,serif;--sans:"Onest",-apple-system,sans-serif;--easeStd:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:15.5px;line-height:1.7;-webkit-font-smoothing:antialiased}.wrap{max-width:880px;margin:0 auto;padding:0 20px}@media(min-width:640px){.wrap{padding:0 28px}}b{color:var(--ink);font-weight:500}a{color:var(--bronze)}header{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.brand{font-family:var(--serif);font-weight:500;font-size:17px;letter-spacing:.42em;color:var(--ink-strong);text-decoration:none}.langSwitch a{color:var(--faint);text-decoration:none;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.langSwitch a:hover{color:var(--bronze)}.hero{min-height:calc(100svh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0 40px;text-align:center;transition:opacity .9s var(--easeStd),transform .9s var(--easeStd)}.hero[hidden]{display:none}.heroAway{opacity:0;transform:translateY(-2.5px);pointer-events:none}.againRow{margin:6px 0 18px}.again{background:none;border:none;color:var(--faint);font-family:var(--sans);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:8px 12px;transition:color .22s var(--easeStd)}.again:hover{color:var(--bronze)}.eyebrow{font-size:10px;letter-spacing:.32em;color:var(--bronze);text-transform:uppercase;font-weight:500}.eyebrow.small{margin-top:26px}h1{font-family:var(--serif);font-weight:500;font-size:clamp(27px,5.4vw,42px);color:var(--ink-strong);margin:16px auto 12px;max-width:20ch;line-height:1.25}.sub{color:var(--muted);max-width:52ch;margin:0 auto}.seal{margin:0 auto 6px;display:block}.modes{display:inline-flex;border:1px solid var(--line);margin-top:34px}.modeBtn{background:none;border:none;color:var(--faint);font-family:var(--sans);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;padding:11px 20px;cursor:pointer}.modeBtn.on{color:var(--ink-strong);background:var(--card);box-shadow:inset 0 -1px 0 var(--bronze)}form{margin-top:22px}.dateField{display:flex;justify-content:center;gap:10px}.dateField input{background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:20px;text-align:center;padding:13px 6px;width:72px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dateField input#s-year,.dateField input#a-year,.dateField input#b-year{width:104px}.dateField input:focus{outline:none;border-color:var(--bronze)}.dateField input::placeholder{color:var(--faint);font-size:15px;letter-spacing:1px}.pairLabel{color:var(--faint);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:20px 0 8px}.go{display:inline-block;margin-top:24px;border:1px solid var(--bronze);background:none;color:var(--ink-strong);cursor:pointer;font-family:var(--sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:14px 32px}.go:hover{background:var(--card)}.explain{color:var(--faint);font-size:13.5px;max-width:46ch;margin:16px auto 0;line-height:1.65}.err{color:#c97b6b;font-size:13.5px;margin-top:14px}.stores{margin-top:36px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.storeBadge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 20px;text-decoration:none}.storeBadge:hover{border-color:var(--bronze)}.storeBadge .sIcon{font-size:19px;color:var(--ink-strong)}.storeBadge .sTxt{text-align:left;line-height:1.25}.storeBadge .sTop{display:block;font-size:10px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.storeBadge .sName{display:block;font-family:var(--serif);font-size:15px;color:var(--ink-strong)}.storeBadge.soon{opacity:.45;pointer-events:none}.heroLegal{margin-top:26px}.heroLegal a{color:var(--faint);text-decoration:none;font-size:12.5px;margin:0 10px}.heroLegal a:hover{color:var(--bronze)}.mech{width:min(300px,78vw);aspect-ratio:1;margin:0 auto 6px}.squareWrap{margin:40px auto 0;width:min(320px,86vw);position:relative}.squareWrap .square{margin:0;width:100%}.square{margin:40px auto 0;width:min(320px,86vw);border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.square div{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:.5px solid var(--line);font-family:var(--serif);font-size:21px;color:var(--ink);letter-spacing:2px}.square .cellEmpty{color:var(--faint);font-size:15px}.squareCompact{width:min(220px,42vw);margin-top:12px}.squareCompact div{font-size:15px;letter-spacing:1px}#reading{padding:20px 0 40px;text-align:center}.readingHead{margin-top:26px}.working{display:flex;justify-content:center;gap:26px;margin-top:14px}.working span{font-family:var(--serif);font-size:19px;color:var(--ink-strong)}.working i{font-style:normal;color:var(--faint);font-size:11px;letter-spacing:.14em;margin-right:7px}.block{margin-top:44px;text-align:left}.block>.eyebrow{text-align:center;margin-bottom:18px}.card{border:1px solid var(--line);background:var(--card);margin-bottom:10px}.card summary{display:flex;justify-content:space-between;align-items:baseline;gap:14px;list-style:none;cursor:pointer;padding:15px 18px}.card summary::-webkit-details-marker{display:none}.card summary>span:first-child{font-family:var(--serif);font-size:16.5px;color:var(--ink-strong)}.card summary em{font-style:normal;color:var(--faint);font-size:13px;font-family:var(--sans)}.cardMeta{font-family:var(--serif);color:var(--bronze);font-size:15px;letter-spacing:2px;white-space:nowrap}.card[open] summary{border-bottom:1px solid var(--line)}.cardBody{padding:16px 18px 18px}.cardBody h4{font-family:var(--serif);font-weight:500;font-size:16px;color:var(--ink-strong);margin-bottom:8px}.cardBody .summary{color:var(--muted);font-size:14.5px}.gate{border:1px solid var(--line);border-left:2px solid var(--bronze);background:#0d0c0a;padding:15px 16px;margin-top:16px}.gate p{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:14px;line-height:1.6}.gateCta{display:inline-block;margin-top:12px;border:1px solid var(--bronze);color:var(--ink-strong);text-decoration:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 18px}.gateCta:hover{background:var(--card)}.compatGrids{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:8px}.compatLabel{color:var(--faint);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:18px}.compatRow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:baseline;border-bottom:1px solid var(--line);padding:11px 4px}.compatRow .cName{font-family:var(--serif);color:var(--ink-strong);font-size:14.5px;text-align:center}.compatRow .cLvl{color:var(--muted);font-size:12.5px}.compatRow .cLvl:first-child{text-align:right}#reading>.gate{max-width:560px;margin:34px auto 0;text-align:left}section.marketing{border-top:1px solid var(--line);padding:56px 0}h2{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--ink-strong);margin:10px 0 30px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.mcard{border:1px solid var(--line);background:var(--card);padding:22px}.mcard h3{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink-strong);margin-bottom:9px}.mcard p{color:var(--muted);font-size:14.5px}.num{font-family:var(--serif);color:var(--bronze);font-size:14px;margin-bottom:13px;display:block}ul.plain{list-style:none}ul.plain li{color:var(--muted);padding-left:22px;position:relative;margin-bottom:12px;max-width:60ch}ul.plain li:before{content:"◆";position:absolute;left:0;top:1px;color:var(--bronze);font-size:9px}.trial{border:1px solid var(--line);border-left:2px solid var(--bronze);background:var(--card);padding:15px 17px;margin-top:26px;color:var(--muted);font-size:14px;max-width:60ch}footer{border-top:1px solid var(--line);padding:34px 0 52px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between}footer .links a{color:var(--faint);text-decoration:none;font-size:13px;margin-right:20px}footer .links a:hover{color:var(--bronze)}.copy{color:var(--faint);font-size:12.5px}@media(prefers-reduced-motion:no-preference){@keyframes nRise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero>:not(.mech){opacity:0;animation:nRise .85s var(--easeStd) forwards}.hero>.eyebrow{animation-delay:2.3s}.hero>h1{animation-delay:2.65s}.hero>.modes{animation-delay:3.15s}.hero>#form-single{animation-delay:3.55s}.hero>#form-compat{animation-delay:3.55s}.hero>.stores{animation-delay:4s}.hero>.heroLegal{animation-delay:4.4s}.hero.instant>*{animation:none!important;opacity:1!important;transform:none!important}.reveal{opacity:0;animation:nRise .6s var(--easeStd) forwards;animation-delay:var(--d,0s)}.go,.gateCta,.modeBtn,.storeBadge,.card summary{transition:transform .09s var(--easeStd),background .22s var(--easeStd),border-color .22s var(--easeStd),color .22s var(--easeStd)}.go:active,.gateCta:active,.modeBtn:active,.card summary:active{transform:translateY(1px)}.dateField input{transition:border-color .22s var(--easeStd)}.cardBody{will-change:height}}@media(min-width:1600px){body{font-size:17.5px}.wrap{max-width:1080px}.brand{font-size:20px}.langSwitch a{font-size:14px}.seal{width:56px;height:56px}.eyebrow{font-size:12px}h1{font-size:54px;max-width:22ch}.sub{max-width:56ch}.modes{margin-top:42px}.modeBtn{font-size:14px;padding:13px 26px}.dateField{gap:12px}.dateField input{font-size:24px;width:88px;padding:16px 8px}.dateField input#s-year,.dateField input#a-year,.dateField input#b-year{width:128px}.go{font-size:14.5px;padding:17px 40px}.explain{font-size:15.5px;max-width:52ch}.stores{margin-top:44px}.storeBadge .sName{font-size:17px}.heroLegal a{font-size:14px}.mech{width:380px}.square,.squareWrap{width:400px;margin-top:48px}.square div{font-size:26px}.squareCompact{width:280px}.squareCompact div{font-size:19px}.working span{font-size:23px}.card summary{padding:18px 22px}.card summary>span:first-child{font-size:19px}.cardMeta{font-size:17px}.cardBody{padding:18px 22px 22px}.cardBody h4{font-size:18px}.cardBody .summary{font-size:16px}.gate p{font-size:15.5px}.gateCta{font-size:12.5px;padding:12px 22px}h2{font-size:27px}.mcard{padding:28px}.mcard h3{font-size:19px}.mcard p{font-size:16px}.compatRow .cName{font-size:16.5px}.compatRow .cLvl{font-size:14px}}@media(min-width:2200px){body{font-size:19px}.wrap{max-width:1220px}h1{font-size:62px}.square{width:460px}.square div{font-size:29px}}
