@font-face{font-family:Whycode Display;font-style:normal;font-weight:700 800;font-display:swap;src:url(/presentation/display.1b5ebfb3a01a.woff2)format("woff2")}@font-face{font-family:Whycode Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/presentation/display.1b5ebfb3a01a.woff2)format("woff2")}.analytics-consent[hidden]{display:none!important}.analytics-consent{z-index:100;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));color:#141a3a;text-align:left;background:#fff;border:2px solid #141a3a;border-radius:18px;width:410px;max-width:calc(100vw - 40px);padding:24px;font:14px/1.6 Segoe UI,system-ui,sans-serif;position:fixed;box-shadow:5px 5px #141a3a}.analytics-consent .analytics-kicker{letter-spacing:.6px;text-transform:uppercase;color:#6741c3;margin:0 0 10px;font:700 10px/1.5 ui-monospace,monospace}.analytics-consent h2{letter-spacing:-.7px;text-transform:none;margin:0 0 12px;font:800 23px/1.2 Segoe UI,system-ui,sans-serif}.analytics-consent p{margin:0 0 12px}.analytics-consent .analytics-current{font-size:12px;font-weight:600}.analytics-current:empty{display:none}.analytics-actions{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.analytics-actions button{cursor:pointer;color:#141a3a;background:#ece8f7;border:1px solid #141a3a;border-radius:9px;flex:1;min-height:44px;padding:12px 14px;font:700 12px/1.5 Segoe UI,system-ui,sans-serif}.analytics-actions [data-choice=allow]{color:#fff;background:#7350cc}.analytics-actions button:disabled{opacity:.4;cursor:default}.analytics-consent a{color:#4a5378;text-underline-offset:3px;font-size:11px}:is(.analytics-consent :focus-visible,[data-analytics-settings]:focus-visible){outline-offset:4px;outline:3px solid #9673eb}.analytics-settings{min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.foot .footer-legal .analytics-settings{color:#f4f5fa;font-size:13px;font-weight:600}.mobile-app .foot .footer-legal .analytics-settings{color:var(--fg);font-size:12px}.site-footer .analytics-settings{font-size:13px}.analytics-inline-settings{font-size:inherit;color:#6741c3;font-weight:650}@media (max-width:767px){.analytics-consent{width:auto;max-width:none;left:14px;right:14px;bottom:calc(85px + env(safe-area-inset-bottom));max-height:calc(100dvh - 180px);padding:19px;overflow:auto}.analytics-consent h2{font-size:21px}.analytics-consent .analytics-kicker{font-size:9px}.analytics-consent p{font-size:12px}body:not(:has(.mobile-app)) .analytics-consent{bottom:calc(18px + env(safe-area-inset-bottom))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f5fa;--ink:#141a3a;--muted:#4a5378;--violet:#c9b8ff;--gold:#f2a516;color:var(--ink);background:var(--paper);font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:100px}body{background-image:radial-gradient(#141a3a18 1px,#0000 1px);background-size:22px 22px;margin:0;line-height:1.75}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #6741c3}.shell{width:min(1120px,100%);padding-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right));margin-inline:auto}.skip{z-index:10;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.site-header{z-index:5;background:var(--paper);border-bottom:3px solid var(--ink);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:900;line-height:1.1;text-decoration:none;display:flex}.brand small{letter-spacing:3px;font:700 10px/1.5 ui-monospace,monospace;display:block}.logo{background:var(--ink);color:#fff;letter-spacing:-3px;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding-right:4px;font:900 29px/1 system-ui,sans-serif;display:flex}.logo span{color:var(--gold)}.back{padding-block:10px;font-size:14px;font-weight:700;text-decoration:none}.back:hover{text-decoration:underline}.intro{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:var(--violet);margin-block:44px;padding:clamp(28px,5vw,56px)}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;font:700 11px/1.5 ui-monospace,monospace}h1,h2{letter-spacing:-.04em;line-height:1.13}h1{max-width:900px;margin:18px 0 22px;font-size:clamp(38px,6.7vw,76px);font-weight:900}.intro p{max-width:600px;margin:0 0 24px;font-size:18px}.updated{border-top:1px solid #141a3a50;padding-top:16px;font:600 12px/1.5 ui-monospace,monospace;display:inline-block}.document-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:48px;margin-block:64px;display:grid}.contents{position:sticky;top:110px}.document-layout aside{align-self:stretch}.contents ol{margin:18px 0 0;padding:0;list-style:none}.contents li{border-top:1px solid #141a3a26}.contents a{padding:10px 0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.contents a:hover{text-decoration:underline}.document{border:2px solid var(--ink);background:#fff;min-width:0;padding:clamp(24px,4vw,44px)}.document section{border-bottom:1px solid #141a3a26;margin-bottom:30px;padding-bottom:30px;scroll-margin-top:110px;position:relative}.document section:last-child{border:0;margin-bottom:0;padding-bottom:0}.section-number{color:#6741c3;margin-bottom:12px;font:700 12px/1.5 ui-monospace,monospace;display:block}h2{margin:0 0 18px;font-size:clamp(23px,3vw,29px)}.document p{margin:0 0 16px;font-size:16px}.document p:last-child{margin:0}.document li{margin-bottom:5px}.document ul{padding-left:22px}.document a,.question a{overflow-wrap:anywhere;font-weight:650}.question{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#9de8c5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-block:0 64px;padding:28px;display:flex}.question h2{margin:8px 0 0}.site-footer{background:var(--ink);color:#f4f5fa;padding-block:24px max(24px, env(safe-area-inset-bottom))}.footer-row,.site-footer nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.site-footer p{margin:0;font-size:12px}.site-footer nav a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.site-footer a[aria-current]{color:var(--gold);text-decoration-thickness:2px}.site-footer a:focus-visible{outline-color:var(--gold)}@media (max-width:767px){.shell{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.header-row{min-height:70px}.brand{font-size:22px}.back{font-size:12px}.intro{box-shadow:5px 5px 0 var(--ink);margin-block:26px 36px;padding:26px 22px}.intro p{font-size:16px}.document-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-block:36px}.contents{position:static}.contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:12px;display:grid}.contents a{min-height:44px;font-size:12px}.question{margin-bottom:36px;padding:24px}.question a{font-size:15px}.site-footer nav{gap:0 20px}}@media print{body{background:#fff}.site-header{position:static}.back,.document-layout aside,.question,.site-footer{display:none}.intro{box-shadow:none;background:0 0;margin-block:20px}.document-layout{margin-block:20px;display:block}.document{border:0;padding:0}.document section{break-inside:avoid}}:root{--paper:#fbfbfe;--ink:#22213a;--muted:#72687e;--violet:#f1eafb;font-family:Whycode Sans,system-ui,sans-serif}.site-header{border-bottom:1px solid #e6deee}.brand{font-family:Whycode Display,system-ui,sans-serif}.intro{background:linear-gradient(130deg,#f4f0fc,#eee5f8);border:1px solid #e3d8ee;border-radius:22px;box-shadow:0 18px 50px #3f2b5e09}h1,h2{font-family:Whycode Display,system-ui,sans-serif}.document{border:1px solid #e6dded;border-radius:20px}.question{box-shadow:none;background:#f3edf9;border:1px solid #e7daee;border-radius:18px}.site-footer{background:#19172d}.analytics-consent{border:1px solid #e3d8ee;box-shadow:0 18px 50px #3f2b5e20}