:root{--white:#fff;--gray-10:#f4f4f4;--gray-20:#e0e0e0;--gray-30:#c6c6c6;--gray-50:#8d8d8d;--gray-70:#525252;--gray-80:#393939;--gray-100:#161616;--blue-10:#edf5ff;--blue-60:#0f62fe;--blue-70:#0043ce;--glow:#3e9eff;--canvas:var(--white);--layer:var(--gray-10);--ink:#161616;--ink-muted:var(--gray-70);--ink-subtle:var(--gray-50);--rule:var(--gray-20);--accent:var(--blue-60);--ink-pen:var(--blue-60);--accent-hover:var(--blue-70);--wash:var(--blue-10);--dark:#161616;--on-dark-muted:var(--gray-30);--font-display:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--w-display:300;--track-display:-.035em;--track-h:-.02em;--case-display:none;--lh-display:1;--radius:0px;--radius-btn:0px;--sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--serif:"IBM Plex Serif",Georgia,serif;--mono:"IBM Plex Mono",Menlo,monospace;--hand:"Caveat","Bradley Hand",cursive;--s3:8px;--s4:12px;--s5:16px;--s6:24px;--s7:32px;--s9:48px;--s10:64px;--s12:96px;--margin:32px;--max:1312px;--ease:cubic-bezier(.2,0,.38,.9);--display:clamp(48px, 9vw, 128px);--h1:clamp(40px, 6vw, 84px);--h2:clamp(32px, 4.2vw, 60px)}@media (max-width:671px){:root{--margin:16px}}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font:400 16px/1.5 var(--sans);letter-spacing:.16px;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,figure{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--max);padding:0 var(--margin);margin:0 auto}.sec-id{font:400 14px/1.3 var(--mono);color:var(--accent)}.display{font:var(--w-display) var(--display)/var(--lh-display) var(--font-display);letter-spacing:var(--track-display);text-transform:var(--case-display)}.h1{font:var(--w-display) var(--h1)/calc(var(--lh-display) + .05) var(--font-display);letter-spacing:var(--track-display);text-transform:var(--case-display)}.h2{font:var(--w-display) var(--h2)/calc(var(--lh-display) + .1) var(--font-display);letter-spacing:var(--track-h);text-transform:var(--case-display)}.ink-note{font:500 22px/1.1 var(--hand);color:var(--ink-pen)}.btn{min-height:48px;font:400 16px var(--sans);border-radius:var(--radius-btn);cursor:pointer;transition:background .15s var(--ease);border:0;align-items:center;gap:12px;padding:0 64px 0 16px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--accent);background:0 0;padding:0 16px}.btn-ghost:hover{background:var(--layer)}.link{color:var(--accent);transition:border-color .15s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.link:hover{border-bottom-color:currentColor}.chip{border-radius:var(--radius-btn);background:var(--layer);font:400 15px var(--sans);color:var(--ink);align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex}.chip b{font:400 12px var(--mono);color:var(--accent)}.chip.on{background:var(--accent);color:var(--white)}.chip.on b{color:var(--white)}.quote{border-left:4px solid var(--accent);padding:4px 0 4px 24px}.quote p{font:var(--w-display) clamp(24px, 3vw, 36px)/1.25 var(--font-display);letter-spacing:var(--track-h)}.quote footer{font:400 13px var(--mono);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px;display:flex}.cite-act{font:400 14px var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 4px;display:inline-flex}.cite-act:hover{text-decoration:underline}.cite-act svg{width:16px;height:16px}.toast{opacity:0;background:var(--dark);color:var(--white);font:400 14px var(--sans);pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);z-index:10;padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.tile{background:var(--layer);border-radius:var(--radius);padding:24px}.tile.dark{background:var(--dark);color:var(--white)}.tile.dark .sec-id{color:var(--glow)}.person{background:var(--canvas);border-top:1px solid var(--rule);grid-template-columns:56px 1fr;align-items:center;gap:4px 16px;padding:16px;display:grid}.avatar{border-radius:var(--radius);background:var(--dark);width:56px;height:56px;color:var(--white);font:500 18px var(--sans);grid-row:span 2;place-items:center;display:grid}.person .who{font:500 16px var(--sans);align-items:center;gap:6px;display:flex}.person .who svg{width:16px;height:16px;color:var(--accent)}.person .where{font:400 14px var(--sans);color:var(--ink-muted)}:root{--dur-1:.24s;--dur-2:.6s;--dur-3:1.1s;--ease-out:cubic-bezier(.16,1,.3,1)}.js-motion [data-reveal]{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), clip-path var(--dur-3) var(--ease-out);transition-delay:var(--delay,0s)}.js-motion [data-reveal=fade]:not(.in){opacity:0}.js-motion [data-reveal=rise]:not(.in){opacity:0;transform:translateY(40px)}.js-motion [data-reveal=slide]:not(.in){opacity:0;transform:translate(-48px)}.js-motion [data-reveal=scale]:not(.in){opacity:0;transform:scale(.92)}.js-motion [data-reveal=wipe]:not(.in){clip-path:inset(0 100% 0 0)}.js-motion [data-reveal=lines] .ln{display:block;overflow:hidden}.js-motion [data-reveal=lines] .ln>span{transition:transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);display:block}.js-motion [data-reveal=lines]:not(.in) .ln>span{transform:translateY(105%)}.js-motion [data-reveal=draw] path{transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.js-motion [data-reveal=draw]:not(.in) path{stroke-dashoffset:var(--len)}.js-motion [data-stagger]>*{transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.js-motion [data-stagger]:not(.in)>*{opacity:0;transform:translateY(24px)}[data-parallax]{will-change:transform}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal],.js-motion [data-reveal] *,.js-motion [data-stagger]>*{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}}
:root[data-ds=fluid],[data-ds=fluid]{--canvas:#f5f5f5;--layer:#fff;--ink:#0c1f4a;--ink-muted:#4a5568;--ink-subtle:#6b7588;--rule:#dfe3e9;--primary:#1a3f94;--primary-hover:#12306e;--accent:#06f;--accent-hover:#0050c8;--wash:#e8f1ff;--glow:#3e9eff;--dark:#0c1f4a;--on-dark-muted:#a8a29e;--ink-pen:#06f;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-display:"Newsreader","Times New Roman",serif;--serif:"Newsreader",Georgia,serif;--mono:"JetBrains Mono",Menlo,monospace;--w-display:300;--track-display:-.03em;--track-h:-.015em;--case-display:none;--lh-display:1.04;--radius:16px;--radius-btn:999px}:root[data-ds=fluid] body{background:var(--canvas)}:root[data-ds=fluid] body:before{content:"";z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(38vmax 30vmax at 18% 22%,#3e9eff4d,#0000 70%),radial-gradient(34vmax 28vmax at 82% 38%,#a8c8e88c,#0000 70%),radial-gradient(30vmax 26vmax at 30% 78%,#a7e5d359,#0000 70%),radial-gradient(28vmax 22vmax at 76% 86%,#0066ff29,#0000 70%);animation:38s ease-in-out infinite alternate fit-drift;position:fixed;inset:-20vmax}@keyframes fit-drift{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(4vmax,-3vmax)rotate(8deg)scale(1.06)}to{transform:translate(-3vmax,3vmax)rotate(-6deg)scale(1)}}@media (prefers-reduced-motion:reduce){:root[data-ds=fluid] body:before{animation:none}}:root[data-ds=fluid] .fw .arc,:root[data-ds=fluid] .fw .drop{filter:drop-shadow(0 0 6px #3e9eff99)}:root[data-ds=fluid] .el-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a09eb}
.fitfw{max-width:1040px;margin:0 auto;display:block}.fitfw .baton{stroke:#12306e;stroke-width:4.5px;stroke-linecap:round;transition:stroke .3s}.fitfw .snum{font:500 20px var(--sans);fill:#12306e;text-anchor:middle;dominant-baseline:central;transition:fill .3s}.fitfw .sector{fill:#0000;transition:fill .3s}.fitfw .dname{font:700 15px var(--sans);letter-spacing:.12em;fill:#12306e;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.fitfw [data-beat]{cursor:pointer}.fitfw .sgrp.on .baton{stroke:var(--accent)}.fitfw .sgrp.on .snum{fill:var(--accent);font-weight:600}.fitfw .sector.lit{fill:#0066ff1f}@keyframes fitpulse{0%,to{filter:none;opacity:1}45%{filter:drop-shadow(0 0 7px #0a4fd6bf);opacity:.85}}.fitfw.aligned .q,.fitfw.aligned .core{animation:1.6s ease-in-out fitpulse}@media (prefers-reduced-motion:reduce){.fitfw.aligned .q,.fitfw.aligned .core{animation:none}}.fitfw .dicon path{fill:none;stroke:var(--primary,#1a3f94);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}
.skip{position:absolute;left:-999px}.skip:focus{z-index:20;background:#fff;border-radius:8px;padding:8px 12px;top:12px;left:16px}.sitenav{z-index:10;padding:0 12px;position:sticky;top:12px}.sitenav .wrap{-webkit-backdrop-filter:blur(16px)saturate(1.4);max-width:calc(var(--max) + 2 * var(--margin));background:#ffffffb8;border:1px solid #ffffffe6;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px 8px 18px;display:flex;box-shadow:0 10px 30px -12px #14326e38,0 1px #00000008}.brand{font:500 15.5px var(--sans);color:var(--ink);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:28px;height:28px;transition:transform 1.2s var(--ease-out)}.brand:hover svg{transform:rotate(90deg)}.sitenav ul{font:500 14.5px var(--sans);gap:4px;margin:0;padding:0;list-style:none;display:flex}.sitenav ul a{color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;transition:background .2s,color .2s;display:flex}.sitenav ul a .ico{color:var(--accent);opacity:.75;transition:transform .35s var(--ease-out), opacity .2s}.sitenav ul a:hover{color:var(--ink);background:#0066ff12}.sitenav ul a:hover .ico{opacity:1;transform:rotate(-12deg)scale(1.12)}.sitenav ul a[aria-current=page]{background:var(--ink);color:#fff}.sitenav ul a[aria-current=page] .ico{color:var(--glow);opacity:1}.sitenav .cite-btn{font:500 14px var(--sans);color:#fff;background:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;text-decoration:none;transition:transform .2s;display:flex}.sitenav .cite-btn:hover{transform:translateY(-1px)}.phead{border-bottom:1px solid var(--rule);background:linear-gradient(#e6f1ffe6,#f5f5f500),repeating-linear-gradient(0deg,#0066ff0f 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#0066ff0f 0 1px,#0000 1px 32px);margin-top:-64px;padding:118px 0 72px;position:relative;overflow:hidden}.phead-grid{gap:var(--s9);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;display:grid}.phead-eyebrow{font:400 13px var(--mono);letter-spacing:.08em;color:var(--accent);align-items:center;gap:10px;margin:0;display:inline-flex}.phead-eyebrow .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #0066ff24}.phead-title{font:var(--w-display) clamp(60px, 9vw, 132px)/.92 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.phead-lede{font:var(--w-display) clamp(21px, 2vw, 28px)/1.4 var(--font-display);color:var(--ink-muted);max-width:34ch;margin:24px 0 0}.phead-chips{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.phead-chips li{border:1px solid var(--rule);font:400 14px var(--sans);color:var(--ink-muted);background:#fff;border-radius:999px;align-items:baseline;gap:8px;padding:9px 16px;display:flex}.phead-chips b{font:var(--w-display) 22px/1 var(--font-display);color:var(--ink)}.phead-chips .warn{color:#8a4b00;background:#fff4e2;border-color:#f3d6a6}.phead-art svg{width:100%;max-width:360px;margin-left:auto;display:block;overflow:visible}.phead-art circle{fill:none}.phead-art .ring-a{stroke:#1d2433;stroke-width:.8px}.phead-art .ring-b{stroke:var(--accent);stroke-width:.8px;stroke-dasharray:4 4}.phead-art .ring-c{stroke:#0066ff40;stroke-width:14px}.phead-art .ticks{stroke:#1d2433;stroke-width:.8px;animation:60s linear infinite turn}.phead-art .ring-b{animation:40s linear infinite reverse turn}.phead-art .cross{stroke:#b3bccb;stroke-width:.6px;stroke-dasharray:10 3 2 3}.phead-art .big-ico{color:var(--accent)}@keyframes turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.phead-art .ticks,.phead-art .ring-b{animation:none}}@media (max-width:860px){.phead-grid{grid-template-columns:1fr}.phead-art{display:none}.phead{padding-top:100px}}.menu{display:none}@media (max-width:860px){.sitenav ul{border-bottom:1px solid var(--rule);background:#fff;flex-direction:column;gap:0;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.sitenav.open ul{display:flex}.sitenav ul a{padding:12px 0;display:block}.menu{font:500 14px var(--sans);background:var(--layer);border:1px solid var(--rule);border-radius:999px;padding:8px 14px;display:block}.sitenav ul{border-radius:20px;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 20px 40px -20px #14326e59}.brand span{display:none}}.page-foot{margin-top:var(--s10)}.sec-title{padding:var(--s12) 0 var(--s6)}.sec-title .k{font:400 13px var(--mono);color:var(--accent)}.sec-title h2{margin:10px 0 0}.sec-title p{color:var(--ink-muted);max-width:58ch;margin-top:var(--s5);font-size:18px}.fw-block svg{width:100%;height:auto;display:block}.more{font:500 16px var(--sans);color:var(--accent);margin-top:var(--s6);gap:8px;text-decoration:none;display:inline-flex}.more:hover{text-decoration:underline}.big-fw{margin:0 0 var(--s6);padding:var(--s7);border:1px solid var(--rule);background:#fff;border-radius:28px;box-shadow:0 40px 90px -50px #14326e73}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;min-height:calc(100vh - 70px);padding-top:24px;padding-bottom:40px;display:grid}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:0}}.hero svg{width:100%;height:auto}.h-title{font:var(--w-display) clamp(46px, 7vw, 104px)/.98 var(--font-display);letter-spacing:-.035em;margin:0}.h-sub{font:400 clamp(19px, 1.8vw, 24px)/1.4 var(--sans);color:var(--ink-muted);max-width:30ch;margin:22px 0 0}.h-third{font:italic 300 clamp(22px, 2.2vw, 30px)/1.3 var(--font-display);color:var(--accent);margin:18px 0 0}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn-main{font:500 16px var(--sans);background:var(--primary,var(--ink));color:#fff;border-radius:var(--radius-btn);padding:14px 26px;text-decoration:none}.btn-soft{font:500 16px var(--sans);background:var(--layer);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-btn);padding:14px 22px;text-decoration:none}.meta{font:400 13px var(--mono);color:var(--ink-subtle);margin-top:28px}.teasers{padding-bottom:var(--s10);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.teasers{grid-template-columns:1fr}}.teaser{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);transition:transform .3s var(--ease-out), box-shadow .3s;background:#fff;align-content:start;gap:10px;padding:28px;text-decoration:none;display:grid}.teaser:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #14326e66}.teaser .big{font:var(--w-display) 64px/1 var(--font-display);color:var(--accent);letter-spacing:-.03em}.teaser h3{font:var(--w-display) 30px/1.1 var(--font-display);margin:0}.teaser p{color:var(--ink-muted);margin:0}.teaser span{font:500 15px var(--sans);color:var(--accent);margin-top:8px}.js-motion [data-reveal=lines] .ln{margin:-.12em 0 -.06em;padding:.12em 0 .06em}.soon{background:var(--wash);color:#1d4fa0;border-radius:12px;padding:16px 18px;font-size:16px}.teaser .tico{background:var(--wash);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.teaser .cta{margin-top:auto;padding-top:8px}.section-gap{height:var(--s10)}.teaser{flex-direction:column;gap:10px;display:flex}.teaser .tico{margin-top:0}.sitefoot{margin-top:var(--s12);border-top:1px solid var(--rule);background:#fff9}.sitefoot .wrap{gap:22px;padding-top:36px;padding-bottom:28px;display:grid}.sf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.sf-links{font:400 15px var(--sans);flex-wrap:wrap;gap:6px 24px;display:flex}.sf-links a{color:var(--ink-muted);text-decoration:none}.sf-cite{background:var(--layer);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.sf-k{font:400 12px var(--mono);letter-spacing:.12em;color:var(--ink-subtle)}.sf-cite code{font:400 13.5px var(--mono);color:var(--ink);flex:1;min-width:220px}.sf-cite button{font:500 14px var(--sans);color:var(--accent);border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px}.sf-base{font:400 13px var(--sans);color:var(--ink-subtle);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.sitenav .wrap{transition:padding .3s var(--ease-out), box-shadow .3s;background:linear-gradient(#ffffffdb,#ffffffb3);border:1px solid #fffffff2;padding:7px 7px 7px 20px;box-shadow:inset 0 1px #ffffffe6,0 12px 34px -14px #14326e47,0 0 0 1px #0a285a0d}.brand{font:var(--w-display) 21px/1 var(--font-display);letter-spacing:-.015em;gap:12px}.brand svg{width:30px;height:30px}.sitenav ul{background:#0f285a0b;border-radius:999px;gap:2px;padding:4px;box-shadow:inset 0 1px 2px #0a1e460f}.sitenav ul a{color:var(--ink);font:500 14.5px var(--sans);gap:9px;padding:7px 15px 7px 8px}.sitenav ul a .ico{opacity:1;box-sizing:border-box;background:#0066ff17;border-radius:50%;width:26px;height:26px;padding:5px}.sitenav ul a:hover{background:#ffffffbf}.sitenav ul a:hover .ico{background:var(--accent);color:#fff;transform:rotate(-10deg)}.sitenav ul a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0a1e461a,0 6px 16px -8px #0a285a59}.sitenav ul a[aria-current=page] .ico{background:var(--accent);color:#fff}.sitenav .cite-btn{background:var(--primary,var(--ink));color:#fff;gap:8px;padding:11px 18px;box-shadow:0 8px 20px -10px #0c1f4a8c}.sitenav .cite-btn:hover{background:var(--primary-hover,#000)}.sitenav .cite-btn .ico{color:var(--glow)}@media (max-width:860px){.sitenav ul{background:#fff;padding:10px;box-shadow:0 20px 40px -20px #14326e59}.sitenav .wrap{padding-left:14px}}.tm{font-family:var(--sans);vertical-align:super;letter-spacing:0;margin-left:.08em;font-size:.42em;font-weight:400;line-height:0}.h-title .tm{vertical-align:.95em;color:var(--ink-muted);font-size:.22em}.brand .tm{font-size:.5em}.h-title .tm{vertical-align:1.55em;color:var(--ink);margin-left:.12em;font-size:.3em;font-weight:500}.brand .tm{vertical-align:.7em;color:var(--ink);font-size:.62em;font-weight:500}.h-third{max-width:26ch}.h-third-link{color:inherit;text-decoration:none}.h-third-link:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.quote{background:#fff;border:0;border-radius:22px;padding:34px 36px 28px 84px;position:relative;box-shadow:0 1px #00000008,0 24px 50px -30px #14326e73}.quote:before{content:"“";font:400 110px/1 var(--font-display);color:var(--accent);position:absolute;top:6px;left:26px}.quote p{font:var(--w-display) clamp(26px, 2.6vw, 38px)/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.quote footer{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);gap:10px 12px;margin-top:20px}.quote .cite-act{font:500 14px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--layer);border:1px solid var(--rule);border-radius:999px;gap:8px;padding:9px 16px}.quote .cite-act:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.quote .cite-act[data-cite-copy]{background:var(--accent);border-color:var(--accent);color:#fff}.quote .cite-act[data-cite-copy]:hover{background:var(--accent-hover)}@media (max-width:600px){.quote{padding:62px 22px 22px}.quote:before{font-size:84px;top:0;left:18px}}body .quote p[data-cite-text]{font:var(--w-display) clamp(26px, 2.6vw, 38px)/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink);max-width:none;margin:0}.phead-title .tm,.h1 .tm,.h2 .tm{vertical-align:1.5em;color:var(--ink);margin-left:.06em;font-size:.3em;font-weight:500}#intro{z-index:1000;background:#fff;place-items:center;animation:.8s 2.1s forwards intro-out;display:grid;position:fixed;inset:0}#intro>svg{animation:.6s cubic-bezier(.2,.7,.2,1) both intro-in}#intro .mark-face{transform-box:fill-box;transform-origin:50%;animation:1.7s cubic-bezier(.65,0,.25,1) .35s both intro-turn}@keyframes intro-in{0%{opacity:0;transform:scale(.86)}}@keyframes intro-turn{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes intro-out{to{opacity:0;visibility:hidden}}html.no-intro #intro{display:none}.hero-moat{color:#fff;text-align:center;background:radial-gradient(110% 80% at 50% 100%,#2357b8 0%,#12306e 45%,#0a1a40 100%);min-height:min(900px,100vh);margin-top:-96px;padding:200px 16px 0;position:relative;overflow:hidden}.hm-front{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.hm-title{font:400 clamp(46px, 7vw, 108px)/1.04 "Bodoni Moda", var(--font-display);letter-spacing:-.02em;max-width:16ch;margin:0}.hm-dial{z-index:1;width:1150px;position:absolute;bottom:-860px;left:50%;transform:translate(-50%)}.hm-dial>svg[data-flywheel]{z-index:2;width:100%;max-width:none;height:auto;display:block;position:relative}.scroll-cue{z-index:5;font:600 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 10px 24px -16px #0c1f4a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 20px;text-decoration:none;animation:2.4s ease-in-out infinite cue;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-cue:hover{background:#fff}.scroll-cue.dark{color:#fff;background:#0a1a4099;bottom:58px;box-shadow:inset 0 0 0 1px #ffffff59}.scroll-cue.dark:hover{background:#0a1a40cc}.scroll-cue svg{animation:2.4s ease-in-out infinite cue-arrow}@media (prefers-reduced-motion:reduce){.scroll-cue,.scroll-cue svg{animation:none}}@keyframes cue-arrow{50%{transform:translateY(3px)}}@keyframes cue{50%{transform:translate(-50%,5px)}}.moat{z-index:1;width:134%;height:134%;position:absolute;inset:-17%;overflow:visible}.moat g{transform-origin:50%;transform-box:view-box}@keyframes moat-cw{to{transform:rotate(360deg)}}@keyframes moat-ccw{to{transform:rotate(-360deg)}}.moat .r1{animation:60s linear infinite moat-cw}.moat .r2{animation:80s linear infinite moat-ccw}.moat .r3{animation:110s linear infinite moat-cw}@media (prefers-reduced-motion:reduce){.moat g{animation:none}}.hm-intro{text-align:center;min-height:min(860px,100vh);padding:var(--s9) 16px;flex-direction:column;justify-content:center;align-items:center;scroll-margin-top:0;display:flex;position:relative;overflow:clip hidden}.hm-ripples{pointer-events:none;z-index:-1;width:0;height:0;position:absolute;top:calc(50% - 150px);left:50%}.hm-ripples i{opacity:0;border:1px solid #1a3f9438;border-radius:50%;width:180px;height:180px;animation:9s ease-out infinite ripple;position:absolute;top:-90px;left:-90px}.hm-ripples i:nth-child(2){animation-delay:3s}.hm-ripples i:nth-child(3){animation-delay:6s}.hm-ripples i:nth-child(4){display:none}@keyframes ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.hm-ripples i{opacity:.25;animation:none}.hm-ripples i:nth-child(2){opacity:.15;transform:scale(1.8)}.hm-ripples i:nth-child(n+3){display:none}}.hm-mark{filter:drop-shadow(0 26px 34px #0c24624d);margin-bottom:34px;animation:6s ease-in-out infinite mark-float;display:block}.hm-mark .mark-face{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite mark-sway}@keyframes mark-float{0%,to{filter:drop-shadow(0 26px 34px #0c24624d);transform:translateY(0)}50%{filter:drop-shadow(0 40px 40px #0c246233);transform:translateY(-12px)}}@keyframes mark-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.hm-mark,.hm-mark .mark-face{animation:none}}.hm-label{font:600 13px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.hm-edge{z-index:4;width:100%;height:120px;display:block;position:absolute;bottom:-1px;left:0;right:0}.hm-name{font:400 clamp(42px, 6vw, 90px)/1.04 "Bodoni Moda", var(--font-display);letter-spacing:-.02em;margin:0}.hm-name sup{vertical-align:top;margin-left:.05em;font-size:.32em;position:relative;top:.3em}.hm-sub{font:400 clamp(18px, 1.7vw, 22px)/1.45 var(--sans);color:var(--ink-muted);text-wrap:balance;max-width:44ch;margin:20px 0 0}.hm-intro .actions{justify-content:center}@media (max-width:860px){.hero-moat{min-height:760px;padding-top:150px}.hm-dial{width:820px;bottom:-600px}.hm-edge{height:70px}.hm-mark svg{width:128px;height:128px}}.btn-main:hover{background:var(--primary-hover,var(--ink))}.wave-u{color:var(--ink);white-space:nowrap;font-weight:500;display:inline-block;position:relative}.wave-u svg{width:104%;height:.5em;position:absolute;bottom:-.42em;left:-2%;overflow:visible}.wave-u path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sitenav .wrap{background:#fff;border:1px solid #e3e8f0;transition:background .35s,border-color .35s,box-shadow .35s;box-shadow:0 12px 30px -18px #0c1f4a59}.sitenav.scrolled .wrap{box-shadow:0 16px 36px -18px #0c1f4a6b}.sitenav ul{box-shadow:none;background:#f1f4f9}.sitenav.on-dark .wrap{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.sitenav.on-dark .brand,.sitenav.on-dark .brand sup{color:#fff}.sitenav.on-dark ul{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24}.sitenav.on-dark ul a{color:#fff}.sitenav.on-dark ul a .ico{color:#cfe0ff;background:#ffffff1f}.sitenav.on-dark ul a:hover{background:#ffffff1f}.sitenav.on-dark .cite-btn{color:#0c1f4a;box-shadow:none;background:#fff}.sitenav.on-dark .cite-btn .ico{color:var(--primary,var(--accent))}.sitenav.on-dark .menu{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.wave-edge{z-index:4;pointer-events:none;width:100%;height:120px;display:block;position:absolute;bottom:-1px;left:0;right:0}.wave-edge.flip{top:-1px;bottom:auto;transform:scaleY(-1)}@media (max-width:860px){.wave-edge{height:70px}}.wave-lines{z-index:0;pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0}.wave-lines path{animation:linear infinite drift}.wave-lines.light path{stroke:#7cb3ff47}.wave-lines.grey path{stroke:#8c98ac47}.wave-lines.blue path{stroke:#1a3f9429}.wave-lines path:nth-child(2n){opacity:.7}@keyframes drift{to{transform:translate(-1440px)}}@media (prefers-reduced-motion:reduce){.wave-lines path{animation:none}}.fw-intro{color:#fff;text-align:center;background:radial-gradient(90% 70% at 50% 55%,#2357b8 0%,#12306e 50%,#0a1a40 100%);padding:200px 16px 220px;position:relative;overflow:hidden}.fwi-head{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.fwi-k{font:600 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#9fb4dd;margin:0 0 14px}.fwi-title{font:400 clamp(48px, 7vw, 108px)/1 "Bodoni Moda", var(--font-display);letter-spacing:-.02em;margin:0}.fwi-title sup{vertical-align:top;margin-left:.05em;font-size:.3em;position:relative;top:.3em}.fwi-sub{max-width:40ch;font:400 clamp(18px, 1.7vw, 22px)/1.5 var(--sans);color:#c7d4ef;text-wrap:balance;margin:20px auto 0}.fwi-dial{z-index:2;width:min(820px,92vw);margin:56px auto 0;position:relative}.fwi-dial>svg[data-flywheel]{z-index:2;width:100%;height:auto;display:block;position:relative}.fwi-more{z-index:3;font:600 14px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;border-radius:999px;margin-top:44px;padding:14px 24px;text-decoration:none;display:inline-block;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff73}.fwi-more:hover{background:#ffffff1a}@media (max-width:860px){.fw-intro{padding:130px 16px 150px}}.fwi-title{font-size:clamp(40px,5.6vw,88px);line-height:1.05}.fwi-title .tm{vertical-align:top;font-size:.3em;position:relative;top:.25em}.fwi-k{font:italic 400 clamp(28px, 3vw, 42px)/1 var(--font-display);letter-spacing:0;text-transform:none;color:#8cbcff;margin-bottom:18px}.wheel-row{counter-reset:none;flex-wrap:wrap;justify-content:center;gap:10px 34px;margin:30px 0 0;padding:0;list-style:none;display:flex}.wheel-row li{position:relative}.wheel-row li+li:before{content:"→";color:#6f8fcf;font-size:18px;position:absolute;top:50%;left:-25px;transform:translateY(-50%)}.wheel-row a{color:#fff;background:#ffffff12;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 10px;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.wheel-row a:hover{background:#ffffff24}.wr-n{color:#12306e;width:34px;height:34px;font:500 17px var(--font-display);background:#fff;border-radius:50%;place-items:center;display:grid}.wr-name{font:600 14px var(--sans);letter-spacing:.18em;text-transform:uppercase}@media (max-width:860px){.wheel-row{gap:10px}.wheel-row li+li:before{display:none}}.wheel-sec{padding:var(--s12) 0;scroll-margin-top:80px}.ws-grid{gap:var(--s10);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.ws-art svg{filter:drop-shadow(0 30px 40px #0c1f4a38);width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.ws-k{font:600 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--primary,var(--accent));align-items:center;gap:14px;margin:0;display:flex}.ws-k span{background:var(--primary,var(--accent));color:#fff;width:40px;height:40px;font:400 20px var(--font-display);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.ws-title{font:400 clamp(52px, 7vw, 104px)/1 "Bodoni Moda", var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:16px 0 0}.ws-verb{font:italic 400 clamp(22px, 2.2vw, 30px)/1.3 var(--font-display);color:#33476e;margin:12px 0 0}.ws-steps{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ws-steps a{color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:48px 1fr 24px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 1px #e3e8f0,0 14px 30px -24px #0c1f4a73}.ws-steps a:hover{transform:translate(4px);box-shadow:0 1px #d6dde8,0 18px 34px -22px #0c1f4a80}.wss-n{width:44px;height:44px;font:400 20px var(--font-display);color:var(--primary,var(--accent));border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #c9d2e0}.wss-body{gap:2px;display:grid}.wss-body b{font:400 24px/1.15 var(--font-display)}.wss-body span{font:400 15px/1.45 var(--sans);color:#4a5568}.wss-go{color:var(--primary,var(--accent));font-size:18px}.ws-hand{font:500 14px var(--sans);color:#4a5568;margin:20px 0 0}.ws-hand b{font:600 13px var(--sans);letter-spacing:.18em;color:var(--primary,var(--accent));margin-right:12px}@media (max-width:900px){.ws-grid{gap:var(--s7);grid-template-columns:1fr}.wheel-sec.flip .ws-art{order:0}.ws-art svg{max-width:300px}}.wheel-sec{position:relative}.ws-art{width:min(440px,86vw);margin:0 auto;position:relative}.ws-art>svg[data-flywheel]{z-index:2;filter:drop-shadow(0 40px 50px #0c1f4a40);position:relative}.ws-art .moat{z-index:1}.ws-steps{border-top:1px solid #d6dde8;gap:0;margin-top:34px}.ws-steps li{border-bottom:1px solid #d6dde8}.ws-steps a{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:64px 1fr 24px;padding:20px 6px}.ws-steps a:hover{box-shadow:none;background:#1a3f940a;transform:none}.ws-steps a:hover .wss-go{transform:translate(4px)}.wss-n{width:auto;height:auto;box-shadow:none;font:400 44px/1 "Bodoni Moda", var(--font-display);color:var(--primary,var(--accent));justify-content:start}.wss-body b{font:400 27px/1.1 var(--font-display);color:var(--ink)}.wss-body span{color:#3d4f72;font-size:16px}.wss-go{transition:transform .2s}.ws-hand{background:#fff;border-radius:999px;align-items:center;gap:4px;margin-top:24px;padding:10px 18px;display:inline-flex;box-shadow:inset 0 0 0 1px #d6dde8}.sitefoot{margin-top:var(--s12);color:#fff;background:radial-gradient(90% 120% at 50% 120%,#2357b8 0%,#12306e 50%,#0a1a40 100%);border-top:0;padding-top:120px;position:relative}.sitefoot .wrap{padding-top:var(--s9);gap:34px;padding-bottom:40px}.sitefoot .brand{color:#fff;font-size:26px}.sitefoot .brand svg{width:44px;height:44px}.sf-links{gap:10px 30px;font-size:16px}.sf-links a{color:#cfdbf3}.sf-links a:hover{color:#fff}.sf-cite{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.sf-k{color:#9fb4dd}.sf-cite code{color:#e6eeff}.sf-cite button{color:#fff;background:0 0;border-color:#fff6}.sf-cite button:hover{border-color:#fff}.sf-base{color:#9fb4dd;border-top:1px solid #ffffff1f;padding-top:20px}@media (max-width:860px){.sitenav .cite-btn{padding:9px 14px;font-size:13px}}.hm-title{font-variation-settings:"opsz" 96;text-shadow:0 2px 18px #050e2873;font-weight:500}@media (max-width:860px){.hero-moat{padding-top:230px}.hm-title{font-size:clamp(44px,12.5vw,64px);font-weight:600;line-height:1.06}}.hm-thread{color:var(--primary,var(--accent));flex-direction:column;align-items:center;gap:6px;margin-top:52px;text-decoration:none;display:flex;position:relative}.ht-line{background:linear-gradient(#c9d2e0,#1a3f948c);border-radius:2px;width:2px;height:120px;position:relative;overflow:hidden}.ht-line:after{content:"";background:var(--accent);border-radius:6px;width:6px;height:16px;animation:2.4s ease-in infinite drop;position:absolute;top:-16px;left:-2px}@keyframes drop{to{transform:translateY(140px)}}.hm-thread svg{animation:2.4s ease-in-out infinite cue-arrow}.hm-thread:hover .ht-line{background:linear-gradient(#a9b8d3, var(--accent))}.hm-intro{min-height:0;padding-bottom:var(--s7)}@media (prefers-reduced-motion:reduce){.ht-line:after,.hm-thread svg{animation:none}.ht-line:after{display:none}}@media (max-width:860px){.ht-line{height:80px}.hm-thread{margin-top:40px}}.fwi-title{font-variation-settings:"opsz" 96;text-shadow:0 2px 18px #050e2873;font-weight:500}.fwi-title .tm{font:600 .26em var(--sans);color:#fff;opacity:1;margin-left:.08em;top:.15em}.fwi-sub{font:italic 400 clamp(24px, 2.6vw, 36px)/1.3 var(--font-display);color:#dbe6fb}@media (max-width:860px){.fwi-title{font-weight:600}}.fwi-title .tm{font-size:.34em;top:.05em}.fwi-title,.hm-title{font-variation-settings:"opsz" 11;letter-spacing:-.025em;font-weight:500}.fwi-title{color:#fff;flex-direction:column;align-items:center;gap:.06em;line-height:1;display:flex}.fwi-title .ft-a{letter-spacing:.02em;color:#cfdbf3;font-size:.42em}.fwi-title .ft-b{white-space:nowrap;color:#8cbcff;font-size:.62em}.fwi-title .ft-c{letter-spacing:-.03em;font-size:1.6em;line-height:.95}.fwi-title .ft-b .tm{color:#8cbcff;font-size:.4em}@media (max-width:860px){.fwi-title{font-size:clamp(38px,11vw,60px)}.fwi-title .ft-b{font-size:.5em}.fwi-title .ft-c{font-size:1.5em}}.fwi-k{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;font-size:clamp(34px,3.8vw,54px);display:flex}.fwi-arrow{color:#8cbcff;width:22px;height:46px;animation:2.4s ease-in-out infinite cue-arrow}.fwi-title .ft-b{color:#cfe0ff;white-space:normal;text-wrap:balance;font-size:.66em}.fwi-title .ft-b .tm{color:#cfe0ff}@media (max-width:860px){.fwi-title .ft-b{font-size:.56em}}@media (prefers-reduced-motion:reduce){.fwi-arrow{animation:none}}.fwi-k{justify-content:center;gap:28px;min-height:72vh;margin-bottom:60px;font-size:clamp(44px,6vw,92px)}.fwi-arrow{width:34px;height:180px}@media (max-width:860px){.fwi-k{min-height:60vh}.fwi-arrow{height:130px}}.fwi-stream{width:60px;height:320px;overflow:visible}.fs-ghost{fill:none;stroke:#8cbcff29;stroke-width:3px;stroke-linecap:round}.fs-flow{fill:none;stroke:#8cbcff;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #7cb3ff99)}.fs-drop{fill:#fff;filter:drop-shadow(0 0 8px #a0c8ffe6);transition:opacity .3s}@media (max-width:860px){.fwi-stream{height:220px}}.path-seg{text-align:center;padding:var(--s12) 16px 0;background:radial-gradient(#1a3f9424 1px,#0000 1.2px) 0 0/22px 22px,#fbfcfe;flex-direction:column;justify-content:center;align-items:center;min-height:96vh;display:flex;position:relative}.ps-title{font:400 clamp(48px, 7vw, 108px)/1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.025em;color:var(--ink);flex-direction:column;align-items:center;gap:30px;margin:0;display:flex}.path-seg .fwi-stream{height:380px}.path-seg .fs-ghost{stroke:#1a3f9429}.path-seg .fs-flow{stroke:var(--primary,var(--accent));filter:drop-shadow(0 0 6px #1a3f9459)}.path-seg .fs-drop{fill:var(--primary,var(--accent));filter:drop-shadow(0 0 8px #1a3f9480)}.fw-intro{padding-top:170px}.fwi-next{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#cfe0ff;border-radius:999px;margin:0 0 22px;padding:8px 16px;display:inline-block;box-shadow:inset 0 0 0 1px #cfe0ff66}@media (max-width:860px){.path-seg{min-height:80vh}.path-seg .fwi-stream{height:260px}}.path-seg{background-color:var(--canvas);min-height:0;padding-bottom:0}.path-seg .fwi-stream{z-index:6;margin-bottom:-30px;position:relative}@media (max-width:860px){.path-seg{padding-top:var(--s10)}}.ws-title{font-variation-settings:"opsz" 11;letter-spacing:-.03em;margin:0;font-size:clamp(60px,8vw,124px);font-weight:500}.ws-verb{margin-top:16px}.handoff-seg{padding:var(--s7) 16px;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.handoff-seg .fwi-stream{height:240px}.handoff-seg .fs-ghost{stroke:#1a3f9429}.handoff-seg .fs-flow{stroke:var(--primary,var(--accent));filter:drop-shadow(0 0 6px #1a3f9459)}.handoff-seg .fs-drop{fill:var(--primary,var(--accent));filter:drop-shadow(0 0 8px #1a3f9480)}.hs-step{font:400 26px var(--font-display);color:#6b7588;background:#fff;border-radius:999px;align-items:center;gap:12px;padding:12px 24px 12px 12px;transition:color .5s,background .5s,box-shadow .5s,transform .5s;display:inline-flex;box-shadow:inset 0 0 0 1px #d6dde8}.hs-step i{width:40px;height:40px;font:400 20px var(--font-display);color:#6b7588;border-radius:50%;place-items:center;font-style:normal;transition:inherit;display:grid;box-shadow:inset 0 0 0 1.5px #c9d2e0}.handoff-seg.from-on .hs-from,.handoff-seg.to-on .hs-to{color:#fff;background:var(--primary,var(--accent));transform:scale(1.06);box-shadow:0 18px 34px -18px #1a3f94b3}.handoff-seg.from-on .hs-from i,.handoff-seg.to-on .hs-to i{color:var(--primary,var(--accent));box-shadow:none;background:#fff}.hs-word{font:600 14px var(--sans);letter-spacing:.26em;color:var(--primary,var(--accent));margin-top:-6px}.hs-loop{max-width:34ch;font:italic 400 22px/1.35 var(--font-display);color:#33476e}@media (max-width:860px){.handoff-seg .fwi-stream{height:170px}.hs-step{font-size:22px}}.wheel-secs{position:relative}.handoff-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hl-path-unused{fill:none;stroke:var(--primary,var(--accent));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #1a3f9459);transition:opacity .5s}.hl-dot{fill:var(--primary,var(--accent));filter:drop-shadow(0 0 8px #1a3f948c);transition:opacity .4s}.ws-steps li a{transition:background .45s,color .45s}.ws-steps li.lit a{background:var(--primary,var(--accent))}.ws-steps li.lit .wss-n,.ws-steps li.lit .wss-body b,.ws-steps li.lit .wss-go{color:#fff}.ws-steps li.lit .wss-body span{color:#d6e4ff}.ws-loop{text-align:center;padding:0 16px var(--s10);max-width:34ch;font:italic 400 clamp(22px, 2.2vw, 30px)/1.35 var(--font-display);color:#33476e;margin:0 auto}.wheel-sec{padding:var(--s12) 0 calc(var(--s12) + 40px)}:root{--graph-paper:radial-gradient(#1a3f9424 1px, transparent 1.2px) 0 0 / 22px 22px, var(--canvas)}.c-03 .turn,.path-seg,.wheel-secs{background:var(--graph-paper)}.wheel-sec:nth-child(2n){background:0 0}.c-03 .turn{padding-bottom:var(--s9)}.hl-path-unused{stroke-width:3.5px;filter:drop-shadow(0 0 6px #1a3f9459)}#main{position:relative}.journey{pointer-events:none;z-index:7;width:100%;position:absolute;top:0;left:0;overflow:visible}.jr-path{fill:none;stroke:var(--primary,var(--accent));stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px #1a3f9459);transition:opacity .4s}.jr-drop{fill:var(--primary,var(--accent));stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 10px #3e9effcc);transition:opacity .4s}.fw-intro .jr-path{stroke:#8cbcff}.fw-intro{border-radius:50%/110px;margin:0 -6vw;padding-left:calc(16px + 6vw);padding-right:calc(16px + 6vw)}.fwi-dial{margin-top:150px}.wss-n{font-variation-settings:"opsz" 11;font-weight:600}@media (max-width:860px){.fw-intro{border-radius:50%/60px}.fwi-dial{margin-top:110px}}#main{overflow-x:clip}.path-seg .fwi-stream{visibility:hidden}.journey.on-navy .jr-drop{fill:#fff;stroke:#8cbcff}.ps-title>span{text-wrap:balance;max-width:16ch;display:block}.ps-word{color:var(--primary,var(--accent));font-style:italic;display:inline-block;position:relative}.ps-word svg{width:104%;height:.24em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.ps-word path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.loop-out{background:var(--graph-paper);height:min(760px,90vh);position:relative;overflow:hidden}.lo-dial{width:min(1100px,150vw);position:absolute;top:12%;right:-34%}.lo-dial>svg[data-flywheel]{z-index:2;width:100%;height:auto;display:block;position:relative}@media (max-width:860px){.lo-dial{top:16%;right:-60%}}.loop-out{height:min(860px,100vh)}.ws-ico{color:#fff;background:var(--primary,var(--accent));border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:14px;display:grid;box-shadow:0 16px 30px -16px #1a3f94b3}.handoff-band{text-align:center;padding:var(--s12) 16px;flex-direction:column;align-items:center;display:flex}.hb-arrow{filter:drop-shadow(0 14px 18px #0c1f4a4d);width:84px;height:56px;margin-bottom:18px;transform:rotate(90deg)}.hb-word{font:600 clamp(14px, 1.3vw, 16px) var(--sans);letter-spacing:.42em;color:var(--primary,var(--accent));margin:0;padding-left:.42em}.hb-line{font:italic 400 clamp(24px, 2.4vw, 34px)/1.25 var(--font-display);color:#33476e;margin:18px 0 0}.hb-ready{font:500 clamp(48px, 6.4vw, 96px)/1.02 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.025em;color:var(--ink);margin:6px 0 0}.handoff-band{color:#fff;padding:var(--s12) calc(16px + 6vw);background:repeating-conic-gradient(from 0deg at 50% 50%, #ffffff09 0 .6deg, transparent .6deg 2.4deg), radial-gradient(70% 90% at 50% 45%, #2a5bb8 0%, #12306e 55%, #0a1a40 100%);border-radius:50%/80px;margin:0 -6vw;position:relative;overflow:hidden}.hb-word{color:#fff;letter-spacing:.34em;order:0;margin:0 0 14px;padding-left:.34em;font-size:clamp(18px,1.8vw,24px)}.hb-arrow{filter:drop-shadow(0 10px 14px #00000059);order:1;width:74px;height:48px;margin:0 0 6px;transform:none}.hb-line{color:#cfdcf4;order:2}.hb-ready{color:#fff;text-shadow:0 2px 18px #050e2873;order:3}@media (max-width:860px){.handoff-band{border-radius:50%/44px}}.journey.on-navy .jr-path{stroke:#8cbcff;filter:drop-shadow(0 0 6px #8cbcff8c)}.hm-thread{display:none}.hm-drop{width:64px;margin-top:56px;display:block}.hm-drop svg{width:64px;height:96px;overflow:visible}.hd-drop{fill:var(--primary,var(--accent));transform-box:fill-box;transform-origin:50%;animation:2.6s cubic-bezier(.5,0,.75,0) infinite drop-fall}@keyframes drop-fall{0%{opacity:0;transform:translateY(-14px)}15%{opacity:1}62%{opacity:1;transform:translateY(34px)scaleY(1.06)}70%{opacity:0;transform:translateY(40px)scale(1.2,.5)}to{opacity:0}}.hd-ring{fill:none;stroke:var(--primary,var(--accent));stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite drop-ring}.hd-ring.r2{animation-delay:.25s}@keyframes drop-ring{0%,64%{opacity:0;transform:scale(.4)}70%{opacity:.9}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.hd-drop,.hd-ring{animation:none}.hd-ring.r1{opacity:.5}}.handoff-band{border-radius:0;margin:0;padding:170px 16px 180px}.hb-from{font:600 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#cfe0ff;order:-1;align-items:center;gap:14px;margin:0 0 26px;display:flex}.hb-from span{background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.hb-from i{color:#8cbcff;font-style:normal}@media (max-width:860px){.handoff-band{border-radius:0;padding:110px 16px 120px}.hb-from{gap:8px;font-size:11px}}.closing-old{padding-top:var(--s10);padding-bottom:var(--s12);grid-template-columns:1fr 1fr;gap:22px;display:grid}.cl-card{border-radius:24px;flex-direction:column;padding:40px 40px 34px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.cl-card:hover{transform:translateY(-4px)}.cl-fly{color:#fff;background:radial-gradient(90% 90% at 30% 20%,#2357b8 0%,#12306e 60%,#0a1a40 100%);box-shadow:0 40px 70px -40px #0c1f4ab3}.cl-charter{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #e3e8f0,0 30px 60px -44px #0c1f4a73}.cl-k{font:italic 400 22px var(--font-display);color:#8cbcff;margin:0}.cl-charter .cl-k{color:var(--primary,var(--accent))}.cl-title{font:500 clamp(36px, 3.6vw, 54px)/1.05 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.02em;margin:10px 0 0}.cl-body{font:400 17px/1.55 var(--sans);color:#cfdcf4;max-width:40ch;margin:14px 0 0}.cl-charter .cl-body{color:#33476e}.cl-wheels,.cl-values{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cl-wheels{grid-template-columns:1fr 1fr}.cl-wheels li{font:400 21px var(--font-display);color:#fff;align-items:center;gap:10px;display:flex}.cl-wheels li svg{color:#8cbcff}.cl-values li{font:400 20px/1.3 var(--font-display);color:var(--ink);padding-left:22px;position:relative}.cl-values li:before{content:"";background:var(--primary,var(--accent));border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.cl-cta{font:600 15px var(--sans);letter-spacing:.06em;margin-top:auto;padding-top:28px}.cl-fly .cl-cta{color:#fff}.cl-charter .cl-cta{color:var(--primary,var(--accent))}@media (max-width:860px){.closing{grid-template-columns:1fr}.cl-card{padding:30px 24px}}main:has(.closing)+.sitefoot{margin-top:0}.sitenav.on-dark ul a[aria-current=page]{color:#0c1f4a;background:#fff;box-shadow:0 6px 16px -8px #0006}.sitenav ul a[aria-current=page],.sitenav.on-dark ul a[aria-current=page]{background:var(--primary,#1a3f94);color:#fff;box-shadow:0 6px 16px -8px #0c1f4a99}.sitenav ul a[aria-current=page] .ico,.sitenav.on-dark ul a[aria-current=page] .ico{color:#fff;background:#ffffff2e}.sitenav.on-dark ul a[aria-current=page]{color:var(--primary,#1a3f94);background:#fff}.sitenav.on-dark ul a[aria-current=page] .ico{background:var(--primary,#1a3f94);color:#fff}.tool-sheet{background:repeating-conic-gradient(from 0deg at 50% 120%, #ffffff09 0 .8deg, transparent .8deg 3deg), radial-gradient(90% 90% at 50% 100%, #2a5bb8 0%, #12306e 60%, #0a1a40 100%);border-radius:16px;height:220px;position:relative;overflow:hidden}.tool-sheet.big{border-radius:24px;height:340px}.tool-paper{background:#fff;border-radius:6px;position:absolute;inset:22px 14% -30px;box-shadow:0 18px 30px -12px #00000073}.tool-sheet.big .tool-paper{top:36px;left:12%;right:12%}.tool-paper.back{background:#dfe7f6;transform:rotate(-7deg)translate(-10px,10px)}.tool-paper.mid{background:#eef3fb;transform:rotate(4deg)translate(8px,6px)}.tool-paper.front{padding:14px 14px 0;transition:transform .4s;overflow:hidden;transform:rotate(-1deg)}a:hover .tool-paper.front,.tool-sheet:hover .tool-paper.front{transform:rotate(0)translateY(-6px)}.tool-paper.front:after{content:"";background:linear-gradient(#0000,#fff);height:60px;position:absolute;bottom:0;left:0;right:0}.tool-top{font:600 7.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--primary,#1a3f94);border-bottom:1px solid #e3e8f0;align-items:center;gap:6px;margin:0;padding-bottom:7px;display:flex}.tool-sheet-name{font:600 15px/1.1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin:8px 0 6px}.tool-paper pre{font:500 6.6px/1.55 var(--mono,ui-monospace, monospace);color:#4a5b80;white-space:pre;margin:0;overflow:hidden}.tool-sheet.big .tool-top{font-size:9.5px}.tool-sheet.big .tool-sheet-name{font-size:22px}.tool-sheet.big pre{font-size:9px}.tool-btn{font:600 16px var(--sans);color:#fff;background:var(--primary,#1a3f94);border-radius:999px;align-items:center;gap:8px;padding:15px 24px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 14px 30px -14px #0c1f4abf}.tool-btn:hover{background:#12306e;transform:translateY(-2px)}.tool-btn.ghost{color:var(--primary,#1a3f94);background:#fff;box-shadow:inset 0 0 0 1.5px #c9d6f0}.step-tool{background:#fff;border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:44px;margin:10px 0 56px;padding:26px;display:grid;box-shadow:inset 0 0 0 1px #e3e8f0,0 30px 70px -50px #0c1f4a8c}.st-k{font:italic 400 22px var(--font-display);color:var(--primary,#1a3f94);margin:0}.st-name{font:500 clamp(36px, 4vw, 56px)/1.05 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.02em;color:var(--ink);margin:8px 0 0}.st-line{font:400 18px/1.55 var(--sans);color:#33476e;margin:12px 0 0}.st-btns{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (max-width:860px){.step-tool{grid-template-columns:1fr;gap:22px;padding:16px}.tool-sheet.big{height:280px}}.handoff-band .hb-arrow{order:0;width:64px;height:42px;margin:0 0 22px}.handoff-band .hb-ready{order:1;margin:0}.handoff-band .hb-line{order:2;margin:14px 0 0}.handoff-band .hb-word{order:-1;margin:0 0 16px}.ws-more{flex-wrap:wrap;gap:12px;margin:26px 0 0;display:flex}.ws-more a{font:600 15px var(--sans);border-radius:999px;padding:13px 20px;text-decoration:none;transition:transform .2s}.ws-more-a{color:#fff;background:var(--primary,#1a3f94);box-shadow:0 12px 26px -14px #0c1f4ab3}.ws-more-b{color:var(--primary,#1a3f94);background:#fff;box-shadow:inset 0 0 0 1.5px #c9d6f0}.ws-more a:hover{transform:translateY(-2px)}.loop-out{height:auto;min-height:min(860px,100vh);padding:130px 0 180px}.lo-copy{z-index:3;position:relative}.lo-copy>*{max-width:560px}.lo-k{font:italic 400 clamp(22px, 2vw, 28px) var(--font-display);color:var(--primary,#1a3f94);margin:0}.lo-title{font:500 clamp(52px, 6vw, 92px)/1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.025em;color:var(--ink);margin:8px 0 0}.lo-cards{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.lo-card{color:inherit;background:#ffffffeb;border-radius:22px;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:inset 0 0 0 1px #e3e8f0,0 24px 50px -38px #0c1f4a8c}.lo-card:hover{transform:translate(6px);box-shadow:inset 0 0 0 1px #c9d6f0,0 30px 60px -36px #0c1f4a99}.lo-cards li:first-child .lo-card{color:#fff;background:radial-gradient(90% 120% at 20% 0,#2357b8 0%,#12306e 60%,#0a1a40 100%);box-shadow:0 30px 60px -36px #0c1f4acc}.lo-ico{color:#fff;background:var(--primary,#1a3f94);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.lo-cards li:first-child .lo-ico{color:#0c1f4a;background:#fff}.lo-text{flex-direction:column;display:flex}.lo-text small{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--primary,#1a3f94)}.lo-text b{font:500 30px/1.1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin-top:4px}.lo-text span{font:400 15.5px/1.5 var(--sans);color:#33476e;margin-top:6px}.lo-text em{font:600 14.5px var(--sans);color:var(--primary,#1a3f94);margin-top:12px;font-style:normal}.lo-cards li:first-child small{color:#8cbcff}.lo-cards li:first-child b{color:#fff}.lo-cards li:first-child span{color:#cfdcf4}.lo-cards li:first-child em{color:#fff}@media (max-width:860px){.loop-out{min-height:0;padding:90px 0 0}.lo-dial{width:150vw;margin:40px 0 -30vw 10vw;position:relative;top:auto;right:auto}.lo-card{grid-template-columns:44px 1fr;gap:14px;padding:18px}.lo-ico{width:44px;height:44px}.loop-out{flex-direction:column;padding:80px 0 0;display:flex}.loop-out .lo-copy{order:1}.loop-out .lo-dial{order:2;width:130vw;margin:50px 0 0 8vw;position:relative;top:auto;right:auto}.loop-out .wave-edge{order:3}}.ws-title{align-items:center;gap:.28em;display:flex}.ws-tico{color:#fff;background:var(--primary,#1a3f94);border-radius:50%;flex:none;place-items:center;width:.62em;height:.62em;display:grid;box-shadow:0 14px 30px -14px #1a3f94b3}.ws-side{flex-direction:column;align-items:center;gap:34px;display:flex}.wheel-sec.flip .ws-side{order:2}.wheel-sec.flip .ws-art{order:0}.ws-kit{z-index:3;background:#fff;border-radius:24px;width:min(440px,100%);padding:24px 24px 22px;position:relative;box-shadow:inset 0 0 0 1px #e3e8f0,0 30px 60px -44px #0c1f4a8c}.wsk-k{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--primary,#1a3f94);align-items:center;gap:8px;margin:0;display:inline-flex}.wsk-title{font:500 30px/1.1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin:8px 0 0}.wsk-body{font:400 15px/1.5 var(--sans);color:#33476e;margin:6px 0 0}.wsk-tools{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wsk-tools a{color:var(--ink);text-decoration:none;display:block}.wsk-tools a>span{font:500 13.5px/1.2 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;text-align:center;margin-top:7px;display:block}.tool-sheet.mini .tool-paper{border-radius:4px;top:12px;left:12%;right:12%}.tool-sheet.mini .tool-paper.front{padding:7px 6px 0}.tool-sheet.mini .tool-top{gap:3px;padding-bottom:3px;font-size:4px}.tool-sheet.mini .tool-top svg{width:6px;height:6px}.tool-sheet.mini pre{font-size:3.4px}.wsk-tools a:hover .tool-paper.front{transform:rotate(0)translateY(-4px)}.wsk-links{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.wsk-links a{font:600 14px var(--sans);border-radius:999px;padding:12px 18px;text-decoration:none;transition:transform .2s}.wsk-links a:hover{transform:translateY(-2px)}.wss-tool{font:600 12px var(--sans);letter-spacing:.02em;color:var(--primary,#1a3f94);background:#eaf0fb;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-style:normal;display:inline-flex}.ws-steps li.lit .wss-tool{color:#0c1f4a;background:#fff}@media (max-width:900px){.ws-side{display:contents}.ws-grid{flex-direction:column;display:flex}.ws-art{order:0}.ws-copy{order:1;width:100%}.ws-kit{order:2;margin:10px auto 0}.wsk-tools{grid-template-columns:repeat(2,1fr)}.tool-sheet.mini{height:120px}}.mpi-ico svg,.wp-ico svg{width:62%;height:62%}.mpi-ico svg,.mpi-ico svg *,.wp-ico svg,.wp-ico svg *,.lo-ico svg,.lo-ico svg *{stroke-width:2px}.ws-kit{border-radius:20px;width:min(400px,100%);padding:20px 22px 22px}.wsk-k{font-size:11.5px}.wsk-title{margin-top:6px;font-size:25px}.wsk-body{font-size:14.5px}.wsk-tools{gap:8px;margin-top:14px}.tool-sheet.mini{border-radius:10px;height:70px}.tool-sheet.mini .tool-paper{top:9px}.tool-sheet.mini .tool-top{display:none}.tool-sheet.mini .tool-sheet-name{margin:2px 0;font-size:6.5px}.wsk-tools a>span{margin-top:5px;font-size:12.5px}.wsk-go{font:600 14.5px var(--sans);color:#fff;background:var(--primary,#1a3f94);border-radius:999px;margin-top:16px;padding:12px 20px;text-decoration:none;transition:transform .2s;display:inline-block;box-shadow:0 12px 26px -14px #0c1f4ab3}.wsk-go:hover{transform:translateY(-2px)}@media (max-width:900px){.wsk-tools{grid-template-columns:repeat(4,1fr)}.tool-sheet.mini{height:64px}.wsk-tools a>span{font-size:11px}}.wss-tool small{font:700 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.8;border-right:1px solid;margin-right:1px;padding-right:7px}.wss-tool svg{display:none}.ws-tico{width:.7em;height:.7em;box-shadow:none;color:var(--primary,#1a3f94);background:0 0;border-radius:0}.ws-tico svg{width:100%;height:100%}.ws-copy .wsk-go{margin-top:26px;padding:14px 24px;font-size:15.5px}.wss-tool{color:var(--ink,#0c1f4a);background:#fff;padding:5px 12px;font-size:12.5px;box-shadow:inset 0 0 0 1px #b9c8e6}.wss-tool small{color:var(--primary,#1a3f94);opacity:1;border-right-color:#b9c8e6}.ws-steps li.lit .wss-tool{color:#0c1f4a;box-shadow:none;background:#fff}.handoff-band .hb-main{font:600 clamp(44px, 7vw, 104px)/1 var(--sans);letter-spacing:.3em;color:#fff;text-shadow:0 2px 18px #050e2873;order:0;justify-content:center;align-items:center;gap:.32em;margin:0;padding-left:.3em;display:flex}.handoff-band .hb-main .hb-word{font:inherit;letter-spacing:inherit;color:inherit;order:0;margin:0;padding:0}.handoff-band .hb-main .hb-arrow{filter:drop-shadow(0 10px 14px #00000059);width:1.05em;height:.7em;margin:0}.handoff-band .hb-ready{display:none}.handoff-band .hb-line{color:#dbe6fb;order:1;margin:22px 0 0;font-size:clamp(24px,2.6vw,36px)}.wss-tool{white-space:nowrap}.hm-drop{display:none}.hm-cue{margin-top:56px;padding:6px 14px;display:block}.hc-line{background:linear-gradient(#1a3f9400,#1a3f9459);border-radius:2px;width:1.5px;height:64px;display:block;position:relative}.hc-dot{background:var(--primary,#1a3f94);border-radius:50%;width:8px;height:8px;margin-left:-4px;animation:2.4s cubic-bezier(.45,0,.25,1) infinite cue-glide;position:absolute;top:0;left:50%;box-shadow:0 0 0 4px #1a3f941f}@keyframes cue-glide{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(58px)}}@media (prefers-reduced-motion:reduce){.hc-dot{animation:none;top:auto;bottom:0}}.grey-line{pointer-events:none;width:100vw;height:110px;margin-left:calc(50% - 50vw);position:relative}.grey-line .wave-edge{height:100%;position:absolute;inset:0}@media (max-width:860px){.grey-line{height:64px}}.sitefoot{background:radial-gradient(90% 120% at 50% 120%,#2357b8 0%,#12306e 50%,#0a1a40 100%)}.ws-side .ws-under{align-self:center;margin-top:0;padding:14px 24px;font-size:15.5px}@media (max-width:900px){.ws-side .ws-under{order:2;margin:18px auto 0}}main:has(.loop-out)+.sitefoot{z-index:8;margin-top:-140px}@media (max-width:860px){main:has(.loop-out)+.sitefoot{margin-top:-70px}}main:has(.loop-out)+.sitefoot{margin-top:0;padding-top:20px}main:has(.loop-out)+.sitefoot>.wave-edge{display:none}@media (max-width:860px){main:has(.loop-out)+.sitefoot{margin-top:0}}.grey-line svg{width:100%;height:100%;display:block;position:absolute;inset:0}.navy-edge{z-index:2;pointer-events:none;width:100vw;height:110px;margin-bottom:-1px;margin-left:calc(50% - 50vw);position:relative}.navy-edge.bottom{margin:-1px 0 0 calc(50% - 50vw);transform:scaleY(-1)}.navy-edge svg{width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:860px){.navy-edge{height:64px}}.fw-intro,.mp-hero{border-radius:0!important}.fw-intro{background:linear-gradient(#0a1a40,#0a1a4000 160px calc(100% - 160px),#0a1a40),radial-gradient(90% 70% at 50% 55%,#2357b8 0%,#12306e 50%,#0a1a40 100%);margin:0;padding-left:16px;padding-right:16px}.mp-hero{background:linear-gradient(#0a1a4000 calc(100% - 160px),#0a1a40),radial-gradient(90% 70% at 50% 45%,#2357b8 0%,#12306e 50%,#0a1a40 100%)}.lo-cards{gap:12px;margin-top:30px}.lo-card{grid-template-columns:52px 1fr auto;align-items:center;padding:18px 22px}.lo-ico{width:52px;height:52px}.lo-text b{margin:0;font-size:28px}.lo-text span{margin-top:2px;font-size:15px}.lo-arrow{font:400 24px var(--sans);color:var(--primary,#1a3f94);font-style:normal;transition:transform .25s}.lo-card:hover .lo-arrow{transform:translate(4px)}.lo-cards li:first-child .lo-arrow{color:#fff}.loop-out{padding-bottom:130px}.lo-fly{color:#fff;background:radial-gradient(90% 120% at 20% 0,#2357b8 0%,#12306e 60%,#0a1a40 100%);border-radius:28px;flex-direction:column;align-items:flex-start;max-width:540px;padding:40px 40px 36px;text-decoration:none;transition:transform .3s;display:flex;box-shadow:0 40px 80px -40px #0c1f4acc}.lo-fly:hover{transform:translateY(-4px)}.lo-fly .lo-ico{color:#0c1f4a;background:#fff;width:64px;height:64px}.lo-fly .lo-title{color:#fff;margin:22px 0 0;font-size:clamp(40px,4.4vw,62px);line-height:1.04}.lo-body{font:400 17px/1.55 var(--sans);color:#cfdcf4;max-width:40ch;margin:14px 0 0}.lo-cta{font:600 15px var(--sans);color:#0c1f4a;background:#fff;border-radius:999px;margin-top:26px;padding:13px 22px}.lo-more{background:var(--graph-paper);background-color:#f4f6fa;padding:40px 0 200px;position:relative}.lo-more-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lm-card{color:inherit;background:#fff;border-radius:28px;flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #e3e8f0,0 40px 70px -50px #0c1f4a99}.lm-card:hover{transform:translateY(-4px)}.lm-art{background:repeating-conic-gradient(from 0deg at 50% 120%, #ffffff09 0 .8deg, transparent .8deg 3deg), radial-gradient(90% 100% at 50% 100%, #2a5bb8 0%, #12306e 60%, #0a1a40 100%);height:260px;position:relative;overflow:hidden}.lm-sheet{width:30%;transition:transform .4s;position:absolute;bottom:-40px}.lm-sheet .tool-sheet{background:0 0;height:230px;overflow:visible}.lm-sheet .tool-paper{left:0;right:0}.lm-sheet.s0{left:6%;transform:translateY(30px)}.lm-sheet.s1{left:35%}.lm-sheet.s2{left:64%;transform:translateY(30px)}.lm-sheet.s3{display:none}.lm-card:hover .lm-sheet.s0,.lm-card:hover .lm-sheet.s2{transform:translateY(14px)}.lm-values{gap:12px;margin:0;padding:34px 36px;list-style:none;display:grid}.lm-values li{font:500 clamp(19px, 1.7vw, 23px)/1.2 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:#fff;padding-left:22px;position:relative}.lm-values li:before{content:"";background:#8cbcff;border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.lm-text{flex-direction:column;flex:1;padding:30px 34px 32px;display:flex}.lm-k{font:600 12.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--primary,#1a3f94);align-items:center;gap:8px;margin:0;display:inline-flex}.lm-title{font:500 clamp(32px, 3vw, 44px)/1.08 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin:10px 0 0}.lm-body{font:400 16.5px/1.55 var(--sans);color:#33476e;margin:12px 0 0}.lm-cta{font:600 15px var(--sans);color:var(--primary,#1a3f94);margin-top:auto;padding-top:22px}@media (max-width:860px){.lo-fly{padding:28px 24px}.lo-more{padding:20px 0 110px}.lo-more-grid{grid-template-columns:1fr}.lm-art{height:210px}.lm-sheet .tool-sheet{height:190px}.lm-text{padding:24px}}main .wheel-sec .ws-title{color:var(--primary,#1a3f94);gap:.22em;font-size:clamp(44px,5.2vw,76px)}@media (max-width:860px){.lm-charter .lm-art{height:auto}.lm-values{gap:9px;padding:24px}.lm-values li{font-size:18px}}.ws-go{place-items:center;width:min(440px,92vw);height:150px;margin-top:-40px;display:grid;position:relative}.ws-go-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ws-go-lines path{fill:none;stroke:#5d7fc4;vector-effect:non-scaling-stroke;transform-origin:50%}.ws-go-lines .l1{stroke-opacity:.22;stroke-width:1.2px;animation:9s ease-in-out infinite go-drift}.ws-go-lines .l2{stroke-opacity:.38;stroke-width:1.6px;animation:7s ease-in-out infinite reverse go-drift}.ws-go-lines .l3{stroke-opacity:.55;stroke-width:2px;animation:11s ease-in-out infinite go-drift}@keyframes go-drift{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.03,.94)rotate(.8deg)}}.ws-go-btn{z-index:1;font:600 16px var(--sans);color:#fff;background:radial-gradient(120% 160% at 20% 0,#2f64c8 0%,#12306e 60%,#0a1a40 100%);border-radius:999px;align-items:center;gap:14px;padding:10px 10px 10px 26px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 18px 36px -16px #0c1f4acc,inset 0 1px #fff3}.ws-go-btn i{color:#0c1f4a;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;transition:transform .25s;display:grid}.ws-go-btn:hover{transform:translateY(-2px);box-shadow:0 24px 44px -16px #0c1f4ad9,0 0 0 6px #5d7fc426}.ws-go-btn:hover i{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ws-go-lines path{animation:none}}@media (max-width:900px){.ws-side .ws-go{order:2;margin:10px auto 0}}.sitenav ul a .ico{width:20px;height:20px;color:var(--primary,#1a3f94);opacity:1;border-radius:0;padding:0;background:0 0!important}.sitenav ul a .ico,.sitenav ul a .ico *{stroke-width:1.9px}.sitenav ul a[aria-current=page] .ico,.sitenav.on-dark ul a .ico{color:#fff}.sitenav.on-dark ul a[aria-current=page] .ico{color:var(--primary,#1a3f94)}.lo-fly .lo-ico{color:#fff;background:0 0;border-radius:0;width:auto;height:auto}.lo-fly .lo-ico svg{width:72px;height:72px}.lo-fly .lo-ico svg,.lo-fly .lo-ico svg *{stroke-width:1.4px}.lm-title{color:var(--primary,#1a3f94);align-items:center;gap:16px;margin:0;font-size:clamp(36px,3.4vw,50px);display:flex}.lm-title svg{flex:none;width:1.05em;height:1.05em}.lm-body{max-width:44ch;margin-top:14px;font-size:17px}.lm-cta{color:#fff;background:var(--primary,#1a3f94);border-radius:999px;align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding:9px 9px 9px 22px;display:inline-flex;box-shadow:0 14px 30px -16px #0c1f4acc}.lm-text .lm-cta{margin-top:26px}.lm-cta i{width:34px;height:34px;color:var(--primary,#1a3f94);background:#fff;border-radius:50%;place-items:center;font-style:normal;transition:transform .25s;display:grid}.lm-card:hover .lm-cta i{transform:translate(3px)}.lm-big{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.lm-big svg{filter:drop-shadow(0 14px 24px #00000059);width:150px;height:150px;transition:transform .4s}.lm-card:hover .lm-big svg{transform:translateY(-4px)}@media (max-width:860px){.lm-charter .lm-art{height:210px}.lm-big svg{width:110px;height:110px}}.ws-verb{padding-bottom:18px;display:inline-block;position:relative}.ws-verb:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 12'%3E%3Cpath d='M0 6 C 7.5 0, 22.5 0, 30 6 S 52.5 12, 60 6' fill='none' stroke='%235d8fe0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0/60px 12px repeat-x;height:12px;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.ws-tico{width:64px;height:64px}}.wheel-sec .ws-art .moat{display:none}.ws-go{height:170px;margin-top:-54px}:root{--tuck:48px}@media (max-width:860px){:root{--tuck:28px}}:is(section,header,div):has(>.wave-edge:not(.flip))+:is(section,div,footer):not(.journey):not(.navy-edge){margin-top:calc(-1 * var(--tuck));position:relative}main:has(>section:last-child>.wave-edge:not(.flip))+.sitefoot{margin-top:calc(-1 * var(--tuck))}main:has(>section:last-child>.wave-edge:not(.flip))+footer{margin-top:calc(-1 * var(--tuck))}:is(section,footer):has(>.wave-edge.flip){margin-top:calc(-1 * var(--tuck));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 H1440 V32 C 1240 6, 1040 12, 800 34 C 560 56, 280 54, 0 30 Z'/%3E%3C/svg%3E") top / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) 0 var(--edge-h) / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 H1440 V32 C 1240 6, 1040 12, 800 34 C 560 56, 280 54, 0 30 Z'/%3E%3C/svg%3E") top / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) 0 var(--edge-h) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 H1440 V32 C 1240 6, 1040 12, 800 34 C 560 56, 280 54, 0 30 Z'/%3E%3C/svg%3E") top / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) 0 var(--edge-h) / 100% 100% no-repeat}:root{--edge-h:119px}@media (max-width:860px){:root{--edge-h:69px}}.handoff-band .wave-edge{z-index:4}.lo-more{z-index:3}:is(section,header,div):has(>.wave-edge:not(.flip)){-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) top / 100% calc(100% - var(--edge-h)) no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) top / 100% calc(100% - var(--edge-h)) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) top / 100% calc(100% - var(--edge-h)) no-repeat}:is(section,footer):has(>.wave-edge.flip):has(>.wave-edge:not(.flip)){-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 H1440 V32 C 1240 6, 1040 12, 800 34 C 560 56, 280 54, 0 30 Z'/%3E%3C/svg%3E") top / 100% var(--edge-h) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) center / 100% calc(100% - 2 * var(--edge-h)) no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 H1440 V32 C 1240 6, 1040 12, 800 34 C 560 56, 280 54, 0 30 Z'/%3E%3C/svg%3E") top / 100% var(--edge-h) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) center / 100% calc(100% - 2 * var(--edge-h)) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140 H1440 V32 C 1240 6, 1040 12, 800 34 C 560 56, 280 54, 0 30 Z'/%3E%3C/svg%3E") top / 100% var(--edge-h) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) center / 100% calc(100% - 2 * var(--edge-h)) no-repeat}main:has(.loop-out)+.sitefoot{-webkit-mask:none;mask:none}.navy-edge{background:var(--graph-paper);background-color:#f5f5f5}main .wheel-sec .ws-title{flex-direction:row;align-items:center;gap:.24em}.ws-tico svg,.ws-tico svg *{stroke-width:1.5px}@media (max-width:900px){.ws-tico{width:.78em;height:.78em}}.ws-verb{text-wrap:balance;max-width:34ch}.journey{z-index:200}.sitenav{z-index:500}:is(section,header,div):has(>.wave-edge:not(.flip))+:is(section,div,footer):not(.journey):not(.navy-edge){-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M1440 20.6 C 1240 42.9, 1040 37.7, 800 18.9 C 560 0, 280 1.7, 0 22.3 L0 48 L1440 48 Z'/%3E%3C/svg%3E") top / 100% var(--tuck) no-repeat, linear-gradient(#000, #000) 0 var(--tuck) / 100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M1440 20.6 C 1240 42.9, 1040 37.7, 800 18.9 C 560 0, 280 1.7, 0 22.3 L0 48 L1440 48 Z'/%3E%3C/svg%3E") top / 100% var(--tuck) no-repeat, linear-gradient(#000, #000) 0 var(--tuck) / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M1440 20.6 C 1240 42.9, 1040 37.7, 800 18.9 C 560 0, 280 1.7, 0 22.3 L0 48 L1440 48 Z'/%3E%3C/svg%3E") top / 100% var(--tuck) no-repeat, linear-gradient(#000, #000) 0 var(--tuck) / 100% 100% no-repeat}:is(section,header,div):has(>.wave-edge:not(.flip))+:is(section,div,footer):not(.journey):not(.navy-edge):has(>.wave-edge:not(.flip)){-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M1440 20.6 C 1240 42.9, 1040 37.7, 800 18.9 C 560 0, 280 1.7, 0 22.3 L0 48 L1440 48 Z'/%3E%3C/svg%3E") top / 100% var(--tuck) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) 0 var(--tuck) / 100% calc(100% - var(--tuck) - var(--edge-h)) no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M1440 20.6 C 1240 42.9, 1040 37.7, 800 18.9 C 560 0, 280 1.7, 0 22.3 L0 48 L1440 48 Z'/%3E%3C/svg%3E") top / 100% var(--tuck) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) 0 var(--tuck) / 100% calc(100% - var(--tuck) - var(--edge-h)) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M1440 20.6 C 1240 42.9, 1040 37.7, 800 18.9 C 560 0, 280 1.7, 0 22.3 L0 48 L1440 48 Z'/%3E%3C/svg%3E") top / 100% var(--tuck) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H1440 V108 C 1240 134, 1040 128, 800 106 C 560 84, 280 86, 0 110 Z'/%3E%3C/svg%3E") bottom / 100% var(--edge-h) no-repeat, linear-gradient(#000, #000) 0 var(--tuck) / 100% calc(100% - var(--tuck) - var(--edge-h)) no-repeat}.ws-tico{width:.95em;height:.95em}.ws-verb{white-space:nowrap;max-width:none;font-size:clamp(20px,1.9vw,27px)}@media (max-width:900px){.ws-verb{white-space:normal}}.ws-side{position:relative}.ws-side>.ws-go-lines{z-index:0;pointer-events:none;width:min(440px,100%);height:calc(100% + 30px);position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.ws-side>.ws-art{z-index:1}.ws-side>.ws-go{z-index:2;width:auto;height:auto;margin-top:0}.ws-side>.ws-go-lines path{fill:none;stroke:#5d7fc4;vector-effect:non-scaling-stroke}.ws-side>.ws-go-lines .l1{stroke-opacity:.55;stroke-width:2px}.ws-side>.ws-go-lines .l2{stroke-opacity:.38;stroke-width:1.6px}.ws-side>.ws-go-lines .l3{stroke-opacity:.22;stroke-width:1.2px}@media (max-width:900px){.ws-side>.ws-go-lines{display:none}}.ws-side>.ws-go-lines{height:100%}.ws-side{padding-bottom:40px}main:has(.lo-more)+.sitefoot{margin-top:0;padding-top:20px;-webkit-mask:none;mask:none}main:has(.lo-more)+.sitefoot>.wave-edge{display:none}main:has(.lo-more)+.sitefoot{z-index:0;margin-top:calc(-1 * var(--tuck));padding-top:calc(20px + var(--tuck));position:relative}.mpw-go{margin-top:26px;padding:12px 12px 12px 28px;font-size:17px}.mpw-go i{width:42px;height:42px}:is(main:has(.lo-more)+.sitefoot,main:has(.loop-out)+.sitefoot){z-index:0!important}.wss-tool svg{color:var(--primary,#1a3f94);flex:none;display:inline-block!important}.ws-steps li.lit .wss-tool svg{color:var(--primary,#1a3f94)}.mpt-name{align-items:center;gap:10px;display:flex}.mpt-name svg{color:var(--primary,#1a3f94);flex:none}.tl-title{align-items:center;gap:.22em;display:flex}.tl-title svg{color:#cfe0ff;flex:none;width:.8em;height:.8em}.tl-title svg *{stroke-width:1.5px}.tool-grid{background:var(--graph-paper);background-color:#f5f5f5;padding:90px 0 40px;position:relative}.tg-head{text-align:center;max-width:720px;margin:0 auto 44px}.tg-k{font:600 12.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary,#1a3f94);margin:0}.tg-title{font:500 clamp(38px, 4.4vw, 62px)/1.05 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.02em;color:var(--ink);margin:10px 0 0}.tg-body{max-width:48ch;font:400 17px/1.55 var(--sans);color:#33476e;margin:14px auto 0}.tg-wheels{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tg-wheel{background:#fff;border-radius:22px;padding:22px 20px 14px;box-shadow:inset 0 0 0 1px #e3e8f0,0 24px 50px -44px #0c1f4a80}.tg-wname{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary,#1a3f94);margin:0 0 8px}.tg-wheel ol{margin:0;padding:0;list-style:none}.tg-wheel li+li{border-top:1px solid #eef1f6}.tg-wheel a{color:inherit;border-radius:12px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px 4px;text-decoration:none;transition:background .2s;display:grid}.tg-wheel a:hover{background:#f4f7fc}.tg-ico{width:44px;height:44px;color:var(--primary,#1a3f94);background:#eaf0fb;border-radius:12px;place-items:center;transition:background .2s,color .2s;display:grid}.tg-wheel a:hover .tg-ico{color:#fff;background:var(--primary,#1a3f94)}.tg-text b{font:500 21px/1.15 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);display:block}.tg-text span{font:400 13.5px/1.45 var(--sans);color:#4a5b80;margin-top:3px;display:block}.tg-more{text-align:center;margin:26px 0 0}.tg-more a{font:600 15px var(--sans);color:var(--primary,#1a3f94);text-decoration:none}@media (max-width:1100px){.tg-wheels{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tg-wheels{grid-template-columns:1fr}.tool-grid{padding:60px 0 20px}}.wss-tool{gap:8px;padding:5px 13px 5px 12px}.wss-tool svg,.wss-tool svg *{stroke-width:1.7px}.wss-tool svg{margin-left:2px}.hb-next{font:600 13px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#8cbcff;order:-1;margin:0 0 22px;padding-left:.28em}.hb-ways{flex-direction:column;order:3;align-items:center;display:flex}.hb-go{color:#fff;align-items:center;gap:16px;margin-top:40px;text-decoration:none;display:inline-flex}.hb-go span{font:italic 500 clamp(24px, 2.4vw, 30px) var(--font-display);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 C 5 0, 15 0, 20 5 S 35 10, 40 5' fill='none' stroke='%238cbcff' stroke-width='1.6'/%3E%3C/svg%3E") bottom/40px 10px repeat-x;padding-bottom:9px;transition:background-position 1.2s linear}.hb-go:hover span{background-position:-80px bottom}.hb-go i{width:56px;height:56px;font:400 24px var(--sans);color:#0c1f4a;background:#fff;border-radius:50%;place-items:center;font-style:normal;transition:transform .25s;display:grid}.hb-go:hover i{transform:translate(4px)}.hb-small{font:500 14.5px var(--sans);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:34px 0 0;display:flex}.hb-small a{color:#a9c3ee;text-decoration:none}.hb-small a:hover{color:#fff}.handoff-band.hb-end{padding-bottom:140px}main:has(>.hb-end:last-child)+.sitefoot{border-top:1px solid #ffffff1a;padding-top:20px;-webkit-mask:none;mask:none;margin-top:0!important}main:has(>.hb-end:last-child)+.sitefoot>.wave-edge{display:none}.hm-name{font-variation-settings:"opsz" 11;letter-spacing:-.015em;color:var(--ink);font-weight:500}.tg-atoms{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.atom{text-align:center;flex-direction:column;align-items:center;display:flex}.atom-fig{width:240px;height:240px;position:relative}.atom-orbit{border:1.5px dashed #b9c8e6;border-radius:50%;position:absolute;inset:24px}.atom-orbit:before{content:"";border:1px solid #b9c8e673;border-radius:50%;position:absolute;inset:-14px}.atom-core{color:#fff;z-index:2;background:radial-gradient(120% 120% at 25% 15%,#2f64c8 0%,#12306e 60%,#0a1a40 100%);border-radius:50%;place-items:center;width:84px;height:84px;margin:-42px;transition:transform .3s;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #1a3f941a,0 20px 40px -18px #0c1f4acc}.atom-core:hover{transform:scale(1.06)}.atom-core svg *{stroke-width:1.5px}.atom-spin{margin:0;padding:0;list-style:none;animation:40s linear infinite atom-spin;position:absolute;inset:0}.atom-spin li{width:0;height:0;transform:rotate(var(--a)) translateY(-96px);position:absolute;top:50%;left:50%}.atom-spin a{text-decoration:none;animation:40s linear infinite reverse atom-spin;display:block;position:absolute;top:-24px;left:-24px}.atom-spin li a{transform:rotate(calc(-1 * var(--a)))}.atom-e{width:48px;height:48px;color:var(--primary,#1a3f94);background:#fff;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid;box-shadow:inset 0 0 0 1.5px #c9d6f0,0 10px 22px -12px #0c1f4a80}.atom-e svg *{stroke-width:1.7px}.atom-spin a:hover .atom-e{color:#fff;background:var(--primary,#1a3f94);transform:scale(1.12)}.atom-tip{white-space:nowrap;font:600 12px var(--sans);color:#fff;background:var(--ink);opacity:0;pointer-events:none;z-index:3;border-radius:999px;padding:4px 10px;transition:opacity .2s;position:absolute;top:54px;left:50%;transform:translate(-50%)}.atom-spin a:hover .atom-tip{opacity:1}.atom-fig:hover .atom-spin,.atom-fig:hover .atom-spin a{animation-play-state:paused}@keyframes atom-spin{to{transform:rotate(360deg)}}.atom-spin a{animation:40s linear infinite atom-counter}@keyframes atom-counter{0%{rotate:none}to{rotate:-360deg}}.atom-name{font:500 30px/1.1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin:14px 0 0}.atom-tools{font:400 14px/1.5 var(--sans);color:#4a5b80;margin:6px 0 0}@media (prefers-reduced-motion:reduce){.atom-spin,.atom-spin a{animation:none}}@media (max-width:1100px){.tg-atoms{grid-template-columns:1fr 1fr;row-gap:40px}}@media (max-width:560px){.atom-fig{width:220px;height:220px}.atom-spin li{transform:rotate(var(--a)) translateY(-88px)}}.lo-more-grid:has(>.lm-card:only-child){grid-template-columns:1fr}.lm-card:only-child{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.lm-card:only-child .lm-art{height:auto;min-height:300px}.lm-card:only-child .lm-text{justify-content:center;padding:44px 48px}@media (max-width:860px){.lm-card:only-child{display:flex}.lm-card:only-child .lm-art{min-height:200px}.lm-card:only-child .lm-text{padding:24px}}.tg-cols{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.tg-pile{background:repeating-conic-gradient(from 0deg at 50% 120%, #ffffff09 0 .8deg, transparent .8deg 3deg), radial-gradient(90% 100% at 50% 100%, #2a5bb8 0%, #12306e 60%, #0a1a40 100%);border-radius:20px;height:200px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 50px -36px #0c1f4acc}.tg-sheet{background:#fff;border-radius:5px;flex-direction:column;gap:4px;padding:12px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:34px 20% -40px;box-shadow:0 14px 24px -12px #00000080}.tg-sheet em{font:600 7.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--primary,#1a3f94);border-bottom:1px solid #e3e8f0;align-items:center;gap:4px;padding-bottom:5px;font-style:normal;display:flex}.tg-sheet b{font:500 14px/1.1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink)}.tg-sheet i{background:repeating-linear-gradient(#fff 0 7px,#e8edf5 7px 8px);flex:1;margin-top:4px}.tg-sheet.s0{background:#dfe7f6;transform:rotate(-12deg)translate(-30px,20px)}.tg-sheet.s1{background:#eef3fb;transform:rotate(-4deg)translate(-10px,8px)}.tg-sheet.s2{transform:rotate(4deg)translate(10px,6px)}.tg-sheet.s3{transform:rotate(12deg)translate(30px,18px)}.tg-pile:hover .s0{transform:rotate(-17deg)translate(-44px,14px)}.tg-pile:hover .s1{transform:rotate(-6deg)translate(-16px)}.tg-pile:hover .s2{transform:rotate(6deg)translate(16px,-2px)}.tg-pile:hover .s3{transform:rotate(17deg)translate(44px,12px)}.tg-wname2{font:600 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary,#1a3f94);align-items:center;gap:8px;margin:22px 0 6px;display:flex}.tg-list{text-align:left;margin:0;padding:0;list-style:none}.tg-list a{color:var(--ink);font:500 23px/1.1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;align-items:center;gap:14px;padding:9px 0;text-decoration:none;transition:color .2s,transform .2s;display:flex}.tg-list a svg{color:var(--primary,#1a3f94);flex:none}.tg-list a svg *{stroke-width:1.6px}.tg-list a:hover{color:var(--primary,#1a3f94);transform:translate(4px)}.tg-cta{font:600 17px var(--sans);background:radial-gradient(120% 160% at 20% 0,#2f64c8 0%,#12306e 60%,#0a1a40 100%);border-radius:999px;align-items:center;gap:16px;margin-top:20px;padding:12px 12px 12px 28px;text-decoration:none;transition:transform .25s;display:inline-flex;box-shadow:0 18px 36px -16px #0c1f4acc;color:#fff!important}.tg-cta i{width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:20px;font-style:normal;transition:transform .25s;display:grid}.tg-cta:hover{transform:translateY(-2px)}.tg-cta:hover i{transform:translate(3px)}.tg-more{margin-top:44px}@media (max-width:1100px){.tg-cols{grid-template-columns:1fr 1fr;row-gap:44px}}@media (max-width:560px){.tg-cols{grid-template-columns:1fr}.tg-pile{height:180px}}.tg-sheet.s0{z-index:4;background:#fff}.tg-sheet.s1{z-index:3}.tg-sheet.s2{z-index:2;background:#eef3fb}.tg-sheet.s3{z-index:1;background:#dfe7f6}.tg-head{margin-bottom:52px}.tg-k{font:600 12.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2a5bb8,#12306e);border-radius:999px;align-items:center;gap:9px;padding:9px 18px 9px 14px;display:inline-flex;box-shadow:0 10px 24px -12px #0c1f4ab3,inset 0 1px #ffffff40}.tg-k svg{color:#cfe0ff}.tg-title{font-variation-settings:"opsz" 11;letter-spacing:-.025em;margin-top:20px;font-size:clamp(42px,5vw,72px);font-weight:500}.tg-body{font:italic 400 clamp(20px, 1.9vw, 25px)/1.35 var(--font-display);color:#33476e;max-width:none;margin-top:14px}.lo-more{padding-top:20px;padding-bottom:220px}.lo-more>.grey-line{margin-bottom:90px}.lm-card:only-child .lm-art{min-height:460px}.lm-card:only-child .lm-big svg{width:190px;height:190px}.lm-card:only-child .lm-text{padding:56px 60px}.lm-kick{font:italic 400 22px var(--font-display);color:var(--primary,#1a3f94);order:-1;margin:0 0 14px}.lm-text{flex-direction:column;display:flex}.lm-title{order:0}.lm-define{font:italic 400 20px/1.35 var(--font-display);color:var(--ink);background:#f4f7fc;border-radius:16px;margin:22px 0 0;padding:16px 20px;box-shadow:inset 0 0 0 1px #e3e8f0}.lm-define b{font:600 11.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary,#1a3f94);margin-bottom:4px;font-style:normal;display:block}.lm-facts{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lm-facts li{grid-template-columns:52px 1fr;align-items:baseline;gap:12px;display:grid}.lm-facts b{font:500 38px/1 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--primary,#1a3f94)}.lm-facts span{font:400 16px/1.45 var(--sans);color:#33476e}.lm-card:only-child .lm-cta{margin-top:30px}@media (max-width:860px){.lo-more{padding-bottom:130px}.lo-more>.grey-line{margin-bottom:50px}.lm-card:only-child .lm-art{min-height:220px}.lm-card:only-child .lm-text{padding:28px 24px}.lm-card:only-child .lm-big svg{width:120px;height:120px}}.lm-card:only-child{grid-template-columns:1fr 1fr}.lm-card:only-child .lm-art{place-items:center;display:grid}.ch-seal2{filter:drop-shadow(0 30px 40px #00000059);width:min(340px,80%);display:block}.ch-seal2 svg{width:100%;height:auto;display:block}.chs-turn{transform-origin:0 0;animation:60s linear infinite chs-turn}@keyframes chs-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.chs-turn{animation:none}}.lm-facts{border-top:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px}.lm-facts li{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:18px 8px;display:flex}.lm-facts li+li{border-left:1px solid #e3e8f0}.lm-facts b{font-size:46px}.lm-facts span{font:600 11.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#4a5b80}.lm-define{margin-top:24px}.lm-facts{grid-template-columns:repeat(2,1fr)}.ch-seal2{aspect-ratio:1;filter:none;width:min(330px,78%);position:relative}.ch-seal2>svg:last-child{z-index:2;filter:drop-shadow(0 30px 40px #00000073);position:relative}.ch-seal2 .moat{z-index:1;width:156%;height:156%;position:absolute;inset:-28%}.lm-card:only-child .lm-art{overflow:hidden}.lm-card:only-child .lm-title{font-size:clamp(44px,4.4vw,64px)}.lm-card:only-child .lm-cta{align-self:center}.privacy{max-width:760px;padding-top:70px;padding-bottom:160px}.privacy h1{font:500 clamp(44px, 5vw, 68px)/1.05 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin:0}.privacy .lede{font:italic 400 22px/1.45 var(--font-display);color:#33476e;margin:18px 0 10px}.privacy h2{font:500 26px "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;color:var(--ink);margin:36px 0 8px}.privacy p{font:400 17px/1.7 var(--sans);color:#33476e}.privacy .small{color:#7d8aa8;margin-top:40px;font-size:14px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mnav{display:none}@media (max-width:860px){.sitenav ul{display:none!important}.menu{z-index:2;cursor:pointer;background:var(--primary,#1a3f94);color:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .3s,transform .2s;display:grid;position:relative;box-shadow:0 10px 22px -12px #0c1f4ab3}.menu:active{transform:scale(.94)}.sitenav.on-dark .menu{color:#0c1f4a;background:#fff;border:0}.burger{width:18px;height:12px;position:relative}.burger i{background:currentColor;border-radius:2px;height:2px;transition:transform .45s cubic-bezier(.7,0,.2,1),top .45s cubic-bezier(.7,0,.2,1),width .3s;position:absolute;left:0;right:0}.burger i:first-child{top:2px}.burger i:last-child{width:70%;top:8px;left:auto}.sitenav.open .burger i:first-child{top:5px;transform:rotate(45deg)}.sitenav.open .burger i:last-child{width:100%;top:5px;transform:rotate(-45deg)}.sitenav.open .menu{color:#0c1f4a;background:#fff}.sitenav.open .wrap{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.sitenav.open .brand,.sitenav.open .brand sup{color:#fff}.sitenav.open .cite-btn{opacity:0;pointer-events:none}.sitenav .wrap{z-index:2;position:relative}.mnav{z-index:1;color:#fff;background:repeating-conic-gradient(from 0deg at 80% 0%, #ffffff09 0 .6deg, transparent .6deg 2.4deg), radial-gradient(120% 90% at 85% 0%, #2a5bb8 0%, #12306e 50%, #0a1a40 100%);clip-path:circle(0 at calc(100% - 46px) 40px);visibility:hidden;flex-direction:column;padding:96px 22px 30px;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;display:flex;position:fixed;inset:0;overflow-y:auto}.sitenav.open .mnav{clip-path:circle(150% at calc(100% - 46px) 40px);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility}.mnav ol{margin:0;padding:0;list-style:none}.mnav li{opacity:0;border-bottom:1px solid #ffffff24;transition:opacity .3s,transform .3s;transform:translateY(16px)}.sitenav.open .mnav li{opacity:1;transition:opacity .5s ease calc(.18s + var(--i) * 70ms), transform .6s cubic-bezier(.2,.7,.2,1) calc(.18s + var(--i) * 70ms);transform:none}.mnav li a{color:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:18px 2px;text-decoration:none;display:grid}.mnav-ico{color:#cfe0ff;background:#ffffff14;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.mnav-ico svg *{stroke-width:1.5px}.mnav-t{font:500 32px/1.05 "Bodoni Moda", var(--font-display);font-variation-settings:"opsz" 11;letter-spacing:-.01em}.mnav li a i{font:400 22px var(--sans);color:#8cbcff;font-style:normal;transition:transform .25s}.mnav li a:active i{transform:translate(4px)}.mnav li a[aria-current=page] .mnav-t{color:#8cbcff}.mnav li a[aria-current=page] .mnav-ico{color:#0c1f4a;background:#fff}.mnav-cta{font:600 17px var(--sans);color:#0c1f4a;opacity:0;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;margin-top:30px;padding:12px 12px 12px 24px;text-decoration:none;transition:opacity .3s,transform .3s;display:flex;transform:translateY(16px)}.sitenav.open .mnav-cta{opacity:1;transition:opacity .5s .55s,transform .6s cubic-bezier(.2,.7,.2,1) .55s;transform:none}.mnav-cta i{color:#fff;background:var(--primary,#1a3f94);border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.mnav-line{font:italic 400 19px var(--font-display);color:#a9c3ee;opacity:0;margin:auto 0 0;padding-top:28px;transition:opacity .4s}.sitenav.open .mnav-line{opacity:1;transition:opacity .6s .7s}html.menu-open,html.menu-open body{overflow:hidden}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.mnav,.sitenav.open .mnav,.mnav li,.mnav-cta,.mnav-line,.burger i{transition:none!important}}@media (max-width:860px){.sitenav.open{position:fixed;top:12px;left:0;right:0}}.tool-cover{aspect-ratio:297/210;background:#12306e;border-radius:12px;max-width:100%;transition:transform .35s,box-shadow .35s;display:block;overflow:hidden;box-shadow:0 22px 44px -22px #0c1f4a8c,0 0 0 1px #0c1f4a14}.tool-cover img{object-fit:cover;width:100%;height:100%;display:block}.tool-cover.big{border-radius:16px;box-shadow:0 40px 70px -30px #0009,0 0 0 1px #ffffff1a}.tool-cover.mini{border-radius:8px}a:hover>.tool-cover,a:hover .tool-cover{transform:translateY(-4px);box-shadow:0 30px 54px -24px #0c1f4a99,0 0 0 1px #0c1f4a14}.step-tool>a{display:block}.mpt-card .tool-cover{margin-bottom:16px}.msp-sheet .tool-cover{transform:rotate(-1.5deg)}.mps-split:hover .msp-sheet .tool-cover{transform:rotate(0)translateY(-4px)}.lm-sheet{bottom:24px}.lm-sheet .tool-cover{border-radius:8px;box-shadow:0 20px 40px -16px #0009}.lm-sheet.s0{transform:rotate(-6deg)translateY(10px)}.lm-sheet.s2{transform:rotate(6deg)translateY(10px)}.tg-sheet{border-radius:8px;padding:0;display:block;inset:28px 16% auto;overflow:hidden;background:0 0!important}.tg-sheet img{width:100%;height:auto;display:block}.tl-dls{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.dl-btn{border-radius:20px;align-items:center;gap:16px;padding:12px 26px 12px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.dl-btn.light{color:#0c1f4a;background:#fff;box-shadow:0 18px 40px -18px #0000008c}.dl-btn.dark{color:#fff;background:#0c1f4a;box-shadow:0 18px 40px -22px #0c1f4ab3,inset 0 0 0 1px #ffffff24}.dl-btn:hover{transform:translateY(-2px)}.dl-ico{color:#fff;background:radial-gradient(120% 120% at 25% 15%,#2f64c8 0%,#12306e 60%,#0a1a40 100%);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.dl-btn.dark .dl-ico{background:#ffffff1f}.dl-t b{font:600 17px/1.2 var(--sans);display:block}.dl-t small{font:500 13px var(--sans);opacity:.75;margin-top:3px;display:block}@media (max-width:560px){.dl-btn{width:100%}}
.c-03 .intro{padding:var(--s10) 0 var(--s7)}.c-03 .intro p{color:var(--ink-muted);max-width:62ch;margin-top:var(--s5);font-size:18px}.c-03 .crack{min-height:100vh;padding:var(--s10) 0 140px;text-align:center;flex-direction:column;justify-content:center;align-items:center;scroll-margin-top:0;display:flex;position:relative;overflow-x:clip}.c-03 .crack .kicker{font:400 14px var(--mono);color:var(--accent)}.c-03 .cracked{margin:var(--s6) auto 0;font:var(--w-display) clamp(56px, 10vw, 150px)/.95 var(--font-display);letter-spacing:-.04em;color:var(--ink);display:inline-block;position:relative}.c-03 .cracked .half{display:block}.c-03 .cracked .top{clip-path:polygon(0 0,100% 0,100% 38%,71% 52%,58% 44%,43% 61%,27% 50%,0 64%)}.c-03 .cracked .bot{clip-path:polygon(0 64%,27% 50%,43% 61%,58% 44%,71% 52%,100% 38%,100% 100%,0 100%);transform-origin:20% 60%;color:#6b7482;transition:transform 1.2s var(--ease-out);position:absolute;inset:0;transform:translate(10px,12px)rotate(1.2deg)}.js-motion .c-03 .cracked:not(.in) .bot{color:var(--ink);transform:none}.c-03 .cracked svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.c-03 .cracked svg path{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.c-03 .answer{font:italic 300 clamp(26px, 3vw, 40px)/1.2 var(--font-display);color:var(--accent);margin-top:var(--s7)}.c-03 .who{font:400 16px var(--sans);color:var(--ink-muted);margin-top:var(--s4)}.c-03 .quake{height:320vh;scroll-margin-top:0;position:relative}.c-03 .stage{gap:var(--s9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;height:100vh;display:grid;position:sticky;top:0}.c-03 .beats{min-height:320px;position:relative}.c-03 .beat{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);position:absolute;inset:0;transform:translateY(24px)}.c-03 .beat.on{opacity:1;transform:none}.c-03 .beat .n{font:500 14px var(--mono);letter-spacing:.08em;color:var(--accent)}.c-03 .beat .n i{color:var(--ink-subtle);font-style:normal}.c-03 .beat h3{font:var(--w-display) clamp(30px, 3.4vw, 50px)/1.08 var(--font-display);letter-spacing:-.02em;margin:10px 0 0}.c-03 .beat p{font:400 19px/1.6 var(--sans);color:#33476e;max-width:44ch;margin:18px 0 0}.c-03 .beat .punch{font:italic 400 clamp(24px, 2.3vw, 32px)/1.25 var(--font-display);color:var(--primary,var(--accent));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath d='M2 6 C 14 1, 26 1, 38 5 S 62 9, 74 5 S 98 1, 118 5' fill='none' stroke='%230066ff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/120px 10px no-repeat;max-width:24ch;margin-top:14px;padding-bottom:16px}.c-03 .meter{margin-top:var(--s6);gap:6px;display:flex}.c-03 .meter i{background:var(--rule);border-radius:2px;width:28px;height:3px;transition:background .4s}.c-03 .meter i.on{background:var(--accent)}.c-03 .tower svg{width:100%;max-height:78vh;display:block;overflow:visible}.c-03 .blk{fill:#fff;stroke:#1d2433;stroke-width:1.2px}.c-03 .blk.face{fill:#eef1f5}.c-03 .crk{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.c-03 .ground{stroke:#1d2433;stroke-width:1.4px}.c-03 .seis{fill:none;stroke:var(--accent);stroke-width:1.4px}.c-03 .scap{font:400 12px var(--mono);fill:var(--ink-muted)}@media (max-width:900px){.c-03 .stage{gap:var(--s5);grid-template-columns:1fr;align-content:start;padding-top:96px}.c-03 .tower svg{max-height:44vh}.c-03 .beats{min-height:280px}}@media (prefers-reduced-motion:reduce){.c-03 .beat{transition:none}}.c-03 .after{padding:var(--s12) 0;text-align:center}.c-03 .turn{padding:var(--s12) 0;background:linear-gradient(#0000,#e8f1ff 30% 70%,#0000)}.c-03 .turn-grid{gap:var(--s9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:900px){.c-03 .turn-grid{grid-template-columns:1fr}}.c-03 .turn-art svg{width:100%;max-height:78vh;display:block;overflow:visible}.c-03 .turn-copy .n{font:400 13px var(--mono);color:var(--accent)}.c-03 .turn-copy h3{font:var(--w-display) clamp(34px, 4vw, 60px)/1.05 var(--font-display);letter-spacing:-.025em;margin:10px 0 0}.c-03 .turn-copy p{font:400 18px/1.6 var(--sans);color:var(--ink-muted);max-width:46ch;margin:18px 0 0}.c-03 .fblk{fill:#fff;stroke:#0a4fd6;stroke-width:1.3px}.c-03 .fblk.face{fill:#e1ecff}.c-03 .core{fill:none;stroke:#0a4fd6;stroke-width:3px;stroke-linecap:round}.c-03 .joint{fill:#0a4fd6}.c-03 .damper{fill:none;stroke:#0a4fd6;stroke-width:1.2px}.c-03 .fseis{fill:none;stroke:var(--accent);stroke-width:1.4px}.c-03 .after p{font:var(--w-display) clamp(28px, 3.4vw, 48px)/1.2 var(--font-display);letter-spacing:-.02em;max-width:24ch;margin:0 auto}.c-03 .blead{stroke:#8b96a8;stroke-width:.9px;stroke-dasharray:3 3}.c-03 .bdot{fill:#1d2433}.c-03 .blabel{font:500 13px var(--sans);fill:#1d2433}.c-03 .scap{letter-spacing:.14em}.c-03 .fdot{fill:#0a4fd6}.c-03 .turn .blead{stroke:#6f95d6}.c-03 .blabel.corelabel{fill:#0a4fd6;font-weight:600}.c-03 .after{padding:var(--s12) 0 calc(var(--s12) + 24px)}.c-03 .after .stmt{text-align:center;max-width:none;margin:0 auto}.c-03 .stmt-a{font:var(--w-display) clamp(24px, 2.8vw, 40px)/1.25 var(--font-display);color:var(--ink-muted);letter-spacing:-.015em;text-wrap:balance;max-width:26ch;margin:0 auto 18px;display:block}.c-03 .stmt-b{font:var(--w-display) clamp(56px, 9vw, 132px)/1 var(--font-display);color:var(--ink);letter-spacing:-.04em;margin-top:.2em;display:block}.c-03 .hl{color:var(--accent);padding:0 .06em;font-style:italic;display:inline-block;position:relative}.c-03 .hl svg{width:100%;height:.24em;position:absolute;bottom:-.16em;left:0;right:0;overflow:visible}.c-03 .hl path{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:260;stroke-dashoffset:260px;transition:stroke-dashoffset 1.4s var(--ease-out) .5s}.c-03 .stmt.in .hl path,:not(.js-motion) .c-03 .hl path{stroke-dashoffset:0}.c-03 .stmt.in .hl svg{animation:3.2s ease-in-out 2s infinite flowline}@keyframes flowline{0%,to{transform:translate(0)scaleY(1)}50%{transform:translate(3%)scaleY(1.35)}}@media (prefers-reduced-motion:reduce){.c-03 .hl path{stroke-dashoffset:0;transition:none}.c-03 .hl svg{animation:none!important}}.c-03 .stage{position:sticky}.c-03 .quake-cue{font:600 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule), 0 10px 24px -16px #0c1f4a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 20px;transition:opacity .4s;animation:2.4s ease-in-out infinite cue;display:inline-flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.c-03 .quake-cue svg{animation:2.4s ease-in-out infinite cue-arrow}.c-03 .quake-cue.gone{opacity:0}@media (prefers-reduced-motion:reduce){.c-03 .quake-cue{display:none}}@media (max-width:900px){.c-03 .quake-cue{bottom:20px}}.c-03 .crack>:not(.old-moat){z-index:1;position:relative}.c-03 .old-moat{z-index:0;pointer-events:none;width:min(640px,96vw);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.c-03 .om-ring{fill:none;stroke:#c9d1dd;stroke-width:1.5px}.c-03 .om-water{fill:none;stroke:#e2e7ee;stroke-width:38px}.c-03 .om-still{fill:none;stroke:#d7dde6;stroke-width:1px;stroke-dasharray:2 7}.c-03 .om-wall{fill:#ffffff8c;stroke:#c9d1dd;stroke-width:1.5px}.c-03 .om-bricks{fill:none;stroke:#dde3ea;stroke-width:1.2px}.c-03 .om-crack{fill:none;stroke:#b7cbee;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px;transition:stroke-dashoffset 2.4s cubic-bezier(.6,0,.2,1) .3s}.c-03 .om-crack.thin{stroke-width:1.5px;transition-delay:1.4s}.c-03 .crack.seen .om-crack{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.c-03 .om-crack{stroke-dashoffset:0;transition:none}}.c-03 .after{padding:calc(var(--s12) + 20px) 16px;margin:var(--s9) 0;color:#fff;background:radial-gradient(90% 120% at 50% 110%,#2357b8 0%,#12306e 50%,#0a1a40 100%);position:relative;overflow:hidden}.c-03 .after .stmt{z-index:1;position:relative}.c-03 .after .stmt-a{color:#c7d4ef}.c-03 .after .stmt-b{color:#fff}.c-03 .after .hl{color:#8cbcff}.c-03 .after .hl path{stroke:#8cbcff}.c-03 .after-water{z-index:0;width:100%;height:100%;position:absolute;inset:0}.c-03 .after-water path{animation:linear infinite drift}@keyframes drift{to{transform:translate(-1440px)}}@media (prefers-reduced-motion:reduce){.c-03 .after-water path{animation:none}}.c-03 .speed{padding:var(--s12) 0 var(--s9);text-align:center}.c-03 .speed-why{margin:0 auto var(--s9);max-width:46ch;font:400 clamp(18px, 1.6vw, 21px)/1.55 var(--sans);color:#33476e;text-wrap:balance}.c-03 .speed-title{max-width:20ch;font:400 clamp(40px, 5.6vw, 84px)/1.02 var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 auto 22px}.c-03 .speed-pair{border-radius:var(--radius);text-align:left;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 80px -40px #14326e59}.c-03 .sp{margin:0;padding:40px 40px 44px}.c-03 .sp svg{width:100%;height:auto;margin:10px 0 18px;display:block;overflow:visible}.c-03 .sp .tag{font:600 13px var(--sans);letter-spacing:.22em;margin:0}.c-03 .sp figcaption{font:italic 400 clamp(20px, 2vw, 26px)/1.3 var(--font-display);max-width:26ch}.c-03 .faster{color:#33415c;background:#e7e9ed}.c-03 .fluid{color:#fff;background:#0a4fd6}.c-03 .fluid .tag{color:#cfe0ff}.c-03 .lanes path{stroke:#c3cad6;stroke-width:2px;stroke-dasharray:10 8}.c-03 .runner circle{fill:#12306e}.c-03 .runner.them circle{fill:#8a93a1}.c-03 .runner text{font:600 14px var(--sans);fill:#4a5568;text-anchor:middle}.c-03 .runner{animation:7s linear infinite run-you}.c-03 .runner.them{animation-name:run-them}@keyframes run-you{0%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(330px)}to{opacity:0;transform:translate(330px)}}@keyframes run-them{0%{opacity:1;transform:translate(0)}25%{opacity:1;transform:translate(30px)}60%{opacity:1;transform:translate(260px)}85%{opacity:1;transform:translate(470px)}to{opacity:0;transform:translate(470px)}}.c-03 .terrain path{fill:none;stroke:#ffffff29;stroke-width:2px;stroke-linejoin:round}.c-03 .flow path{fill:none;stroke:#9cc8ff;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:7s ease-out infinite flow-in;animation-delay:var(--d)}@keyframes flow-in{0%{stroke-dashoffset:1px;opacity:1}45%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.c-03 .gaps circle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;animation:7s ease-out infinite gap-lit;animation-delay:var(--d)}@keyframes gap-lit{0%,20%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.4)}40%,80%{opacity:1;transform:scale(1)}to{opacity:0}}.c-03 .source{fill:#fff}@media (prefers-reduced-motion:reduce){.c-03 .runner,.c-03 .flow path,.c-03 .gaps circle{animation:none}.c-03 .flow path{stroke-dashoffset:0}.c-03 .gaps circle{opacity:1}.c-03 .runner.you{transform:translate(200px)}.c-03 .runner.them{transform:translate(300px)}}@media (max-width:860px){.c-03 .speed-pair{grid-template-columns:1fr}.c-03 .sp{padding:28px 22px 32px}}.c-03 .villain{text-align:center;min-height:100vh;padding:var(--s10) 16px;flex-direction:column;justify-content:center;align-items:center;scroll-margin-top:0;display:flex}.c-03 .v-kicker{font:600 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-subtle);margin:0 0 14px}.c-03 .v-title{font:400 clamp(48px, 7vw, 108px)/1 var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0}.c-03 .v-body{max-width:40ch;font:400 clamp(18px, 1.7vw, 22px)/1.5 var(--sans);color:#33476e;text-wrap:balance;margin:22px auto 0}.c-03 .v-faces{margin-top:var(--s9);grid-template-columns:1fr 1fr;gap:18px;width:min(820px,100%);display:grid}.c-03 .v-face{text-align:left;border-radius:var(--radius);color:var(--ink);background:#e7e9ed;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 18px;padding:28px 30px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:inset 0 0 0 1px #d6dbe3}.c-03 .v-face:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #c3cad6,0 20px 40px -26px #0c1f4a73}.c-03 .v-n{font:400 64px/1 var(--font-display);color:#8a93a1;grid-row:span 3}.c-03 .v-name{font:400 clamp(28px, 2.8vw, 38px)/1.1 var(--font-display);-webkit-text-decoration:line-through #0c1f4a66;text-decoration:line-through #0c1f4a66;text-decoration-thickness:2px}.c-03 .v-text{font:400 16px/1.5 var(--sans);color:#4a5568}.c-03 .v-see{font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--primary,var(--accent));margin-top:6px}.c-03 .mistake{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#4a5568;background:#e7e9ed;border-radius:999px;margin:0 0 18px;padding:7px 14px;display:inline-block;box-shadow:inset 0 0 0 1px #d6dbe3}.c-03 .speed{scroll-margin-top:90px}@media (max-width:760px){.c-03 .v-faces{grid-template-columns:1fr}.c-03 .villain{padding-top:110px}}.c-03 .mistake-sec{justify-content:center;align-items:center;min-height:80vh;scroll-margin-top:0;display:flex}.c-03 .mistake-head{text-align:center;margin:0 auto var(--s9)}.c-03 .mistake-sec .mistake-head{margin:0 auto}.c-03 .mh-n{font:600 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fff;background:#7b8494;border-radius:999px;margin:0 0 18px;padding:8px 16px;display:inline-block}.c-03 .mh-big{font:400 clamp(64px, 11vw, 176px)/.95 var(--font-display);letter-spacing:-.045em;color:var(--ink);margin:0}.c-03 .mh-big span{-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;text-decoration-thickness:.06em;transition:text-decoration-color .8s .4s}.c-03 .mistake-head.in .mh-big span,:not(.js-motion) .c-03 .mh-big span{text-decoration-color:#c8333c}.c-03 .mh-short{max-width:30ch;font:italic 400 clamp(22px, 2.3vw, 32px)/1.3 var(--font-display);color:#33476e;text-wrap:balance;margin:22px auto 0}@media (prefers-reduced-motion:reduce){.c-03 .mh-big span{text-decoration-color:#c8333c;transition:none}}.c-03 .villain{color:#fff;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/56px 56px,radial-gradient(90% 80% at 50% 0,#1f4aa3 0%,#12306e 45%,#0a1a40 100%);width:100%;max-width:none;margin:0;position:relative;overflow:hidden}.c-03 .villain .v-kicker{color:#9fb4dd}.c-03 .villain .v-title{color:#fff;font-family:"Bodoni Moda", var(--font-display);letter-spacing:-.02em}.c-03 .villain .v-body{color:#c7d4ef}.c-03 .villain .v-faces{gap:20px;width:min(900px,100%)}.c-03 .villain .v-face{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;grid-template-rows:none;grid-template-columns:1fr;gap:10px;padding:34px 34px 30px;box-shadow:inset 0 0 0 1px #ffffff24}.c-03 .villain .v-face:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff47,0 30px 50px -30px #0009}.c-03 .v-ico{fill:none;stroke:#8cbcff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:60px;height:60px;margin-bottom:6px}.c-03 .villain .v-n{font:600 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#9fb4dd;grid-row:auto}.c-03 .villain .v-name{font:400 clamp(34px, 3.6vw, 52px)/1.05 var(--font-display);letter-spacing:-.02em;text-decoration-color:#e0525a;text-decoration-thickness:3px}.c-03 .villain .v-text{color:#c7d4ef;font-size:17px}.c-03 .villain .v-see{color:#8cbcff;margin-top:10px}.c-03 .speed-pair{grid-template-columns:1fr;max-width:900px;margin:0 auto}.c-03 .speed .faster svg{max-width:720px;margin-left:auto;margin-right:auto}.c-03 .turn .turn-copy{text-align:center;max-width:none;margin:0 auto var(--s9)}.c-03 .turn .turn-copy h3{font-size:clamp(40px,5.4vw,80px)}.c-03 .turn .turn-copy p{text-wrap:balance;margin:18px auto 0}.c-03 .turn-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.c-03 .tp{border-radius:var(--radius);background:#fff;flex-direction:column;margin:0;padding:34px 32px 36px;display:flex;box-shadow:0 30px 70px -44px #14326e73}.c-03 .tp.fluid{background:#0a4fd6}.c-03 .tp-tag,.c-03 .tp .tag{font:600 13px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--primary,var(--accent));margin:0}.c-03 .tp.fluid .tag{color:#cfe0ff}.c-03 .tp .turn-art svg{max-height:420px;margin:10px auto}.c-03 .tp figcaption{font:italic 400 clamp(20px, 2vw, 26px)/1.3 var(--font-display);color:var(--ink);margin-top:auto;padding-top:14px}.c-03 .tp.fluid figcaption{color:#fff}@media (max-width:860px){.c-03 .turn-pair{grid-template-columns:1fr}}.has-water{position:relative;overflow-x:clip}.has-water>:not(.wave-lines):not(.wave-edge):not(.old-moat){z-index:1;position:relative}.c-03 .crack,.c-03 .speed,.c-03 .villain{padding-bottom:200px}.c-03 .after{padding-bottom:calc(var(--s12) + 120px);margin:0}.c-03 .after .wave-lines{z-index:0}.wrap.has-water,.c-03 .wrap.has-water{max-width:none;padding-left:max(var(--margin), calc((100% - var(--max)) / 2 + var(--margin)));padding-right:max(var(--margin), calc((100% - var(--max)) / 2 + var(--margin)))}.c-03 .crack>.wave-edge,.c-03 .crack>.wave-lines,.has-water>.wave-edge,.has-water>.wave-lines{position:absolute}.c-03 .villain .v-title{text-wrap:balance;max-width:22ch;margin:0 auto;font-size:clamp(44px,6vw,92px)}.c-03 .crack{min-height:70vh;padding-bottom:180px}.c-03 .cracked .bot{color:#33476e}.c-03 .mistake-sec{min-height:0;padding:var(--s12) 0 0}.c-03 #quake .stage{align-items:start;padding-top:110px}.c-03 .turn{background:linear-gradient(#0000,#eaf1fc 18% 82%,#0000)}.c-03 .payoff{font:400 clamp(40px, 5.4vw, 80px)/1.05 var(--font-display);letter-spacing:-.03em;flex-direction:column;align-items:center;gap:.1em;margin:0;display:flex}.c-03 .payoff .win{color:var(--primary,var(--accent));font-family:"Bodoni Moda", var(--font-display);margin-top:.12em}.c-03 .tp{text-align:left}.c-03 .tp-word{font:400 clamp(34px, 3.4vw, 50px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:12px 0 0}.c-03 .tp.fluid .tp-word{color:#fff}.c-03 .tp-explain{max-width:38ch;font:400 17px/1.55 var(--sans);color:#33476e;margin:12px 0 6px}.c-03 .tp.fluid .tp-explain{color:#d6e4ff}.c-03 .tp.fluid svg{margin:auto 0}.c-03 .payoff .lose{color:#3d4f72;font-size:.72em}.c-03 .payoff .win{font-weight:500}.c-03 .turn .turn-copy p{color:#2d3f63}.c-03 .payoff .win{margin-top:0;font-size:1.15em}.c-03 .turn .turn-copy p{font:400 clamp(19px, 1.8vw, 23px)/1.5 var(--sans);max-width:40ch}.c-03 .tp-vs{font:600 14px var(--sans);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0;display:flex}.c-03 .tp-vs s{color:#6b7588;text-decoration-color:#c8333c;text-decoration-thickness:2.5px}.c-03 .tp-vs span{color:#8a93a1;letter-spacing:0;font-size:18px}.c-03 .tp-vs b{color:#fff;background:var(--primary,var(--accent));border-radius:999px;padding:5px 12px;font-size:12px}.c-03 .tp.fluid .tp-vs s{color:#d6e4ff;text-decoration-color:#ff8a8f}.c-03 .tp.fluid .tp-vs span{color:#bcd3ff}.c-03 .tp.fluid .tp-vs b{color:#0a4fd6;background:#fff}.c-03 .tp-vs{letter-spacing:.1em;flex-wrap:nowrap}.c-03 .tp-vs s{white-space:nowrap;color:#3d4f72}.c-03 .tp.fluid .tp-vs s{color:#e6eeff}.c-03 .turn-kicker{color:var(--accent);font:italic 400 clamp(30px, 3.4vw, 48px)/1 var(--font-display);letter-spacing:-.01em;text-transform:none;margin:0 0 18px;display:inline-block;position:relative}.c-03 .turn-kicker svg{width:108%;height:.42em;position:absolute;bottom:-.42em;left:-4%;overflow:visible}.c-03 .turn-kicker path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.c-03 .turn .turn-copy p:not(.turn-kicker){font:italic 400 clamp(22px, 2.3vw, 32px)/1.3 var(--font-display);color:#2d3f63;max-width:30ch}.c-03 .tp-vs{font:600 13px var(--sans);letter-spacing:.18em;color:var(--primary,var(--accent));gap:8px}.c-03 .tp.fluid .tp-vs{color:#cfe0ff}.c-03 .turn .turn-copy p.turn-kicker{max-width:none;font:italic 400 clamp(34px, 3.8vw, 54px)/1 var(--font-display);color:var(--accent);margin:0 0 22px}.c-03 .crack{padding-top:var(--s7)}main .c-03 section.turn{background:var(--graph-paper)}.c-03 .villain .v-title{padding-bottom:.08em;line-height:1.12;overflow:visible}
.c-04 .intro{padding:var(--s10) 0 var(--s9)}.c-04 .intro p{color:var(--ink-muted);max-width:62ch;margin-top:var(--s5);font-size:18px}.c-04 .face{border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 80px -40px #14326e59}.c-04 .side{min-height:620px;padding:56px 48px 48px;position:relative;overflow:hidden}.c-04 .solid{color:#1d2433;background:#e7e9ed}.c-04 .fluid{color:#fff;background:#0a4fd6}.c-04 .side svg.bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.c-04 .word{font:var(--w-display) clamp(64px, 9vw, 140px)/.9 var(--font-display);letter-spacing:-.04em;margin:0;position:relative}.c-04 .solid .word{color:#1d2433}.c-04 .tag{font:400 13px var(--mono);letter-spacing:.12em;margin:0 0 18px;position:relative}.c-04 .solid .tag{color:#6b7482}.c-04 .fluid .tag{color:#b9d3ff}.c-04 .list{font:400 19px/1.35 var(--sans);gap:14px;max-width:26ch;margin:34px 0 0;padding:0;list-style:none;display:grid;position:relative}.c-04 .list li{align-items:baseline;gap:12px;display:flex}.c-04 .list b{font:500 13px var(--mono);min-width:22px}.c-04 .solid .list b{color:#8a93a1}.c-04 .fluid .list b{color:#9cc3ff}.c-04 .line{font:italic 300 clamp(22px, 2.2vw, 30px)/1.3 var(--font-display);max-width:22ch;margin-top:40px;position:relative}.c-04 .solid .line{color:#4a5361}.c-04 .vs{width:64px;height:64px;color:var(--ink);font:var(--w-display) 22px var(--font-display);z-index:2;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000002e}.c-04 .wrapface{position:relative}.c-04 .verdict{padding:var(--s12) 0;text-align:center}.c-04 .verdict .quote{text-align:left;max-width:760px;display:inline-block}.c-04 .glacier{font:var(--w-display) clamp(24px, 2.6vw, 34px)/1.3 var(--font-display);color:var(--ink-muted);max-width:30ch;margin:0 auto var(--s9)}.c-04 .waves path{fill:none;stroke:#ffffff2e;stroke-width:1.4px}.c-04 .grid path{stroke:#1d24331f;stroke-width:1px}.c-04 .cracks path{fill:none;stroke:#1d243359;stroke-width:1.2px}@media (max-width:860px){.c-04 .face{grid-template-columns:1fr}.c-04 .vs{margin:-32px auto;position:relative;top:auto;bottom:auto;left:auto;transform:none}}.c-04 .groups{gap:28px;margin-top:34px;display:grid;position:relative}.c-04 .group h3{font:600 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px}.c-04 .solid .group h3{color:#4a5568;-webkit-text-decoration:line-through #4a55688c;text-decoration:line-through #4a55688c;text-decoration-thickness:1.5px}.c-04 .fluid .group h3{color:#cfe0ff}.c-04 .group .list{gap:8px;margin:0;list-style:none}.c-04 .group .list li{grid-template-columns:22px 1fr;display:grid}.c-04 .group .list li:before{content:"—";opacity:.5}@media (max-width:860px){.c-04 .vs{display:none}}.c-04 .glacier{text-wrap:balance;max-width:34ch}.c-04 .sf-verdict{text-align:center;margin:var(--s9) auto 0;text-wrap:balance;max-width:26ch;font:400 clamp(28px, 3.4vw, 46px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink)}
.c-07 .intro{padding:var(--s10) 0 var(--s9);gap:var(--s9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.c-07 .intro p{color:var(--ink-muted);max-width:52ch;font-size:18px}@media (max-width:860px){.c-07 .intro{grid-template-columns:1fr}}.c-07 .w0{--shade:#5aa2ff;--tint:#e6f1ff}.c-07 .w1{--shade:#1f7bff;--tint:#e1ecff}.c-07 .w2{--shade:#0a4fd6;--tint:#dbe5fb}.c-07 .w3{--shade:#0b3a9e;--tint:#d8e0f4}.c-07 .table{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1240px){.c-07 .table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.c-07 .table{grid-template-columns:1fr}}@keyframes colin{0%{opacity:0;transform:translateY(30px)}}.c-07 .col{animation:colin .7s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.c-07 .col{animation:none}}.c-07 .col{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;overflow:hidden}.c-07 .colhead{background:var(--tint);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;padding:24px 24px 20px;display:grid}.c-07 .colhead .big{font:var(--w-display) 64px/1 var(--font-display);color:var(--shade);grid-row:span 2}.c-07 .colhead h2{font:var(--w-display) 30px/1.1 var(--font-display);margin:0}.c-07 .colhead p{color:var(--ink-muted);margin:0;font-size:15px}.c-07 .step{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:44px 1fr 20px;align-items:start;gap:16px;padding:20px 24px;text-decoration:none;transition:background .2s;display:grid}.c-07 .step:hover{background:var(--layer)}.c-07 .step .ic{background:var(--tint);width:44px;height:44px;color:var(--shade);transition:transform .3s var(--ease-out);border-radius:12px;place-items:center;display:grid}.c-07 .step:hover .ic{transform:rotate(-8deg)scale(1.06)}.c-07 .step .num{font:400 12px var(--mono);color:var(--shade)}.c-07 .step h3{font:var(--w-display) 23px/1.15 var(--font-display);margin:2px 0 4px}.c-07 .step p{font:400 14.5px/1.5 var(--sans);color:var(--ink-muted);margin:0}.c-07 .step .go{color:var(--ink-subtle);align-self:center;transition:transform .25s,color .25s}.c-07 .step:hover .go{color:var(--shade);transform:translate(4px)}.c-07 .handoff{background:var(--layer);border-top:1px solid var(--rule);font:500 13px var(--sans);color:var(--ink-muted);align-items:center;gap:10px;padding:14px 24px;display:flex}.c-07 .handoff b{font:700 13px var(--sans);letter-spacing:.14em;color:var(--accent)}.c-07 .loopnote{text-align:center;padding:var(--s10) 0 var(--s12);font:italic 300 clamp(24px, 2.6vw, 34px)/1.3 var(--font-display);color:var(--ink-muted)}.c-07 .col{flex-direction:column;display:flex}.c-07 .handoff{margin-top:auto}.c-07 .col{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.c-07 .colhead{border-radius:var(--radius);border:1px solid var(--rule)}.c-07 .step{border:1px solid var(--rule);cursor:pointer;transition:transform .35s var(--ease-out), box-shadow .35s, border-color .25s, background .25s;animation:colin .6s var(--ease-out) both;animation-delay:calc(.15s + var(--n,0) * 70ms);background:#fff;border-radius:18px;grid-template-columns:48px 1fr 40px;align-items:center;padding:20px;position:relative}.c-07 .step:first-of-type{border-top:1px solid var(--rule)}.c-07 .step:hover,.c-07 .step:focus-visible{border-color:var(--shade);background:#fff;transform:translateY(-4px);box-shadow:0 22px 44px -26px #14326e80}.c-07 .step:focus-visible{outline:3px solid var(--shade);outline-offset:3px}.c-07 .step .ic{width:48px;height:48px;transition:transform .35s var(--ease-out), background .25s, color .25s}.c-07 .step:hover .ic,.c-07 .step:focus-visible .ic{background:var(--shade);color:#fff;transform:rotate(-8deg)scale(1.06)}.c-07 .step h3{transition:color .25s}.c-07 .step:hover h3{color:var(--shade)}.c-07 .step .open{font:500 13.5px var(--sans);color:var(--shade);margin-top:10px;display:inline-block}.c-07 .step:hover .open{text-underline-offset:3px;text-decoration:underline}.c-07 .step .go{border:1px solid var(--rule);width:40px;height:40px;color:var(--ink-muted);transition:transform .3s var(--ease-out), background .25s, color .25s, border-color .25s;border-radius:50%;align-self:center;place-items:center;display:grid}.c-07 .step:hover .go,.c-07 .step:focus-visible .go{background:var(--shade);border-color:var(--shade);color:#fff;transform:translate(4px)}.c-07 .handoff{border-radius:var(--radius);border:1px dashed var(--shade);background:var(--tint)}@media (prefers-reduced-motion:reduce){.c-07 .step{transition:none;animation:none}.c-07 .step:hover{transform:none}}.c-07 .step{flex:1}
.c-08{--shade:#5aa2ff;--tint:#e6f1ff}.c-08 .crumbs{padding:var(--s7) 0 0;font:400 14px var(--sans);color:var(--ink-muted)}.c-08 .crumbs a{color:var(--ink-muted)}.c-08 .top{gap:var(--s9);padding:var(--s7) 0 var(--s9);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}@media (max-width:900px){.c-08 .top{grid-template-columns:1fr}}.c-08 .tag{font:500 14px var(--sans);background:var(--tint);color:#1d4fa0;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:inline-flex}.c-08 .tag i{background:var(--shade);color:#fff;width:26px;height:26px;font:500 12px var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.c-08 .top h1{font:var(--w-display) clamp(72px, 10vw, 150px)/.9 var(--font-display);letter-spacing:-.045em;margin:18px 0 0}.c-08 .top h1.long{font-size:clamp(48px,6.6vw,104px)}.c-08 .def{font:var(--w-display) clamp(22px, 2.2vw, 30px)/1.35 var(--font-display);max-width:28ch;margin-top:22px}.c-08 .mini svg{width:100%;height:auto}.c-08 .body{gap:var(--s9);padding-bottom:var(--s12);grid-template-columns:220px minmax(0,1fr);display:grid}@media (max-width:900px){.c-08 .body{grid-template-columns:1fr}.c-08 .toc{display:none}}.c-08 .toc{top:var(--s7);font:400 14px var(--sans);align-self:start;gap:10px;display:grid;position:sticky}.c-08 .toc a{color:var(--ink-muted);border-left:2px solid var(--rule);padding-left:12px;text-decoration:none}.c-08 .toc a.on{color:var(--ink);border-color:var(--accent)}.c-08 .sec{padding:var(--s7) 0;border-top:1px solid var(--rule)}.c-08 .sec:first-child{border-top:0;padding-top:0}.c-08 .sec h2{font:var(--w-display) 34px/1.1 var(--font-display);margin:0 0 16px}.c-08 .sec p{font:400 18px/1.7 var(--sans);max-width:66ch;margin:0 0 14px}.c-08 .phases{counter-reset:ph;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;display:grid}@media (max-width:760px){.c-08 .phases{grid-template-columns:1fr 1fr}}.c-08 .ph{border-top:3px solid var(--rule);padding:18px 18px 18px 0;position:relative}.c-08 .ph.on{border-color:var(--accent)}.c-08 .ph b{font:400 12px var(--mono);color:var(--accent);display:block}.c-08 .ph span{font:var(--w-display) 21px/1.2 var(--font-display);margin-top:6px;display:block}.c-08 .ph small{color:var(--ink-muted);margin-top:6px;font-size:14px;line-height:1.45;display:block}.c-08 .signoffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}@media (max-width:760px){.c-08 .signoffs{grid-template-columns:1fr}}.c-08 .so{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;gap:8px;padding:20px;display:grid}.c-08 .so .ck{background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.c-08 .so h3{font:var(--w-display) 22px var(--font-display);margin:0}.c-08 .so p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.c-08 .ex{gap:14px;margin-top:20px;display:grid}.c-08 .exc{background:var(--layer);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:6px 18px;padding:22px;display:grid}.c-08 .exc .who{font:var(--w-display) 40px/1 var(--font-display);color:var(--shade);grid-row:span 2}.c-08 .exc h3{font:500 17px var(--sans);margin:0}.c-08 .exc p{color:var(--ink-muted);margin:0;font-size:15.5px;line-height:1.6}.c-08 .threshold{color:#fff;border-radius:var(--radius);font:400 16px/1.6 var(--mono);background:#0f1b33;margin-top:20px;padding:26px 28px}.c-08 .threshold b{color:#9cc3ff;font-weight:400}.c-08 .nextprev{margin-top:var(--s9);grid-template-columns:1fr 1fr;gap:14px;display:grid}.c-08 .nextprev a{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);transition:transform .25s var(--ease-out);background:#fff;padding:20px 22px;text-decoration:none;display:block}.c-08 .nextprev a:hover{transform:translateY(-3px)}.c-08 .nextprev small{font:400 13px var(--mono);color:var(--ink-muted);display:block}.c-08 .nextprev span{font:var(--w-display) 26px var(--font-display)}.c-08 .nextprev .r{text-align:right}.c-08 .nextprev .hand{font:700 12px var(--sans);letter-spacing:.14em;color:var(--accent)}.c-08 .template{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;margin:20px 0 0;overflow:hidden}.c-08 .template figcaption{background:var(--tint);font:500 14px var(--sans);color:#1d2433;border-bottom:1px solid var(--rule);padding:14px 20px}.c-08 .template pre{font:400 14px/1.7 var(--mono);color:#1d2433;white-space:pre;margin:0;padding:20px;overflow-x:auto}.c-08 .traps{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.c-08 .traps li{background:var(--layer);border-radius:var(--radius);grid-template-columns:28px 1fr;gap:2px 12px;padding:18px 20px;display:grid}.c-08 .traps .x{color:#c53030;width:26px;height:26px;font:600 13px var(--sans);background:#fde8e8;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.c-08 .traps b{font:500 17px var(--sans)}.c-08 .traps span:last-child{color:var(--ink-muted);font-size:15.5px;line-height:1.6}@media (max-width:900px){.c-08 .body{grid-template-columns:minmax(0,1fr)}.c-08 .toc{display:none}.c-08 .top{grid-template-columns:minmax(0,1fr)}.c-08 .template pre{font-size:12px}.c-08 .nextprev{grid-template-columns:1fr}}
