.defs{width:0;height:0;position:absolute;overflow:hidden}.academy{min-height:100dvh;color:var(--muted);background:radial-gradient(130% 80% at 50% -12%, #fffc, #fff0 58%), radial-gradient(100% 60% at 50% 110%, #0c13300f, #0c133000 68%), linear-gradient(180deg, #fbfbf9 0%, var(--ground) 38%, #f0eeea 100%);min-height:100%;font-family:var(--sans);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:scroll,scroll,scroll;font-size:15px;line-height:1.6;overflow-x:clip}.wrap{z-index:1;max-width:1000px;margin:0 auto;padding-block:clamp(30px,4.4vw,56px) 56px;padding-inline:20px;position:relative}.mast{z-index:20;margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:clamp(12px,1.6vw,18px) max(20px,50vw - 500px);display:flex;position:sticky;top:0}.mast:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(15px)saturate(1.1);backdrop-filter:blur(15px)saturate(1.1);background:linear-gradient(#fbfbf9f0 0%,#f7f6f4d1 54%,#f7f6f400 100%);position:absolute;inset:-1px 0 -18px;-webkit-mask-image:linear-gradient(#000 0 64%,#0000 100%);mask-image:linear-gradient(#000 0 64%,#0000 100%)}.mast>*{z-index:1;position:relative}.logo{width:clamp(138px,18vw,186px);line-height:0;display:block}.logo svg{width:100%;height:auto;fill:var(--blue);display:block}.mast-tag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.mast-tag:before{content:"";background:linear-gradient(90deg,#8e8b8400,#55585e8c);width:clamp(16px,2.4vw,30px);height:1px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100vw;max-width:100vw;min-height:clamp(250px,38vh,420px);margin-block:clamp(10px,2vh,26px) clamp(20px,2.8vw,36px);margin-inline:calc(50% - 50vw);padding:clamp(26px,3.6vh,48px) max(20px,50vw - 500px) clamp(26px,3.6vh,46px);display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff9e,#fff0 74%);width:min(1100px,116%);height:min(560px,150%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero>*{z-index:1;max-width:100%;position:relative}.eyebrow{justify-content:center;align-items:baseline;gap:clamp(9px,1.2vw,15px);margin:0 0 clamp(11px,1.6vw,18px);display:flex}.eyebrow .cw{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-shadow:0 1px #fffc;font-size:clamp(23px,3.3vw,38px);font-weight:400}.eyebrow em{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px #fffc;font-size:clamp(14px,1.95vw,23px);font-style:normal;font-weight:400;position:relative;top:-.06em}.academy h1{font-family:var(--serif);white-space:nowrap;letter-spacing:-.042em;color:var(--ink);text-shadow:0 1px #ffffffd9,0 2px 3px #0c13300f;margin:0 0 clamp(15px,2.1vw,24px);font-size:clamp(33px,7.4vw,92px);font-weight:300;line-height:1}.stand{max-width:46ch;color:var(--muted);margin:0 auto;font-size:clamp(16px,2.1vw,21px);line-height:1.5}.claim{border-top:1px solid var(--hair);font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:clamp(26px,4vw,42px) 0 0;padding-top:clamp(18px,2.6vw,28px);font-size:clamp(24px,3.6vw,34px);font-weight:300;line-height:1.16}.claim>span{text-wrap:balance;max-width:30ch;display:block}.claim .nb,.stand .nb{white-space:nowrap}.ifhead{text-align:center;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);justify-content:center;align-items:center;margin:0 0 clamp(15px,2vw,22px);padding-top:0;font-size:12px;font-weight:500;display:flex}.ifaces{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.4vw,30px);margin-bottom:clamp(10px,1.8vh,22px);display:grid}@media (max-width:760px){.ifaces{grid-template-columns:1fr;gap:clamp(16px,3vw,22px)}}.iface{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(168deg,#ffffffeb 0%,#ffffff70 44%,#969aa233 100%);border:1px solid #1b2a5e26;border-radius:18px;height:100%;padding:clamp(18px,2.4vw,28px);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #fff6,0 26px 52px -32px #0c13309e,0 3px 8px -6px #0c13302e}.iface:hover{box-shadow:inset 0 1px #fff,0 34px 60px -32px #0c1330ad,0 4px 10px -6px #0c133033}.iface:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff9e,#fff0 72%);border-radius:50%;width:78%;height:70%;position:absolute;top:-38%;left:-10%}.iface>*{position:relative}.iface h3{text-align:left;text-shadow:0 1px #ffffffe6;font-family:var(--serif);letter-spacing:-.028em;color:var(--ink);margin:0 0 clamp(10px,1.6vw,14px);font-size:clamp(25px,4.4vw,46px);font-weight:300;line-height:1.04}.iface p{max-width:32ch;color:var(--muted);text-align:left;margin:0;font-size:15.5px;line-height:1.6}.tile{width:clamp(66px,7.4vw,86px);height:auto;margin:0 0 clamp(13px,1.8vw,18px);display:block;overflow:visible}.tile .pane{fill:url(#gCrown);stroke:#1b2a5e57;stroke-width:1.1px}.tile .paneRim{fill:none;stroke:#fff;stroke-opacity:.95;stroke-width:1.6px;stroke-linecap:round;filter:url(#blurRim)}.tile .paneGloss{opacity:.55}.tile .mark path{fill:var(--blue)}.tile .doc rect{fill:none;stroke:var(--ink);stroke-width:2.2px}.tile .doc line{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;opacity:.55}.demos{flex-direction:column;gap:clamp(50px,6.2vw,88px);margin-top:clamp(30px,4vw,52px);display:flex}.demo{border-top:1px solid var(--hair);padding-top:clamp(32px,3.8vw,50px);scroll-margin-top:clamp(96px,13vh,132px);display:block;box-shadow:inset 0 1px #fffc}.dhead{text-align:center;max-width:none;margin:0 0 clamp(26px,3.4vw,42px)}.dbody{grid-template-columns:minmax(0,1fr) clamp(210px,25%,268px);align-items:start;gap:clamp(18px,2.6vw,36px);display:grid}.dside{padding-top:2px}@media (max-width:860px){.dbody{grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.plate{background:var(--plate);border:1px solid var(--hair);aspect-ratio:1920/1226;border-radius:3px;max-width:100%;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 2px 4px #0c13300f,0 30px 60px -34px #0c133094}.plate video{object-fit:cover;background:var(--plate);width:100%;height:100%;display:block;position:absolute;inset:0}.plate video[hidden]{display:none}@media (max-width:760px){.demo:not(.soon) .plate{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}}.plate img{object-fit:cover;width:100%;height:100%;display:block}.play{cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:flex-end;width:100%;height:100%;padding:0;transition:background .2s;display:flex;position:absolute;inset:0}.play:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.play span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fffffff7;-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12);text-shadow:0 1px 2px #090e2466;background:linear-gradient(174deg,#686d7775 0%,#3a3e468a 55%,#22252b9e 100%);border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;margin:14px;padding:11px 17px 11px 15px;font-size:11.5px;font-weight:500;line-height:1;transition:transform .22s cubic-bezier(.22,.61,.36,1),background .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 12px 26px -18px #0c1330cc}.play span:before{content:"";filter:drop-shadow(0 1px 1px #090e2466);border-top:6.5px solid #0000;border-bottom:6.5px solid #0000;border-left:10px solid #fffffff7;flex:none;width:0;height:0}.play:hover span,.play:focus-visible span{background:linear-gradient(174deg,#7a7f8a85 0%,#484c5599 55%,#2a2d34ad 100%);transform:translateY(-2px)}.dur{background:var(--chrome);color:#fff;font-family:var(--mono);letter-spacing:.06em;border-radius:3px;padding:3px 8px;font-size:11px;position:absolute;top:9px;right:9px}.spec{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:11px;display:flex}.spec span{white-space:nowrap}.sect{border-top:1px solid var(--hair);margin-bottom:calc(-1*clamp(50px,6.2vw,88px));padding-top:clamp(17px,2.4vw,24px);padding-bottom:clamp(10px,1.6vw,16px);box-shadow:inset 0 1px #fffc}.sect p{margin:0}.sect .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:11px;font-size:12.5px;font-weight:500}.sect .s{text-shadow:0 1px #fffc;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);max-width:40ch;font-size:clamp(22px,3.2vw,30px);font-weight:300;line-height:1.16}.demo.opens{box-shadow:none;border-top:0}.sect.figblock{box-shadow:none;border-top:0;margin:0;padding:0}.sect.figblock .stackstage{margin-top:0}.stackstage{height:clamp(1080px,152vh,1620px);margin:clamp(8px,1.2vh,16px) 0 0;position:relative;overflow:clip}.stackpin{display:block;position:sticky;top:clamp(48px,11vh,110px)}.stackinner{width:100%}@media (max-width:760px){.stackstage{height:auto;margin:clamp(24px,4vh,44px) 0}.stackpin{height:auto;display:block;position:static}}.stackwrap{grid-template-columns:minmax(186px,.82fr) minmax(0,1.7fr);align-items:center;gap:clamp(18px,3.4vw,50px);width:100%;max-width:940px;margin:0 auto;display:grid}@media (max-width:760px){.stackwrap{grid-template-columns:1fr;gap:clamp(18px,3vw,26px)}}.sect .fig{width:100%;height:auto;margin:0;display:block;overflow:visible}.toolidx{text-align:left;flex-direction:column;display:flex}.toolidx a{border-bottom:1px solid var(--hair);font-family:var(--sans);color:var(--ink);opacity:0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px;font-size:15.5px;line-height:1.3;text-decoration:none;transition:color .18s,border-color .18s;display:flex}.toolidx a:first-child{border-top:1px solid var(--hair)}.toolidx a b{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);white-space:nowrap;font-size:10.5px;font-weight:400}.toolidx a:hover,.toolidx a:focus-visible{color:var(--blue);border-bottom-color:var(--blue-pale)}.toolidx a.soon{color:var(--faint);pointer-events:none}.sect .fig a{cursor:pointer}.sect .fig .dg .disc,.sect .fig .dg .edge,.sect .fig .dg .dlabel,.sect .fig .dg .rim{transition:fill .16s,stroke .16s,stroke-width .16s,stroke-opacity .16s}.sect .fig .dg.hot .disc{fill:#e4e8fdb8;stroke:var(--blue);stroke-width:1.8px}.sect .fig .dg.hot .edge{fill:#1d40d857}.sect .fig .dg.hot .rim{stroke-opacity:1;stroke-width:2.2px}.sect .fig .dg.hot .dlabel{fill:var(--blue)}.toolidx a.hot{color:var(--blue);border-bottom-color:var(--blue-pale)}.sect .fig .dlabel{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:#0c1330bd;text-anchor:middle;font-size:26px}.sect .fig .dlabel.pend{fill:var(--faint)}.sect .fig .grnd{fill:#0c133017;filter:url(#blurSoft)}.sect .fig .edge{fill:#17215452}.sect .fig .edge.soon{fill:#17215412}.sect .fig .disc{fill:#fff3;stroke:#17215461;stroke-width:1px}.sect .fig .disc.soon{fill:#ffffff1f;stroke:#17215438;stroke-dasharray:5 6}.sect .fig .rim{fill:none;stroke:#fff;stroke-opacity:.95;stroke-width:1.5px;stroke-linecap:round}.sect .fig .glint{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:2.6px;stroke-linecap:round}.sect .fig .dg{transition:opacity .25s linear}.sect .figline{text-align:center;font-family:var(--serif);color:var(--ink);max-width:44ch;margin:clamp(10px,1.6vh,20px) auto 0;font-size:clamp(15px,1.9vw,18px);font-style:italic;font-weight:300;line-height:1.45}.slug{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);justify-content:center;align-items:center;gap:12px;margin:0 0 13px;font-size:11.5px;display:flex}.slug b{font-weight:500}.slug i{display:none}.academy h2{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;max-width:26ch;margin:0 auto 14px;font-size:clamp(27px,4.1vw,41px);font-weight:400;line-height:1.12}.desc{text-align:justify;-webkit-text-align-last:center;text-align-last:center;-webkit-hyphens:none;hyphens:none;word-spacing:-.005em;max-width:100%;margin:0 auto;font-size:16px;line-height:1.66}@media (max-width:620px){.desc{text-align:left;text-align-last:left}}.chapters{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.chapters li{border-bottom:1px solid var(--hair)}.chap{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--muted);background:0 0;border:0;align-items:baseline;gap:14px;padding:8px 2px;font-size:13px;line-height:1.42;display:flex}.chap:hover,.chap:focus-visible{color:var(--ink)}.chap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chap time{background:var(--hair);flex:none;align-self:center;width:14px;height:1px;transition:background .18s,width .18s}.chap:hover time,.chap:focus-visible time{background:var(--blue);width:22px}.lbl{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0;padding:0 2px 9px;font-size:10.5px;font-weight:500}.dside .spec{flex-direction:column;gap:5px;margin-top:14px}.soon{opacity:1}.soon .plate{aspect-ratio:auto;min-height:clamp(120px,16vw,168px);box-shadow:none;background:repeating-linear-gradient(135deg, var(--plate), var(--plate) 11px, #f1f0ec 11px, #f1f0ec 22px);justify-content:center;align-items:center;display:flex}.soon .plate p{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border:1px solid var(--hair);background:#f4f3f0d9;border-radius:3px;margin:0;padding:8px 14px;font-size:12px}.ask{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin:clamp(50px,6.2vw,88px) 0 0;padding-top:clamp(22px,2.8vw,30px);display:grid}@media (max-width:860px){.ask{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ask{grid-template-columns:1fr}}.ask h3{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:clamp(18px,2.4vw,21px);font-weight:400;line-height:1.25}.ask p{max-width:44ch;margin:0;font-size:14px}.ask a{color:var(--blue);border-bottom:1px solid var(--blue-pale);text-decoration:none}.ask a:hover{border-bottom-color:var(--blue)}.ask .who{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.9}.note{border-top:1px solid var(--hair);font-family:var(--mono);letter-spacing:.02em;color:var(--faint);max-width:66ch;margin:clamp(22px,2.8vw,32px) 0 0;padding-top:15px;font-size:11.5px;line-height:1.7}.academy footer{border-top:1px solid var(--hair);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:clamp(40px,6vw,64px);padding-top:18px;font-size:11px;display:flex}.academy footer a{color:var(--blue);text-decoration:none}.academy footer a:hover{text-decoration:underline}.academy footer span{color:var(--faint)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
