html:has(.home){scrollbar-color:#3d3a60 #131226}html:has(.home) body{background:#131226}@media (prefers-reduced-motion:reduce){html:has(.home){scroll-behavior:auto}}@keyframes gl-sway{25%{transform:skewX(-9deg) scaleY(1.12)}65%{transform:skewX(7deg) scaleY(.92)}}@keyframes gl-flick{30%{transform:scale(.8,1.25) translateY(-2px);opacity:.65}70%{transform:scale(1.15,.85)}}@keyframes gl-blink{50%{opacity:0}}@keyframes gl-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes gl-spin{to{transform:rotate(1turn)}}@keyframes gl-beat{50%{box-shadow:0 0 0 6px rgba(240,171,252,0)}}@keyframes gl-line{0%{opacity:0;transform:translateY(3px)}}@keyframes gl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gl-pulse{50%{opacity:.45}}.home{--bg:#131226;--bg-deep:#0e0d1d;--panel:#1a1931;--panel-2:#221f3d;--line:#2c2a47;--line-2:#403c64;--ink:#f4f2fa;--muted:#b6b2cd;--faint:#8f8bab;--violet:#b9a0f4;--meter:#a688f6;--pink:#f0abfc;--button:#6d3bca;--ok:#8be4b4;--err:#ffa3b5;--sans:var(--font-geist),system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;--display:var(--font-hubot),system-ui,sans-serif;--hi:inset 0 1px 0 rgba(255,255,255,.06);--lift:0 1px 0 rgba(0,0,0,.35),0 30px 60px -32px rgba(4,2,18,.9);--ease:cubic-bezier(.16,1,.3,1);position:relative;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:normal;-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");caret-color:var(--violet);& *,& :after,& :before{box-sizing:border-box}& :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd,dt){margin:0;padding:0}& :where(ul,ol){list-style:none}& a{color:inherit;text-decoration:none}& .ga-skip-link{color:#161124}& :where(button,input,textarea){font:inherit;color:inherit;background:none;border:0}& button{cursor:pointer}& ::selection{background:#6d3bca;color:#fff}& :focus-visible{outline:none}:root[data-kbd] & :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}& :where(input,textarea,select):focus{box-shadow:none}& main:focus{outline:none}& [id]{scroll-margin-top:88px}& [hidden]{display:none!important}& .wrap{width:min(100% - 48px,1200px);margin-inline:auto}& .h2{font-size:clamp(2rem,3.3vw,2.9rem);font-weight:650;line-height:1.06;text-wrap:balance}& .lead{color:var(--muted);font-size:1.06rem;line-height:1.7;max-width:56ch;text-wrap:pretty}& :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}& .section{padding:clamp(88px,10vw,136px) 0}& .ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}& .kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--line-2);border-width:1px 1px 2px;border-radius:5px;background:var(--panel-2);color:var(--muted);font:500 11px/1 var(--mono);box-shadow:var(--hi)}& .btn,& .kbd{white-space:nowrap}& .btn{position:relative;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s}& .btn:active{transform:translateY(1px)}& .btn-primary{color:#fff;background:linear-gradient(180deg,#7b49d8,#6533c2);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 0 1px #5a2bb3,0 10px 24px -12px rgba(109,59,202,.9)}& .btn-primary:hover{background:linear-gradient(180deg,#8655e0,#6e3bcc)}& .btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:rgba(255,255,255,.02);box-shadow:var(--hi)}& .btn-ghost:hover{border-color:#5c5790;background:rgba(255,255,255,.04)}& .btn .kbd{height:18px;min-width:18px;background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85)}& .btn-ghost .kbd{background:var(--panel-2);border-color:var(--line-2);color:var(--muted)}& .btn-sm{height:36px;padding:0 14px;font-size:13.5px;border-radius:8px}& .panel{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 38%),var(--panel);box-shadow:var(--hi),var(--lift)}& .frame{position:relative;border:1px solid var(--line-2);border-radius:16px}& .frame-title{position:absolute;top:0;left:22px;transform:translateY(-50%);padding:0 10px;background:var(--bg);font:500 12px/1 var(--mono);color:var(--muted);display:flex;gap:8px;align-items:center;white-space:nowrap}& .frame-title i{font-style:normal;color:var(--violet)}& .term-top{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px 0 16px;border-bottom:1px solid var(--line);font:500 13px var(--mono);color:var(--muted);white-space:nowrap}& .term-top .dots{display:flex;gap:7px}& .term-top .dots i{width:10px;height:10px;border-radius:50%;background:#343154;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}& .term-top b{color:var(--ink);font-weight:500}& .chip{padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;font:500 11px var(--mono);color:var(--faint);white-space:nowrap}& .chip.free{border-color:rgba(139,228,180,.35);color:var(--ok);background:rgba(139,228,180,.06)}&.js-rv .rv{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:var(--d,0s)}&.js-rv .rv.in{opacity:1;transform:none;filter:none}& .s-nav{position:sticky;top:0;z-index:20;padding:12px 0}& .s-nav:before{content:"";position:absolute;inset:0 0 -16px;z-index:-1;background:linear-gradient(rgba(19,18,38,.86),rgba(19,18,38,.5) 70%,rgba(19,18,38,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent);pointer-events:none}& .s-nav .wrap{display:flex;align-items:center;gap:20px;height:58px;padding:0 10px 0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(26,25,49,.78);backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--hi),0 12px 30px -18px rgba(0,0,0,.8)}& .logo{display:inline-flex;align-items:center;gap:10px;font:600 15px var(--display);letter-spacing:-.02em;white-space:nowrap}& .logo svg{width:26px;height:26px;overflow:visible}& .flame-i,& .flame-o{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){& .logo:hover .flame-o{animation:gl-sway .8s ease-in-out infinite}& .logo:hover .flame-i{animation:gl-flick .6s ease-in-out infinite}}& .tabs{position:relative;display:flex;gap:4px;margin-inline:auto}& .tabs a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;font:500 13.5px var(--mono);color:var(--muted);white-space:nowrap;transition:background-color .15s,color .15s}& .tabs a:hover,& .tabs a[aria-current]{color:var(--ink)}& .cmdk{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.15);font:500 13px var(--mono);color:var(--faint);white-space:nowrap;transition:border-color .15s,color .15s}& .cmdk:hover{border-color:var(--line-2);color:var(--ink)}& .s-nav .btn{height:40px;font-size:14px}& .hero{--tail:320px;position:relative;isolation:isolate;overflow-x:clip;padding:56px 0 72px}& .hero:before{content:"";position:absolute;z-index:-2;inset:0 0 calc(-1 * var(--tail));background:radial-gradient(40% 50% at 76% 42%,rgba(139,92,246,.2),transparent 70%),radial-gradient(60% 34% at 50% calc(100% - var(--tail)),rgba(126,34,206,.26),rgba(219,39,119,.06) 55%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--tail) - 60px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--tail) - 60px),transparent);pointer-events:none}& .ascii{position:absolute;top:0;left:0;z-index:-1;width:100%;height:calc(100% + var(--tail));-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.4) 42%,#000 62%),linear-gradient(180deg,#000 calc(100% - var(--tail) - 120px),rgba(0,0,0,.35) calc(100% - var(--tail) * .5),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.4) 42%,#000 62%),linear-gradient(180deg,#000 calc(100% - var(--tail) - 120px),rgba(0,0,0,.35) calc(100% - var(--tail) * .5),transparent);mask-composite:intersect}& .hero .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}& .hero h1{margin-top:28px;font-size:clamp(2rem,3.35vw,3.05rem);font-weight:650;line-height:1.04;text-wrap:balance;max-width:17ch}& .hero .lead{margin-top:18px}& .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}& .term{position:relative;overflow:hidden}& .replay{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:7px;font:500 12px var(--mono);color:var(--faint)}& .replay:hover{color:var(--ink);background:var(--panel-2)}& .hero .term-top{height:54px;font-size:14.5px;padding:0 16px 0 18px}& .hero .term-body{padding:28px 32px 32px;font-size:16.5px;line-height:2.05}& .term-body{overflow-x:auto;padding:20px 24px 18px;background:linear-gradient(180deg,#121127,#0e0d1e);font:400 14px/1.9 var(--mono);color:#dcd8ee}& .term-body .ln{display:flex;gap:12px;white-space:pre;opacity:0;transform:translateY(3px);transition:opacity .25s,transform .25s}& .term-body .ln.in{opacity:1;transform:none}& .ln .g{width:14px;flex:none;text-align:center}& .ln .p{color:var(--faint)}& .ln .ok{color:var(--ok)}& .ln .er{color:var(--err)}& .ln .v{color:var(--violet)}& .ln .dim{color:var(--faint)}& .cursor{display:inline-block;width:8px;height:17px;margin-left:2px;vertical-align:-3px;background:var(--violet);animation:gl-blink 1.1s steps(1) infinite}& .term-top .dots i{box-shadow:inset 0 0 0 .5px rgba(0,0,0,.3)}& .term-top .dots i:first-child{background:#ff5f57}& .term-top .dots i:nth-child(2){background:#febc2e}& .term-top .dots i:nth-child(3){background:#28c840}& .term-title{min-width:0;overflow:hidden;text-overflow:ellipsis}& .replay+.replay{margin-left:0}& .demo-nav{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line)}& .demo-step{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line-2);border-radius:8px;color:var(--muted);transition:color .15s,border-color .15s,background-color .15s}& .demo-step:hover{color:var(--ink);border-color:#5c5790;background:var(--panel-2)}& .ico.flip{transform:scaleX(-1)}& .demo-tabs{display:flex;flex:1;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}& .demo-tabs::-webkit-scrollbar{display:none}& .demo-tabs [role=tab]{position:relative;overflow:hidden;flex:none;padding:6px 11px;border:1px solid var(--line-2);border-radius:8px;background:rgba(255,255,255,.02);font:500 12.5px var(--mono);color:var(--muted);white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}& .demo-tabs [role=tab]:hover{color:var(--ink);border-color:#5c5790;background:var(--panel-2)}& .demo-tabs [role=tab][aria-selected=true]{color:var(--ink);border-color:rgba(185,160,244,.6);background:rgba(185,160,244,.12);box-shadow:var(--hi)}& .demo-tabs [role=tab]:focus-visible{outline-offset:-2px}& .tick{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--violet);transform-origin:left;animation:gl-fill var(--ms) linear forwards}& .demo:has(.term-input input:focus) .tick{animation-play-state:paused}& .graph{display:flex;flex-wrap:wrap;gap:4px 6px;padding:8px 16px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.14);font:500 12px var(--mono);color:var(--faint)}& .gnode,& .graph{align-items:center}& .gnode{display:inline-flex;white-space:nowrap;transition:color .2s}& .gnode i{margin-right:6px;font-style:normal;color:var(--line-2)}& .gnode.done{color:var(--ok)}& .gnode.wait{color:var(--violet);animation:gl-pulse 1.2s ease-in-out infinite}& .gnode.skip{color:var(--faint);text-decoration:line-through}& .gnode.error{color:var(--err)}& .gstats{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}& .demo .term-body:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--violet);border-radius:0}& .term-input{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);background:#0e0d1e;font:500 13.5px var(--mono);color:var(--violet);cursor:text}& .term-input:focus-within{box-shadow:inset 0 0 0 1px rgba(185,160,244,.45)}& .term-field{position:relative;flex:1;min-width:0;display:flex}& .term-input input{flex:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;color:var(--ink);caret-color:transparent}& .term-input input:placeholder-shown{text-indent:1.4ch}& .term-caret{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;max-width:100%;overflow:hidden;color:transparent;white-space:pre;pointer-events:none}& .term-caret i{flex:none;width:1ch;height:1.25em;margin-left:1px;background:var(--faint);opacity:.55}& .term-input:focus-within .term-caret i{background:var(--violet);opacity:1;animation:gl-blink 1.1s steps(1) infinite}& .term-input input:focus{outline:none;border:0;box-shadow:none}& .term-input input::placeholder{color:var(--faint)}& .term-input .hint{font-size:11.5px;color:var(--faint);white-space:nowrap}& .term-status{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);background:#0b0a17;font:500 12px var(--mono);color:var(--faint)}& .term-status li{display:inline-flex;align-items:baseline;gap:6px;padding:7px 14px;white-space:nowrap}& .term-status li+li{border-left:1px solid var(--line)}& .term-status b{font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}& .hero .demo .term-body{height:380px;overflow-y:auto;padding:22px 26px;font-size:14px;line-height:1.75;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}& .demo .term-body .ln{white-space:pre-wrap;opacity:1;transform:none;animation:gl-line .35s var(--ease) both}& .demo .ln>span:last-child{min-width:0;overflow-wrap:anywhere}& .demo .ln b{color:var(--ink);font-weight:600}& .choices{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px 26px;animation:gl-line .35s var(--ease) both}& .choices.list{flex-direction:column;align-items:flex-start}& .choices button{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border:1px solid var(--line-2);border-radius:8px;background:rgba(255,255,255,.02);font:500 13px/1.5 var(--mono);color:var(--muted);text-align:left;transition:border-color .15s,color .15s,background-color .15s}& .choices button.key{padding:3px}& .choices button:hover{border-color:#5c5790;color:var(--ink)}& .choices.wait button{border-color:rgba(185,160,244,.45)}& .choices button[aria-pressed=true]{border-color:rgba(185,160,244,.6);background:rgba(185,160,244,.1);color:var(--ink)}& .meter-track{position:relative;flex:1;max-width:240px;height:12px;border:1px solid var(--line-2);border-radius:3px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.05) 6px 7px)}& .meter-fill{position:absolute;inset:1px auto 1px 1px;width:0;border-radius:2px;background:repeating-linear-gradient(90deg,var(--meter) 0 6px,transparent 6px 7px);transition:width 1.2s cubic-bezier(.3,1.35,.5,1)}& .hero .wrap.stack{display:block;margin-top:64px}& .stack .frame{padding:28px 16px 16px;background:rgba(19,18,38,.6);backdrop-filter:blur(3px)}& .stack ul{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}& .stack li{position:relative;display:grid;justify-items:center;text-align:center;gap:4px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 50%),var(--panel);box-shadow:var(--hi);transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}& .stack li:hover{border-color:#5c5790}& .stack li i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:13px;border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 60%),var(--bg-deep);box-shadow:var(--hi);transition:border-color .2s}& .stack li i.img:before{display:none}& .stack li i.img img{width:30px;height:30px;border-radius:7px}& .stack li i:before{content:"";width:var(--s,26px);height:var(--s,26px);background:var(--c);-webkit-mask:var(--src) center /contain no-repeat;mask:var(--src) center /contain no-repeat}& .stack li:hover i{border-color:#5c5790}& .stack li b{font-weight:650;font-size:15.5px;letter-spacing:-.01em;white-space:nowrap}& .stack li span{font:500 11.5px var(--mono);color:var(--faint);white-space:nowrap}@media (max-width:1100px){& .stack ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){& .stack ul{grid-template-columns:repeat(2,minmax(0,1fr))}}& .prog .wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:start}& .prog .side{position:sticky;top:148px}& .prog .side .lead{margin-top:20px}& .scroll-meter{margin-top:28px;display:grid;gap:10px;font:500 13px var(--mono);color:var(--faint)}& .scroll-meter .meter-track{display:flex;max-width:368px}& .scroll-meter .meter-fill{transition:none}& .scroll-meter b{color:var(--ink);font-weight:500}& .scroll-meter em{font-style:normal;color:var(--pink)}& .meter-row{display:flex;align-items:center;gap:4px;max-width:400px}& .meter-part{position:relative;flex:1}& .meter-extra{flex:none;border-left:1px solid var(--line-2)}& .scroll-meter .meter-extra .meter-fill{--meter:var(--pink);transition:width .5s var(--ease)}& .prog .frame{padding:30px 10px 10px}& .prog-card{display:grid;align-content:start;gap:8px;max-width:400px;margin-top:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(14,13,29,.6)}& .prog-card h3,& .prog-card p,& .prog-card ul{margin:0}& .prog-card .pc-empty{font:500 12.5px var(--mono);color:var(--faint)}& .prog-card .pc-n{font:500 12px var(--mono);color:var(--violet)}& .prog-card h3{font-size:1.05rem;font-weight:600;color:var(--ink)}& .prog-card .pc-obj{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.6;color:var(--muted)}& .prog-card .pc-concepts{display:grid;gap:6px;padding:0;list-style:none}& .prog-card .pc-concepts li{position:relative;padding-left:14px;font-size:13.5px;color:#d6d2ea}& .prog-card .pc-concepts li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:1px;background:var(--violet)}& .prog .lessons li{margin:0 -8px;padding:4px 8px;border-radius:6px;transition:background-color .15s}& .prog .lessons li:hover{background:rgba(255,255,255,.045)}& .prog .lessons li:hover>span:first-child{color:var(--violet)}& .prog .bonus-steps .lessons li:hover>span:first-child,& .prog-card .pc-n.bonus{color:var(--pink)}@media (hover:none),(max-width:960px){& .prog .prog-card{display:none}}& .steps{display:grid;gap:8px;padding:6px}& .steps>li{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 60%),var(--bg-deep);box-shadow:var(--hi)}& .row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:14px 16px 6px 18px}& .row .n{font:500 13px var(--mono);color:var(--violet);font-variant-numeric:tabular-nums}& .row strong{font-weight:550;font-size:1.04rem;letter-spacing:-.01em}& .row .tags{display:flex;gap:6px}& .lessons{display:grid;padding:0 16px 14px 82px}& .lessons li{display:flex;gap:12px;padding:4px 0;font-size:14px;color:#d6d2ea}& .lessons li span{font:500 12px var(--mono);color:var(--faint);min-width:30px;padding-top:2px}& .bonus{margin:14px 6px 6px;padding:16px 16px 8px;border:1px dashed rgba(240,171,252,.35);border-radius:12px;background:rgba(240,171,252,.03)}& .bonus-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}& .bonus-head em{padding:1px 7px;border-radius:5px;background:rgba(240,171,252,.14);font:600 11.5px var(--mono);font-style:normal;color:var(--pink)}& .bonus-head h3{font-size:1.04rem;font-weight:600}& .bonus-head span{font:500 12px var(--mono);color:var(--faint)}& .bonus-steps{margin-top:12px;padding:0}& .bonus-steps>li{border-color:rgba(240,171,252,.18);background:rgba(14,13,29,.6)}& .bonus-steps .n{color:var(--pink)}& .extract .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,88px);align-items:start}& .extract .wrap>:first-child{order:2}& .player{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line-2);background:#000;box-shadow:var(--hi),0 40px 80px -40px rgba(3,2,15,.95),0 22px 50px -30px rgba(109,59,202,.5);aspect-ratio:16/9}& .player img,& .player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}& .player .veil{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(14,13,29,.1),rgba(14,13,29,.65));transition:opacity .3s}& .player[data-state=playing] .cap,& .player[data-state=playing] .veil{opacity:0;pointer-events:none}& .player .cc{position:absolute;top:12px;right:12px;padding:4px 7px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(14,13,29,.6);font:600 10.5px/1 var(--mono);letter-spacing:.06em;color:#e7e3f6;opacity:.55;transition:opacity .2s,background-color .2s}& .player .cc:focus-visible,& .player .cc[aria-pressed=true],& .player:hover .cc{opacity:1}& .player .cc[aria-pressed=true]{border-color:transparent;background:rgba(109,59,202,.88)}& .player .subs{position:absolute;left:50%;bottom:52px;max-width:min(72%,520px);padding:3px 8px;border-radius:4px;background:rgba(14,13,29,.78);transform:translateX(-50%);font:500 12px/1.45 var(--sans);color:#f4f1ff;text-align:center;text-wrap:balance;pointer-events:none}& .play{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(109,59,202,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 40px -12px rgba(109,59,202,.9);transition:transform .2s var(--ease)}& .play:hover{transform:scale(1.06)}& .play[aria-disabled=true]{cursor:progress}& .player[data-state=loading] .play:before{border-color:#fff rgba(255,255,255,.16) rgba(255,255,255,.16);animation:gl-spin .8s linear infinite}& .play:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(185,160,244,.5);animation:gl-ring 2.4s var(--ease) infinite}& .play svg{width:28px;height:28px;margin-left:4px;fill:#fff}& .player .cap{position:absolute;left:16px;right:16px;bottom:14px;pointer-events:none;transition:opacity .3s;display:flex;justify-content:space-between;gap:12px;font:500 12px var(--mono);color:#e7e3f6;white-space:nowrap}& .player .cap span:last-child{min-width:0;color:var(--faint);overflow:hidden;text-overflow:ellipsis}& .player .err{position:absolute;inset:auto 16px 50px;padding:10px 12px;border-radius:8px;background:rgba(14,13,29,.85);font:500 12px var(--mono);color:var(--err)}& .extract .lead{margin-top:20px}& .cli .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,88px);align-items:start}& .shot{position:relative;padding:10px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid var(--line);box-shadow:var(--hi),0 40px 80px -40px rgba(3,2,15,.95),0 18px 40px -24px rgba(109,59,202,.35)}& .shot img{display:block;width:100%;height:auto;border-radius:10px}& .shot figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 6px 2px;font:500 12px var(--mono);color:var(--faint);white-space:nowrap}& .cli h2+.lead{margin-top:20px}& .quiz{margin-top:28px;overflow:hidden}& .quiz-body{padding:20px 22px 22px}& .quiz-q{font-size:1.02rem;line-height:1.6;text-wrap:pretty}& .quiz textarea{display:block;width:100%;min-height:96px;margin-top:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-deep);color:var(--ink);font:400 14px/1.6 var(--sans);resize:vertical;transition:border-color .15s,box-shadow .15s}& .quiz textarea::placeholder{color:var(--faint)}& .quiz textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(185,160,244,.16)}& .quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font:500 12px var(--mono);color:var(--faint)}& .trainer .wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,6vw,96px);align-items:center}& .portrait-col{display:grid;gap:12px}& .portrait{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--hi),var(--lift);background:#2a1b52}& .portrait img{width:100%;height:100%;object-fit:cover;object-position:38% 30%}& .portrait:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(14,13,29,.7))}& .portrait figcaption{position:absolute;z-index:1;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(14,13,29,.62);backdrop-filter:blur(10px);font:500 12px var(--mono);color:var(--muted)}& .portrait figcaption b{color:var(--ink);font-weight:500}& .socials{display:flex;gap:8px}& .socials a{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font:500 13px var(--mono);color:var(--muted);box-shadow:var(--hi);transition:color .15s,border-color .15s}& .socials a:hover{color:var(--ink);border-color:var(--line-2)}& .socials img{width:15px;height:15px;filter:invert(1);opacity:.75}& .socials .li{display:grid;place-items:center;width:15px;height:15px;border-radius:3px;background:#c9c5de;color:#131226;font:800 10px/1 var(--sans)}& .trainer .role{margin-top:12px;font:500 14px var(--mono);color:var(--violet)}& .trainer .lead{margin-top:20px}& .missions{margin-top:28px;border-top:1px solid var(--line)}& .missions li{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:20px;padding:16px 10px;border-bottom:1px solid var(--line);border-radius:10px;transition:background-color .15s}& .missions li:hover{background:var(--panel)}& .missions img{display:block;width:auto;max-width:230px;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.1);opacity:.8;transition:opacity .15s}& .missions li:hover img{opacity:1}& .missions p{font-size:14.5px;color:var(--muted)}& .missions p b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}& .bookcard{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;margin-top:clamp(72px,8vw,112px);padding:clamp(28px,4vw,52px);border-radius:24px;border:1px solid var(--line-2);background:radial-gradient(60% 90% at 12% 50%,rgba(139,92,246,.26),transparent 70%),radial-gradient(50% 60% at 100% 0,rgba(240,171,252,.1),transparent 70%),var(--panel);box-shadow:var(--hi),var(--lift)}& .book-visual{position:relative;transform:rotate(-4deg) translateY(4px);transition:transform .7s var(--ease)}& .book-visual,& .book-visual img{display:block;border-radius:4px 10px 10px 4px}& .book-visual img{width:100%;height:auto;aspect-ratio:2250/2775;object-fit:cover;box-shadow:0 40px 70px -28px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.08)}& .book-visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:16px;border-radius:4px 0 0 4px;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.14) 45%,rgba(0,0,0,.18) 60%,transparent);pointer-events:none}& .book-visual:after{content:"";position:absolute;z-index:-1;inset:6px -7px 4px auto;width:12px;border-radius:0 6px 6px 0;background:repeating-linear-gradient(180deg,#e8e4f2 0 1px,#c9c4d8 1px 2px);box-shadow:0 20px 30px -16px rgba(0,0,0,.8)}& .book-visual:hover{transform:rotate(0) scale(1.035)}& .soon{font:600 12px var(--mono);letter-spacing:.02em;color:var(--pink)}& .book-text h3{margin-top:18px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;line-height:1.08;text-wrap:balance}& .book-sub{margin-top:14px;max-width:52ch;color:var(--muted);font-size:1.04rem;line-height:1.65}& .book-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}& .book-meta dt{font:500 11.5px var(--mono);color:var(--faint)}& .book-meta dd{margin-top:2px;font-weight:550}& .creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}& .creds li{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);box-shadow:var(--hi);font-size:13.5px;color:var(--muted)}& .creds b{font-weight:600;color:var(--ink)}& .cred-ico{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-2);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 60%),var(--bg-deep)}& .trainer .wrap.q{display:block}& .q-title{margin-top:clamp(72px,8vw,112px);font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:650}& .quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}& .qcard{display:flex;flex-direction:column;padding:4px 0 0 22px;border-left:1px solid var(--line-2)}& .qcard blockquote{flex:1;font-size:1.02rem;line-height:1.62;color:#e9e6f5;text-wrap:pretty}& .qcard figcaption{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:13px;color:var(--muted)}& .qcard figcaption img{width:48px;height:48px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px rgba(185,160,244,.7),0 8px 20px -8px rgba(0,0,0,.8)}& .qcard figcaption span{flex:1;min-width:0}& .qcard figcaption b{display:block;margin-bottom:1px;color:var(--ink);font-weight:600;font-size:14.5px}& .qli{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line-2);border-radius:8px;font:800 12px var(--sans);color:var(--muted);transition:color .15s,border-color .15s,background-color .15s}& .qli:hover{color:#fff;border-color:#0a66c2;background:#0a66c2}& .skills .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}& .skills .wrap>div:first-child{position:sticky;top:120px}& .skills .lead{margin-top:20px}& .skills .panel{overflow:hidden}& .skills .term-body .ln{opacity:1;transform:none}& .sk{padding:6px 0}& .sk li{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:14px 22px;border-top:1px solid var(--line)}& .sk svg{margin-top:3px;color:var(--ok)}& .sk b{font-weight:550}& .sk span{display:block;margin-top:2px;font:500 12px var(--mono);color:var(--faint)}& .cert .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:center}& .cert .lead{margin-top:20px}& .cert-stage{perspective:1100px}& .certificate{position:relative;overflow:hidden;padding:34px 36px 30px;border-radius:18px;border:1px solid var(--line-2);background:radial-gradient(120% 120% at 0 0,rgba(185,160,244,.12),transparent 50%),linear-gradient(180deg,#1d1b38,#151429);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 50px 90px -40px rgba(3,2,15,.95);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}& .certificate:after{content:"";position:absolute;inset:0;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0),rgba(240,171,252,.14),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}& .cert-stage:hover .certificate{transition:transform .12s linear}& .cert-stage:hover .certificate:after{opacity:1}& .cert-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line-2)}& .cert-top .logo{font-size:14px}& .cert-status{padding:4px 10px;border-radius:6px;background:rgba(139,228,180,.1);border:1px solid rgba(139,228,180,.3);font:600 12px var(--mono);color:var(--ok)}& .certificate h3{margin-top:26px;font-size:1.9rem;font-weight:650;line-height:1.15}& .certificate dl{display:grid;gap:14px;margin-top:22px}& .certificate dl div{display:grid;grid-template-columns:140px 1fr;gap:16px}& .certificate dt{font:500 12.5px var(--mono);color:var(--faint);padding-top:3px}& .certificate dd{font-weight:550}& .cert-foot{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:16px;border-top:1px dashed var(--line-2);font:500 12px var(--mono);color:var(--faint)}& .cert-foot b{color:var(--violet);font-weight:500}& .sample{position:absolute;top:18px;right:-38px;transform:rotate(35deg);padding:3px 44px;background:rgba(240,171,252,.14);font:600 10px var(--mono);letter-spacing:.12em;color:var(--pink);text-transform:uppercase}& .offer{position:relative;overflow:hidden;background:#5e30b8;background-image:radial-gradient(120% 90% at 85% 0,#7a49d9 0,transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:#fff}& .offer .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(40px,7vw,112px);align-items:start}& .offer .lead{margin-top:20px;color:#e7dcff}& .offer :focus-visible{outline-color:#fff}& .faq{margin-top:36px;border-top:1px solid rgba(255,255,255,.22);interpolate-size:allow-keywords}& .faq details{border-bottom:1px solid rgba(255,255,255,.22)}& .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:550;cursor:pointer;list-style:none}& .faq summary::-webkit-details-marker{display:none}& .faq summary svg{transition:transform .4s var(--ease);color:#e7dcff}& .faq details[open] summary svg{transform:rotate(45deg)}& .faq details p{padding-bottom:18px;color:#e7dcff;max-width:58ch;font-size:15px;opacity:0;transform:translateY(-6px);transition:opacity .35s .08s,transform .5s var(--ease)}& .faq details[open] p{opacity:1;transform:none}& .faq details::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}& .faq details[open]::details-content{block-size:auto}& .receipt{position:sticky;top:120px;padding:26px;border-radius:18px;background:var(--bg-deep);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 70px -30px rgba(20,6,60,.9);font-family:var(--mono);color:var(--muted)}& .receipt :focus-visible{outline-color:var(--violet)}& .receipt-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;white-space:nowrap}& .receipt-top b{color:var(--ink);font-weight:600}& .rule{height:1px;margin:18px 0;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 10px)}& .receipt ul{display:grid;gap:10px;font-size:13.5px}& .receipt li{display:grid;grid-template-columns:18px 1fr;gap:10px;color:#dcd8ee}& .receipt li svg{margin-top:3px;color:var(--ok)}& .receipt li span{display:block;color:var(--faint);font-size:12px}& .total{display:flex;justify-content:space-between;align-items:baseline}& .total span{font-size:13px}& .total b{font:650 2.9rem/1 var(--sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}& .receipt .tax{margin-top:6px;text-align:right;font-size:12px;color:var(--faint)}& .receipt .btn{width:100%;justify-content:center;margin-top:22px;height:50px;font-family:var(--sans)}& .receipt .alt{margin-top:14px;text-align:center;font-size:12.5px}& .receipt .alt a{color:var(--ink);border-bottom:1px solid var(--violet)}& .stripe{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:11.5px;color:var(--faint)}& .s-footer{position:relative;isolation:isolate;overflow-x:clip;padding:72px 0 2px}& .ascii-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}& .cert{position:relative;isolation:isolate}& .cert .ascii-field{inset:-130px 0;height:auto;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.45) 35%,#000 60%),linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.45) 35%,#000 60%),linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-composite:intersect}& .s-footer .ascii-field{inset:-130px 0 0;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}& .ascii-band{position:relative;isolation:isolate;height:240px;margin:-120px 0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent),linear-gradient(180deg,transparent,#000 35%,#000 65%,transparent);mask-composite:intersect}@media (max-width:960px){& .ascii-band{height:160px;margin:-80px 0}& .cert .ascii-field{inset:-80px 0}& .s-footer .ascii-field{inset:-80px 0 0}}& .ascii-band .ascii-field{z-index:0}& .s-footer .wrap{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:32px}& .s-footer p{margin-top:14px;color:var(--muted);font-size:14px;max-width:32ch}& .s-footer h3{margin:0;font:500 12px var(--mono);letter-spacing:normal;color:var(--faint)}& .s-footer ul{display:grid;gap:8px;margin-top:14px;font-size:14px;color:var(--muted)}& .s-footer ul :where(a,button){text-align:left;font-size:14px}& .s-footer ul :where(a,button):hover{color:var(--ink)}& .s-footer .copy{grid-column:1/-1;max-width:none;margin-top:28px;font:500 12px var(--mono);color:var(--faint)}& .palette{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding-top:14vh;background:rgba(7,7,15,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .18s}& .palette.open{opacity:1;pointer-events:auto}& .pal{width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line-2);border-radius:16px;background:rgba(26,25,49,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -20px rgba(0,0,0,.8);transform:translateY(-8px) scale(.98);transition:transform .25s var(--ease)}& .palette.open .pal{transform:none}& .pal-in{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}& .pal-in span{font:600 15px var(--mono);color:var(--violet)}& .pal-in input{flex:1;height:54px;font:400 16px var(--sans);color:var(--ink)}& .pal-in input:focus{outline:none}& .pal-in input::placeholder{color:var(--faint)}& .pal ul{max-height:340px;overflow-y:auto;padding:8px}& .pal li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:14.5px;color:var(--muted);cursor:pointer}& .pal li em,& .pal li svg{color:var(--faint)}& .pal li em{margin-left:auto;font:500 11.5px var(--mono);font-style:normal}& .pal li[aria-selected=true]{background:var(--panel-2);color:var(--ink);box-shadow:var(--hi)}& .pal li[aria-selected=true] svg{color:var(--violet)}& .pal-foot{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font:500 11.5px var(--mono);color:var(--faint)}@media (max-width:960px){& .cmdk,& .tabs{display:none}& .s-nav .btn{margin-left:auto}& .cert .wrap,& .cli .wrap,& .extract .wrap,& .hero .wrap,& .offer .wrap,& .prog .wrap,& .skills .wrap,& .trainer .wrap{grid-template-columns:minmax(0,1fr)}& .prog .side,& .receipt,& .skills .wrap>div:first-child{position:static}& .quotes{grid-template-columns:1fr}& .portrait-col{max-width:360px}& .s-footer .wrap{grid-template-columns:1fr 1fr}& .bookcard{grid-template-columns:1fr}& .book-visual{max-width:240px}}@media (max-width:560px){& .player .subs{bottom:44px;max-width:94%;font-size:10.5px;text-wrap:pretty}& .wrap{width:calc(100% - 32px)}& .hero{--tail:200px}& .s-nav .btn{padding:0 12px;font-size:13px}& .hero .term-body,& .term-body{font-size:12.5px;line-height:1.9;padding:18px 16px}& .hero .demo .term-body{height:340px;padding:16px 14px;font-size:12.5px;line-height:1.7}& .term-input{padding:10px 14px;font-size:13px}& .term-input .hint{display:none}& .choices button{font-size:12px}& .term-repo{display:none}& .row{grid-template-columns:40px 1fr;padding:12px 12px 4px}& .row .tags{display:none}& .lessons{padding:0 12px 12px 52px}& .missions li{grid-template-columns:1fr;gap:8px}& .certificate{padding:26px 22px 24px}& .certificate h3{font-size:1.55rem}& .certificate dl div{grid-template-columns:1fr;gap:2px}& .cert-foot,& .shot figcaption{flex-wrap:wrap;white-space:normal}}@media (prefers-reduced-motion:reduce){& *,& :after,& :before{animation:none!important;transition:none!important}}}.home .nav-account-wrap{display:contents}.home .nav-account{gap:8px;height:40px}.home .nav-account .ico{color:var(--violet)}.home .avatar{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-2);border-radius:50%;background:var(--panel-2);color:var(--violet);font:600 10px/1 var(--mono);letter-spacing:0}.home .s-nav .btn .ico{width:15px;height:15px}.home .pal .pal-group{padding:10px 12px 4px;font:500 11px var(--mono);color:var(--faint);cursor:default}.home .pal .pal-group:first-child{padding-top:4px}@media (max-width:960px){.home .nav-account-wrap .nav-account{margin-left:auto;padding:0 11px}.home .nav-account .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.home .nav-account-wrap~.btn-primary{margin-left:0}}.home .p-cert-open{color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.35em}.home .p-cert-open:hover{color:var(--ink)}@media (max-width:420px){.home .s-nav .nav-start{padding:0 10px;font-size:14px}.home .s-nav .lbl-m,.home .s-nav .nav-start .ico{display:none}}.home .cert-doc{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}.home .cert-stage:hover .cert-doc{transition:transform .12s linear}.home .cert-doc{--cd-paper:var(--ink);--cd-ink:var(--bg);--cd-soft:var(--bg);--cd-faint:var(--faint);--cd-rule:var(--faint);--cd-accent:var(--button);--cd-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M0 6 Q6 0 12 6 T24 6' fill='none' stroke='%236d3bca' stroke-opacity='.22'/%3E%3Cpath d='M0 6 Q6 12 12 6 T24 6' fill='none' stroke='%236d3bca' stroke-opacity='.1'/%3E%3C/svg%3E");position:relative;container-type:inline-size;aspect-ratio:1.414;padding:14px;border-radius:8px;background:var(--cd-wave),var(--cd-paper);box-shadow:0 0 0 1px var(--cd-rule),0 50px 90px -40px rgba(0,0,0,.75)}.home .cd-frame{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;padding:3.6cqw 5.4cqw 3cqw;border:1px solid var(--cd-rule);outline:1px solid var(--cd-rule);outline-offset:-6px;background:var(--cd-paper);color:var(--cd-ink);text-align:center}.home .cd-frame p{margin:0}.home .cd-frame:before{content:attr(data-specimen);position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-22deg;font:600 15cqw var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--cd-accent);opacity:.06;pointer-events:none;white-space:nowrap}.home .cd-foot,.home .cd-head{display:flex;justify-content:space-between;align-items:center;width:100%;font:500 clamp(10px,1.7cqw,12px) var(--mono);color:var(--cd-faint)}.home .cd-head .logo{font-size:clamp(12px,2.1cqw,14px);color:var(--cd-ink)}.home .cd-foot b,.home .cd-no b{color:var(--cd-accent);font-weight:500}.home .cd-kind{margin-top:4.2cqw!important;font:600 clamp(10px,1.8cqw,12.5px) var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cd-accent)}.home .cd-line{margin-top:2cqw!important;font-size:clamp(11px,2cqw,14px);color:var(--cd-soft)}.home .cd-name{padding:0 6cqw .8cqw;border-bottom:1px solid var(--cd-rule);font:600 clamp(26px,7.6cqw,54px)/1.1 var(--display)}.home .cd-course,.home .cd-name{margin-top:.6cqw!important;letter-spacing:-.02em}.home .cd-course{font:600 clamp(16px,3.7cqw,26px)/1.2 var(--display)}.home .cd-facts{margin-top:1cqw!important;font:500 clamp(10px,1.7cqw,12px) var(--mono);color:var(--cd-faint)}.home .cd-sign{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:4cqw;width:100%;margin-top:auto}.home .cd-sign>div{display:grid;gap:2px;padding-top:1.2cqw;border-top:1px solid var(--cd-rule)}.home .cd-sign b{font-size:clamp(11px,2cqw,14px);font-weight:600}.home .cd-sign span{font:500 clamp(9.5px,1.6cqw,11.5px) var(--mono);color:var(--cd-faint)}.home .cd-seal{position:relative;display:grid;place-items:center;width:clamp(64px,15cqw,104px)}.home .cd-seal svg{width:100%}.home .cd-seal .flame,.home .cd-seal>svg+*{position:absolute;width:30%;height:auto}.home .cd-seal .ring{fill:none;stroke:var(--cd-accent);stroke-width:1.4}.home .cd-seal text{font:600 8.4px var(--mono);letter-spacing:.12em;fill:var(--cd-accent)}.home .cd-foot{margin-top:2.4cqw;justify-content:center}.home .cert-doc.is-revoked .cd-kind{color:var(--err)}.home .cert-doc.is-revoked .cd-name{color:var(--faint)}@media (max-width:560px){.home .cert-doc{aspect-ratio:auto}.home .cd-frame{padding:22px 18px 18px}.home .cd-sign{grid-template-columns:1fr 1fr;margin-top:22px}.home .cd-seal{grid-column:1/-1;order:-1;justify-self:center}.home .cd-foot{flex-wrap:wrap;gap:6px}}