@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_733cf6de-module__2kYAJG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_733cf6de-module__2kYAJG__variable{--font-head:"Archivo", "Archivo Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.1shg3f9j2jih-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.3j3x29wbycqkn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_23069f9a-module__oAB3NG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_23069f9a-module__oAB3NG__variable{--font-body:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9326615e-module__w9RNvG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9326615e-module__w9RNvG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f4f6f9;--bg-2:#eaeef4;--panel:#fff;--panel-2:#e3e8f0;--text:#0d1830;--soft:#3b475c;--muted:#5b687c;--line:#0d18301f;--line-2:#0d183047;--or:#e8641a;--or-2:#c04f0b;--or-tint:#e8641a1a;--green:#138a47;--on-or:#fff;--navy:#0c1527;--gutter:18px;--hd:64px;--head:var(--font-head), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--cut-s:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));--cut:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));--cut-l:polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px));--ticket:polygon(0 0, 100% 0, 100% calc(50% - 12px), calc(100% - 12px) 50%, 100% calc(50% + 12px), 100% 100%, 0 100%, 0 calc(50% + 12px), 12px 50%, 0 calc(50% - 12px));--hex:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--text);--ink-2:var(--bg);--mist:var(--panel);--slate:var(--muted);--or-d:var(--or-2);--r-lg:0;--r-md:0;--r-sm:0}@media (min-width:768px){:root{--gutter:32px;--hd:74px}}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 16px);background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-body), system-ui, sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.6;overflow-x:hidden}::selection{background:var(--or);color:var(--on-or)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}img{max-width:100%;display:block}ul,ol{list-style:none}address{font-style:normal}h1,h2,h3,h4{font-family:var(--head);letter-spacing:-.02em;text-wrap:balance;font-weight:800;font-stretch:108%}p,blockquote{text-wrap:pretty}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--or);outline-offset:3px}.wrap{max-width:1320px;padding:0 var(--gutter);margin:0 auto}.btn{clip-path:var(--cut-s);font-family:var(--head);letter-spacing:.01em;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;font-stretch:112%;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn.lg{padding:16px 26px;font-size:15.5px}.btn.or{background:var(--or);color:var(--on-or)}.btn.or svg{transition:translate .2s}.btn.or:hover svg{translate:4px}.btn.ghost,.btn.line{color:var(--text)}.btn.ink{color:#fff;background:#0a0f19}.btn.line-ink{color:#0a0f19;box-shadow:inset 0 0 0 1.5px #0a0f19}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-underline-offset:5px;font-weight:600;text-decoration-thickness:2px;transition:color .2s}.link:hover{color:var(--or-2)}.arrowlink{font-family:var(--head);border-bottom:2px solid var(--or);align-self:flex-start;align-items:center;gap:8px;padding-bottom:4px;font-size:15px;font-weight:700;font-stretch:112%;text-decoration:none;display:inline-flex}.arrowlink svg{transition:translate .2s}.arrowlink:hover svg{translate:4px}.rv{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.hd{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--line);background:#f4f6f9db;position:sticky;top:0}.hd .bar{height:var(--hd);align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand img{width:34px;height:auto}.brand b{font-family:var(--head);letter-spacing:.02em;font-size:21px;font-weight:900;font-stretch:125%;line-height:1;display:block}.brand small{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10.5px;line-height:1.35;display:none}.main{flex:1;justify-content:center;gap:2px;min-width:0;display:none}.main button{white-space:nowrap;color:var(--soft);align-items:center;gap:6px;padding:10px 12px;font-size:14.5px;font-weight:600;transition:color .2s,background .2s;display:inline-flex;position:relative}.main button:hover,.main button.on{color:var(--text);background:#0d18300d}.main button:after{content:"";background:var(--or);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.main button.on:after{transform:scaleX(1)}.main button svg{color:var(--muted);transition:rotate .25s}.main button.on svg{color:var(--or);rotate:180deg}.tools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.tools .call,.tools .login{display:none}.tools .call{font-family:var(--mono);white-space:nowrap;color:var(--soft);align-items:center;gap:7px;font-size:13.5px}.tools .call svg{color:var(--or)}.tools .login{padding:8px 10px;font-size:14.5px;font-weight:600}.tools .login:hover,.tools .call:hover{color:var(--or-2)}.tools .enrol{padding:10px 16px}.sq{width:40px;height:40px;clip-path:var(--cut-s);justify-content:center;align-items:center;display:inline-flex}.burger{display:inline-flex}.prog{background:linear-gradient(90deg, var(--or), var(--or-2));transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (min-width:480px){.brand small{display:block}}@media (min-width:1200px){.main{display:flex}.burger{display:none}.tools .login{display:inline-block}.tools{gap:12px;margin-left:0}.brand small{display:none}}@media (min-width:1500px){.tools .call{display:inline-flex}.brand small{display:block}}.mega{background:var(--bg-2);border-bottom:1px solid var(--line-2);max-height:calc(100vh - 80px);animation:.25s both drop;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 40px 60px -30px #0d183059}@keyframes drop{0%{opacity:0;translate:0 -8px}}.mega-in{grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding-top:28px;padding-bottom:32px;display:grid}.mega-in.nofeat{grid-template-columns:minmax(0,1fr)}.mega-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding:0 12px 16px;display:flex}.mega-hd p{color:var(--muted);font-size:14.5px}.mega-grid{gap:2px 12px;display:grid}.mega-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-grid li{animation:.3s both drop;animation-delay:calc(var(--d,0) * 25ms)}.mega-grid a{align-items:flex-start;gap:14px;padding:12px;transition:background .15s;display:flex}.mega-grid a.slim{align-items:center}.mega-grid a:hover,.mega-grid a:focus-visible{background:var(--panel)}.mi{background:var(--panel-2);width:40px;height:40px;color:var(--text);clip-path:var(--cut-s);flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.mega-grid a:hover .mi{background:var(--or);color:var(--on-or)}.mt b{font-size:15px;font-weight:600;line-height:1.3;display:block}.mt small{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.mega-feat{background:var(--panel);clip-path:var(--cut);flex-direction:column;display:flex;overflow:hidden}.mega-feat .ph{aspect-ratio:16/10;position:relative}.mega-feat .ph img{object-fit:cover;filter:saturate(.85);transition:transform .5s}.mega-feat:hover .ph img{transform:scale(1.05)}.mega-feat .fb{gap:6px;padding:18px 20px 22px;display:grid}.mega-feat em,.mega-contact em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--or);font-size:12px}.mega-feat b,.mega-contact b{font-family:var(--head);font-size:19px;font-stretch:110%;line-height:1.2}.mega-feat small{color:var(--muted);font-size:14px;line-height:1.5}.mega-feat .cta{color:var(--or-2);margin-top:4px;font-size:14.5px;font-weight:600}.mega-contact{background:var(--panel);clip-path:var(--cut);align-content:start;gap:10px;padding:22px;display:grid}.mega-contact a:not(.btn){color:var(--soft);align-items:center;gap:10px;font-size:15px;display:flex}.mega-contact a:not(.btn):hover{color:var(--or-2)}.mega-contact a svg{color:var(--or)}.mega-shade{z-index:25;opacity:0;pointer-events:none;background:#0d183047;transition:opacity .2s;position:fixed;inset:0}.mega-shade.on{opacity:1;pointer-events:auto}.search-panel{background:var(--bg-2);border-bottom:1px solid var(--line-2);padding:18px 0 22px;animation:.2s both drop;position:absolute;top:100%;left:0;right:0;box-shadow:0 40px 60px -30px #0d183059}.search-panel .field{background:var(--panel);height:56px;box-shadow:inset 0 0 0 1px var(--line-2);clip-path:var(--cut-s);color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.search-panel .field:focus-within{box-shadow:inset 0 0 0 1px var(--or)}.search-panel input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.search-panel .x{color:var(--muted)}.hits{margin-top:10px;display:grid}.hits a{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.hits a.on,.hits a:hover{background:var(--panel)}.hits small{color:var(--muted);text-align:right;font-size:13px}.sugg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.sugg button{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);padding:6px 12px;font-size:14px}.sugg button:hover{box-shadow:inset 0 0 0 1px var(--or)}.drawer{z-index:40;position:fixed;inset:0}.drawer .shade{background:#0d183066;animation:.25s both fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.drawer .panel{background:var(--bg-2);border-left:1px solid var(--line-2);width:min(420px,100%);padding:0 var(--gutter) 32px;animation:.3s cubic-bezier(.2,.7,.2,1) both slide;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slide{0%{translate:100%}}.drawer .top{z-index:1;height:var(--hd);background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex;position:sticky;top:0}.drawer .x{background:var(--panel);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.acc{border-bottom:1px solid var(--line)}.acc>button{width:100%;font-family:var(--head);justify-content:space-between;align-items:center;padding:16px 0;font-size:21px;font-weight:800;font-stretch:112%;display:flex}.acc>button svg{color:var(--muted);transition:rotate .25s}.acc.open>button svg{color:var(--or);rotate:180deg}.acc-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.acc.open .acc-body{grid-template-rows:1fr}.acc-body>div{display:grid;overflow:hidden}.acc-body a{color:var(--soft);align-items:center;gap:12px;padding:9px 0;font-size:15.5px;display:flex}.acc-body a .mi{width:32px;height:32px}.acc-body a.all{color:var(--or-2);padding-bottom:16px;font-weight:600}.drawer .sep{height:16px}.drawer .minor{color:var(--muted);padding:8px 0;display:block}.drawer .acts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.drawer .contact{gap:10px;margin-top:22px;font-size:15px;display:grid}.drawer .contact a{color:var(--soft);align-items:center;gap:10px;display:flex}.drawer .contact svg{color:var(--or)}.hero2{border-bottom:1px solid var(--line);position:relative;overflow:clip}.hero2-bg{pointer-events:none;background:radial-gradient(60% 50% at 85% 20%, #ff7a1f2e, transparent 70%), radial-gradient(50% 60% at 0% 100%, #3478ff1f, transparent 70%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero2-in{gap:36px;padding-top:36px;padding-bottom:40px;display:grid;position:relative}.kick{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.kick .dot{background:var(--green);flex:none;width:8px;height:8px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #34d17e2e}@keyframes pulse{50%{box-shadow:0 0 0 8px #34d17e00}}.hero2 h1{text-transform:uppercase;letter-spacing:-.035em;margin-top:18px;font-size:clamp(46px,13vw,112px);font-weight:900;font-stretch:118%;line-height:.9}.hero2 h1 .w{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i) * 90ms + .1s);display:inline-block}.hero2 h1 .out{color:#0000;-webkit-text-stroke:2px var(--or);letter-spacing:-.02em;margin-top:.08em;font-size:.62em;display:block}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}}.hero2 .lead{max-width:54ch;color:var(--soft);margin-top:22px;font-size:17.5px;animation:.9s cubic-bezier(.2,.7,.2,1) .55s both rise}.hero2 .acts{flex-wrap:wrap;gap:12px;margin-top:28px;animation:.9s cubic-bezier(.2,.7,.2,1) .7s both rise;display:flex}.hero2 .acts .btn{flex:auto}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;animation:.9s cubic-bezier(.2,.7,.2,1) .85s both rise;display:grid}.stats div{border-bottom:1px solid var(--line);padding:14px 10px 14px 0}.stats div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}@media (min-width:600px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats div{border-bottom:0;padding-bottom:0}.stats div+div{border-left:1px solid var(--line);padding-left:14px}}.stats dt{font-family:var(--head);font-size:clamp(26px,6vw,38px);font-weight:900;font-stretch:120%;line-height:1}.stats dd{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11.5px}@media (min-width:1000px){.hero2-in{min-height:calc(100svh - var(--hd) - 58px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding-top:64px;padding-bottom:64px}.hero2 .acts .btn{flex:none}}.scanner{animation:1s cubic-bezier(.2,.7,.2,1) .3s both rise;position:relative}.sc-frame{aspect-ratio:4/3.3;clip-path:var(--cut-l);background:var(--panel);position:relative;overflow:hidden}.sc-frame img{object-fit:cover;opacity:0;filter:saturate(.8)contrast(1.05);transition:opacity .9s,transform 6s ease-out;transform:scale(1.08)}.sc-frame img.on{opacity:1;transform:scale(1)}.sc-frame:after{content:"";pointer-events:none;background:linear-gradient(#05080e1a,#05080e26 45%,#05080ed9);position:absolute;inset:0}.sc-grid{z-index:1;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/100% 4px;position:absolute;inset:0}.br{z-index:3;border:2px solid #ffffffd9;width:22px;height:22px;position:absolute}.br.tl{border-bottom:0;border-right:0;top:14px;left:14px}.br.tr{border-bottom:0;border-left:0;top:14px;right:50px}.br.bl{border-top:0;border-right:0;bottom:14px;left:50px}.br.bk{border-top:0;border-left:0;bottom:14px;right:14px}.sc-tag{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:3px solid var(--or);background:#05080ebf;gap:2px;padding:8px 12px;display:grid;position:absolute;top:22px;left:46px}.sc-tag b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--or);font-size:11px;font-weight:500}.sc-tag span{color:#fff;font-family:var(--head);font-size:17px;font-weight:800;font-stretch:115%;line-height:1.1}.sc-read{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid var(--or);max-width:calc(100% - 32px);font-family:var(--mono);color:#dbe3ef;background:#05080ec7;flex-direction:column;gap:3px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:absolute;bottom:16px;left:16px}.sc-read>span{opacity:0;animation:.5s steps(18,end) both type;animation-delay:calc(var(--i,0) * .45s + .6s);white-space:nowrap;display:block;overflow:hidden}.sc-read>span:before{content:"> ";color:var(--or)}.sc-read>span.ok{color:var(--green)}.sc-read>span.ok:after{content:"  ✓"}.sc-read .sc-sec{color:var(--muted);animation-delay:2s}.sc-read .sc-sec span{color:#fff}@keyframes type{0%{opacity:1;max-width:0}to{opacity:1;max-width:100%}}.sc-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.sc-pick button{background:var(--panel);color:var(--soft);gap:2px;padding:10px 8px 12px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .2s,color .2s;display:grid;position:relative;overflow:hidden}.sc-pick small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.sc-pick button:hover{background:var(--panel-2)}.sc-pick button.on{background:var(--navy);color:#fff}.sc-pick .bar{background:var(--or);transform-origin:0;width:100%;height:2px;animation:5.2s linear both fill;position:absolute;bottom:0;left:0}@keyframes fill{0%{transform:scaleX(0)}}.sc-go{color:var(--or-2);margin-top:12px;font-size:14.5px;font-weight:600;display:inline-flex}.sc-go:hover{text-underline-offset:4px;text-decoration:underline}@media (min-width:600px){.sc-pick button{padding:12px 12px 14px;font-size:14px}.sc-read{font-size:13px;bottom:24px;left:24px}}.marquee{border-top:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{width:max-content;animation:70s linear infinite mq;display:flex}.marquee:hover .mq-track{animation-play-state:paused}.mq-track ul{flex:none;display:flex}.mq-track li{align-items:center;display:flex}.mq-track li:after{content:"";background:var(--or);width:7px;height:7px;margin:0 22px;transform:rotate(45deg)}.mq-track a{font-family:var(--head);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:var(--soft);padding:18px 0;font-size:15px;font-weight:700;font-stretch:115%;transition:color .2s}.mq-track a:hover{color:var(--or-2)}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:68px 0;position:relative}@media (min-width:900px){.sec{padding:104px 0}}.devsec,.pathsec,.modesec,.storysec{background:var(--bg-2)}.sn{font-family:var(--mono);letter-spacing:.1em;color:var(--or);align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;display:inline-flex}.sn:after{content:"";background:var(--or);width:40px;height:1px}.certs{gap:14px;display:grid}.certs a{background:var(--panel);clip-path:polygon(0 26px,100% 0,100% 100%,0 100%);gap:8px;height:100%;padding:52px 24px 26px;transition:background .3s;display:grid;position:relative;overflow:hidden}.certs a:before{content:"";background:var(--tone);z-index:0;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translateY(101%)}.certs a>*{z-index:1;transition:color .3s;position:relative}.certs a:hover:before{transform:none}.certs a:hover>*{color:var(--on-or)!important;-webkit-text-stroke-color:var(--on-or)!important}.certs .or{--tone:var(--or)}.certs .navy{--tone:#24427e}.certs .green{--tone:var(--green)}.certs .code{font-family:var(--head);color:#0000;-webkit-text-stroke:2px var(--tone);font-size:clamp(52px,14vw,72px);font-weight:900;font-stretch:112%;line-height:.9}.certs .nm{font-family:var(--head);margin-top:8px;font-size:21px;font-weight:800;font-stretch:110%}.certs .ln{color:var(--muted);line-height:1.5}.certs .tr{color:var(--tone);align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.more-certs{color:var(--muted);margin-top:26px}@media (min-width:900px){.certs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.certs a{padding:64px 32px 32px}}.seg{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 22px;padding:0 var(--gutter);gap:6px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{background:var(--panel);color:var(--soft);clip-path:var(--cut-s);flex:none;padding:11px 18px;font-size:14.5px;font-weight:600;transition:background .2s,color .2s}.seg button:hover{background:var(--panel-2)}.seg button.on{background:var(--or);color:var(--on-or)}.mode-panel{gap:22px;display:grid}.mode-panel .ph{aspect-ratio:16/10;clip-path:var(--cut-l);background:var(--panel);position:relative;overflow:hidden}.mode-panel .ph img{object-fit:cover;opacity:0;transition:opacity .6s,transform 1.2s;transform:scale(1.05)}.mode-panel .ph img.on{opacity:1;transform:none}.mode-panel .txt{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.mode-panel .ic{background:var(--or-tint);width:52px;height:52px;color:var(--or);clip-path:var(--hex);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.mode-panel h3{font-size:clamp(28px,7vw,44px);font-stretch:115%;line-height:1.02}.mode-panel p{color:var(--soft);max-width:46ch;margin:12px 0 20px;font-size:17px}@media (min-width:900px){.seg{margin:0 0 28px;padding:0}.mode-panel{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}}.story{gap:30px;display:grid}.story blockquote{font-family:var(--head);letter-spacing:-.01em;max-width:34ch;padding-top:40px;font-size:clamp(22px,5.4vw,38px);font-weight:600;font-stretch:105%;line-height:1.3;animation:.6s cubic-bezier(.2,.7,.2,1) both rise;position:relative}.story blockquote:before{content:"“";color:var(--or);font-size:110px;line-height:1;font-family:var(--head);position:absolute;top:-18px;left:-4px}.who{flex-wrap:wrap;gap:8px;display:flex}.who button{background:var(--panel);clip-path:var(--cut-s);align-items:center;gap:10px;padding:6px 16px 6px 6px;font-size:14.5px;font-weight:600;transition:background .2s;display:inline-flex}.who button.on{background:var(--or);color:var(--on-or)}.who .av{flex:none;width:40px;height:40px;overflow:hidden}.who .av img{object-fit:cover;filter:grayscale(.4);width:100%;height:100%}.story-ph{width:min(260px,70%);margin:0;padding-bottom:26px;animation:.6s cubic-bezier(.2,.7,.2,1) both rise;position:relative}.story-ph .hx{aspect-ratio:1.12;clip-path:var(--hex);background:var(--panel-2);display:block;position:relative}.story-ph img{object-fit:cover;object-position:center 20%}.story-ph figcaption{text-align:center;background:var(--navy);color:#fff;min-width:72%;clip-path:var(--cut-s);box-shadow:inset 0 -3px 0 var(--or);font-family:var(--head);white-space:nowrap;padding:10px 22px 12px;font-size:17px;font-weight:800;font-stretch:112%;line-height:1.15;position:absolute;bottom:0;left:50%;translate:-50%}.story-ph small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffb27a;margin-top:3px;font-size:10.5px;font-weight:500;display:block}@media (min-width:900px){.story{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"q ph""who ph";align-items:center;column-gap:64px}.story blockquote{grid-area:q}.story .who{grid-area:who;align-self:start}.story-ph{grid-area:ph;width:340px}}@media (min-width:1200px){.certs .code{font-size:68px}}.res{border-top:1px solid var(--line);display:grid}.res a{border-bottom:1px solid var(--line);font-family:var(--head);grid-template-columns:34px 30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 4px;font-size:18px;font-weight:700;font-stretch:110%;transition:padding .3s,background .3s,color .3s;display:grid}.res .ix{font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:400}.res a svg{color:var(--or)}.res a>svg:last-child{color:var(--muted);transition:translate .3s,color .3s}.res a:hover{background:var(--panel);padding-left:16px}.res a:hover>svg:last-child{color:var(--or);translate:4px}@media (min-width:900px){.res{grid-template-columns:1fr 1fr;column-gap:40px}.res a{padding:26px 8px;font-size:21px}}.closing{background:var(--or);color:#0a0f19;clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);margin-top:-40px;position:relative}.closing .wrap{gap:24px;padding-top:84px;padding-bottom:64px;display:grid}.closing h2{text-transform:uppercase;font-size:clamp(32px,8vw,64px);font-stretch:120%;line-height:.95}.closing p{color:#2a1a0c;max-width:50ch;margin-top:14px;font-size:17px}.closing .acts{gap:10px;display:grid}@media (min-width:900px){.closing .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;padding-top:120px;padding-bottom:96px}.closing .acts{flex-wrap:wrap;display:flex}}.ft{background:var(--navy);color:#a7b2c4;font-size:15px;position:relative;overflow:hidden}.ft .wrap{padding-top:48px;padding-bottom:28px;position:relative}.ft .g{gap:0;display:grid}.fbrand{align-items:center;gap:12px;display:flex}.fbrand img{width:40px;height:auto}.fbrand b{font-family:var(--head);color:#fff;font-size:22px;font-weight:900;font-stretch:125%;display:block}.fbrand small{font-size:13px;display:block}.ft address{gap:4px;margin-top:16px;display:grid}.ft address a:hover,.ft li a:hover{color:var(--or-2)}.ft li{padding:5px 0}.ft .bt{color:#6f7c92;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:40px;padding-top:22px;font-size:13.5px;display:flex}.ft .bt a:hover{color:#fff}@media (min-width:768px){.ft .g{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
main{display:block}.sec.tight{padding:48px 0}h2.mini{margin-bottom:14px;font-size:20px}.lead{font-size:17px;line-height:1.55}.crumbs ol{color:var(--slate);flex-wrap:wrap;gap:4px 0;margin-bottom:14px;font-size:14px;display:flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li+li:before{content:"/";opacity:.5;margin:0 8px}.crumbs a:hover{color:var(--or-d);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:500}.navy .crumbs ol,.chero .crumbs ol{color:var(--soft)}.navy .crumbs [aria-current],.chero .crumbs [aria-current]{color:var(--text)}.phero{background:var(--bg-2);color:var(--text);overflow:clip}.phero.light{background:var(--mist);color:var(--ink)}.phero-in{gap:26px;padding-top:28px;padding-bottom:32px;display:grid}.phero h1{font-size:clamp(32px,8.5vw,56px);line-height:1.04}.phero .lead{color:var(--soft);max-width:60ch;margin-top:14px}.phero.light .lead{color:var(--slate)}.phero-ic{background:var(--or);width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.phero-ph{aspect-ratio:16/10;background:var(--ink-2);position:relative;overflow:hidden}.phero-ph img{object-fit:cover}.hero-facts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-facts span{border:1px solid var(--line-2);color:var(--soft);padding:6px 12px;font-size:14px}.hero-facts b{color:var(--text)}@media (min-width:900px){.phero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;padding-top:48px;padding-bottom:56px}.phero-ph{aspect-ratio:4/3}}.lhero{background:var(--bg-2);border-bottom:1px solid var(--line);padding:28px 0 30px}.lhero h1{font-size:clamp(32px,8vw,52px);line-height:1.05}.lhero .lead{color:var(--slate);max-width:62ch;margin-top:12px}.lhero .acts{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.nf{padding:80px 0}@media (min-width:768px){.lhero{padding:44px 0 46px}}.shead{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.shead h2{font-size:clamp(26px,6.4vw,40px);line-height:1.1}.shead p{color:var(--slate);max-width:62ch;margin-top:8px}@media (min-width:768px){.shead{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:32px}}.cgrid{gap:16px;display:grid}@media (min-width:600px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1000px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1240px){.cgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ccard a{border:1px solid var(--line);background:var(--panel);flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s,translate .2s;display:flex;overflow:hidden}.ccard a:hover{border-color:var(--or);translate:0 -2px;box-shadow:0 14px 30px -18px #0e1f3a59}.ccard .ph{aspect-ratio:16/9;background:var(--mist);position:relative}.ccard .ph img{object-fit:cover}.ccard .bd{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.ccard .tk{color:var(--or-d);font-size:12.5px;font-weight:600}.ccard b{font-family:var(--head);letter-spacing:-.01em;font-size:19px;line-height:1.2}.ccard .ln{color:var(--slate);font-size:15px;line-height:1.45}.ccard .meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.lvl,.cert{background:var(--mist);color:var(--ink);padding:3px 9px;font-size:12.5px;font-weight:600}.lvl.beginner{color:var(--green);background:#34d17e24}.lvl.intermediate{background:var(--or-tint);color:var(--or-2)}.lvl.advanced{color:#24427e;background:#24427e1a}.cert{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.chips{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px 0;padding-left:var(--gutter);padding-right:var(--gutter);scroll-padding-left:var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button,.chips a{border:1px solid var(--line);background:var(--panel);white-space:nowrap;flex:none;padding:8px 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.chips button:hover,.chips a:hover{border-color:var(--or)}.chips [aria-pressed=true],.chips [aria-current=page]{background:var(--or);border-color:var(--or);color:var(--on-or)}.chips.small button{padding:6px 12px;font-size:13.5px}.chips.wrapchips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.chips.jump{margin-top:20px}@media (min-width:1000px){.chips{flex-wrap:wrap;margin:0;padding-left:0;padding-right:0;overflow:visible}}.finder-bar{top:var(--hd);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f4f6f9eb;padding:12px 0;position:sticky}.finder-bar .wrap{gap:10px;display:grid}.fsearch{border:1px solid var(--line);background:var(--panel);height:48px;color:var(--slate);align-items:center;gap:10px;padding:0 14px;display:flex}.fsearch:focus-within{border-color:var(--or)}.fsearch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.finder .count{color:var(--slate);align-items:center;gap:16px;margin:20px 0 14px;font-size:15px;display:flex}.finder .empty{text-align:center;color:var(--slate);padding:40px 0}.finder .empty .btn{margin-top:14px}.finder{padding-bottom:56px}@media (min-width:1000px){.finder-bar .wrap{grid-template-columns:320px minmax(0,1fr);align-items:center}.finder-bar .chips.small{grid-column:2}}.trackband{background:var(--bg-2)}.trackband h2{margin-bottom:20px;font-size:clamp(24px,6vw,34px)}.tracklist{gap:10px;display:grid}.tracklist a{background:var(--panel);border:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px 10px 10px;transition:border-color .2s;display:grid}.tracklist a:hover{border-color:var(--or)}.tracklist .ph{width:64px;height:64px;position:relative;overflow:hidden}.tracklist .ph img{object-fit:cover}.tracklist b{font-family:var(--head);font-size:17px;line-height:1.25;display:block}.tracklist .bd span{color:var(--slate);margin-top:3px;font-size:14px;line-height:1.4;display:block}@media (min-width:900px){.tracklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.tintro{gap:28px;display:grid}.tintro .prose p{font-size:17.5px}.careers{background:var(--mist);padding:22px}.careers h2{margin-bottom:12px;font-size:20px}.careers li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 0;font-size:15.5px;display:flex}.careers li:first-child{border-top:0}.careers svg{color:var(--or);flex:none;margin-top:4px}@media (min-width:900px){.tintro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:56px}}.trows{gap:12px;display:grid}.trows a{border:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px;transition:border-color .2s,background .2s;display:grid}.trows a:hover{border-color:var(--or);background:var(--panel-2)}.trows .n,.trows .go{display:none}.trows .ph{aspect-ratio:1;position:relative;overflow:hidden}.trows .ph img{object-fit:cover}.trows b{font-family:var(--head);font-size:19px;line-height:1.2;display:block}.trows .ln{color:var(--slate);margin-top:4px;font-size:15px;line-height:1.45;display:block}.trows .tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trows .tags span:not(.lvl){border:1px solid var(--line);color:var(--slate);padding:3px 9px;font-size:12.5px}@media (min-width:768px){.trows a{grid-template-columns:48px 200px minmax(0,1fr) 40px;align-items:center;gap:24px;padding:16px 20px 16px 16px}.trows .n{font-family:var(--mono);color:var(--slate);font-size:15px;display:block}.trows .ph{aspect-ratio:16/10}.trows .go{color:var(--slate);transition:color .2s,translate .2s;display:inline-flex}.trows a:hover .go{color:var(--or);translate:4px}.trows b{font-size:22px}}.chipsrow{flex-wrap:wrap;gap:10px;display:flex}.tchip{border:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:500;transition:border-color .2s;display:inline-flex}.tchip:hover{border-color:var(--or)}.tchip svg{color:var(--or)}.chero{background:var(--bg-2);color:var(--text);overflow:clip}.chero-in{gap:24px;padding-top:24px;padding-bottom:28px;display:grid}.chero h1{font-size:clamp(34px,9vw,60px);line-height:1.02}.chero .lead{color:var(--soft);max-width:56ch;margin-top:12px}.cfacts{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.cfacts li{color:var(--soft);background:#0d183012;align-items:center;gap:8px;padding:9px 12px;font-size:14.5px;display:flex}.cfacts svg{color:var(--or);flex:none}.chero .acts{flex-direction:column;gap:10px;margin-top:22px;display:flex}.chero .acts .btn{white-space:normal;text-align:center}.chero-ph{aspect-ratio:16/10;background:var(--ink-2);position:relative;overflow:hidden}.chero-ph img{object-fit:cover}.certpin{background:var(--or);color:var(--on-or);align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 20px -8px #0006}.certpin svg{color:var(--on-or)}@media (min-width:600px){.cfacts{grid-template-columns:repeat(4,auto);justify-content:start}.chero .acts{flex-flow:wrap}}@media (min-width:1000px){.chero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:56px;padding-top:40px;padding-bottom:48px}.chero-ph{aspect-ratio:4/3.4}}.ctabs{top:var(--hd);z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f6f9eb;position:sticky}.ctabs .wrap{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ctabs .wrap::-webkit-scrollbar{display:none}.ctabs a{color:var(--slate);white-space:nowrap;flex:none;padding:14px 10px;font-size:15px;font-weight:500;position:relative}.ctabs a.on{color:var(--ink)}.ctabs a.on:after{content:"";background:var(--or);height:3px;position:absolute;bottom:0;left:10px;right:10px}.cbody{gap:0;padding-top:8px;padding-bottom:32px;display:grid}.cs{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hd) + 56px);padding:32px 0}.cs:last-child{border-bottom:0}.cs h2{margin-bottom:16px;font-size:clamp(24px,6vw,32px)}.cs .sub{color:var(--slate);margin:-8px 0 16px;font-size:15px}.prose p+p{margin-top:14px}.prose.wide{max-width:75ch;font-size:17.5px}.topics{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.topics span{background:var(--mist);padding:5px 12px;font-size:14px}.outbox{clip-path:var(--cut);background:#34d17e0f;border:1px solid #34d17e40;padding:20px}.checks{gap:10px;display:grid}.checks li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checks svg{color:var(--green);flex:none;margin-top:4px}@media (min-width:700px){.checks.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}}.mods{gap:10px;display:grid}.mods details{border:1px solid var(--line);background:var(--panel)}.mods details[open]{border-color:var(--or)}.mods summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.mods summary::-webkit-details-marker{display:none}.mods .n{font-family:var(--mono);color:var(--or-d);font-size:14px}.mods .t{font-weight:600;line-height:1.35}.mods .t small{color:var(--slate);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.mods summary svg,.faq summary svg,.job summary svg{color:var(--slate);transition:rotate .2s}.mods details[open] summary svg,.faq details[open] summary svg,.job[open] summary svg{rotate:180deg}.mods ul{gap:8px;padding:0 16px 16px;display:grid}.mods li{color:var(--soft);padding-left:18px;font-size:15.5px;line-height:1.5;position:relative}.mods li:before{content:"";background:var(--or);width:6px;height:6px;position:absolute;top:10px;left:2px}@media (min-width:768px){.mods ul{padding-left:58px}}.labs{gap:12px;display:grid}.labs li{background:var(--panel);color:var(--soft);gap:6px;padding:16px;display:grid}.labs .n{font-family:var(--mono);color:var(--or);font-size:13px}.labs p{line-height:1.55}@media (min-width:768px){.labs{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolchips{flex-wrap:wrap;gap:8px;display:flex}.toolchips li{border:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.toolchips svg{color:var(--or)}.cs.two{gap:28px;display:grid}@media (min-width:768px){.cs.two{grid-template-columns:1fr 1fr;gap:40px}}.cside{display:none}@media (min-width:1000px){.cbody{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:56px}.cside{top:calc(var(--hd) + 72px);padding-top:32px;display:block;position:sticky}}.scard{border:1px solid var(--line);gap:10px;padding:22px;display:grid;box-shadow:0 20px 40px -30px #0e1f3a66}.scard .st{font-family:var(--head);font-size:21px;line-height:1.2}.scard p{color:var(--slate);margin-bottom:6px;font-size:15px}.scard .btn{width:100%}.scert{background:var(--or-tint);box-shadow:inset 3px 0 0 var(--or);align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.scert svg{color:var(--or-d);flex:none}.scert small{color:var(--or-2);font-size:12.5px;display:block}.scert b{font-size:15px;line-height:1.3}.strack{align-items:center;gap:8px;padding-top:6px;font-size:15px;font-weight:500;display:flex}.strack:hover{color:var(--or-d)}.more{background:var(--bg-2)}.more h2{margin-bottom:20px;font-size:clamp(24px,6vw,32px)}.mbar{z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--bg-2);border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -16px #0e1f3a59}.mbar .btn{padding:13px 12px}body:has(.mbar) .ft{padding-bottom:80px}@media (min-width:1000px){.mbar{display:none}body:has(.mbar) .ft{padding-bottom:0}}.faq{gap:10px;display:grid}.faq details{border:1px solid var(--line);background:var(--panel)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none}.faq p{color:var(--soft);padding:0 16px 16px;line-height:1.6}.faqpage{max-width:900px;padding-top:16px;padding-bottom:48px}.fgroup{scroll-margin-top:calc(var(--hd) + 16px);padding-top:32px}.fgroup h2{margin-bottom:16px;font-size:clamp(22px,5.6vw,30px)}.helpband{background:var(--panel);color:var(--text);border-top:1px solid var(--line)}.helpband .wrap{gap:22px;padding-top:48px;padding-bottom:52px;display:grid}.helpband h2{font-size:clamp(26px,6.4vw,40px);line-height:1.1}.helpband p{color:var(--soft);max-width:56ch;margin-top:10px}.helpband .acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.helpband .acts .btn:first-child{grid-column:1/-1}@media (min-width:900px){.helpband .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px}.helpband .acts{display:flex}}.tiles{gap:16px;display:grid}.tile{border:1px solid var(--line);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.tile:hover{border-color:var(--or);box-shadow:0 14px 30px -18px #0e1f3a59}.tile .ph{aspect-ratio:16/9;position:relative}.tile .ph img{object-fit:cover}.tile .bd{gap:6px;padding:16px 18px 20px;display:grid}.tile .ic{background:var(--or-tint);width:34px;height:34px;color:var(--or-d);justify-content:center;align-items:center;display:inline-flex}.tile b{font-family:var(--head);font-size:20px;line-height:1.2}.tile .bd>span:last-child{color:var(--slate);font-size:15px;line-height:1.5}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1000px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.blk{padding:40px 0}.blk+.blk{border-top:1px solid var(--line)}.blk-steps,.blk-terms{background:var(--bg-2)}.blk-steps+.blk,.blk+.blk-steps,.blk-terms+.blk{border-top:0}.bhead{max-width:70ch;margin-bottom:22px}.bhead h2,.bsplit h2{font-size:clamp(24px,6vw,36px);line-height:1.12}.bhead p{color:var(--slate);margin-top:10px}.btext{max-width:75ch}.btext .prose p{font-size:17px}.bsplit{gap:22px;display:grid}.bsplit .ph{aspect-ratio:16/10;position:relative;overflow:hidden}.bsplit .ph img{object-fit:cover}.bsplit h2{margin-bottom:14px}.bsplit .checks{margin-top:18px}@media (min-width:900px){.blk{padding:64px 0}.bsplit{grid-template-columns:1fr 1fr;align-items:center;gap:56px}.blk-split:nth-of-type(2n) .bsplit .ph{order:2}}.bcards{gap:12px;display:grid}.bcards li{border:1px solid var(--line);padding:18px}.bcards .ic{background:var(--or-tint);width:38px;height:38px;color:var(--or-d);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.bcards b{font-family:var(--head);margin-bottom:6px;font-size:18px;line-height:1.25;display:block}.bcards p{color:var(--slate);font-size:15.5px;line-height:1.55}@media (min-width:640px){.bcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.bcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.bsteps{counter-reset:s;gap:12px;display:grid}.bsteps li{background:var(--panel);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.bsteps .n{font-family:var(--mono);color:var(--or-d);padding-top:2px;font-size:15px}.bsteps b{margin-bottom:4px;font-size:17px;display:block}.bsteps p{color:var(--slate);font-size:15.5px;line-height:1.55}@media (min-width:900px){.bsteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.bfaq{max-width:900px}.az{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.az a{background:var(--panel);border:1px solid var(--line);justify-content:center;align-items:center;width:36px;height:36px;font-size:14.5px;font-weight:600;display:inline-flex}.az a:hover{border-color:var(--or)}.terms{gap:14px;display:grid}.tgroup{background:var(--panel);scroll-margin-top:calc(var(--hd) + 16px);gap:10px;padding:16px;display:grid}.tgroup .tl{font-family:var(--head);color:var(--or);font-size:28px;font-weight:800;line-height:1}.tgroup dl>div{border-top:1px solid var(--line);padding:10px 0}.tgroup dl>div:first-child{border-top:0;padding-top:0}.tgroup dt{font-weight:700}.tgroup dd{color:var(--soft);margin-top:2px;line-height:1.55}@media (min-width:768px){.tgroup{grid-template-columns:64px minmax(0,1fr);padding:22px}}.btools{gap:16px;display:grid}.btools li{border:1px solid var(--line);overflow:hidden}.btools .ph{aspect-ratio:16/9;display:block;position:relative}.btools .ph img{object-fit:cover}.btools .bd{padding:16px 18px 18px}.btools .area{color:var(--or-d);font-size:12.5px;font-weight:600}.btools b{font-family:var(--head);margin:2px 0 6px;font-size:20px;display:block}.btools p{color:var(--slate);font-size:15.5px;line-height:1.55}@media (min-width:640px){.btools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.btools{grid-template-columns:repeat(3,minmax(0,1fr))}}.bjobs{gap:10px;display:grid}.job{border:1px solid var(--line)}.job summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.job summary::-webkit-details-marker{display:none}.job summary b{font-family:var(--head);font-size:19px}.job-in{gap:20px;padding:0 18px 18px;display:grid}.job-in h3{color:var(--slate);margin-bottom:10px;font-family:inherit;font-size:15px;font-weight:600}@media (min-width:768px){.job-in{grid-template-columns:1fr 1fr}}.legal .blk{padding:28px 0}.legal .blk+.blk{border-top:0}.legal .btext,.legal .bhead{max-width:75ch}.legal .bhead h2{font-size:clamp(21px,5vw,26px)}.certbig{gap:14px;display:grid}.certbig a{color:var(--text);gap:6px;padding:22px;transition:translate .2s;display:grid}.certbig a:hover{translate:0 -3px}.certbig .or{background:var(--or)}.certbig .navy{background:var(--bg-2)}.certbig .green{background:var(--green)}.certbig .code{font-family:var(--head);letter-spacing:-.03em;font-size:44px;font-weight:800;line-height:1}.certbig b{font-size:19px}.certbig p{opacity:.9;font-size:15.5px;line-height:1.5}.certbig .via{opacity:.85;margin-top:8px;font-size:14px;font-weight:600}@media (min-width:900px){.certbig{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.certbig a{padding:28px}.certbig .code{font-size:56px}}.speclist{gap:10px;display:grid}.speclist a{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .2s;display:grid}.speclist a:hover{border-color:var(--or)}.speclist .ic{background:var(--mist);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.speclist b{font-family:var(--head);font-size:18px;display:block}.speclist .bd span{color:var(--slate);margin-top:2px;font-size:15px;line-height:1.45;display:block}.skillbox{gap:24px;display:grid}.skillbox h2{margin-bottom:16px;font-size:clamp(22px,5.6vw,30px)}.badge{text-align:center;aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #2b4370, var(--ink));max-width:200px;color:var(--text);box-shadow:inset 0 0 0 6px #0d183014, inset 0 0 0 9px var(--or);place-items:center;gap:4px;padding:28px;display:grid}.badge .code{font-family:var(--head);font-size:34px;font-weight:800;line-height:1}.badge span:last-child{color:var(--soft);font-size:13px;line-height:1.3}@media (min-width:768px){.skillbox{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:48px}}.contact{background:var(--bg-2)}.contact-in{gap:28px;padding-top:28px;padding-bottom:56px;display:grid}.contact h1{font-size:clamp(34px,9vw,56px);line-height:1.04}.contact .lead{color:var(--slate);margin-top:12px}.ways{gap:10px;margin-top:22px;display:grid}.ways a,.ways .nolink{background:var(--panel);border:1px solid var(--line);align-items:center;gap:14px;padding:14px 16px;display:flex}.ways a:hover{border-color:var(--or)}.ways svg{color:var(--or);flex:none}.ways small{color:var(--slate);font-size:13px;display:block}.ways span span{font-weight:600}.demo{background:var(--panel-2);color:var(--soft);scroll-margin-top:calc(var(--hd) + 16px);margin-top:20px;padding:18px}.demo b{color:var(--text);font-family:var(--head);margin-bottom:6px;font-size:19px;display:block}.demo p{font-size:15.5px;line-height:1.55}.cform{background:var(--panel);border:1px solid var(--line);align-content:start;gap:16px;padding:20px;display:grid}.cform fieldset{border:0}.cform legend{margin-bottom:10px;font-weight:600}.cform label{gap:6px;display:grid}.cform label>span{font-size:15px;font-weight:600}.cform small{color:var(--slate);font-weight:400}.cform input,.cform textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px 14px;font-size:16px}.cform input:focus,.cform textarea:focus{border-color:var(--or);outline:0;box-shadow:0 0 0 3px #0e1f3a14}.cform [aria-invalid=true]{border-color:#c0392b}.cform em{color:#c0392b;font-size:14px;font-style:normal}.cform .acts{gap:10px;display:grid}.cform .note{color:var(--slate);font-size:13.5px}@media (min-width:600px){.cform{padding:28px}.cform .acts{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.contact-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:80px}}.dev{gap:16px;display:grid}.dev-list{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.dev-list::-webkit-scrollbar{display:none}.dev-list button{background:var(--panel);border:1px solid var(--line);text-align:center;flex:none;justify-items:center;gap:6px;width:96px;padding:14px 6px 12px;font-size:13px;font-weight:600;line-height:1.25;transition:border-color .15s,background .15s,color .15s;display:grid}.dev-list button svg{color:var(--ink)}.dev-list button:hover{border-color:var(--or)}.dev-list button.on{background:var(--or);border-color:var(--or);color:var(--on-or)}.dev-list button.on svg{color:var(--on-or)}.dev-panel{background:var(--panel);border:1px solid var(--line);gap:18px;padding:20px;animation:.25s both drop;display:grid}.dev-txt h3{font-size:24px}.dev-txt p{color:var(--soft);margin-top:8px}.dev-courses{gap:10px;display:grid}.dev-courses a{border:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px 8px 8px;transition:border-color .2s;display:grid}.dev-courses a:hover{border-color:var(--or)}.dev-courses a svg{color:var(--or)}.dev-courses .ph{width:72px;height:54px;position:relative;overflow:hidden}.dev-courses .ph img{object-fit:cover}.dev-courses b{line-height:1.25;display:block}.dev-courses small{color:var(--slate);font-size:13px}@media (min-width:1000px){.dev{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:28px}.dev-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.dev-list button{width:auto}.dev-panel{top:calc(var(--hd) + 20px);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;padding:32px;position:sticky}.dev-txt h3{font-size:32px}}.trow .tabs{margin-bottom:18px}.strip{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 8px;scroll-padding:0 var(--gutter);grid-auto-columns:82%;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>*{scroll-snap-align:start}.strip-all{text-align:center;background:var(--or);color:var(--on-or);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.strip-all b{font-family:var(--head);max-width:14ch;font-size:20px;line-height:1.2}.strip-all svg{color:var(--on-or)}.strip-nav{display:none}@media (min-width:600px){.strip{grid-auto-columns:46%}}@media (min-width:1000px){.strip{grid-auto-columns:calc(25% - 10.5px);margin:0;padding-left:0;padding-right:0;scroll-padding:0}.strip-nav{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}}.pathsec{color:var(--text)}.pathsec .shead p{color:var(--soft)}.path{counter-reset:p;gap:0;display:grid}.path li{padding:0 0 28px 34px;position:relative}.path li:before{content:"";background:var(--or);width:12px;height:12px;position:absolute;top:8px;left:7px;box-shadow:0 0 0 5px #e8772e33}.path li:after{content:"";background:var(--line-2);width:2px;position:absolute;top:26px;bottom:0;left:12px}.path li:last-child:after{display:none}.path .pn{font-family:var(--mono);color:var(--or);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.path b{font-family:var(--head);margin:2px 0 6px;font-size:22px;display:block}.path p{color:var(--soft);font-size:15.5px;line-height:1.55}.path .pl{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.path .pl a{border:1px solid var(--line-2);color:var(--text);padding:5px 10px;font-size:13.5px;transition:border-color .2s,background .2s}.path .pl a:hover{border-color:var(--or);background:#e8772e1f}@media (min-width:1000px){.path{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.path li{padding:34px 0 0}.path li:before{top:0;left:0}.path li:after{width:auto;height:2px;inset:5px -28px auto 22px}}.doors{gap:16px;display:grid}.door{background:var(--mist);flex-direction:column;transition:translate .2s;display:flex;overflow:hidden}.door:hover{translate:0 -3px}.door .ph{aspect-ratio:16/10;position:relative}.door .ph img{object-fit:cover;object-position:center 35%}.door .bd{gap:8px;padding:18px 20px 22px;display:grid}.door b{font-family:var(--head);font-size:22px;line-height:1.15}.door .bd>span:not(.cta){color:var(--slate);font-size:15.5px;line-height:1.5}.door .cta{color:var(--or-d);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}@media (min-width:900px){.doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.fcol h4{margin:0}.fcol h4 button{color:#fff;width:100%;font:inherit;font-family:var(--head);text-align:center;justify-content:center;align-items:center;gap:8px;padding:14px 0;font-size:16px;font-weight:700;display:flex}.fcol h4 svg{color:var(--soft);transition:rotate .2s}.fcol.open h4 svg{rotate:180deg}.fcol ul{text-align:center;padding-bottom:12px;display:none}.fcol.open ul{display:block}.fcol{border-top:1px solid #ffffff1a}@media (max-width:767px){.ft .g{grid-template-columns:1fr!important;gap:0!important}.ft .about{text-align:center;padding-bottom:20px}.ft .fbrand{text-align:center;flex-direction:column;justify-content:center;gap:10px}.ft address{justify-content:center;align-items:center}.ft .bt{text-align:center;justify-content:center}}@media (min-width:768px){.fcol{border-top:0}.fcol h4 button{pointer-events:none;justify-content:flex-start;padding:0 0 12px}.fcol h4 svg{display:none}.fcol ul{text-align:left;padding:0;display:block}}
@property --edge{syntax:"<color>";inherits:true;initial-value:#0d183047}.ccard a,.tile,.door,.scard,.dev-panel,.bcards li,.btools li,.speclist a,.trows a,.tracklist a,.job,.faq details,.mods details,.cform,.tgroup,.careers,.ways a,.ways .nolink,.bsteps li,.labs li,.demo,.outbox,.tchip,.toolchips li,.fsearch,.dev-courses a{--edge:var(--line-2);isolation:isolate;clip-path:var(--cut-s);transition:--edge .3s,translate .35s cubic-bezier(.2,.7,.2,1);position:relative;background:var(--edge) border-box!important;box-shadow:none!important;border:1px solid #0000!important}.ccard a:before,.tile:before,.door:before,.scard:before,.dev-panel:before,.bcards li:before,.btools li:before,.speclist a:before,.trows a:before,.tracklist a:before,.job:before,.faq details:before,.mods details:before,.cform:before,.tgroup:before,.careers:before,.ways a:before,.ways .nolink:before,.bsteps li:before,.labs li:before,.demo:before,.outbox:before,.tchip:before,.toolchips li:before,.fsearch:before,.dev-courses a:before{content:"";z-index:-2;pointer-events:none;background:var(--cbg,var(--panel));clip-path:polygon(0 0,calc(100% - 9.41px) 0,100% 9.41px,100% 100%,9.41px 100%,0 calc(100% - 9.41px));position:absolute;inset:0}.ccard a,.tile,.door,.scard,.dev-panel,.cform,.careers,.tgroup,.speclist a,.trows a{clip-path:var(--cut)}.ccard a:before,.tile:before,.door:before,.scard:before,.dev-panel:before,.cform:before,.careers:before,.tgroup:before,.speclist a:before,.trows a:before{clip-path:polygon(0 0,calc(100% - 21.41px) 0,100% 21.41px,100% 100%,21.41px 100%,0 calc(100% - 21.41px))}.ccard a:hover,.tile:hover,.door:hover,.speclist a:hover,.trows a:hover,.tracklist a:hover,.dev-courses a:hover,.ways a:hover,.tchip:hover,.faq details[open],.mods details[open],.job[open],.fsearch:focus-within{--edge:var(--or)}.ccard a:hover,.tile:hover,.door:hover{translate:0 -4px}.labs li,.dev-courses a,.scard,.fsearch{--cbg:var(--bg-2)}.outbox{--edge:#138a4766;--cbg:#f1f9f4}.demo{--cbg:var(--panel-2)}.ccard a{position:relative}.ccard .ph{aspect-ratio:16/10;clip-path:polygon(0 0,calc(100% - 21.41px) 0,100% 21.41px,100% 100%,0 100%);background:var(--bg);position:relative;overflow:hidden}.ccard .ph img{filter:grayscale(.55)contrast(1.05);transition:filter .5s,transform .7s cubic-bezier(.2,.7,.2,1)}.ccard a:hover .ph img{filter:none;transform:scale(1.06)}.ccard .tag{border-left:3px solid var(--or);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#05080ed1;padding:5px 10px 5px 12px;font-size:11px;position:absolute;top:14px;left:0}.ccard .bd{padding:16px 18px 20px}.ccard .tk{font-family:var(--mono);letter-spacing:.04em;color:var(--or-2);text-transform:uppercase;font-size:11.5px}.ccard b{font-size:20px;font-weight:800;font-stretch:112%}.ccard .meta{padding-right:46px}.ccard .go{background:var(--panel-2);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;transition:background .25s,color .25s;display:inline-flex;position:absolute;bottom:0;right:0}.ccard a:hover .go{background:var(--or);color:var(--on-or)}.lvl,.cert{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;font-size:11px;font-weight:500}.phero-ph,.chero-ph,.bsplit .ph{clip-path:var(--cut-l)}.door .ph,.tile .ph{clip-path:polygon(0 0,calc(100% - 21.41px) 0,100% 21.41px,100% 100%,0 100%);overflow:hidden}.tile .ph img{filter:grayscale(.4)}.door .ph img,.tile .ph img{transition:filter .5s,transform .7s}.door:hover .ph img,.tile:hover .ph img{filter:none;transform:scale(1.05)}.door .cta{color:var(--or-2)}.phero,.lhero,.chero{border-bottom:1px solid var(--line);background:radial-gradient(50% 60% at 90% 10%, #ff7a1f24, transparent 70%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 56px 56px, var(--bg);position:relative}.phero h1,.lhero h1,.chero h1,.contact h1{text-transform:uppercase;letter-spacing:-.03em;font-weight:900;font-stretch:116%;line-height:.95}.phero .lead,.chero .lead,.lhero .lead{color:var(--soft)}.phero-ic{clip-path:var(--hex);width:52px;height:52px;color:var(--on-or)}.crumbs ol{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.crumbs [aria-current]{color:var(--or-2)!important}.hero-facts span{box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;clip-path:var(--cut-s);border:0;font-size:12px}.cfacts li{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);clip-path:var(--cut-s)}.shead h2,.bhead h2,.bsplit h2,.cs h2,.helpband h2,.more h2,.trackband h2,.fgroup h2{letter-spacing:-.025em;font-stretch:112%}.dev-list{gap:4px}.dev-list button{aspect-ratio:1.12;width:112px;clip-path:var(--hex);background:var(--panel);place-content:center;justify-items:center;gap:4px;padding:0 16px;font-size:12px;transition:background .2s,color .2s;display:grid;border:0!important}.dev-list button:hover{background:var(--panel-2)}.dev-list button.on{background:var(--or)}@media (min-width:1000px){.dev-list{grid-template-columns:repeat(3,112px);align-content:start;gap:0 6px;padding-bottom:60px}.dev-list button:nth-child(3n+2){translate:0 50%}}.dev-panel{padding:22px}.dev-txt h3{text-transform:uppercase;font-stretch:115%}@media (max-width:599px){.strip{grid-auto-columns:84%}}.strip-all{clip-path:var(--cut);font-stretch:112%}.path li:before{background:var(--or);transform:rotate(45deg);box-shadow:0 0 0 5px #ff7a1f33}.path .pl a{box-shadow:inset 0 0 0 1px var(--line-2);clip-path:var(--cut-s);border:0}@media (min-width:1000px){.path{gap:6px}.path li{background:var(--panel);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%,26px 50%);padding:30px 44px 30px 50px;transition:background .3s}.path li:first-child{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);padding-left:28px}.path li:hover{background:var(--panel-2)}.path li:before,.path li:after{display:none}}.helpband{clip-path:polygon(0 32px,100% 0,100% 100%,0 100%)}.helpband .wrap{padding-top:76px}.helpband .acts .btn{white-space:normal;text-align:center}.chips button,.chips a{box-shadow:inset 0 0 0 1px var(--line-2);clip-path:var(--cut-s);color:var(--text);background:0 0;border:0}.chips button:hover,.chips a:hover{box-shadow:inset 0 0 0 1px var(--or)}.chips [aria-pressed=true],.chips [aria-current=page]{background:var(--or);color:var(--on-or);box-shadow:none}.cform input,.cform textarea{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text)}.cform input:focus,.cform textarea:focus{border-color:var(--or);box-shadow:none}.az a{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);clip-path:var(--cut-s);border:0}.az a:hover{box-shadow:inset 0 0 0 1px var(--or);color:var(--or-2)}.trows .n,.mods .n,.bsteps .n,.labs .n{color:var(--or)}.bcards .ic,.tile .ic,.speclist .ic{clip-path:var(--hex);background:var(--or-tint);color:var(--or);width:46px;height:42px}.certbig a{clip-path:polygon(0 26px,100% 0,100% 100%,0 100%);padding-top:48px}.certbig .or,.certbig .green{color:var(--on-or)}.certbig .navy{color:#fff;background:#24427e}.certbig .code{font-stretch:125%}.badge{color:#fff;clip-path:var(--hex);aspect-ratio:1.12;box-shadow:none;background:linear-gradient(160deg,#233559,#0d1526)}.mbar .btn.line{background:var(--panel)}@media (hover:none){.ccard .ph img,.door .ph img,.tile .ph img{filter:none}}@media (max-width:999px){.finder-bar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}.btn.ghost,.btn.line,.btn.line-ink,.sq,.chips button,.chips a,.az a,.hero-facts span,.path .pl a,.who button,.seg button,.sugg button,.drawer .x{--o:var(--line-2);isolation:isolate;clip-path:var(--cut-s);position:relative;background:var(--o) border-box!important;box-shadow:none!important;border:1.5px solid #0000!important}.btn.ghost:before,.btn.line:before,.btn.line-ink:before,.sq:before,.chips button:before,.chips a:before,.az a:before,.hero-facts span:before,.path .pl a:before,.who button:before,.seg button:before,.sugg button:before,.drawer .x:before{content:"";z-index:-2;pointer-events:none;background:var(--face,var(--panel));clip-path:polygon(0 0,calc(100% - 9.12px) 0,100% 9.12px,100% 100%,9.12px 100%,0 calc(100% - 9.12px));position:absolute;inset:0}.btn.line-ink{--o:#0a0f19;--face:var(--or)}.helpband .btn.ghost{--o:#ffffff73;--face:var(--navy)}.chips [aria-pressed=true],.chips [aria-current=page],.seg button.on,.who button.on{--o:var(--or);--face:var(--or);color:var(--on-or)}.btn,.sq,.chips button,.chips a,.az a,.path .pl a,.who button,.seg button,.sugg button,.sc-pick button,.tchip{isolation:isolate;transition:color .35s cubic-bezier(.7,0,.2,1),--edge .3s,translate .35s;position:relative;overflow:hidden}.btn:after,.sq:after,.chips button:after,.chips a:after,.az a:after,.path .pl a:after,.who button:after,.seg button:after,.sugg button:after,.sc-pick button:after,.tchip:after{content:"";z-index:-1;background:var(--fill,var(--or));pointer-events:none;transform-origin:100%;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:-2px;transform:scaleX(0)}.btn:hover:after,.sq:hover:after,.chips button:hover:after,.chips a:hover:after,.az a:hover:after,.path .pl a:hover:after,.who button:hover:after,.seg button:hover:after,.sugg button:hover:after,.sc-pick button:hover:after,.tchip:hover:after{transform-origin:0;transform:scaleX(1)}.btn.or{--fill:var(--navy)}.btn.ink{--fill:var(--or)}.btn.line-ink{--fill:#0a0f19}.btn:hover,.sq:hover,.chips button:hover,.chips a:hover,.az a:hover,.path .pl a:hover,.who button:hover,.seg button:hover,.sugg button:hover,.sc-pick button:hover,.tchip:hover{color:#fff;--o:var(--fill,var(--or));--edge:var(--fill,var(--or))}.btn.line-ink:hover{color:var(--or)}.chips [aria-pressed=true],.chips [aria-current=page],.seg button.on,.who button.on,.sc-pick button,.tchip{--fill:var(--navy)}.tchip:hover svg{color:var(--or)}.ccard a:after,.tile:after,.door:after,.speclist a:after,.trows a:after,.tracklist a:after,.dev-courses a:after,.bcards li:after,.btools li:after,.ways a:after{content:"";z-index:-1;pointer-events:none;background:var(--navy);clip-path:polygon(0 0,calc(100% - 9.41px) 0,100% 9.41px,100% 100%,9.41px 100%,0 calc(100% - 9.41px));transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.ccard a:after,.tile:after,.door:after,.speclist a:after,.trows a:after{clip-path:polygon(0 0,calc(100% - 21.41px) 0,100% 21.41px,100% 100%,21.41px 100%,0 calc(100% - 21.41px))}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a):hover:after{transform:none}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a){overflow:hidden}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a):hover{--edge:var(--navy);color:#fff}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a) :is(b,p,small,span,svg){transition:color .4s 50ms}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a):hover :is(b,.ln,p,small,.bd>span:not(.cta,.meta,.tk,.ic),span span){color:#fff!important}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a):hover :is(.ln,p,small,.tags span:not(.lvl)){color:#c9d3e3!important}:is(.ccard a,.tile,.door,.speclist a,.trows a,.tracklist a,.dev-courses a,.bcards li,.btools li,.ways a):hover :is(.tk,.cta,.area,.n,svg){color:var(--or)!important}.ccard a:hover .cert,.trows a:hover .tags span:not(.lvl){border-color:#ffffff59;box-shadow:inset 0 0 0 1px #ffffff59}.ccard a:hover .go svg{color:#fff!important}.hero2-bg{-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.sc-pick button{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.marquee{background:var(--navy)}.mq-track a{color:#c9d3e3}.mq-track a:hover{color:var(--or)}.ccard .ph{background:var(--bg-2)}.door .bd>span:not(.cta),.tile .bd>span:last-child{color:var(--muted)}.helpband{background:var(--navy);color:#fff}.helpband p{color:#c9d3e3}.helpband .btn.ghost{color:#fff;--o:#fff6}.labs li{--cbg:var(--panel);color:var(--soft)}.certs a{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.dev-panel{animation:.35s cubic-bezier(.2,.7,.2,1) both drop;position:relative;container-type:inline-size;padding:0!important;display:block!important}@media (min-width:1000px){.dev-panel{position:relative!important;top:auto!important}.dev-list{top:calc(var(--hd) + 24px);position:sticky}}.dev-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;display:flex}.dev-n{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--or-2);font-size:12px}.dev-nav{gap:6px;display:flex}.dev-nav .sq{width:36px;height:36px}.dev-top{gap:18px;padding:20px 20px 0;display:grid}.dev-ph{aspect-ratio:16/9;clip-path:var(--cut);background:var(--bg-2);position:relative;overflow:hidden}.dev-ph img{object-fit:cover;animation:1.2s cubic-bezier(.2,.7,.2,1) both zoomin}@keyframes zoomin{0%{transform:scale(1.12)}}.dev-ic{width:54px;height:48px;clip-path:var(--hex);background:var(--or);color:#fff;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;left:14px}.dev-txt h3{overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(26px,7.5cqi,40px);font-weight:900;font-stretch:118%;line-height:1}.dev-txt p{color:var(--soft);margin-top:10px;font-size:16.5px;line-height:1.55}.dev-panel h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11.5px;font-weight:500}.dev-cols{gap:24px;padding:24px 20px 0;display:grid}.dev-ev,.dev-first{gap:9px;display:grid}.dev-ev li,.dev-first li{animation:.5s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i) * 70ms + .15s);align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.45;display:flex}.dev-ev svg{color:var(--green);flex:none;margin-top:3px}.dev-first li span{background:var(--navy);color:#fff;width:24px;height:24px;font-family:var(--mono);clip-path:var(--cut-s);flex:none;justify-content:center;align-items:center;margin-top:-1px;font-size:12px;display:inline-flex}.dev-risk{background:var(--or-tint);box-shadow:inset 3px 0 0 var(--or);color:var(--soft);align-items:flex-start;gap:12px;margin:22px 20px 0;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.dev-risk svg{color:var(--or);flex:none;margin-top:2px}.dev-risk b{font-family:var(--head);text-transform:uppercase;letter-spacing:.04em;color:var(--or-2);margin-bottom:2px;font-size:14px;font-stretch:112%;display:block}.dev-tools,.dev-learn{padding:22px 20px 0}.dev-learn{padding-bottom:20px}.dev-tools ul{flex-wrap:wrap;gap:6px;display:flex}.dev-tools li{background:var(--bg-2);font-family:var(--mono);color:var(--text);clip-path:var(--cut-s);padding:5px 10px;font-size:12.5px}.dev-courses{gap:8px;display:grid}.dev-courses small{display:block}@container (min-width:640px){.dev-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:24px 28px 0}.dev-ph{aspect-ratio:4/3}.dev-cols{grid-template-columns:1fr 1fr;gap:32px;padding:28px 28px 0}.dev-risk{margin:26px 28px 0}.dev-tools,.dev-learn{padding:24px 28px 0}.dev-learn{padding-bottom:28px}.dev-courses{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.logo{align-items:center;gap:11px;display:flex}.logo svg{flex:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.brand:hover .logo svg{transform:rotate(-6deg)scale(1.04)}.logo .lw{gap:5px;display:grid}.logo .lw b{font-family:var(--head);letter-spacing:.03em;color:var(--text);font-size:23px;font-weight:900;font-stretch:125%;line-height:.9;display:block}.logo .lw i{background:var(--or);transform-origin:0;height:3px;margin-right:8px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.logo .lw i:after{content:"";background:#2fd47a;width:6px;height:6px;position:absolute;top:-1.5px;right:-8px}.brand:hover .logo .lw i{transform:scaleX(.82)}.logo .ln{border-left:1px solid var(--line-2);letter-spacing:.07em;text-transform:uppercase;color:var(--soft);white-space:nowrap;margin-top:0;padding-left:12px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.35;display:none}.logo .ln span{display:block}.logo .ln span+span{color:var(--muted);font-weight:500}.logo.dark .lw b{color:#fff}.logo.dark .ln{color:#dfe6f1;border-left-color:#ffffff38}.logo.dark .ln span+span{color:#9aa8bd}@media (min-width:620px){.logo .ln{display:block}}.ft .logo .ln{display:block}@media (max-width:619px){.ft .logo{flex-wrap:wrap;justify-content:center}.ft .logo .ln{text-align:center;border-left:0;flex-basis:100%;padding:6px 0 0}}@media (min-width:1200px){.hd .logo .ln{display:none}}.ft .fbrand svg{flex:none}.mega{background:var(--panel);border-top:1px solid var(--line)}.mega-in{grid-template-columns:250px minmax(0,1fr) 300px;gap:32px;padding-top:30px;padding-bottom:34px}.mega-in.nofeat,.mega-in.is-courses{grid-template-columns:250px minmax(0,1fr)}.mega-side{border-right:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding-right:28px;display:grid}.mega-side .sn{margin-bottom:0}.mega-side>b{font-family:var(--head);font-weight:900;font-stretch:118%;font-size:min(34px, calc(290px / var(--n,7)));text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;line-height:.95}.mega-side p{color:var(--muted);font-size:14.5px;line-height:1.5}.mega-side .btn{justify-self:start;margin-top:4px}.mega-call{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;font-size:13.5px;display:grid}.mega-call a{color:var(--soft);align-items:center;gap:8px;display:flex}.mega-call a:hover{color:var(--or-2)}.mega-call svg{color:var(--or)}.mega-grid{align-content:start;gap:8px}.mega-grid a{--edge:var(--line);isolation:isolate;background:var(--edge) border-box;height:100%;clip-path:var(--cut-s);border:1px solid #0000;padding:14px;transition:--edge .3s,color .35s;position:relative;overflow:hidden}.mega-grid a:before{content:"";z-index:-2;background:var(--panel);clip-path:polygon(0 0,calc(100% - 9.41px) 0,100% 9.41px,100% 100%,9.41px 100%,0 calc(100% - 9.41px));position:absolute;inset:0}.mega-grid a:after{content:"";z-index:-1;background:var(--navy);clip-path:polygon(0 0,calc(100% - 9.41px) 0,100% 9.41px,100% 100%,9.41px 100%,0 calc(100% - 9.41px));transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.mega-grid a:hover,.mega-grid a:focus-visible{background:var(--edge) border-box;--edge:var(--navy);color:#fff}.mega-grid a:hover:after,.mega-grid a:focus-visible:after{transform:none}.mega-grid a:hover small{color:#c9d3e3}.mega-grid .mi{clip-path:var(--hex);background:var(--or-tint);width:42px;height:38px;color:var(--or)}.mega-grid a:hover .mi{background:var(--or);color:#fff}.mega-feat,.mega-contact{background:var(--bg-2)}.ctm{align-content:start;gap:12px;min-width:0;display:grid}.ctm-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:11.5px;display:flex}.ctm-h:after{content:"";background:var(--line);flex:1;height:1px}.ctm-h:not(:first-child){margin-top:8px}.ctm-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ctm-core li,.ctm-spec li{animation:.3s both drop;animation-delay:calc(var(--d,0) * 35ms)}.ctm-core .or{--tone:var(--or)}.ctm-core .navy{--tone:#24427e}.ctm-core .green{--tone:var(--green)}.ctm-core a,.ctm-spec a{--edge:var(--line);isolation:isolate;background:var(--edge) border-box;height:100%;clip-path:var(--cut-s);border:1px solid #0000;transition:--edge .3s,color .35s;position:relative;overflow:hidden}.ctm-core a:before,.ctm-spec a:before{content:"";z-index:-2;background:var(--panel);clip-path:polygon(0 0,calc(100% - 9.41px) 0,100% 9.41px,100% 100%,9.41px 100%,0 calc(100% - 9.41px));position:absolute;inset:0}.ctm-core a:after,.ctm-spec a:after{content:"";z-index:-1;background:var(--navy);transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.ctm-core a:after{background:var(--tone)}.ctm-core a:hover,.ctm-core a:focus-visible{--edge:var(--tone);color:#fff}.ctm-spec a:hover,.ctm-spec a:focus-visible{--edge:var(--navy);color:#fff}.ctm-core a:hover:after,.ctm-core a:focus-visible:after,.ctm-spec a:hover:after,.ctm-spec a:focus-visible:after{transform:none}.ctm-core a{flex-direction:column;gap:6px;padding:18px 16px 14px;display:flex}.ctm-core a:before{box-shadow:inset 0 3px 0 var(--tone)}.ctm-core .code{font-family:var(--head);color:#0000;-webkit-text-stroke:1.5px var(--tone);font-size:34px;font-weight:900;font-stretch:112%;line-height:.9;transition:color .3s .1s,-webkit-text-stroke-color .3s}.ctm-core b{margin-top:6px;font-size:15px;line-height:1.25}.ctm-core small{color:var(--muted);font-size:13px;line-height:1.45;transition:color .3s}.ctm-core .go{color:var(--tone);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;transition:color .3s,gap .3s;display:inline-flex}.ctm-core a:hover .code,.ctm-core a:focus-visible .code{color:#fff;-webkit-text-stroke-color:#fff}.ctm-core a:hover small,.ctm-core a:hover .go,.ctm-core a:focus-visible small,.ctm-core a:focus-visible .go{color:#fff}.ctm-core a:hover .go{gap:10px}.ctm-spec{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ctm-spec a{align-items:flex-start;gap:12px;padding:12px;display:flex}.ctm-spec .mi{clip-path:var(--hex);background:var(--or-tint);width:38px;height:34px;color:var(--or);flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.ctm-spec a:hover .mi{background:var(--or);color:#fff}.ctm-spec .mt{gap:3px;display:grid}.ctm-spec b{font-size:14px;line-height:1.25}.ctm-spec small{color:var(--muted);font-size:12.5px;line-height:1.4;transition:color .3s}.ctm-spec a:hover small{color:#c9d3e3}.cm{grid-template-columns:290px minmax(0,1fr);gap:24px;display:grid}.cm-tracks{align-content:start;gap:2px;display:grid}.cm-tracks a{clip-path:var(--cut-s);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px 9px 8px;font-size:14.5px;font-weight:600;line-height:1.3;transition:background .25s,color .25s;display:grid}.cm-tracks .mi{width:34px;height:30px;clip-path:var(--hex);background:var(--bg-2);color:var(--text)}.cm-tracks .ct{font-family:var(--mono);color:var(--muted);font-size:12px}.cm-tracks a:hover{background:var(--bg-2)}.cm-tracks a.on{background:var(--navy);color:#fff}.cm-tracks a.on .mi{background:var(--or);color:#fff}.cm-tracks a.on .ct{color:var(--or)}.cm-view{grid-template-columns:210px minmax(0,1fr);align-content:start;gap:4px 22px;animation:.3s both drop;display:grid}.cm-ph{aspect-ratio:3/4;clip-path:var(--cut);background:var(--bg-2);grid-row:span 2;position:relative;overflow:hidden}.cm-ph img{object-fit:cover;animation:1s cubic-bezier(.2,.7,.2,1) both zoomin}.cm-ph span{color:#fff;background:linear-gradient(#0000,#0c1527eb);padding:40px 14px 14px;position:absolute;bottom:0;left:0;right:0}.cm-ph b{font-family:var(--head);font-size:16px;font-stretch:112%;line-height:1.15;display:block}.cm-ph small{color:#c9d3e3;margin-top:4px;font-size:12.5px;line-height:1.35;display:block}.cm-list li{animation:.3s both drop;animation-delay:calc(var(--d,0) * 35ms)}.cm-list a{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 8px;transition:background .2s,padding .25s;display:grid}.cm-list a:hover{background:var(--bg-2);padding-left:14px}.cm-list .n{font-family:var(--mono);color:var(--or);font-size:12px}.cm-list b{font-size:15px;font-weight:600}.cm-list small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.cm-list svg{color:var(--muted);transition:color .2s,translate .2s}.cm-list a:hover svg{color:var(--or);translate:3px}.cm-view .arrowlink{grid-column:2;margin-top:14px}.acc>button span{align-items:baseline;gap:12px;display:inline-flex}.acc>button small{font-family:var(--mono);color:var(--or);font-size:12px;font-weight:400}.acc-body a em{font-style:normal;font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.acc-body a .mi{clip-path:var(--hex);background:var(--or-tint);color:var(--or)}.ccard a:hover .bd .tk,.door:hover .bd .cta,.tile:hover .bd .ic{color:var(--or)!important}@media (max-width:379px){.hd .bar{gap:10px}.hd .logo{gap:8px}.hd .logo svg{width:34px;height:34px}.hd .logo .lw b{font-size:19px}.tools{gap:6px}.tools .enrol{padding:10px 12px}}
.dbox{--edge:var(--line-2);isolation:isolate;clip-path:var(--cut-s);background:var(--edge) border-box;border:1px solid #0000;transition:--edge .3s;position:relative}.dbox:before{content:"";z-index:-2;pointer-events:none;background:var(--cbg,var(--panel));clip-path:polygon(0 0,calc(100% - 9.41px) 0,100% 9.41px,100% 100%,9.41px 100%,0 calc(100% - 9.41px));position:absolute;inset:0}.dbox.pad{padding:20px 18px}@media (min-width:700px){.dbox.pad{padding:26px 28px}}.muted{color:var(--muted);align-items:center;gap:6px;font-size:15px;display:flex}.err{color:#b42318;font-size:14.5px;font-weight:500}.okmsg{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.okmsg .link{color:var(--text)}.meter{background:#ffffff29;height:4px;display:block;overflow:hidden}.meter i{background:var(--or);height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1);display:block}button.link{font:inherit;padding:0;font-weight:600}button.link:disabled{color:var(--muted);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);cursor:default}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:after{display:none}.lform label,.profform label,.reqform label{gap:7px;display:grid}.lform label>span,.profform label>span,.reqform label>span,.profform legend,.reqform legend{font-size:15px;font-weight:600}.profform legend small,.reqform legend small,.reqform label small{color:var(--muted);font-weight:400}.lform input,.profform input,.reqform textarea,.dsearch{width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line-2);padding:13px 14px;font-size:16px;transition:border-color .2s,background .2s}.lform input:focus,.profform input:focus,.reqform textarea:focus,.dsearch:focus-within{border-color:var(--or);background:var(--panel);outline:0}.lform input[aria-invalid=true]{border-color:#b42318}.profform input.ro{color:var(--muted);background:var(--bg)}.profform fieldset,.reqform fieldset{border:0;gap:10px;display:grid}.dchips{gap:8px}.dchips button{padding:8px 13px;font-size:14px}.auth{background:var(--bg)}.auth-in{gap:20px;padding-top:24px;padding-bottom:48px;display:grid}.auth-card{--edge:var(--line-2);isolation:isolate;clip-path:var(--cut);background:var(--edge);padding:1px;position:relative}.auth-card:before{content:"";z-index:-1;background:var(--panel);clip-path:polygon(0 0,calc(100% - 21.41px) 0,100% 21.41px,100% 100%,21.41px 100%,0 calc(100% - 21.41px));position:absolute;inset:1px}.lform{padding:26px 20px 28px}.lform form{gap:18px;margin-top:22px;animation:.45s cubic-bezier(.2,.7,.2,1) both dIn;display:grid}.lform h1{font-size:clamp(30px,8vw,42px);line-height:1.05}.lform .lead{color:var(--soft);margin-top:-6px}.lform .lead b{color:var(--text);word-break:break-all}.lform .btn{width:100%}.lform .fine{color:var(--muted);font-size:13.5px}.lform .fine .link{font-weight:500;text-decoration-thickness:1px}.otp{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.otp input{text-align:center;font-family:var(--mono);caret-color:var(--or);padding:14px 0;font-size:24px;font-weight:500}.otp input:not(:placeholder-shown),.otp input:focus{background:var(--panel)}.again{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px;display:flex}.testcode{border-left:3px solid var(--or);color:var(--soft);background:#fff6e8;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px 14px;font-size:14px;line-height:1.45;display:grid}.testcode svg{color:var(--or-2);margin-top:2px}.testcode b{font-family:var(--mono);letter-spacing:.2em;color:var(--text);grid-column:2;font-size:18px}.auth-side{background:var(--navy);color:#fff;clip-path:var(--cut);display:grid;position:relative;overflow:hidden}.auth-side .ph{aspect-ratio:16/9;position:relative;overflow:hidden}.auth-side .ph img{object-fit:cover;filter:grayscale(.35)contrast(1.05)}.auth-side .ph:after{content:"";background:linear-gradient(180deg, #0c15271a, var(--navy));position:absolute;inset:0}.auth-side .bd{gap:14px;padding:4px 22px 28px;display:grid}.auth-side .kick{color:#ffb27d}.auth-side h2{font-size:clamp(24px,6vw,32px);line-height:1.12}.auth-side ul{gap:12px;display:grid}.auth-side li{color:#c9d3e3;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;font-size:15.5px;line-height:1.5;display:grid}.auth-side li svg{width:34px;height:34px;color:var(--or);clip-path:var(--cut-s);background:#ffffff14;padding:8px}@media (min-width:600px){.lform{padding:36px 40px 40px}}@media (min-width:1000px){.auth-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:32px;padding-top:48px;padding-bottom:80px}.auth-card{align-self:start}.lform{padding:48px 56px 52px}.auth-side{grid-template-rows:minmax(0,1fr) auto}.auth-side .ph{aspect-ratio:auto;min-height:280px}.auth-side .bd{padding:0 40px 40px}}@keyframes dIn{0%{opacity:0;translate:0 14px}}.dash{background:var(--bg);padding-bottom:56px}.dash-top{background:var(--navy);color:#fff;position:relative;overflow:hidden}.dash-top:before{content:"";pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 64px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.dash-top-in{gap:22px;padding-top:28px;padding-bottom:28px;display:grid;position:relative}.dash-top .kick{color:#9fb0c8}.dash-top .kick i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px #2fd47a33}.dash-top h1{margin-top:10px;font-size:clamp(30px,8vw,50px);line-height:1.04}.dash-top .mail{font-family:var(--mono);color:#c9d3e3;word-break:break-all;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:flex}.dash-top .mail svg{color:var(--or);flex:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stats button{width:100%;height:100%;clip-path:var(--cut-s);color:#fff;background:#ffffff0f;gap:4px;padding:14px 12px 16px;transition:background .3s;display:grid;position:relative}.stats button:hover{background:#e8641a38}.stats b{font-family:var(--head);font-size:clamp(28px,7vw,40px);font-weight:800;font-stretch:112%;line-height:1}.stats b small{margin-left:2px;font-size:.55em}.stats span{color:#9fb0c8;font-size:12.5px;line-height:1.3}.stats .meter{margin-top:6px}.dash-in{gap:18px;padding-top:18px;display:grid}.dash-nav{scrollbar-width:none;top:var(--hd);z-index:5;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f6f9eb;gap:6px;display:flex;position:sticky;overflow-x:auto}.dash-nav::-webkit-scrollbar{display:none}.dash-nav button{isolation:isolate;color:var(--soft);clip-path:var(--cut-s);flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:14.5px;font-weight:600;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.dash-nav button:after{content:"";z-index:-1;background:var(--navy);transform-origin:100%;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.dash-nav button:hover{color:#fff}.dash-nav button:hover:after{transform-origin:0;transform:scaleX(1)}.dash-nav button svg{color:var(--muted);transition:color .3s}.dash-nav button:hover svg{color:var(--or)}.dash-nav button[aria-current=page]{background:var(--or);color:var(--on-or)}.dash-nav button[aria-current=page] svg{color:var(--on-or)}.dash-nav em{font-style:normal;font-family:var(--mono);text-align:center;background:var(--navy);color:#fff;min-width:20px;padding:1px 6px;font-size:11.5px}.dash-nav [aria-current=page] em{background:#00000040}.dash-nav .out{color:var(--muted)}.dash-main{min-width:0;scroll-margin-top:calc(var(--hd) + 70px);align-content:start;gap:16px;display:grid}.dash-main>*{animation:.45s cubic-bezier(.2,.7,.2,1) both dIn}.dash-main>:nth-child(2){animation-delay:60ms}.dash-main>:nth-child(3){animation-delay:.12s}.dash-main>:nth-child(4){animation-delay:.18s}.phd{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.phd h2{font-size:clamp(21px,5vw,26px);line-height:1.15}.phd p{color:var(--muted);max-width:62ch;margin-top:6px;font-size:15px}.phd .arrowlink{flex:none;margin-top:4px;font-size:14px}.dash-main>.phd{margin-bottom:0}.nextstep{--cbg:var(--panel);gap:12px;padding:20px 18px 20px 22px;display:grid}.nextstep:after{content:"";background:var(--or);width:4px;position:absolute;top:0;bottom:0;left:0}.nextstep .kick{color:var(--or-2)}.nextstep h2{font-size:clamp(22px,5.5vw,30px);line-height:1.1}.nextstep p{color:var(--soft);margin-top:6px}.nextstep .btn{justify-self:start}@media (min-width:800px){.nextstep{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;padding:26px 28px 26px 32px}.nextstep .kick{grid-column:1/-1}}.ov-grid{gap:16px;display:grid}@media (min-width:900px){.ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mini{gap:2px;display:grid}.mini a{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;margin:0 -8px;padding:8px;font-weight:600;line-height:1.3;transition:background .2s;display:grid}.mini a:hover{background:var(--bg-2)}.mini small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--or-2);margin-bottom:2px;font-size:11px;font-weight:400;display:block}.mini .th,.crows .th{aspect-ratio:1;clip-path:var(--cut-s);background:var(--bg-2);position:relative;overflow:hidden}.mini .th img,.crows .th img{object-fit:cover;filter:grayscale(.4);transition:filter .4s,transform .6s}.mini a:hover img,.crows li:hover .th img{filter:none;transform:scale(1.06)}.empty{justify-items:start;gap:8px;padding:6px 0 4px;display:grid}.empty .ic{background:var(--or-tint);width:46px;height:46px;color:var(--or-2);clip-path:var(--hex);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty b{font-family:var(--head);font-size:18px}.empty p{color:var(--muted);font-size:15px}.empty .btn{margin-top:6px}.crows{display:grid}.crows li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px 14px;padding:14px 0;display:grid}.crows li:first-child{border-top:0;padding-top:4px}.crows .tx{gap:3px;min-width:0;display:grid}.crows small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--or-2);font-size:11px}.crows b{font-family:var(--head);font-size:17px;font-stretch:108%;line-height:1.25}.crows .tx a:hover b{color:var(--or-2)}.crows .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.crows .lvl{background:var(--bg-2);color:var(--soft)}.crows .cert{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--soft)}.crows .acts{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.crows .acts .btn{padding:9px 14px;font-size:14px}.save{isolation:isolate;font-size:14px;font-weight:700;font-family:var(--head);clip-path:var(--cut-s);box-shadow:inset 0 0 0 1.5px var(--line-2);align-items:center;gap:7px;padding:9px 14px;font-stretch:112%;transition:color .35s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.save:after{content:"";z-index:-1;background:var(--navy);transform-origin:100%;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.save:hover{color:#fff;box-shadow:none}.save:hover:after{transform-origin:0;transform:scaleX(1)}.save.on{background:var(--green);color:#fff;box-shadow:none}.save.on svg{animation:.35s cubic-bezier(.3,1.6,.5,1) pop}.save:disabled{opacity:.6}@keyframes pop{0%{scale:.2}}@media (min-width:640px){.crows li{grid-template-columns:76px minmax(0,1fr) auto}.crows .acts{grid-column:auto}}.dsearch{align-items:center;gap:10px;margin-bottom:14px;padding:4px 6px 4px 14px;display:flex}.dsearch svg{color:var(--muted);flex:none}.dsearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:16px}.dsearch button{width:36px;height:36px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.dsearch button:hover{color:var(--or-2)}.dchips+.crows{margin-top:16px}.trackpick{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trackpick button{isolation:isolate;background:var(--bg-2);clip-path:var(--cut-s);align-items:center;gap:12px;padding:13px 14px;font-size:15px;font-weight:600;line-height:1.3;transition:color .35s;display:flex;position:relative;overflow:hidden}.trackpick button svg{color:var(--or-2);flex:none;transition:color .35s}.trackpick button:after{content:"";z-index:-1;background:var(--navy);transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.trackpick button:hover{color:#fff}.trackpick button:hover svg{color:var(--or)}.trackpick button:hover:after{transform:none}.trackpick [aria-pressed=true]{background:var(--or);color:var(--on-or)}.trackpick [aria-pressed=true] svg{color:var(--on-or)}@media (min-width:560px){.trackpick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.trackpick{grid-template-columns:repeat(3,minmax(0,1fr))}}.certgrid{gap:14px;display:grid}.certgrid>li{align-content:start;gap:16px;padding:20px 18px;display:grid}.certgrid .ch{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.certgrid .code{min-width:72px;height:52px;font-family:var(--head);letter-spacing:.03em;background:var(--navy);color:#fff;clip-path:var(--cut-s);justify-content:center;align-items:center;padding:0 10px;font-size:19px;font-weight:900;font-stretch:125%;display:inline-flex}.certgrid li:first-child .code{background:var(--or)}.certgrid li:nth-child(3) .code{background:var(--green)}.cert-specialised .code{color:var(--or-2);min-width:52px;background:var(--bg-2)!important}.certgrid .ch small{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.certgrid .ch b{font-family:var(--head);font-size:19px;font-stretch:108%;line-height:1.2}.cbar{color:var(--muted);gap:7px;font-size:13.5px;display:grid}.cbar .meter{background:var(--bg-2);height:6px}.cc{flex-wrap:wrap;gap:6px;display:flex}.cc li{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:5px;padding:5px 9px;font-size:13.5px;display:inline-flex}.cc li a:hover{color:var(--or-2)}.cc li.on{color:var(--green);background:#138a4717;font-weight:600;box-shadow:inset 0 0 0 1px #138a4759}.cacts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:auto;font-size:14.5px;display:flex}@media (min-width:760px){.certgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certgrid>li{padding:24px}}@media (min-width:1300px){.certgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reqform,.profform{gap:20px;display:grid}.reqform .phd,.profform .phd{margin-bottom:0}.reqform .btn,.profform .btn{justify-self:start}.reqs{display:grid}.reqs li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.reqs li:first-child{border-top:0;padding-top:2px}.reqs b{font-weight:600;line-height:1.35}.reqs b span{color:var(--soft);font-weight:500}.reqs p{color:var(--soft);overflow-wrap:anywhere;margin-top:4px;font-size:15px}.reqs small{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:12px;display:block}.reqs.compact p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.st{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;clip-path:var(--cut-s);margin-top:2px;padding:4px 8px;font-size:10.5px}.st-received{background:var(--or-tint);color:var(--or-2)}.st-in-touch{color:var(--green);background:#138a471f}.st-closed{background:var(--bg-2);color:var(--muted)}.welcome{border-left:3px solid var(--green);background:#138a4714;padding:12px 14px}.pgrid{gap:16px;display:grid}@media (min-width:700px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}}.devs{gap:10px;display:grid}.devs li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px 18px;display:grid}.devs li>svg{color:var(--or-2)}.devs b{font-weight:600;display:block}.devs small{color:var(--muted);font-size:13.5px}.devs li>.btn,.devs .tag-now{grid-column:2;justify-self:start}.devs .btn{padding:8px 14px;font-size:14px}.tag-now{font-style:normal;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#138a471f;padding:4px 9px;font-size:11px}.devacts{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:600px){.devs li{grid-template-columns:auto minmax(0,1fr) auto}.devs li>.btn,.devs .tag-now{grid-column:auto;justify-self:end}}.dash-help{background:var(--navy);color:#c9d3e3;clip-path:var(--cut-s);gap:12px;margin-top:8px;padding:18px 20px;font-size:15px;display:grid}.dash-help b{color:#fff}.dash-help div{flex-wrap:wrap;gap:10px 22px;display:flex}.dash-help a{color:#fff;align-items:center;gap:7px;font-weight:600;display:inline-flex}.dash-help a svg{color:var(--or)}.dash-help a:hover{color:#ffb27d}@media (min-width:800px){.dash-help{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:900px){.dash-top-in{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end;gap:40px;padding-top:44px;padding-bottom:40px}.stats button{padding:18px 16px}}@media (min-width:1100px){.dash-in{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;padding-top:32px}.dash-nav{top:calc(var(--hd) + 24px);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;margin:0;padding:0;overflow:visible}.dash-nav button{padding:12px 14px;font-size:15px}.dash-nav em{margin-left:auto}.dash-nav .out{border-top:1px solid var(--line);clip-path:none;margin-top:14px}.dash-main{scroll-margin-top:calc(var(--hd) + 24px)}}
