/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Bricolage Grotesque", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--bg:#fcfcfb;--bg-soft:#f1f3f5;--surface:#fff;--text:#16191c;--text-muted:#565e66;--accent:#1857b8;--accent-hover:#114291;--accent-soft:#e5edf9;--on-accent:#fff;--border:#e1e5e9;--success:#4a9e6e;--error:#c15450;--ease:cubic-bezier(.22, .61, .36, 1);--shadow:0 1px 2px var(--text), 0 8px 28px -12px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent), 0 8px 28px -12px color-mix(in srgb, var(--accent) 22%, transparent)}}:root{--shadow-lift:0 2px 4px var(--text), 0 18px 40px -16px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-lift:0 2px 4px color-mix(in srgb, var(--text) 6%, transparent), 0 18px 40px -16px color-mix(in srgb, var(--accent) 34%, transparent)}}.dark{--bg:#101417;--bg-soft:#181d21;--surface:#181d21;--text:#eceff1;--text-muted:#9ba4ab;--accent:#6aa1ff;--accent-hover:#8bb7ff;--accent-soft:#16243a;--on-accent:#0b0d10;--border:#283037;--success:#4a9e6e;--error:#c15450;--shadow:0 1px 2px #0000004d, 0 10px 30px -14px #000000b3;--shadow-lift:0 2px 4px #00000059, 0 20px 44px -16px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark{--shadow-lift:0 2px 4px #00000059, 0 20px 44px -16px color-mix(in srgb, var(--accent) 22%, #000c)}}*{border-color:var(--border)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Literata,Georgia,serif;transition:background-color .3s,color .3s}:where(.site){font-size:1.0625rem;line-height:1.625}:where(.site) a{color:var(--accent);text-decoration:underline}:where(.site) :is(h1,h2,h3){font-family:var(--font-display);color:var(--text);text-wrap:balance}:where(.site) [id]{scroll-margin-top:6rem}}@layer components{.wrap{max-width:68rem;margin:0 auto;padding:0 20px}@media(min-width:768px){.wrap{padding:0 32px}}.ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25em;height:1.25em}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.empty{color:var(--text-muted)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);border-radius:9999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.hdr{z-index:20;transition:background-color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.hdr.scrolled{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.hdr.scrolled{background:color-mix(in srgb,var(--bg) 84%,transparent)}}.hdr.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom-color:var(--border);box-shadow:0 6px 24px -18px var(--accent)}@supports (color:color-mix(in lab,red,red)){.hdr.scrolled{box-shadow:0 6px 24px -18px color-mix(in srgb,var(--accent) 40%,transparent)}}.hdr-in{max-width:68rem;transition:padding .35s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 auto;padding:10px 16px 8px;display:flex}.hdr.scrolled .hdr-in{padding-top:6px;padding-bottom:4px}@media(min-width:768px){.hdr-in{padding:18px 32px}.hdr.scrolled .hdr-in{padding-top:10px;padding-bottom:10px}}.logo{min-height:44px;font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo u{color:var(--accent);text-decoration:none}.mark{border:2px solid var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.mark i{background:var(--accent);transition:transform .3s var(--ease);border-radius:50%;position:absolute;top:2px;right:2px;bottom:2px;left:2px;transform:scale(0)}.logo:hover .mark i{transform:scale(1)}.nav{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:2px;width:100%;font-size:.9375rem;font-weight:500;display:flex}@media(min-width:560px){.nav{gap:6px;width:auto}}@media(min-width:768px){.nav{gap:10px}}.nav>a:not(.pill){min-height:44px;color:var(--text);align-items:center;padding:0 8px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav>a:not(.pill):after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:9px;left:8px;right:8px;transform:scaleX(0)}.nav>a:not(.pill):hover{color:var(--accent)}.nav>a:not(.pill):hover:after{transform:scaleX(1)}.nav>a[aria-current]:not(.pill){color:var(--accent)}.nav>a[aria-current]:not(.pill):after{transform:scaleX(1)}.pill,.tt{min-height:44px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.pill{background:var(--accent);color:var(--on-accent);transition:background-color .2s,transform .2s var(--ease),box-shadow .2s;padding:0 18px;text-decoration:none}.pill:hover{background:var(--accent-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.tt{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:0 14px;transition:border-color .2s,color .2s}.tt:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:420px){.nav>a:not(.pill){padding:0 6px}.nav>a:first-child{margin-left:-6px}.nav>a:not(.pill):after{left:6px;right:6px}.pill{padding:0 14px}.tt{padding:0 11px}}.hero{isolation:isolate;margin-top:-1px;padding:56px 0 64px;position:relative;overflow:hidden}@media(min-width:768px){.hero{padding:112px 0 120px}}.hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 85% 35%,var(--accent-soft),transparent 70%),radial-gradient(45% 40% at 10% 85%,var(--accent-soft),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);position:absolute;top:-40%;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hero-bg{background:radial-gradient(60% 55% at 85% 35%,color-mix(in srgb,var(--accent-soft) 95%,transparent),transparent 70%),radial-gradient(45% 40% at 10% 85%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}}.hero-bg:before{content:"";background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);opacity:.7;background-position:top;background-size:44px 44px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 55%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 55%,#000 10%,#0000 75%)}.hero-rings{fill:none;width:520px;height:520px;stroke:var(--accent);stroke-width:1px;opacity:.22;position:absolute;bottom:-150px;right:-230px}.hero-rings .core{fill:var(--accent);stroke:none;opacity:.18}@media(min-width:768px){.hero-rings{width:680px;height:680px;bottom:-200px;right:-140px}}.hero-in{position:relative}.hero-h{letter-spacing:-.04em;max-width:15ch;margin:0 0 20px;font-size:clamp(2.375rem,9.5vw,4.5rem);font-weight:700;line-height:1.02}.hero-p{max-width:34ch;color:var(--text-muted);margin:0 0 32px;font-size:clamp(1.125rem,3.6vw,1.375rem);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.btn{min-height:52px;font-family:var(--font-display);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-pri{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.btn-pri:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:default}.btn-sec{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.btn-sec{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.btn-sec{color:var(--text);border-color:var(--border)}.btn-sec:hover{border-color:var(--accent);color:var(--accent)}.btn-sec .ic{transition:transform .3s var(--ease)}.btn-sec:hover .ic{transform:translate(3px)}@media(max-width:420px){.hero-cta .btn{flex:100%}}.hero.ph{padding:40px 0}@media(min-width:768px){.hero.ph{padding:80px 0 64px}}.ph .hero-rings{width:360px;height:360px;bottom:-150px;right:-180px}@media(min-width:768px){.ph .hero-rings{width:560px;height:560px;bottom:-260px;right:-90px}}.ph .bhead{margin:0}.ph-h{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,10vw,4.25rem);font-weight:700;line-height:1.02}.hero-sm{padding:40px 0 36px}@media(min-width:768px){.hero-sm{padding:80px 0 64px}}.hero-sm .hero-rings{width:340px;height:340px;bottom:-170px;right:-150px}@media(min-width:768px){.hero-sm .hero-rings{width:520px;height:520px;bottom:-260px;right:-90px}}.hero-sm .hero-h{max-width:20ch;margin:0}.hero-sm .kick{margin-bottom:6px}.hero-sm .kick a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.hero-sm .kick a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.th{align-items:center;gap:14px;display:flex}.th .tic{width:48px;height:48px;box-shadow:var(--shadow);border-radius:14px;font-size:1.375rem}@media(min-width:768px){.th{gap:20px}.th .tic{border-radius:18px;width:64px;height:64px;font-size:1.75rem}}.prose-l a,.nf-p a,.su-n a{text-underline-offset:3px;padding:.55em 0;text-decoration-thickness:1px;transition:color .2s,text-decoration-thickness .2s}.prose-l a:hover,.nf-p a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.board{border-top:1px solid var(--border);padding:64px 0 24px;position:relative}@media(min-width:768px){.board{padding-top:96px}}.board.bp{padding-top:40px}@media(min-width:768px){.board.bp{padding-top:64px}}.bhead{margin:0 0 28px}.kick{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.kick:before{content:"";background:var(--accent);width:28px;height:1.5px}.bh{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(2rem,7vw,3.25rem);font-weight:700;line-height:1.05}.bh span+span:before{content:" "}.pubd{font-family:var(--font-display);color:var(--text-muted);margin:0;font-size:.875rem}.summary{border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent-soft) 55%,var(--surface) 100%);border-radius:20px;margin:0 0 40px;padding:28px 22px 26px 26px;position:relative}@supports (color:color-mix(in lab,red,red)){.summary{background:linear-gradient(135deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 30%,var(--surface)) 55%,var(--surface) 100%)}}.summary{box-shadow:var(--shadow);overflow:hidden}.summary:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:24px;bottom:24px;left:0}.qmark{width:44px;fill:var(--accent);opacity:.14;position:absolute;top:16px;right:18px}.lead{letter-spacing:-.005em;max-width:46ch;color:var(--text);margin:0;font-size:clamp(1.1875rem,3.8vw,1.5rem);line-height:1.55;position:relative}@media(min-width:768px){.summary{padding:44px 56px 42px 52px}.qmark{width:64px;top:30px;right:36px}}a.summary{color:var(--text);transition:border-color .25s,transform .3s var(--ease),box-shadow .3s;padding-bottom:56px;text-decoration:none;display:block}@media(min-width:768px){a.summary{padding-bottom:42px}}.glance{margin:0 0 48px}.glance-head{margin:0 0 18px}.frame{max-width:30ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-muted);margin:0;font-size:clamp(1.125rem,3.6vw,1.375rem);font-weight:500;line-height:1.35}.frame b{letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:clamp(3rem,12vw,4.5rem);font-weight:700;line-height:1;display:block}.tiles{grid-template-columns:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media(min-width:560px){.tiles{grid-template-columns:1fr 1fr;gap:12px}}@media(min-width:960px){.tiles{grid-template-columns:repeat(3,1fr)}}.tiles a{border:1px solid var(--border);background:var(--surface);height:100%;min-height:60px;color:var(--text);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 16px 10px 12px;text-decoration:none;display:grid;position:relative}.tiles a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tiles a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.tiles a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;transition:background-color .25s,color .25s;display:inline-flex}.tiles a:hover .tic{background:var(--accent);color:var(--on-accent)}.tn{font-family:var(--font-display);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;line-height:1.3}.tc{font-family:var(--font-display);color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.tc b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}@media(min-width:560px){.tiles a{min-height:76px;padding:14px 18px 14px 14px}}.topics{max-width:46rem;margin:0}.topic{border-top:1px solid var(--border);grid-template-columns:40px 1fr;gap:16px;padding:26px 0;display:grid}.topic:first-child{border-top:0;padding-top:0}.topic>.tic{margin-top:2px}@media(min-width:768px){.topic{grid-template-columns:48px 1fr;gap:24px;padding:32px 0}.topic>.tic{border-radius:14px;width:48px;height:48px;font-size:1.3rem}}.topic.anchor-target{animation:flash 1.8s var(--ease) 1;border-radius:12px}@keyframes flash{0%,30%{background:var(--accent-soft);box-shadow:0 0 0 10px var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 10px #0000}}.tb{min-width:0}.tx{line-height:1.65}.tx :is(h2,h3){letter-spacing:-.015em;margin:0;font-size:1.0625em;font-weight:700;display:inline}.tx :is(h2,h3) a{color:var(--text);background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 1.5px no-repeat;transition:color .2s,background-size .35s var(--ease);background-origin:content-box;background-clip:content-box;padding:.55em 0;text-decoration:none}.tx :is(h2,h3) a:hover{color:var(--accent);background-size:100% 1.5px}.tx p{margin:0;display:inline}details.more{margin:10px 0 0}details.more>summary{cursor:pointer;min-height:44px;font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:12px;padding-right:8px;font-size:.875rem;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}summary>span:not(.f){background:var(--accent-soft);color:var(--accent);border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:500;line-height:1rem}summary .f{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .2s}summary:hover .f{text-decoration-thickness:2px}summary .f:after{content:" +"}details[open]>summary .f:after{content:" −"}.facts{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:6px 0 4px;padding:16px 20px;font-size:.9375rem;line-height:1.5}details[open] .facts{animation:open .35s var(--ease)}@keyframes open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.facts p{margin:0 0 .75rem}.facts sup{font-family:var(--font-display);color:var(--text-muted);margin-left:.15em;font-size:.7em}ol.src{border-top:1px solid var(--border);font-family:var(--font-display);color:var(--text-muted);margin:.5rem 0 0;padding:.75rem 0 0;font-size:.8125rem;list-style:none}ol.src li{align-items:center;gap:.75em;min-height:44px;display:flex}ol.src li>span{text-align:center;flex-shrink:0;width:1.5rem;font-weight:600}ol.src a{word-break:break-all;align-items:center;min-height:44px;display:inline-flex}.a4links{flex-wrap:wrap;gap:0 24px;margin:-30px 0 40px;padding:0 0 0 26px;display:flex}@media(min-width:768px){.a4links{margin-top:-28px;padding-left:52px}}.print{min-height:44px;font-family:var(--font-display);align-items:center;gap:8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.print:hover{text-underline-offset:3px;text-decoration:underline}.pn{grid-template-columns:1fr;gap:12px;max-width:46rem;margin:40px 0 0;display:grid}@media(min-width:560px){.pn{grid-template-columns:1fr 1fr}}.pn a{border:1px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s;border-radius:16px;flex-direction:column;justify-content:center;gap:2px;padding:14px 20px 14px 58px;text-decoration:none;display:flex;position:relative}.pn a:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pn a:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.pn a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pn span{font-family:var(--font-display);color:var(--text-muted);font-size:.8125rem}.pn b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1875rem;font-weight:700;transition:color .2s}.pn a:hover b{color:var(--accent)}.pn .ic{color:var(--accent);transition:transform .3s var(--ease);position:absolute;top:calc(50% - .625em);left:20px}.pn .back{transform:scaleX(-1)}.pn a:hover .back{transform:scaleX(-1)translate(4px)}.pn a.later{text-align:right;grid-column:-2;align-items:flex-end;padding:14px 58px 14px 20px}.pn a.later .ic{left:auto;right:20px}.pn a.later:hover .ic{transform:translate(4px)}.earlier{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 18%,var(--bg-soft) 100%);border-top:1px solid var(--border);margin-top:48px;padding:64px 0 72px}.sec{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:700;line-height:1.15}.ecards{gap:14px;margin:0;padding:0;list-style:none;display:grid}@media(min-width:900px){.ecards{grid-template-columns:repeat(3,1fr);gap:20px}}.ecards a{border:1px solid var(--border);background:var(--surface);height:100%;color:var(--text-muted);transition:border-color .25s,transform .3s var(--ease),box-shadow .3s;border-radius:18px;flex-direction:column;padding:24px 24px 56px;font-size:.9375rem;line-height:1.6;text-decoration:none;display:flex;position:relative}.ecards a:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .45s var(--ease);border-radius:0 0 2px 2px;position:absolute;top:0;left:24px;right:24px;transform:scaleX(.18)}.ecards a:hover,a.summary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ecards a:hover,a.summary:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.ecards a:hover,a.summary:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.ecards a:hover:before{transform:scaleX(1)}.ecards b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 8px;font-size:1.25rem;font-weight:700;transition:color .2s;display:block}.ecards a:hover b{color:var(--accent)}.ecards .go,a.summary .go{color:var(--accent);transition:transform .3s var(--ease);position:absolute;bottom:20px;left:24px}.ecards a:hover .go,a.summary:hover .go{transform:translate(4px)}a.summary .go{bottom:22px;left:26px}@media(min-width:768px){a.summary .go{bottom:34px;left:auto;right:40px}}.arch-s{border-top:1px solid var(--border);padding:40px 0 72px}@media(min-width:768px){.arch-s{padding:64px 0 96px}}.arch{max-width:60rem;margin:0;padding:0;list-style:none;position:relative}.arch:before{content:"";background:var(--border);width:1.5px;position:absolute;top:34px;bottom:34px;left:7px}.arch>li{padding:0 0 14px 34px;position:relative}.arch>li:last-child{padding-bottom:0}.arch>li:before{content:"";border:2px solid var(--accent);background:var(--bg);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:28px;left:0}.arch>li:first-child:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@media(min-width:768px){.arch>li{padding:0 0 18px 44px}}.acard{border:1px solid var(--border);background:var(--surface);transition:border-color .25s,transform .3s var(--ease),box-shadow .3s;border-radius:18px;padding:22px;position:relative}.acard:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.acard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.acard:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.acard h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.375rem,5vw,1.75rem);font-weight:700;line-height:1.1}.acard h2 a{color:var(--text);text-decoration:none;transition:color .2s}.acard h2 a:after{content:"";border-radius:18px;position:absolute;top:0;right:0;bottom:0;left:0}.acard:hover h2 a{color:var(--accent)}.acard h2 a:focus-visible{outline:none}.acard:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.acard .al{color:var(--text-muted);margin:0 0 16px;font-size:.9875rem;line-height:1.6}.acard .meta{border-top:1px solid var(--border);font-family:var(--font-display);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 0 0;font-size:.875rem;display:flex}.acard .meta b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.acard .go{color:var(--accent);transition:transform .3s var(--ease)}.acard:hover .go{transform:translate(4px)}@media(min-width:768px){.acard{grid-template-columns:14rem 1fr;gap:0 36px;padding:30px 32px;display:grid}.acard h2{margin:0;padding-top:2px}.acard .al{font-size:1.0625rem}}.arch>li:first-child .acard{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent-soft) 55%,var(--surface) 100%)}@supports (color:color-mix(in lab,red,red)){.arch>li:first-child .acard{background:linear-gradient(135deg,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 30%,var(--surface)) 55%,var(--surface) 100%)}}.arch>li:first-child .acard{box-shadow:var(--shadow)}.arch>li:first-child .acard .al{color:var(--text)}.tlist-sec{padding:20px 0 72px}@media(min-width:768px){.tlist-sec{padding:32px 0 96px}}.tcards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tcards li{border:1px solid var(--border);background:var(--surface);transition:border-color .25s,transform .3s var(--ease),box-shadow .3s;border-radius:16px;grid-template-columns:40px 1fr;gap:12px 14px;padding:16px 44px 20px 16px;display:grid;position:relative}.tcards h2{letter-spacing:-.02em;align-self:center;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.tcards h2 a{color:var(--text);text-decoration:none;transition:color .2s}.tcards h2 a:after{content:"";border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.tcards h2 a:focus-visible{outline:none}.tcards li:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.tcards p{color:var(--text-muted);grid-column:1/-1;margin:0 -28px 0 0;font-size:.9375rem;line-height:1.6}.tcards .go{color:var(--accent);transition:transform .3s var(--ease);position:absolute;top:26px;right:16px}.tcards li:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tcards li:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.tcards li:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tcards li:hover h2 a{color:var(--accent)}.tcards li:hover .tic{background:var(--accent);color:var(--on-accent)}.tcards li:hover .go{transform:translate(4px)}@media(min-width:700px){.tcards{grid-template-columns:1fr 1fr;gap:16px}.tcards li{border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px 24px 60px;display:flex}.tcards li:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .45s var(--ease);border-radius:0 0 2px 2px;position:absolute;top:0;left:24px;right:24px;transform:scaleX(.18)}.tcards li:hover:before{transform:scaleX(1)}.tcards h2{align-self:auto;margin:18px 0 8px;font-size:1.25rem}.tcards p{margin:0}.tcards .go{inset:auto auto 22px 24px}}@media(min-width:1024px){.tcards{grid-template-columns:repeat(3,1fr);gap:20px}}.tpage{padding-top:20px;padding-bottom:72px}@media(min-width:768px){.tpage{padding-top:32px;padding-bottom:104px}}.tintro{gap:20px;margin:0 0 40px;display:grid}.tintro .summary{margin:0;padding:22px 20px 22px 24px}.tintro .lead{max-width:52ch;font-size:clamp(1.0625rem,3.4vw,1.375rem)}@media(min-width:768px){.tintro .summary{padding:36px 44px}}.scope{max-width:60ch;color:var(--text-muted);margin:0;font-size:1rem;line-height:1.65}@media(min-width:960px){.tintro{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:56px}.scope{border-left:1.5px solid var(--accent);padding-left:24px}}.rec{max-width:46rem;scroll-margin-top:124px}@media(min-width:768px){.rec{scroll-margin-top:112px}}.mpick{align-items:center;gap:8px;margin:0 0 14px;display:none}.js .mpick{display:flex}.mpick button{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;font-family:var(--font-display);justify-content:center;align-items:center;transition:border-color .2s,color .2s,box-shadow .25s;display:inline-flex}.mpick button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow)}.mpick .st{width:52px;color:var(--accent);border-radius:50%;flex-shrink:0;font-size:1.25rem}.mpick .st:disabled{color:var(--text-muted);opacity:.4;cursor:default}.mpick .mp{text-align:left;min-width:0;box-shadow:var(--shadow);border-radius:9999px;flex:1;justify-content:space-between;gap:12px;padding:0 18px 0 22px}.mpick .mp b{letter-spacing:-.025em;white-space:nowrap;font-size:1.25rem;font-weight:700}.mpick .mp .ic{color:var(--text-muted);transition:transform .3s var(--ease),color .2s}.mpick .mp:hover .ic{color:var(--accent);transform:translateY(2px)}@media(min-width:768px){.mpick{gap:10px}.mpick .mp{padding:0 24px 0 28px}.mpick .mp b{font-size:1.5rem}.mpick button{min-height:60px}.mpick .st{width:60px}}.mview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin:0 0 16px;padding:22px 20px 12px}@media(min-width:768px){.mview{padding:34px 40px 20px}}.js .mview:not(.cur){display:none}.js .mview.cur{animation:open .35s var(--ease)}.mhead{letter-spacing:-.025em;margin:0 0 10px;font-size:1.375rem;font-weight:700}.js .mhead{display:none}.mview .para{letter-spacing:-.005em;max-width:46ch;margin:0 0 18px;font-size:clamp(1.125rem,3.4vw,1.3125rem);line-height:1.55}.mview p.cnt{border-top:1px solid var(--border);font-family:var(--font-display);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;padding:16px 0 0;font-size:.9375rem;line-height:1.35;display:flex}.mview p.cnt b{letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,9vw,3rem);font-weight:700;line-height:1}.mview details.more{border-top:1px solid var(--border);margin:0}.mview p.cnt+details.more,.mview .mhead+details.more{border-top:0}.mview details.more>summary{min-height:52px;display:flex}.mview .facts{box-shadow:none;background:var(--bg-soft);margin:0 0 14px}.stories{margin:0 0 12px;padding:0;font-size:.9375rem;line-height:1.5;list-style:none}details[open] .stories{animation:open .35s var(--ease)}.stories li{border-top:1px solid var(--border);padding:12px 0}.stories time{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:.75rem;font-weight:500;display:block}.stories a{color:var(--text);background:linear-gradient(var(--accent),var(--accent)) 0 100% / 0 1px no-repeat;transition:color .2s,background-size .35s var(--ease);text-decoration:none}.stories a:hover{color:var(--accent);background-size:100% 1px}@media(min-width:640px){.stories li{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:16px;display:grid}.stories time{margin:0}}.sheet{z-index:40;position:fixed;top:0;right:0;bottom:0;left:0}.scrim{background:var(--text);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.scrim{background:color-mix(in srgb,var(--text) 38%,transparent)}}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .25s var(--ease)}.dark .scrim{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.dark .scrim{background:color-mix(in srgb,var(--bg) 72%,transparent)}}.sp{max-width:30rem;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lift);animation:rise .35s var(--ease);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.sp:before{content:"";background:var(--border);border-radius:9999px;width:40px;height:4px;margin:0 auto 12px;display:block}@media(min-width:640px){.sp{border-bottom:1px solid var(--border);width:min(26rem,100% - 48px);animation:pop .3s var(--ease);border-radius:24px;margin:0;padding:24px 22px 22px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sp:before{display:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.sp h3{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.8125rem;font-weight:600}.wheels{gap:10px;height:220px;display:flex;position:relative}.band{border:1px solid var(--accent);height:44px;position:absolute;top:88px;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.band{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.band{background:var(--accent-soft);pointer-events:none;border-radius:12px}.wh{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;flex:1;height:220px;margin:0;padding:88px 0;list-style:none;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35%,#000 65%,#0000)}.wh::-webkit-scrollbar{display:none}.wh:focus-visible{outline:none}.wh li{scroll-snap-align:center;height:44px;font-family:var(--font-display);color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;transition:color .2s;display:flex}.wh li:hover{color:var(--text)}.wh li.on{color:var(--accent);font-weight:700}.wh li.no{opacity:.35}.wh:focus-visible li.on{box-shadow:inset 0 0 0 2px var(--accent)}.wmsg{text-align:center;min-height:22px;font-family:var(--font-display);color:var(--text-muted);margin:10px 0 14px;font-size:.875rem}.wb{gap:8px;display:flex}.wb button{border:1px solid var(--border);background:var(--bg-soft);min-height:52px;color:var(--text);font-family:var(--font-display);cursor:pointer;border-radius:9999px;flex:1;font-size:.9375rem;font-weight:600;transition:border-color .2s,color .2s,background-color .2s}.wb button:hover{border-color:var(--accent);color:var(--accent)}.wb .go{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wb .go:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.wb .go:disabled{opacity:.35;cursor:default}.ab-in .lede{letter-spacing:-.005em;max-width:32ch;color:var(--text);margin:22px 0 0;font-size:clamp(1.25rem,4.2vw,1.625rem);line-height:1.45}.ab-in .lede2{max-width:46ch;color:var(--text-muted);margin:16px 0 0;font-size:clamp(1.0625rem,3vw,1.1875rem)}.ab{border-top:1px solid var(--border);padding:8px 0 64px}@media(min-width:1000px){.ab-g{grid-template-columns:13.5rem minmax(0,1fr);gap:72px;display:grid}}.toc{display:none}@media(min-width:1000px){.toc{align-self:start;padding-top:48px;display:block;position:sticky;top:104px}.toc ol{border-left:1.5px solid var(--border);margin:0;padding:0;list-style:none}.toc a{min-height:44px;font-family:var(--font-display);color:var(--text-muted);border-left:1.5px solid #0000;align-items:center;margin-left:-1.5px;padding:0 0 0 18px;font-size:.9375rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.toc a:hover{color:var(--accent);border-left-color:var(--accent)}}.ab-main{max-width:42rem}.asec{padding:40px 0 8px}.asec+.asec{border-top:1px solid var(--border)}@media(min-width:768px){.asec{padding-top:56px}}.asec-h{align-items:center;gap:14px;margin:0 0 20px;display:flex}.asec-h h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.15}.asec>p{margin:0 0 1.1em}.pq{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin:28px 0 32px;padding:4px 0 4px 22px;font-size:clamp(1.375rem,5.2vw,1.875rem);font-weight:600;line-height:1.25;position:relative}.pq:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.asec>p.pq{margin:28px 0 32px}.steps{margin:0 0 16px;padding:0;list-style:none}.steps li{grid-template-columns:40px 1fr;gap:16px;padding:0 0 22px;display:grid;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:"";background:var(--border);width:1.5px;position:absolute;top:34px;bottom:2px;left:19.25px}.steps li:last-child:before{display:none}.steps .tic{width:40px;height:40px}.steps p{margin:0;padding-top:6px}.keys{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.keys li{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:16px 18px 16px 14px;display:grid}.keys p{margin:0;padding-top:6px;line-height:1.55}.keys li.key-big p{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.1875rem;font-weight:600;line-height:1.35}.note{background:var(--bg-soft);color:var(--text-muted);border-radius:16px;grid-template-columns:24px 1fr;gap:14px;margin:0 0 24px;padding:18px 20px;font-size:.9688rem;line-height:1.6;display:grid}.note .ic{color:var(--accent);margin-top:3px}.note p{margin:0}.who{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);isolation:isolate;border-radius:20px;margin:0 0 16px;padding:26px 24px;position:relative;overflow:hidden}.who svg.rings{z-index:-1;fill:none;width:260px;height:260px;stroke:var(--accent);stroke-width:1px;opacity:.2;position:absolute;top:-80px;right:-110px}.who svg.rings .core{fill:var(--accent);stroke:none;opacity:.16}.who .pq{max-width:20ch;margin:0 0 14px;padding-left:0}.who .pq:before{display:none}.who p:last-child{max-width:40ch;color:var(--text-muted);margin:0}@media(min-width:768px){.who{padding:36px 40px}}.ct{margin:0}.ct a{min-height:44px;font-family:var(--font-display);text-underline-offset:4px;align-items:center;gap:6px;padding:0 2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ct a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.ct .ic{width:1em;height:1em}.pv{border-top:1px solid var(--border);padding:40px 0 64px}@media(min-width:768px){.pv{padding:56px 0 88px}}.pv-in{max-width:46rem}.ph .ver{font-family:var(--font-display);color:var(--text-muted);margin:14px 0 0;font-size:.9375rem}.pv-lead{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0 0 12px;padding:20px 22px;font-size:1.0625rem;line-height:1.6}.cl{border-bottom:1px solid var(--border);gap:4px;margin:0;padding:20px 0;line-height:1.6;display:grid}.cl:last-child{border-bottom:0}.cl strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:600}@media(min-width:768px){.cl{grid-template-columns:12.5rem 1fr;gap:32px;padding:24px 0}.cl strong{padding-top:1px}}.hero.nf{text-align:center;padding:72px 0 80px}@media(min-width:768px){.hero.nf{padding:120px 0 128px}}.nf .hero-bg{background:radial-gradient(50% 55% at 50% 50%,var(--accent-soft),transparent 72%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);top:-20%;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.nf .hero-bg{background:radial-gradient(50% 55% at 50% 50%,color-mix(in srgb,var(--accent-soft) 95%,transparent),transparent 72%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}}.nf .hero-bg:before{-webkit-mask-image:radial-gradient(50% 55%,#000 10%,#0000 75%);mask-image:radial-gradient(50% 55%,#000 10%,#0000 75%)}.nf .hero-rings{opacity:.26;width:440px;height:440px;inset:calc(50% - 220px) auto auto calc(50% - 220px)}@media(min-width:768px){.nf .hero-rings{width:620px;height:620px;top:calc(50% - 310px);left:calc(50% - 310px)}}.nf-h{letter-spacing:-.06em;color:var(--text);font-variant-numeric:tabular-nums;margin:0 0 18px;font-size:clamp(5.5rem,30vw,10rem);font-weight:800;line-height:.9}.nf-p{max-width:30ch;color:var(--text-muted);margin:0 auto;font-size:clamp(1.125rem,3.8vw,1.375rem);line-height:1.5}.nf-p a{font-weight:600;text-decoration:underline}.signup{isolation:isolate;border-top:1px solid var(--border);text-align:center;padding:72px 0 80px;position:relative;overflow:hidden}@media(min-width:768px){.signup{padding:104px 0 112px}}.su-bg{z-index:-1;background:radial-gradient(50% 70% at 50% 0%,var(--accent-soft),transparent 75%),var(--bg);position:absolute;top:0;right:0;bottom:0;left:0}.su-bg:before{content:"";background-image:radial-gradient(var(--border) 1.2px,transparent 1.3px);background-size:22px 22px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(55% 75% at 50% 20%,#000,#0000 80%);mask-image:radial-gradient(55% 75% at 50% 20%,#000,#0000 80%)}.su-in{max-width:38rem}.su-ic{border:1px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 0 18px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.su-ic{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.su-ic{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-size:1.3rem}.signup h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.625rem,5.5vw,2.375rem);font-weight:700;line-height:1.1}.su-p{max-width:48ch;color:var(--text-muted);margin:0 auto 28px}.su-f{flex-direction:column;gap:10px;max-width:30rem;margin:0 auto;display:flex}.su-f input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);font:inherit;border-radius:9999px;padding:0 22px;font-size:16px;transition:border-color .2s,box-shadow .2s}.su-f input::placeholder{color:var(--text-muted)}.su-f input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.su-f input:disabled{opacity:.6}.su-f .btn{min-height:54px}@media(min-width:560px){.su-f{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9999px;flex-direction:row;gap:0;padding:5px;transition:border-color .2s,box-shadow .2s}.su-f:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.su-f input{min-height:48px;box-shadow:none;background:0 0;border:0;flex:1}.su-f input:focus{box-shadow:none}.su-f .btn{min-height:48px;box-shadow:none}.su-f .btn:hover{transform:none}}.su-n{color:var(--text-muted);margin:18px 0 0;font-size:.875rem}.su-n span{margin-top:4px;display:block}.su-n a{color:inherit;text-decoration:underline}.su-err{color:var(--error);margin:12px 0 0;font-size:.875rem}.su-ok{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.su-ex{text-align:left;margin:22px 0 0}.su-ex>summary{cursor:pointer;min-height:44px;font-family:var(--font-display);text-align:center;justify-content:center;align-items:center;font-size:.9375rem;list-style:none;display:flex}.su-ex>summary::-webkit-details-marker{display:none}.su-exb{margin:14px 0 0}details[open] .su-exb{animation:open .35s var(--ease)}.su-a4{aspect-ratio:840/1123;position:relative;overflow:hidden;container-type:inline-size}.su-a4 iframe{transform-origin:0 0;width:840px;height:1123px;transform:scale(tan(atan2(100cqw,840px)));border:0;position:absolute;top:0;left:0}.su-ok>svg{width:48px;height:48px;color:var(--success)}.su-ok p{color:var(--text-muted);margin:0;font-size:.875rem}.su-ok p.su-okh{color:var(--text);font-size:1.125rem;font-weight:600}.ftr{border-top:1px solid var(--border);padding:32px 20px}.ftr-in{max-width:68rem;font-family:var(--font-display);color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;margin:0 auto;font-size:.875rem;display:flex}.ftr nav{flex-wrap:wrap;justify-content:center;gap:0 8px;display:flex}.ftr nav a{min-height:44px;color:var(--text-muted);align-items:center;padding:0 8px;text-decoration:none;transition:color .2s;display:inline-flex}.ftr nav a:hover{color:var(--accent)}.logo.sm{letter-spacing:0;color:var(--text-muted);font-size:.875rem;font-weight:500}.logo.sm .mark{border-width:1.5px;width:12px;height:12px}@media(min-width:768px){.ftr{padding-left:32px;padding-right:32px}.ftr-in{flex-direction:row;justify-content:space-between}}.a4-screen{padding:24px 0}.a4-bar{font-family:var(--font-display);justify-content:center;gap:1.5rem;margin:0 0 16px;font-size:.875rem;display:flex}.a4{color:#16191c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #e1e5e9;border-radius:1rem;flex-direction:column;width:210mm;min-height:296.5mm;margin:0 auto;padding:14mm 17mm 12mm;font-family:Literata,Georgia,serif;display:flex}.a4-top{border-bottom:.3mm solid #e1e5e9;justify-content:space-between;align-items:center;padding-bottom:3mm;font-family:Bricolage Grotesque,sans-serif;font-size:9.5pt;display:flex}.a4-top b{letter-spacing:-.025em;align-items:center;font-size:13pt;font-weight:700;display:flex}.a4-top b i{border:.5mm solid #1857b8;border-radius:50%;width:3.6mm;height:3.6mm;margin-right:2.4mm;display:inline-block}.a4-top b u{color:#1857b8;text-decoration:none}.a4-top>span{color:#565e66}.a4 h1{letter-spacing:-.035em;color:#16191c;margin:8mm 0 4mm;font-family:Bricolage Grotesque,sans-serif;font-size:34pt;font-weight:700;line-height:1.05}.a4-lead{max-width:165mm;margin:0 0 4mm;font-size:14pt;line-height:1.45}.a4-frame{color:#565e66;border-bottom:.3mm solid #e1e5e9;margin:0 0 5mm;padding-bottom:4mm;font-family:Bricolage Grotesque,sans-serif;font-size:9pt}.a4-grid{column-count:2;column-gap:9mm;font-size:10.5pt;line-height:1.45}.a4-t{break-inside:avoid;margin:0 0 4.5mm}.a4-t b{letter-spacing:-.01em;font-family:Bricolage Grotesque,sans-serif;font-weight:700}.a4-t em{color:#1857b8;white-space:nowrap;background:#e5edf9;border-radius:9999px;padding:.4mm 2.2mm;font-family:Bricolage Grotesque,sans-serif;font-size:8.5pt;font-style:normal;font-weight:500}.framed .a4-bar{display:none}.framed .a4-screen{padding:0}html.framed:has(.a4-screen),html.framed:has(.a4-screen) body{background:0 0;overflow:hidden}.a4-foot{color:#565e66;border-top:.3mm solid #e1e5e9;justify-content:space-between;gap:6mm;margin-top:auto;padding-top:2.5mm;font-family:Bricolage Grotesque,sans-serif;font-size:8pt;display:flex}@media screen and (max-width:820px){.a4-screen{padding:0 0 24px}.a4{border:0;border-radius:0;width:auto;min-height:0;padding:22px 20px}.a4-grid{column-count:1}.a4 h1{font-size:2rem}.a4-lead{font-size:1.1rem}.a4-foot{flex-direction:column;margin-top:16px}}@media print{html,body{background:#fff;margin:0}.a4-screen{padding:0}.a4-bar{display:none}.a4{border:0;border-radius:0}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-5{height:calc(var(--spacing) * 5)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.bg-\(--bg\){background-color:var(--bg)}.text-\(--text\){color:var(--text)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.theme-when-dark,.dark .theme-when-light{display:none}.dark .theme-when-dark{display:inline}.form-helper-wrap{opacity:0;width:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site *,.site :before,.site :after{transition:none!important;animation:none!important}.btn-pri:hover,.pill:hover,.tiles a:hover,.ecards a:hover,a.summary:hover,a.summary:hover .go,.pn a:hover,.acard:hover,.tcards li:hover,.tcards li:hover .go,.mpick .mp:hover .ic{transform:none}.pn a:hover .back{transform:scaleX(-1)}.site .animate-spin{animation:var(--animate-spin)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}
