:root{--fm-mint:#b9e5cf;--fm-mint-soft:#e3f4eb;--fm-mint-ink:#2f6b52;--fm-ivory:#f8f7f2;--fm-charcoal:#23302c;--fm-amber:#e9b45b;--fm-amber-soft:#fbf0db;--fm-amber-ink:#7a4f0e;--fm-risk:#b4533c;--fm-risk-soft:#f8e6e0;--fm-risk-ink:#8c3a27;--fm-bg:var(--fm-ivory);--fm-surface:#fff;--fm-surface-2:#f1efe8;--fm-text:var(--fm-charcoal);--fm-text-muted:#5b6863;--fm-border:#e4e1d8;--fm-focus:#2f6b52;--fm-radius-s:8px;--fm-radius-m:12px;--fm-radius-l:18px;--fm-shadow-1:0 1px 2px #23302c0f, 0 1px 1px #23302c0a;--fm-shadow-2:0 8px 24px #23302c1f, 0 2px 6px #23302c0f;--fm-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--fm-font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, sans-serif;--fm-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fm-bg:#131917;--fm-surface:#1b2320;--fm-surface-2:#222c28;--fm-text:#eceee9;--fm-text-muted:#a2ada8;--fm-border:#2e3934;--fm-mint-soft:#1f3a2f;--fm-mint-ink:#9fd8bd;--fm-amber-soft:#3a2e17;--fm-amber-ink:#f0c983;--fm-risk-soft:#3d2019;--fm-risk-ink:#f0a896;--fm-focus:#9fd8bd;--fm-shadow-2:0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.fm-m{--fm-dir:1;line-height:0;display:inline-block}.fm-m[data-look=left]{--fm-dir:-1}.fm-m>svg{width:100%;height:100%;display:block;overflow:visible}.fm-m :is(.fm-hop,.fm-pose,.fm-squash){transform-box:view-box;transform-origin:64px 113px}.fm-m .fm-flapg{transform-box:view-box;transform-origin:18px 101px}.fm-m :is(.fm-shadow,.fm-eyepose,.fm-eye,.fm-brow,.fm-flat){transform-box:fill-box;transform-origin:50%}.fm-m .fm-happy{transform-box:fill-box;transform-origin:50% 100%}.fm-m .fm-l{--fm-s:1}.fm-m .fm-r{--fm-s:-1}.fm-m .fm-pose{transition:transform .55s cubic-bezier(.34,1.4,.5,1)}.fm-m[data-mood=caution] .fm-pose{transform:scale(1.022,.972)}.fm-m[data-mood=paused] .fm-pose{transition:transform 1.2s cubic-bezier(.45,0,.25,1);transform:rotate(-2deg)scale(1.012,.968)}.fm-m .fm-look{transition:transform .45s cubic-bezier(.3,1.3,.5,1)}.fm-m[data-mood=notice] .fm-look{transform:translateX(calc(var(--fm-dir) * 1px))}.fm-m .fm-eyepose{transition:transform .34s cubic-bezier(.3,1.5,.5,1),opacity .12s}.fm-m[data-mood=notice] .fm-eyepose{transform:scale(1.145,1.067)}.fm-m[data-mood=caution] .fm-eyepose{transform:translateY(.5px)scale(1.11,.886)}.fm-m:is([data-mood=resolved],[data-mood=paused]) .fm-eyepose{opacity:0;transition:transform .13s cubic-bezier(.5,0,.9,.5),opacity 60ms linear 90ms;transform:scale(1.06,.1)}.fm-m[data-mood=paused] .fm-eyepose{transition-duration:.5s,.15s;transition-delay:.15s,.55s}.fm-m .fm-brow{opacity:0;transition:opacity .16s,transform .3s cubic-bezier(.3,0,.3,1)}.fm-m .fm-brow-n{transform:translateY(2.2px)}.fm-m .fm-brow-c{transform:translateY(-2.4px) rotate(calc(var(--fm-s) * -16deg))}.fm-m[data-mood=notice] .fm-brow-n,.fm-m[data-mood=caution] .fm-brow-c{opacity:1;transform:none}.fm-m .fm-happy{opacity:0;transition:opacity .14s,transform .22s;transform:translateY(1px)scaleY(.25)}.fm-m[data-mood=resolved] .fm-happy{opacity:1;transform:none}.fm-m .fm-flat{opacity:0;transition:opacity .2s,transform .25s;transform:scaleX(.55)}.fm-m[data-mood=paused] .fm-flat{opacity:1;transition:opacity .35s .55s,transform .5s cubic-bezier(.3,0,.3,1) .55s;transform:none}.fm-m .fm-grey{opacity:0;transition:opacity .7s}.fm-m[data-mood=paused] .fm-grey{opacity:1;transition:opacity 1.3s .2s}.fm-m .fm-glow{opacity:0}.fm-m .fm-shadow{transition:transform .6s cubic-bezier(.3,1.3,.5,1)}.fm-m[data-mood=caution] .fm-shadow{transform:scaleX(1.03)}.fm-m[data-mood=paused] .fm-shadow{transition-duration:1.2s;transform:scale(1.02,.95)}.fm-m[data-blink="1"] .fm-eye{animation:.15s linear fmm-blink}.fm-m[data-blink="2"] .fm-eye{animation:.42s linear fmm-blink2}@keyframes fmm-blink{0%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:none}40%{animation-timing-function:cubic-bezier(0,.4,.4,1);transform:scaleY(.1)}to{transform:none}}@keyframes fmm-blink2{0%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:none}14%{animation-timing-function:cubic-bezier(0,.4,.4,1);transform:scaleY(.1)}36%,58%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:none}72%{animation-timing-function:cubic-bezier(0,.4,.4,1);transform:scaleY(.1)}to{transform:none}}@keyframes fmm-breathe{0%,to{transform:none}50%{transform:scale(.996,1.015)}}.fm-m[data-mood=calm] .fm-squash{animation:.7s ease-in-out fmm-settle,4.8s ease-in-out .7s infinite fmm-breathe}.fm-m[data-mood=calm] .fm-flapg{animation:.75s ease-out 50ms fmm-flap-soft}@keyframes fmm-settle{0%{transform:none}22%{transform:scale(.985,1.018)}55%{transform:scale(1.008,.992)}to{transform:none}}@keyframes fmm-flap-soft{0%{transform:rotate(.6deg)}50%{transform:rotate(-.35deg)}to{transform:none}}.fm-m[data-mood=notice] .fm-squash{animation:.78s linear fmm-n-squash,4.2s ease-in-out .78s infinite fmm-breathe}.fm-m[data-mood=notice] .fm-hop{animation:.78s linear fmm-n-hop}.fm-m[data-mood=notice] .fm-flapg{animation:.9s linear fmm-n-flap}.fm-m[data-mood=notice] .fm-shadow{animation:.78s linear fmm-n-shadow}.fm-m[data-mood=notice] .fm-eyepose{animation:.5s linear .12s backwards fmm-n-eye}.fm-m[data-mood=notice] .fm-brow-n{animation:.5s linear .16s backwards fmm-n-brow}.fm-m[data-mood=notice] .fm-look{animation:1.9s linear fmm-n-look}@keyframes fmm-n-squash{0%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:none}20%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:scale(1.045,.945)}40%{animation-timing-function:cubic-bezier(.5,0,.7,.4);transform:scale(.975,1.035)}58%{animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:scale(1.03,.97)}76%{animation-timing-function:ease-in-out;transform:scale(.995,1.006)}to{transform:none}}@keyframes fmm-n-hop{0%,20%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:none}39%{animation-timing-function:cubic-bezier(.6,0,.8,.5);transform:translateY(-4.5px)}56%,to{transform:none}}@keyframes fmm-n-flap{0%,18%{animation-timing-function:ease-out;transform:none}34%{animation-timing-function:ease-in-out;transform:rotate(.9deg)}56%{animation-timing-function:ease-in-out;transform:rotate(-.8deg)}74%{animation-timing-function:ease-in-out;transform:rotate(.3deg)}to{transform:none}}@keyframes fmm-n-shadow{0%,20%{opacity:1;transform:scaleX(1.03)}39%{opacity:.7;transform:scale(.88,.85)}58%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:none}}@keyframes fmm-n-eye{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:none}45%{animation-timing-function:ease-in-out;transform:scale(1.2,1.12)}to{transform:scale(1.145,1.067)}}@keyframes fmm-n-brow{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(2.2px)}50%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(-.9px)}to{opacity:1;transform:none}}@keyframes fmm-n-look{0%,26%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:none}36%,70%{transform:translateX(calc(var(--fm-dir) * 2.8px));animation-timing-function:cubic-bezier(.4,0,.3,1)}84%{transform:translateX(calc(var(--fm-dir) * .7px));animation-timing-function:ease-in-out}to{transform:translateX(calc(var(--fm-dir) * 1px))}}.fm-m[data-mood=caution] .fm-squash{animation:1s linear fmm-c-squash,3.6s ease-in-out 1s infinite fmm-breathe}.fm-m[data-mood=caution] .fm-hop{animation:1s linear fmm-c-shake}.fm-m[data-mood=caution] .fm-flapg{animation:1.1s linear fmm-c-flap}.fm-m[data-mood=caution] .fm-eyepose{animation:.55s linear fmm-c-eye}.fm-m[data-mood=caution] .fm-brow-c{animation:.5s linear 30ms backwards fmm-c-brow}.fm-m[data-mood=caution] .fm-glow{animation:1.3s ease-out 80ms fmm-c-flush}.fm-m[data-mood=caution] .fm-shadow{animation:1s linear fmm-c-shadow}@keyframes fmm-c-squash{0%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:none}13%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:scale(1.075,.915)}30%{animation-timing-function:ease-in-out;transform:scale(1.035,1.045)}46%{animation-timing-function:ease-in-out;transform:scale(1.025,1.012)}72%{animation-timing-function:ease-in-out;transform:scale(1.012,1.004)}to{transform:none}}@keyframes fmm-c-shake{0%,34%{animation-timing-function:cubic-bezier(.3,0,.4,1);transform:none}42%{animation-timing-function:cubic-bezier(.4,0,.4,1);transform:translate(-1.4px)rotate(-2.6deg)}52%{animation-timing-function:cubic-bezier(.4,0,.4,1);transform:translate(1.2px)rotate(2.4deg)}62%{animation-timing-function:cubic-bezier(.4,0,.4,1);transform:translate(-.8px)rotate(-1.5deg)}72%{animation-timing-function:ease-in-out;transform:translate(.4px)rotate(.7deg)}84%{animation-timing-function:ease-in-out;transform:rotate(-.2deg)}to{transform:none}}@keyframes fmm-c-flap{0%,6%{animation-timing-function:ease-out;transform:none}20%{animation-timing-function:ease-in-out;transform:rotate(-.5deg)}36%{animation-timing-function:ease-in-out;transform:rotate(.45deg)}48%{animation-timing-function:ease-in-out;transform:rotate(-.35deg)}58%{animation-timing-function:ease-in-out;transform:rotate(.4deg)}68%{animation-timing-function:ease-in-out;transform:rotate(-.25deg)}80%{animation-timing-function:ease-in-out;transform:rotate(.1deg)}to{transform:none}}@keyframes fmm-c-eye{0%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:none}24%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translateY(.6px)scale(1.14,.7)}60%{animation-timing-function:ease-in-out;transform:translateY(.5px)scale(1.1,.93)}to{transform:translateY(.5px)scale(1.11,.886)}}@keyframes fmm-c-brow{0%{opacity:0;transform:translateY(-3px) rotate(calc(var(--fm-s) * -18deg));animation-timing-function:cubic-bezier(.2,.6,.3,1)}14%{opacity:1}40%{transform:translateY(.7px) rotate(calc(var(--fm-s) * 6deg));animation-timing-function:ease-in-out}68%{transform:translateY(-.2px) rotate(calc(var(--fm-s) * -1.6deg));animation-timing-function:ease-in-out}to{opacity:1;transform:none}}@keyframes fmm-c-flush{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.6,.4,1)}20%{opacity:.5;animation-timing-function:ease-in-out}to{opacity:0}}@keyframes fmm-c-shadow{0%{transform:none}13%{transform:scale(1.08,1.05)}30%{transform:scale(1.02,.97)}to{transform:scaleX(1.03)}}.fm-m[data-mood=resolved] .fm-squash{animation:1.05s linear fmm-r-squash,4.8s ease-in-out 1.05s infinite fmm-breathe}.fm-m[data-mood=resolved] .fm-hop{animation:1.05s linear fmm-r-hop}.fm-m[data-mood=resolved] .fm-flapg{animation:1.15s linear fmm-r-flap}.fm-m[data-mood=resolved] .fm-shadow{animation:1.05s linear fmm-r-shadow}.fm-m[data-mood=resolved] .fm-happy{animation:.45s linear 80ms backwards fmm-r-happy}@keyframes fmm-r-squash{0%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:none}14%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:scale(1.045,.95)}32%{animation-timing-function:cubic-bezier(.5,0,.7,.4);transform:scale(.97,1.04)}49%{animation-timing-function:cubic-bezier(.3,.6,.4,1);transform:scale(1.035,.965)}62%{animation-timing-function:cubic-bezier(.5,0,.7,.4);transform:scale(.99,1.012)}74%{animation-timing-function:ease-in-out;transform:scale(1.012,.99)}to{transform:none}}@keyframes fmm-r-hop{0%,14%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:none}31%{animation-timing-function:cubic-bezier(.6,0,.8,.5);transform:translateY(-5.5px)}48%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:none}60%{animation-timing-function:cubic-bezier(.6,0,.8,.5);transform:translateY(-1.4px)}72%,to{transform:none}}@keyframes fmm-r-flap{0%,12%{animation-timing-function:ease-out;transform:none}28%{animation-timing-function:ease-in-out;transform:rotate(1deg)}46%{animation-timing-function:ease-in-out;transform:rotate(-.9deg)}62%{animation-timing-function:ease-in-out;transform:rotate(.4deg)}78%{animation-timing-function:ease-in-out;transform:rotate(-.15deg)}to{transform:none}}@keyframes fmm-r-shadow{0%,14%{opacity:1;transform:scaleX(1.03)}31%{opacity:.65;transform:scale(.86,.82)}49%{opacity:1;transform:scaleX(1.04)}60%{opacity:.9;transform:scale(.97,.95)}72%,to{opacity:1;transform:none}}@keyframes fmm-r-happy{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(1px)scaleY(.25)}45%{opacity:1;animation-timing-function:ease-in-out;transform:translateY(-.3px)scaleY(1.25)}to{opacity:1;transform:none}}.fm-m[data-mood=paused] .fm-squash{animation:1.3s ease-in-out fmm-p-sigh}.fm-m[data-mood=paused] .fm-flapg{animation:1.5s ease-in-out .2s fmm-p-flap}@keyframes fmm-p-sigh{0%{transform:none}35%{transform:scale(.992,1.02)}to{transform:none}}@keyframes fmm-p-flap{0%{transform:none}55%{transform:rotate(.7deg)}to{transform:none}}.fm-m[data-motion=off],.fm-m[data-motion=off] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.fm-m,.fm-m *{transition:none!important;animation:none!important}}
:root{--serif:var(--font-serif), "New York", "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--paper:#faf8f3;--paper-2:#f3f0e7;--paper-3:#ebe6da;--white:#fff;--ink:#1b211f;--ink-2:#4a534f;--ink-3:#7c847f;--rule:#e2ddd0;--accent:#1f5c45;--mint:#b9e5cf;--mint-wash:#e6f3eb;--amber-wash:#faefd9;--surface:#f4f3ee;--green-panel:linear-gradient(160deg, #2a8f68, var(--accent) 60%, #123d2d);--wrap:1200px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding-top:60px;overflow-x:hidden}a{color:inherit}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mascot{display:block}.mascot svg{width:100%;height:100%;display:block}.wrap{width:min(var(--wrap), 100% - 48px);margin:0 auto}.wrap.narrow{width:min(860px,100% - 48px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{z-index:50;position:absolute;top:0;left:0;right:0}.nav.open{-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);box-shadow:0 1px 0 var(--rule);background:#faf8f3d1}.nav.on-image:not(.open) .wordmark,.nav.on-image:not(.open) .nav-links a{color:#fff;text-shadow:0 1px 12px #14283c40}.nav.on-image:not(.open) .nav-links a.on:after{background:#fff}.nav-inner{width:min(var(--wrap), 100% - 48px);align-items:center;gap:20px;height:60px;margin:0 auto;display:flex}.wordmark{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.wordmark svg{width:auto;height:22px;display:block;overflow:visible}.wordmark{gap:8px}.wordmark .brand-glyph{height:25px;margin-top:-3px}.nav.on-image:not(.open) .wordmark svg{filter:drop-shadow(0 1px 10px #14283c40)}.nav-links{gap:30px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);letter-spacing:-.01em;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.on{color:var(--ink)}.nav-links a.on:after{content:"";background:var(--ink);height:1.5px;position:absolute;bottom:-6px;left:0;right:0}.nav-downloads-dock{z-index:60;opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;gap:10px;display:flex;position:fixed;top:18px;right:24px;transform:translateY(-8px)}.nav-downloads-dock.show{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-burger{all:unset}.nav-sheet{display:none}.display{font:400 clamp(40px, 5.6vw, 72px)/1.08 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.03em;text-wrap:balance}.h2{font:400 clamp(38px, 5vw, 64px)/1.04 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.03em;text-wrap:balance}.dek{font:400 clamp(19px, 1.8vw, 23px)/1.45 var(--sans);color:var(--ink-2);letter-spacing:-.018em;text-wrap:pretty}.section-title,.trick-title,.faq-title{font:600 clamp(28px, 3.4vw, 42px)/1.15 var(--sans);letter-spacing:-.02em;text-wrap:balance}.small{color:var(--ink-3);font-size:14px}.link{color:var(--accent);transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}.link:hover{background-size:100% 1px}.arrow:after{content:"→";transition:transform .25s var(--ease);margin-left:.3em;display:inline-block}.arrow:hover:after{transform:translate(3px)}.tag{font:600 11px/1 var(--sans);letter-spacing:.02em;vertical-align:3px;border-radius:5px;padding:4px 7px;display:inline-block}.tag.preview{background:var(--amber-wash);color:#7a4f0e}.tag.beta,.tag.pro{background:var(--mint-wash);color:var(--accent)}.buttons{flex-wrap:wrap;gap:12px;display:flex}.nav-downloads,.button{color:#fff;background:linear-gradient(160deg, #2a8f68, var(--accent) 55%, #123d2d);cursor:pointer;transition:transform .25s var(--ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,inset 0 -8px 12px #0000002e}.nav-downloads:hover,.button:hover{transform:scale(1.02)}.nav-downloads:after,.button:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:20%;height:100%;position:absolute;top:0;left:-30%;transform:skew(-20deg)}.nav-downloads:hover:after,.button:hover:after{animation:.7s forwards shine}@keyframes shine{to{left:120%}}.nav-downloads svg{flex-shrink:0;width:15px;height:15px}.button{font:600 15px/1.2 var(--sans);letter-spacing:-.01em;border-radius:12px;gap:8px;padding:13px 22px}.button svg{flex:none;width:16px;height:16px}.button.small{border-radius:10px;padding:10px 16px;font-size:14px}.button.secondary{color:var(--ink);background:linear-gradient(165deg,#fff,#efede6);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #1b211f21,0 8px 18px -12px #1b211f66}.button.secondary:after{background:linear-gradient(90deg,#0000,#1f5c451f,#0000)}.button[aria-disabled=true],.button:disabled,.nav-downloads[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.button[aria-disabled=true]:after,.button:disabled:after,.nav-downloads[aria-disabled=true]:after{animation:none}.textbtn{all:unset;cursor:pointer;font:500 15px/1.4 var(--sans);color:var(--accent)}.textbtn:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.textbtn:disabled{cursor:default;color:var(--ink-3)}.textbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.hero-line{display:inline-block}.hero-rule{background:linear-gradient(90deg,#0000,#ffffffa6,#0000);width:min(420px,70%);height:1px;margin:24px auto;animation:.6s .75s forwards rule-in;transform:scaleX(0)}@keyframes rule-in{to{transform:scaleX(1)}}.title-in{opacity:0;animation:.6s forwards title-in}.title-in.t1{animation-delay:.35s}.title-in.t2{animation-delay:.85s}.title-in.t3{animation-delay:1.35s}.title-in.t4{animation-delay:1.55s}@keyframes title-in{to{opacity:1}}.fade-up{opacity:0;animation:.5s forwards fade-up;transform:translateY(14px)}@keyframes fade-up{to{opacity:1;transform:translateY(0)}}.pop-word{white-space:nowrap;display:inline-block}.pop-ch{opacity:0;animation:.42s cubic-bezier(.2,.9,.3,1.3) forwards pop-ch;display:inline-block;transform:translateY(70%)}@keyframes pop-ch{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal.static{opacity:1;transition:none;transform:none}.reveal [data-enter]{opacity:0;transition:transform .6s cubic-bezier(.16,1.5,.3,1),opacity .4s}.reveal [data-enter=left]{transform:translate(-90px)}.reveal [data-enter=right]{transform:translate(90px)}.reveal.in [data-enter]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero-rule{animation:none;transform:scaleX(1)}.title-in,.pop-ch,.fade-up{opacity:1;animation:none;transform:none}.reveal,.reveal [data-enter]{opacity:1!important;transition:none!important;transform:none!important}}.hero-stage{min-height:100vh;margin-top:-60px;padding-top:60px;position:relative;overflow:hidden}.hero-stage:before{content:"";z-index:-2;background:url(/hero-landscape.png) top/100% no-repeat;position:absolute;inset:0}.hero-stage:after{content:"";background:radial-gradient(25% 100% at 0% 50%, var(--paper) 0%, var(--paper) 8%, #faf8f300 60%), radial-gradient(25% 100% at 100% 50%, var(--paper) 0%, var(--paper) 8%, #faf8f300 60%), linear-gradient(to top, var(--paper) 0%, var(--paper) 45%, #faf8f300 85%);z-index:-1;position:absolute;inset:0}.hero{padding:104px 0 64px;position:relative}.hero-center{text-align:center;color:#fff;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex}.hero-center .display,.hero-center .dek{color:#fff;text-shadow:0 1px 18px #14283c38;font-weight:700}.hero-center .dek{text-shadow:0 1px 2px #14283c59,0 1px 18px #14283c73}.hero .dek{max-width:820px;margin:0 auto}.hero-get{grid-auto-columns:1fr;grid-auto-flow:column;justify-content:center;gap:12px;margin-top:28px;display:grid}.hero-get .nav-downloads{border-radius:13px;padding:14px 26px;font-size:16px}.hero-get .nav-downloads svg{width:19px;height:19px}.get-also{font:600 14px/1.3 var(--sans)}.get-also a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.get-also a:hover{text-decoration-color:currentColor}.get-also-hero{color:#fff;text-shadow:0 1px 12px #14283c59;margin-top:14px}.get-also-band{color:var(--ink-3);margin-top:14px}.get-phone{font:600 16px/1.45 var(--sans);text-wrap:pretty}.get-phone-hero{color:#fff;text-shadow:0 1px 2px #14283c59,0 1px 18px #14283c73;max-width:420px;margin-top:26px}.get-phone-band{color:var(--ink-2);margin-top:22px}.stage{padding:24px 0 150px}.stage-in{opacity:0;animation:.55s cubic-bezier(.36,0,.66,-.1) 2.3s forwards stage-in}@keyframes stage-in{0%{opacity:0;transform:translateY(-220px)}62%{opacity:1;transform:translateY(0)}75%{transform:translateY(9px)scaleY(.96)}88%{transform:translateY(-3px)scaleY(1.01)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-in{opacity:1;animation:none;transform:none}}.democap{text-align:center;width:min(760px,100% - 48px);min-height:4.6em;margin:28px auto 0}.democap-line{font:400 16px/1.55 var(--sans);color:var(--ink-2);text-wrap:balance;animation:democap-in .6s var(--ease) both}.democap-label{font:500 19px/1.4 var(--serif);color:var(--ink);font-style:italic}@keyframes democap-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.democap-line{animation:none}}.chapter{padding:128px 0}.trick-title{margin:0 0 8px}.trick-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0;display:grid;overflow-x:hidden}.trick-panel{border-radius:24px;flex-direction:column;min-height:520px;padding:40px 40px 36px;display:flex}.trick-panel h3{font:600 24px/1.3 var(--sans);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.trick-panel p{max-width:46ch;margin:0 0 24px;font-size:15px;line-height:1.6}.trick-panel-detect{background:var(--green-panel);box-shadow:inset 0 1px #fff3}.trick-panel-detect h3{color:#fff}.trick-panel-detect p{color:#ffffffc7}.trick-panel-explain{background:var(--surface);border:1px solid var(--rule)}.trick-panel-explain h3{color:var(--ink)}.trick-panel-explain p{color:var(--ink-2)}.tp-mock{-webkit-backdrop-filter:blur(28px)saturate(200%)brightness(1.08);background:linear-gradient(165deg,#ffffff80,#ffffff14 55%,#ffffff38);border:1px solid #ffffffa6;border-radius:20px;flex-direction:column;flex:1;justify-content:center;gap:18px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px -24px #00000080,0 2px #fff6,inset 0 1px 1px #fffffff2,inset 0 -16px 24px -14px #0000004d,inset 0 0 0 1px #ffffff2e}.tp-mock:before{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(120deg,#ffffff8c 0%,#ffffff14 28%,#0000 55%);position:absolute;inset:0}.tp-mock:after{display:none}.tp-mock-dark{background:linear-gradient(165deg,#ffffff24,#ffffff05 55%,#ffffff0f),#121415;border-color:#ffffff38;box-shadow:0 32px 64px -24px #000000b3,0 2px #ffffff14,inset 0 1px 1px #ffffff4d,inset 0 -16px 24px -14px #00000080,inset 0 0 0 1px #ffffff14}.tp-mock-dark:before{mix-blend-mode:normal;background:linear-gradient(120deg,#ffffff2e 0%,#0000 35% 55%)}.tp-mock-dark:after{background:radial-gradient(circle,#ffffff1f,#0000 70%)}.tp-codefield{z-index:1;border-radius:14px;height:280px;padding:16px 18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.tp-codescroll{flex-direction:column;gap:6px;animation:14s cubic-bezier(.22,.61,.36,1) infinite tp-code-scroll;display:flex}.tp-code-line{font:700 12px/1.6 var(--sans);color:#ffffff52;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tp-code-leak{color:#ff6b5e;text-shadow:0 0 10px #ff6b5e73}.tp-gateway{z-index:1;background:#00000040;border:1px solid #ffffff1f;border-radius:14px;height:220px;position:relative;overflow:hidden}.tp-rails{flex-direction:column;justify-content:space-between;gap:10px;display:flex;position:absolute;inset:14px;overflow:visible}.tp-rail{flex:1;width:100%;position:relative;overflow:visible}.tp-rail:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38 12% 88%,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.tp-tile{max-width:92px;font:600 11px/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;color:#14181b;background-color:#969ca3;border-radius:6px;justify-content:center;align-items:center;padding:5px 7px;animation:3.2s linear infinite tp-tile-move-pass,3.2s step-end infinite tp-tile-color-pass;display:inline-flex;position:absolute;top:50%;left:-22%;overflow:hidden;transform:translateY(-85%);box-shadow:0 3px 8px -2px #00000080,inset 0 1px #ffffff40}.tp-rail:first-child .tp-tile{animation-duration:3s}.tp-rail:first-child .tp-tile:first-child{animation-delay:0s}.tp-rail:first-child .tp-tile:nth-child(2){animation-delay:1s}.tp-rail:first-child .tp-tile:nth-child(3){animation-delay:2s}.tp-rail:nth-child(2) .tp-tile{animation-duration:3.3s}.tp-rail:nth-child(2) .tp-tile:first-child{animation-delay:.5s}.tp-rail:nth-child(2) .tp-tile:nth-child(2){animation-delay:1.6s}.tp-rail:nth-child(2) .tp-tile:nth-child(3){animation-delay:2.7s}.tp-rail:nth-child(3) .tp-tile{animation-duration:3.6s}.tp-rail:nth-child(3) .tp-tile:first-child{animation-delay:.9s}.tp-rail:nth-child(3) .tp-tile:nth-child(2){animation-delay:2.1s}.tp-rail:nth-child(3) .tp-tile:nth-child(3){animation-delay:3.3s}.tp-rail:nth-child(4) .tp-tile{animation-duration:3.9s}.tp-rail:nth-child(4) .tp-tile:first-child{animation-delay:1.3s}.tp-rail:nth-child(4) .tp-tile:nth-child(2){animation-delay:2.6s}.tp-rail:nth-child(4) .tp-tile:nth-child(3){animation-delay:3.9s}.tp-rail:nth-child(5) .tp-tile{animation-duration:4.2s}.tp-rail:nth-child(5) .tp-tile:first-child{animation-delay:1.7s}.tp-rail:nth-child(5) .tp-tile:nth-child(2){animation-delay:3.1s}.tp-rail:nth-child(5) .tp-tile:nth-child(3){animation-delay:4.5s}.tp-tile-blocked{animation-name:tp-tile-move-fail,tp-tile-fall,tp-tile-color-fail;animation-timing-function:linear,linear,step-end}.tp-gate-line{z-index:3;pointer-events:none;background:linear-gradient(#0000,#ffffff8c,#0000);width:2px;position:absolute;top:6%;bottom:6%;left:55%;box-shadow:0 0 10px #fff6}@keyframes tp-tile-move-pass{0%{left:-22%}to{left:132%}}@keyframes tp-tile-color-pass{0%{z-index:1;background-color:#969ca3;box-shadow:0 3px 8px -2px #00000080}50%{z-index:4;background-color:#5ed696;box-shadow:0 3px 14px -2px #78ffb4e6}}@keyframes tp-tile-move-fail{0%{left:-22%}50%{left:55%}to{left:55%}}@keyframes tp-tile-fall{0%{transform:translateY(-85%)}51%{transform:translateY(-85%)}62%{transform:translateY(300px)}to{transform:translateY(300px)}}@keyframes tp-tile-color-fail{0%{z-index:5;background-color:#969ca3;box-shadow:0 3px 8px -2px #00000080}50%{z-index:5;background-color:#eb5c50;box-shadow:0 3px 14px -2px #ff6b5ee6}}@keyframes tp-code-scroll{0%{transform:translateY(0)}8%{transform:translateY(-147px)}12%{transform:translateY(-147px)}26%{transform:translateY(-500px)}30%{transform:translateY(-500px)}40%{transform:translateY(-726px)}44%{transform:translateY(-726px)}58%{transform:translateY(-1054px)}62%{transform:translateY(-1054px)}80%{transform:translateY(-1508px)}84%{transform:translateY(-1508px)}to{transform:translateY(-1789px)}}@media (prefers-reduced-motion:reduce){.tp-codescroll,.tp-tile{animation:none}.tp-codescroll{transform:translateY(-1789px)}.tp-tile{opacity:1;background-color:#5ed696;left:60%;transform:translateY(-85%);box-shadow:0 0 14px #78ffb499}.tp-tile-blocked{opacity:1;background-color:#eb5c50;left:55%;transform:translateY(-85%);box-shadow:0 0 14px #ff6b5ef2}}@media (max-width:720px){.trick-panels{grid-template-columns:minmax(0,1fr)}}.sg-head{text-align:center;max-width:620px;margin:0 auto 44px}.sg-head .tag{margin-bottom:14px;padding:5px 9px;font-size:12px}.sg-title{font:700 clamp(30px, 3.8vw, 46px)/1.15 var(--sans);letter-spacing:-.02em;margin:0 0 14px}.sg-sub{font:400 clamp(16px, 1.6vw, 18px)/1.5 var(--sans);color:var(--ink-2)}.chapter.sg-section{padding-bottom:8px}.sg-section+.chapter{padding-top:168px}.aish{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:clamp(32px,5vw,72px);max-width:1100px;margin:0 auto;display:grid}.aish-desk{background:linear-gradient(160deg, var(--mint-wash), var(--paper-2) 55%, var(--paper-3));overflow-clip-margin:40px;border-radius:28px;padding:clamp(20px,4vw,52px) clamp(16px,4.5vw,64px) clamp(28px,5vw,64px) clamp(16px,3vw,40px);overflow:clip;box-shadow:inset 0 1px #fff9}.aish-stage{aspect-ratio:1960/1400;position:relative}.aish-window{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);border-radius:clamp(6px,1.2vw,12px);position:absolute;inset:0;overflow:hidden;transform:translateY(10px)scale(.98);box-shadow:0 30px 60px -28px #1b211f73,0 0 0 1px #1b211f14}.aish-window.on{opacity:1;transform:none}.aish-panel{opacity:0;width:40%;transition:opacity .4s var(--ease), transform 0s linear .45s;border-radius:clamp(6px,1vw,12px);position:absolute;top:-4%;right:-6%;overflow:hidden;transform:translate(16%);box-shadow:0 24px 44px -18px #1b211f80,0 0 0 1px #1b211f0f}.aish-panel.on{opacity:1;transition:opacity .35s ease-out,transform .75s cubic-bezier(.16,1.12,.3,1);transform:none}.aish-panel-masked{transform-origin:100% 0;transform:scale(.97)}.aish-img{width:100%;height:auto;display:block}.aish-dark{display:none}@media (prefers-color-scheme:dark){.aish-light{display:none}.aish-dark{display:block}}.aish-steps{flex-direction:column;gap:18px;display:flex}.aish-step{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-3);transition:color .5s var(--ease);grid-template-columns:30px minmax(0,1fr);gap:8px;display:grid}.aish-step:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.aish-step:hover{color:var(--ink-2)}.aish-num{font:500 22px/1.1 var(--serif);transition:color .5s var(--ease);font-style:italic}.aish-text{font:400 16px/1.5 var(--sans)}.aish-step.on{color:var(--ink)}.aish-step.on .aish-num{color:var(--accent)}.aish.is-running .aish-step.on{color:var(--ink-3)}.aish.is-running .aish-step.on .aish-ink{color:#0000;background:linear-gradient(90deg, var(--ink) 0 48%, var(--ink-3) 52% 100%) 100% 0 / 200% 100% no-repeat;animation:aish-fill var(--aish-ms,4.6s) linear forwards;-webkit-background-clip:text;background-clip:text}@keyframes aish-fill{to{background-position:0 0}}@media (max-width:960px){.aish{grid-template-columns:minmax(0,1fr);gap:32px}.aish-panel{width:46%;right:-3%}}@media (prefers-reduced-motion:reduce){.aish-window,.aish-panel,.aish-panel.on{transition:none;transform:none}}.cta-band{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 10%, var(--paper-2) 35%, var(--paper-2) 55%, var(--paper-3) 80%, var(--paper-3) 100%);color:var(--ink);clip-path:inset(-100000px 0 -100000px -100000px);padding:140px 0;position:relative;overflow-x:clip}.cta-band .dek{color:var(--ink-2);margin-top:10px}.cta-copy .buttons{grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}@media (max-width:520px){.cta-copy .buttons{grid-auto-flow:row;display:grid}}.cta-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;display:grid;position:relative}.cta-copy{max-width:560px}.cta-copy .h2{font:700 clamp(26px, 3vw, 38px)/1.15 var(--sans);letter-spacing:-.02em}.cta-decor{justify-content:flex-end;align-items:center;height:260px;display:flex;position:relative;overflow:visible}.cta-mascot-card{justify-content:center;align-items:center;display:flex}.cta-mascot-img{flex:none;width:820px;height:820px;transform:translate(62%)}.cta-mascot-img svg .fm-body{fill:none;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.cta-mascot-img svg .fm-flap{fill:var(--paper-2);stroke:#fff;stroke-width:5px;stroke-linejoin:round}.cta-mascot-img svg :is(.fm-shadow,.fm-crease,.fm-rim,.fm-glint,.fm-glow,.fm-grey){display:none}.cta-mascot-img svg .fm-face{stroke:#fff;stroke-width:4px}.cta-mascot-img svg .fm-eye ellipse{fill:none;stroke:#fff;stroke-width:4px}@media (max-width:820px){.cta-grid{grid-template-columns:1fr}.cta-decor{display:none}}.page-hero{isolation:isolate;color:#fff;margin-top:-60px;padding:156px 0 132px;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-2;background:radial-gradient(60% 62% at 50% 52%,#162c3e5c,#162c3e00 76%),linear-gradient(#162c3e29,#162c3e00 40%),url(/hero-landscape.png) 50% 36%/cover no-repeat;position:absolute;inset:0}.page-hero:after{content:"";z-index:-1;background:radial-gradient(22% 120% at 0% 50%, var(--paper) 0%, var(--paper) 6%, #faf8f300 60%), radial-gradient(22% 120% at 100% 50%, var(--paper) 0%, var(--paper) 6%, #faf8f300 60%), linear-gradient(to top, var(--paper) 0%, var(--paper) 3%, #faf8f300 26%);position:absolute;inset:0}.page-hero-inner{text-align:center;flex-direction:column;align-items:center;max-width:900px;display:flex}.page-crumb{font:600 14px/1.3 var(--sans);color:#ffffffeb;text-shadow:0 1px 12px #14283c4d;margin-bottom:16px}.page-crumb a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.page-crumb a.no-underline{text-decoration:none}.page-crumb .tag{vertical-align:1px;text-shadow:none;margin-left:8px}.page-meta{font:600 14px/1.3 var(--sans);color:#ffffffd9;text-shadow:0 1px 12px #14283c4d;margin-top:10px}.page-title{font:700 clamp(36px, 4.8vw, 62px)/1.08 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.025em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px #14283c47}.page-dek{max-width:680px;font:600 clamp(17px, 1.6vw, 20px)/1.45 var(--sans);letter-spacing:-.015em;color:#fff;text-wrap:pretty;text-shadow:0 1px 2px #14283c59,0 1px 18px #14283c73;margin-top:18px}.page-hero .buttons{justify-content:center;margin-top:28px}.nf-mascot{filter:drop-shadow(0 18px 24px #14283c38);width:132px;height:132px;margin-bottom:10px}.page-hero .notice{text-align:left;margin:24px auto 0}.page-hero.no-hero-image{color:var(--ink);background:var(--paper);padding-bottom:16px}.page-hero.no-hero-image:before,.page-hero.no-hero-image:after{content:none}.page-hero.no-hero-image .page-title{color:var(--ink);text-shadow:none;font-size:clamp(38px,5vw,56px)}.page-hero.no-hero-image .page-dek{color:var(--ink-2);text-shadow:none;font-size:clamp(18px,1.8vw,22px)}.page-hero.no-hero-image .page-hero-inner{text-align:left;grid-template-columns:minmax(0,1fr) 220px;align-items:flex-start;gap:0 64px;max-width:none;display:grid}.page-hero.no-hero-image .page-title,.page-hero.no-hero-image .page-dek{grid-column:1;max-width:620px}.page-hero.no-hero-image .page-dek{margin-top:0}.legal-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:64px;display:grid}.legal-layout .prose{max-width:620px}.legal-toc{position:sticky;top:120px}.legal-toc-label{font:600 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;display:block}.legal-toc ol{counter-reset:none;gap:10px;list-style:none;display:grid}.legal-toc a{font:500 14.5px/1.4 var(--sans);color:var(--ink-3);transition:color .2s var(--ease), font-size .2s var(--ease), font-weight .2s var(--ease);gap:6px;text-decoration:none;display:flex}.legal-toc-num{color:inherit}.legal-toc a:hover{color:var(--ink-2)}.legal-toc li.active a{color:var(--ink);font-size:15.5px;font-weight:700}html{scroll-behavior:smooth}@media (max-width:860px){.legal-layout{grid-template-columns:1fr}.page-hero.no-hero-image .page-hero-inner{grid-template-columns:minmax(0,1fr)}.legal-toc{border-bottom:1px solid var(--rule);order:-1;padding-bottom:8px;position:static}}.page-hero-note{color:#fff;text-shadow:0 1px 12px #14283c66;margin-top:18px;font-size:15px}.page-hero-note b{word-break:break-all;font-weight:600}.section{padding:88px 0}.page-hero+.section{padding-top:24px}.section+.section{padding-top:0}.section-head{max-width:720px;margin-bottom:32px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-sub{font:400 clamp(16px, 1.6vw, 18px)/1.55 var(--sans);color:var(--ink-2);text-wrap:pretty;margin-top:12px}.section-title+.prose{margin-top:18px}.label-pill{font:600 13px/1.2 var(--sans);color:var(--accent);background:linear-gradient(165deg, #fff, var(--mint-wash) 70%);border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #1f5c451f,0 4px 10px -6px #1f5c4559}.prose{max-width:720px}.wrap.narrow .prose{max-width:none}.prose p{color:var(--ink-2);line-height:1.7}.prose p+p,.prose *+p{margin-top:16px}.prose a{color:var(--accent)}.prose h3{font:600 20px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:36px 0 14px}.prose em{font-style:italic}.prose ul{color:var(--ink-2);margin-top:12px;padding-left:22px;line-height:1.7;list-style:outside}.prose ul li+li{margin-top:6px}.prose ul li::marker{color:var(--ink-3)}.subprocessors-table{border-collapse:collapse;width:100%;max-width:900px;margin-top:32px;font-size:14.5px}.subprocessors-table th{text-align:left;font:600 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:0 16px 10px 0}.subprocessors-table td{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:14px 16px 14px 0}.subprocessors-table tr td:first-child{color:var(--ink);font-weight:600}.creed{max-width:1040px;margin-top:0}.creed li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px 56px;padding:26px 0;display:grid}.creed h3{font:500 clamp(44px, 5.6vw, 80px)/.95 var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.035em;color:var(--ink)}.creed h3 span{color:#2a8f68}.creed p{color:var(--ink-2);text-wrap:pretty;max-width:440px;font-size:18px;line-height:1.6}.creed li:nth-child(2n) h3{font-style:italic}.vows{counter-reset:vow;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 56px;margin-top:40px;display:grid}.vows li{counter-increment:vow}.vows li:before{content:counter(vow, lower-roman) ".";font:italic 400 20px/1 var(--serif);color:#2a8f68;margin-bottom:18px;display:block}.vows h3{font:500 clamp(26px, 2.6vw, 34px)/1.12 var(--serif);font-variation-settings:"opsz" 48;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.vows p{color:var(--ink-2);text-wrap:pretty;margin-top:14px;line-height:1.6}.sec-note{color:var(--ink-3);margin-bottom:28px;font-size:17px}.sec-ask{font:400 clamp(32px, 4vw, 54px)/1.15 var(--serif);font-variation-settings:"opsz" 60;letter-spacing:-.025em;color:var(--ink)}.sec-ask a{color:#2a8f68;text-underline-offset:.14em;font-style:italic;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:860px){.creed li{grid-template-columns:1fr;gap:12px;padding:22px 0}.vows{grid-template-columns:1fr}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:24px;flex-direction:column;gap:10px;min-width:0;padding:32px;display:flex;position:relative}.card h3{font:600 21px/1.3 var(--sans);letter-spacing:-.012em;color:var(--ink)}.card p{color:var(--ink-2);font-size:15.5px;line-height:1.6}.card p a{color:var(--accent)}.card.green{background:var(--green-panel);border-color:#0000;box-shadow:inset 0 1px #fff3}.card.green h3,.card.green a{color:#fff}.card.green p{color:#ffffffd1}.card.mint{background:linear-gradient(160deg, var(--mint-wash), var(--paper-2) 55%, var(--paper-3));border-color:#0000;box-shadow:inset 0 1px #fff9}.card .label-pill{align-self:flex-start;margin-bottom:4px}.card.green .section-title{color:#fff}.report-card{gap:14px;padding:clamp(30px,5vw,56px)}.report-card p{max-width:720px;font-size:17px;line-height:1.65}.card.green .label-pill{color:#fff;background:linear-gradient(165deg,#fff6,#ffffff1a);box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff59}.card-icon{color:#fff;background:var(--green-panel);border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid;box-shadow:inset 0 1px #ffffff59,0 8px 16px -10px #123d2d99}.card-icon svg{width:20px;height:20px}.card .buttons,.card>.button{margin-top:auto;padding-top:14px}.card>.button{align-self:flex-start}a.card{color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease);text-decoration:none}a.card:hover{transform:translateY(-2px);box-shadow:0 24px 40px -28px #1b211f59}a.card.no-hover{transition:none}a.card.no-hover:hover{box-shadow:none;transform:none}a.card .arrow{font:600 15px/1 var(--sans);color:var(--accent);margin-top:auto;padding-top:10px}.numbered{counter-reset:n;gap:18px;display:grid}.numbered li{counter-increment:n;color:var(--ink);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;line-height:1.6;display:grid}.numbered li:before{content:counter(n);width:30px;height:30px;font:600 14px/1 var(--sans);color:#fff;background:var(--green-panel);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff59}.numbered b{font-weight:600}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:24px;padding:clamp(24px,3.4vw,36px)}.panel+p,.panel+.note{margin-top:20px}.checks{gap:12px;display:grid}.checks li{color:var(--ink);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;line-height:1.55;display:grid}.checks li:before{content:"";background:var(--mint-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%231f5c45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:22px;height:22px;margin-top:1px}.note{background:var(--mint-wash);color:var(--ink);border-radius:16px;padding:18px 22px;line-height:1.6}.note a{color:var(--accent)}.notice{background:var(--amber-wash);color:#5c3c0b;border-radius:12px;max-width:640px;padding:14px 18px;font-size:15px;display:block}.notice b{font-weight:600}.platform .glyph{width:30px;height:30px;color:var(--ink);margin-bottom:4px}.platform .glyph svg{width:100%;height:100%;display:block}.platform h2{font:700 28px/1.15 var(--sans);letter-spacing:-.02em}.platform dl{color:var(--ink-2);border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:6px 14px;margin-top:6px;padding-top:14px;font-size:14px;display:grid}.platform dt{color:var(--ink-3)}.platform-foot{max-width:760px;margin-top:24px}.sysreq-section{padding-top:0}.sysreq-rule{border:none;border-top:1px solid var(--rule);width:92%;max-width:1100px;margin:0 auto}.sysreq{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:24px 0 40px;display:flex}.sysreq-cols{text-align:left;flex-wrap:wrap;justify-content:center;gap:56px;display:flex}.sysreq-label,.sysreq-col{flex:none}.sysreq-label{font:600 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sysreq-col h2{font:700 20px/1.2 var(--sans);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:10px;margin-bottom:14px;display:flex}.sysreq-col .glyph{width:20px;height:20px;color:var(--ink)}.sysreq-col .glyph svg{width:100%;height:100%;display:block}.sysreq-col ul{color:var(--ink-2);flex-direction:column;gap:8px;font-size:14.5px;display:flex}.sysreq-col li:before{content:"• ";color:var(--ink-3)}.urgent{border:2px solid var(--accent);background:#fff;border-radius:20px;padding:26px 30px}.urgent-label{font:700 16px/1.3 var(--sans);color:var(--accent);margin-bottom:8px}.urgent h2{font:700 clamp(23px, 2.8vw, 30px)/1.3 var(--sans);letter-spacing:-.015em;color:var(--ink)}.urgent p{color:var(--ink);margin-top:10px;font-size:18px;line-height:1.5}.timeline{border-left:2px solid var(--mint);margin-top:8px}.timeline li{padding:0 0 26px 28px;position:relative}.timeline li:last-child{padding-bottom:4px}.timeline li:before{content:"";background:var(--green-panel);width:12px;height:12px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:6px;left:-7px}.timeline b{font:600 18px/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;display:block}.timeline p{color:var(--ink-2);line-height:1.65}.codebox{color:#e9ede9;font:13.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#121415;border-radius:14px;margin:20px 0;padding:18px 20px;box-shadow:0 20px 40px -24px #00000080,inset 0 1px #ffffff1f}.report-list>div{border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:170px minmax(0,1fr);gap:20px;padding:14px 0;line-height:1.6;display:grid}.report-list>div:first-child{padding-top:0}.report-list>div:last-child{border-bottom:0;padding-bottom:0}.report-list b{color:var(--ink);font-weight:600}.report-list a{color:var(--accent)}.more-links{flex-wrap:wrap;gap:12px;display:flex}.more-title{margin-bottom:18px;font-size:clamp(22px,2.4vw,28px)}.guide-card{flex:1}.guide-card h3{font-size:24px}.help-more{color:var(--ink-2);margin-top:28px}.help-more a{color:var(--accent)}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.card-title{font:700 24px/1.2 var(--sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form label{font:600 14px/1 var(--sans);color:var(--ink-2);flex-direction:column;gap:8px;display:flex}.contact-form input,.contact-form textarea{font:400 16px/1.5 var(--sans);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);resize:vertical;background:#fff;border:0;border-radius:12px;padding:12px 14px;transition:box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent);outline:none}.contact-form .button{align-self:flex-start;margin-top:4px}.contact-links{flex-direction:column;gap:18px;margin-top:6px;display:flex}.contact-link{color:var(--ink);font:600 16px/1.2 var(--sans);overflow-wrap:anywhere;align-items:center;gap:12px;text-decoration:none;transition:color .2s;display:inline-flex}.contact-link:hover{color:var(--accent)}.contact-link svg{width:20px;height:20px;color:var(--accent);flex:none}.faq-title{margin:0 0 32px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{all:unset;cursor:pointer;box-sizing:border-box;width:100%;font:600 21px/1.3 var(--sans);letter-spacing:-.012em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.faq-chev{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:10px;height:10px;transition:transform .3s var(--ease);flex:none;transform:rotate(45deg)translateY(-4px)}.faq-q[aria-expanded=true] .faq-chev{transform:rotate(-135deg)translateY(-2px)}.faq-a-wrap{max-height:0;transition:max-height .4s var(--ease);overflow:hidden}.faq-a{color:var(--ink-2);max-width:700px;margin:0;padding:0 56px 26px 0;line-height:1.65}.footer{background:var(--paper-3);color:var(--ink-2);font-size:13px}main+.footer{background:linear-gradient(to bottom, var(--paper), var(--paper-3) 200px)}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px;padding:96px 0 56px;display:flex}.footer-brand p{font:italic 400 18px var(--serif);color:var(--ink-2);margin-top:12px}.footer-cols{grid-template-columns:repeat(3,160px);gap:40px;display:grid}.footer-cols h4{font:600 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}.footer-cols a{color:var(--ink-2);margin-bottom:10px;text-decoration:none;transition:color .2s;display:block}.footer-cols a:hover{color:var(--ink)}.footer-row{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0 32px;font-size:12px;display:flex}@media (max-width:960px){.card-grid.three{grid-template-columns:1fr}.sysreq-label{flex-basis:100%}}@media (max-width:600px){.sysreq{flex-direction:column;gap:28px}}@media (max-width:760px){body{font-size:16px}.nav-links,.nav-downloads-dock{display:none}.nav-burger{cursor:pointer;align-content:center;gap:6px;width:28px;height:28px;margin-left:auto;display:grid}.nav-burger span{background:var(--ink);height:1.5px;transition:transform .3s var(--ease), background .3s var(--ease);display:block}.nav.on-image:not(.open) .nav-burger span{background:#fff}.nav.open .nav-burger span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav.open .nav-burger span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav.open .nav-sheet{flex-direction:column;padding:8px 24px 24px;display:flex}.nav-sheet a{font:400 28px/1.5 var(--serif);color:var(--ink);text-decoration:none}.hero{padding-top:64px}.hero-stage:before{background-position:bottom;background-size:auto 150%}.hero-get{grid-auto-flow:row;justify-content:stretch}.hero-get .nav-downloads{justify-content:center}.chapter,.cta-band{padding:88px 0}.trick-panels{grid-template-columns:minmax(0,1fr)}.trick-panel{min-height:0;padding:28px 20px}.tp-mock{padding:16px}.page-hero{padding:116px 0 112px}.page-hero:after{background:linear-gradient(to top, var(--paper) 0%, var(--paper) 3%, #faf8f300 22%)}.section{padding:64px 0}.card-grid.two,.contact-grid{grid-template-columns:1fr}.card{border-radius:20px;padding:26px 22px}.status-card{flex-direction:column;gap:10px}.report-list>div{grid-template-columns:1fr;gap:4px}.urgent{padding:22px 20px}.faq-a{padding-right:0}.footer-cols{grid-template-columns:repeat(2,1fr)}}
