@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/inter-tight-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}:root{--bg:#141414;--black:#000;--card:#1b1b1b;--line:rgba(255,255,255,.14);--line-2:rgba(255,255,255,.08);--tx:#f5f5f5;--tx-2:#a3a3a3;--tx-3:#7b7b7b;--gold:#e5ae1e;--gold-2:#f7ab16;--amber:#b27600;--lime:#a3fb00;--violet:#8938f3;--blue:#167be9;--green:#3ddc84;--navy:#071036;--display:"Inter Tight","Inter",-apple-system,Helvetica,Arial,sans-serif;--sans:"Inter",-apple-system,Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--gx:clamp(20px,5vw,48px);--col:1000px;--wide:1180px;--gap:clamp(88px,10vw,140px);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}html.lenis{height:auto;scroll-behavior:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--tx-2);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}b,strong{font-weight:500;color:var(--tx)}.hl{color:var(--tx)}.skip{position:absolute;left:-999px;top:8px;background:var(--tx);color:#000;padding:8px 12px;z-index:100;border-radius:6px}.skip:focus{left:8px}.col{width:min(var(--col),100% - 2*var(--gx));margin-inline:auto}.wide{width:min(var(--wide),100% - 2*var(--gx));margin-inline:auto}.nav{position:fixed;z-index:60;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translate(-50%);width:min(1100px,100% - 2*var(--gx));height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;border-radius:14px;background:#161616c7;border:1px solid rgba(255,255,255,.06);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);overflow:hidden}.nav-back{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--tx-2);transition:color .2s;justify-self:start}.nav-back:hover{color:var(--tx)}.nav-back i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);transition:transform .3s var(--ease)}.nav-back:hover i{transform:translate(-3px)}.nav-pill{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07)}.nav-pill a{padding:5px 14px;border-radius:999px;font-size:13px;color:var(--tx-2);transition:background .2s,color .2s}.nav-pill a:hover{background:#ffffff14;color:var(--tx)}.nav-time{justify-self:end;font-size:13px;color:var(--tx-2);font-variant-numeric:tabular-nums}.nav-prog{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--amber),var(--gold),#ffe7a3)}@media (max-width:640px){.nav-back b,.nav-time{display:none}.nav{grid-template-columns:auto 1fr}.nav-pill{justify-self:end}}.hero{background:var(--black);padding:calc(110px + env(safe-area-inset-top,0px)) 0 clamp(64px,8vw,104px);text-align:center;position:relative;overflow:clip}.hero-logo{width:52px;height:52px;margin:0 auto 22px;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero h1{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(36px,4.6vw,56px);letter-spacing:-.025em;line-height:1.1;color:#fff}.hero-sub{margin:12px auto 0;max-width:44ch;font-size:clamp(15px,1.4vw,17px);color:#cfcfcf}.stage{position:relative;margin:clamp(40px,5vw,64px) auto 0;width:min(1180px,100% - 2*var(--gx));aspect-ratio:16/8.6;border-radius:clamp(12px,1.6vw,20px);overflow:hidden;background:radial-gradient(80% 90% at 50% 100%,#b276008c,#3c260466 45%,#0b0905 75%);box-shadow:0 0 0 1px #ffffff0f,0 60px 140px -40px #e5ae1e59}.mosaic{position:absolute;inset:-22% -16%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8%;align-content:center;transform:rotate(-9deg) translate3d(var(--mx,0),var(--my,0),0);opacity:.92;filter:saturate(.95) brightness(.88);transition:transform .6s var(--ease)}.mosaic img{width:100%;border-radius:10px;box-shadow:0 14px 34px #0000008c,0 0 0 1px #ffffff0f}.stage:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 56%,transparent 40%,rgba(0,0,0,.35)),linear-gradient(180deg,rgba(0,0,0,.28),transparent 22%,transparent 78%,rgba(0,0,0,.22));pointer-events:none}.front{position:absolute;left:50%;top:56%;width:min(66%,780px);transform:translate(-50%,-50%) rotate(-7deg) translate3d(var(--fx,0),var(--fy,0),0);border-radius:clamp(8px,1.1vw,14px);box-shadow:0 40px 90px #000000a6,0 0 0 1px #ffffff59;z-index:1;transition:transform .6s var(--ease)}main{padding-bottom:var(--gap)}.blk{margin-top:var(--gap);scroll-margin-top:84px}.blk.first{margin-top:clamp(64px,8vw,104px)}.k{margin:0 0 6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3)}.blk h2{margin:0;font-family:var(--sans);font-weight:500;font-size:clamp(22px,2.1vw,26px);letter-spacing:-.01em;line-height:1.3;color:var(--tx)}.rule{height:1px;border:0;background:var(--line);margin:18px 0 28px}.rule.soft{background:var(--line-2);margin:28px 0}.blk p{margin:0 0 1em}.blk p:last-child{margin-bottom:0}.lead{font-size:clamp(16px,1.35vw,17px)}.sub{margin:36px 0 12px;font-size:18px;font-weight:500;color:var(--tx)}.fig{margin:clamp(28px,3.5vw,44px) 0 0}.fig img{width:100%;border-radius:10px}.fig figcaption{margin-top:14px;text-align:center;font-size:14px;color:var(--tx-2)}.fig figcaption b{color:var(--tx)}.src{margin-top:18px!important;font-size:13px;font-style:italic;color:var(--tx-3)}.grid{display:grid;gap:24px 32px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid h3{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--tx)}.grid p,.grid li{font-size:15px;color:var(--tx-2)}.grid ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}@media (max-width:760px){.grid.two{grid-template-columns:minmax(0,1fr)}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-size:15px;font-weight:500;border:1px solid var(--line);color:var(--tx);transition:background .2s,border-color .2s,transform .25s var(--ease)}.btn:hover{background:#ffffff0f;transform:translateY(-1px)}.btn.gold{background:linear-gradient(135deg,#f3c54a,#b27600);border-color:transparent;color:#1a1200}.btn.gold:hover{background:linear-gradient(135deg,#ffd76a,#c98a07)}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;text-align:center}.step-n{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:#e5ae1e24;color:var(--gold);font-size:17px;font-weight:500;transition:background .3s,color .3s,box-shadow .3s}.steps li.on .step-n{background:var(--gold);color:#1a1200;box-shadow:0 0 0 6px #e5ae1e1f}.steps ol{list-style:none;margin:0;padding:0}.steps>ol{display:contents}.steps h3{margin:0 0 6px;font-size:15px;font-weight:500;color:var(--tx)}.steps li li a{display:block;font-size:14px;color:var(--tx-2);padding:2px 0;transition:color .2s}.steps li li a:hover{color:var(--gold)}@media (max-width:860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 12px}}@media (max-width:520px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.laurels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) 16px}.lau{text-align:center}.lau-w{position:relative;width:min(210px,100%);margin:0 auto;aspect-ratio:200/180}.lau-w svg{position:absolute;inset:0;width:100%;height:100%}.lau-in{position:absolute;inset:15% 19% 16%;display:grid;place-content:center;justify-items:center;gap:4px;text-align:center}.lau-in img{width:clamp(30px,3.4vw,40px);height:auto}.lau-in img.wide{width:clamp(42px,4.6vw,56px);filter:invert(1) hue-rotate(180deg) brightness(1.1)}.lau-in b{font-size:clamp(10.5px,1vw,12.5px);line-height:1.2;font-weight:600;background:linear-gradient(180deg,#ffd27a,#e09a3a);-webkit-background-clip:text;background-clip:text;color:transparent}.lau-in small{font-size:10px;letter-spacing:.08em;color:#c98a3a}.lau p{margin:6px auto 0;max-width:24ch;font-size:13px;line-height:1.45;color:#d9a25a}@media (max-width:640px){.laurels{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats{display:grid;gap:18px;margin-top:clamp(40px,5vw,56px)}.stat{padding:2px 0 2px 16px;border-left:3px solid;border-image:linear-gradient(180deg,var(--gold),rgba(229,174,30,.15)) 1}.stat h3{margin:0;font-size:17px;font-weight:500;color:var(--tx)}.stat p{margin:2px 0 0!important;font-size:15px}.pair-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px);align-items:start}.pair-t>:first-child{font-size:17px;font-weight:500;color:var(--tx)}.pair-t p{font-size:16px}@media (max-width:760px){.pair-t{grid-template-columns:minmax(0,1fr);gap:12px}}.curve{position:relative;overflow:hidden;border-radius:16px;background:#000;padding:clamp(24px,3.6vw,44px) clamp(18px,3.6vw,48px) clamp(28px,3.6vw,44px);color:#fff}.curve:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(178,118,0,.5),transparent 70%),radial-gradient(50% 60% at 95% 100%,rgba(178,118,0,.22),transparent 70%);pointer-events:none}.curve>*{position:relative}.curve h3{margin:0 0 clamp(20px,3vw,36px);text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em}.curve-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:start}.cc{position:relative;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.45);margin-bottom:12px}.cc svg{width:100%;height:auto;display:block;overflow:visible}.cc .cv{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:.012 .016;stroke-linecap:round}.cc .dot{fill:#fff}.cc .node{fill:#000;stroke:#ffffff47;stroke-width:1.2}.cc .node.gold{stroke:#e5ae1e8c;filter:drop-shadow(0 0 10px rgba(229,174,30,.35))}.cc text{fill:#fff;font:500 13px var(--sans)}.cc text.tm{fill:var(--gold);font-size:15px;font-weight:400}.curve-l>p,.curve-r h4{margin:0 0 clamp(22px,3vw,34px);font-family:var(--display);font-weight:700;font-size:13px;line-height:1.25;color:#fff}.curve-mid p{margin:0;font-size:clamp(13.5px,1.2vw,15.5px);line-height:1.45;color:#fff;text-align:left}.curve-r h4{font-size:clamp(14px,1.4vw,16px);margin-bottom:24px}.curve-r .q{font-size:12.5px;line-height:1.35;color:#fff;margin:0 0 20px;text-align:justify}.curve-r .q b{font-weight:700}.curve-r .yes{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(16px,1.6vw,19px);line-height:1.3;color:#fff}@media (max-width:860px){.curve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-mid{grid-column:1/-1;order:3}}@media (max-width:560px){.curve-grid{grid-template-columns:minmax(0,1fr)}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.duo figure{margin:0}.duo img{width:100%;border-radius:8px;aspect-ratio:1/.94;object-fit:cover;object-position:top}.duo figcaption{margin-top:12px;text-align:center;font-size:15px;color:var(--tx)}@media (max-width:600px){.duo{grid-template-columns:minmax(0,1fr)}}.kf{background:#fff;color:#151515;border-radius:12px;padding:clamp(22px,3.6vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,3vw,40px);overflow:hidden}.kf b{color:#151515;font-weight:600}.kf h3{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:clamp(17px,1.7vw,21px);letter-spacing:-.02em;color:#333}.kf p{margin:0 0 clamp(18px,2.2vw,26px);font-size:14.5px;line-height:1.5;color:#444}.kf .ms{width:100%;max-width:520px;margin:2px 0 18px}.kf-r{display:grid;align-content:start;gap:clamp(10px,2vw,22px)}.kf-r figure{margin:0;position:relative}.kf-r figcaption{text-align:center;font-size:13px;color:#666;margin-top:6px}.kf-tip{position:absolute;right:-6%;bottom:14%;width:min(200px,42%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.kf .src{color:#777;margin-top:14px!important}.gcard{padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 10px 30px -12px #00000040;max-width:400px}.gcard h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;font-family:var(--display);font-size:18px;font-weight:600;color:#222}.cagr{font-family:var(--mono);font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid #ddd;color:#444;white-space:nowrap}.cagr em{font-style:normal;color:#1a9a4a}.gcard p{margin:0!important;font-size:13px;color:#333}@media (max-width:860px){.kf{grid-template-columns:minmax(0,1fr)}.kf-tip{right:0}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 7px;border-radius:999px;background:#ffffff0f;font-size:15px;color:var(--tx)}.chip i{width:24px;height:24px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.chip i svg{width:13px;height:13px}.crux-art{margin-top:clamp(28px,3.5vw,44px);border-radius:16px;overflow:hidden;background:radial-gradient(70% 80% at 75% 40%,#1f1f1f,#0b0b0b);display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:center}.crux-l{padding:clamp(24px,4vw,48px);display:grid;gap:clamp(28px,4vw,56px)}.crux-l .chips{margin:0;flex-direction:column;align-items:flex-start}.crux-tm{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(20px,2.2vw,26px);letter-spacing:-.04em;opacity:.8;background:linear-gradient(121deg,#e5ae1e 2%,#5a3417 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.crux-art img{width:100%}@media (max-width:640px){.crux-art{grid-template-columns:minmax(0,1fr)}.crux-l .chips{flex-direction:row;flex-wrap:wrap}}.llm{display:grid;gap:clamp(28px,3.4vw,40px);counter-reset:llm}.llm h3{margin:0 0 8px;font-size:18px;font-weight:500;color:var(--tx)}.llm p{margin:0 0 4px!important;font-size:16px}.llm .eg{color:var(--tx-3);font-style:italic}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,4.4vw,56px);margin-top:clamp(28px,3.5vw,44px)}.tile{margin:0}.tile figcaption{margin-top:14px;text-align:center;font-size:14px;color:var(--tx-2)}.sel{position:relative;outline:2px solid var(--violet)}.sel:after{content:"";position:absolute;inset:-6px;pointer-events:none;background:linear-gradient(#fff 0 0) 2px 2px/8px 8px no-repeat,linear-gradient(#fff 0 0) calc(100% - 2px) 2px/8px 8px no-repeat,linear-gradient(#fff 0 0) 2px calc(100% - 2px) /8px 8px no-repeat,linear-gradient(#fff 0 0) calc(100% - 2px) calc(100% - 2px) /8px 8px no-repeat,linear-gradient(var(--violet) 0 0) 0 0/12px 12px no-repeat,linear-gradient(var(--violet) 0 0) 100% 0/12px 12px no-repeat,linear-gradient(var(--violet) 0 0) 0 100%/12px 12px no-repeat,linear-gradient(var(--violet) 0 0) 100% 100%/12px 12px no-repeat}.dcv{background:#0d0d0d;color:#f2f5f3;container-type:inline-size}.dcv-in{padding:clamp(16px,3.4cqi,36px) clamp(16px,4.4cqi,52px)}.dcv-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.dcv-top h4,.dcv-top .dcv-h{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(17px,2.15cqi,25px);color:#f6f8f7}.badge{display:inline-block;padding:2px 16px;border-radius:999px;background:linear-gradient(90deg,#b27600,#4c3200);font-family:var(--display);font-weight:700;font-size:clamp(13px,1.7cqi,19px);color:#f6f8f7}.made{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:clamp(14px,2.05cqi,24px);background:linear-gradient(92deg,#f7ab16e6 14%,#9e8147e6 114%);-webkit-background-clip:text;background-clip:text;color:transparent}.made img{width:clamp(22px,2.8cqi,33px)}.dcv-bio{margin:12px 0 0!important;font-size:clamp(14px,1.72cqi,20px);line-height:1.5;color:#f2f5f3}.dcv-bio b{font-weight:600}.dcv-mid{display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,17cqi,200px);gap:clamp(14px,3cqi,36px);align-items:center;margin-top:clamp(14px,2.4cqi,28px)}.steps-box{border:1px solid rgba(176,176,176,.99);border-radius:3px;background:#0d0d0d}.steps-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.steps-tabs button{all:unset;cursor:pointer;text-align:center;padding:10px 4px 8px;font-size:clamp(12px,1.38cqi,16px);font-weight:500;color:#f2f5f3;position:relative}.steps-tabs button+button:before{content:"";position:absolute;left:0;top:10px;bottom:8px;width:1px;background:#ffffff2e}.steps-tabs button small{display:block;margin-top:5px;font-size:clamp(8px,.9cqi,10px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfcfcf}.steps-tabs button:after{content:"";position:absolute;left:18%;right:18%;top:calc(10px + 1.35em);height:2px;background:var(--green);transform:scaleX(0);transition:transform .4s var(--ease)}.steps-tabs button[aria-selected=true]:after{transform:scaleX(1)}.steps-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.track{display:flex;align-items:center;gap:8px;padding:6px clamp(10px,4cqi,56px) 10px;font-size:clamp(11px,1.2cqi,14px)}.st{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.st i{width:clamp(16px,2cqi,22px);height:clamp(16px,2cqi,22px);border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;color:#0d0d0d}.st i img{width:60%}.st.done i{background:#3ddcb0}.st.prog i{background:#5b9cf2}.st.wait i{background:#9aa5b8}.ln{flex:1;height:1.5px;background:#5b6273;position:relative;overflow:hidden;min-width:16px}.ln:after{content:"";position:absolute;inset:0;background:#5b9cf2;transform-origin:0 50%;transform:scaleX(var(--f,0));transition:transform 1.2s var(--ease) .3s}.ln.mid{flex:2.5}.ring{text-align:center;display:grid;justify-items:center;gap:6px}.ring-c{position:relative;width:clamp(72px,9cqi,105px);aspect-ratio:1}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9}.ring .bgc{stroke:#3ddc841f}.ring .fgc{stroke:var(--green);stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.6s var(--ease) .2s}.dcv.in .fgc{stroke-dashoffset:84.9}.ring-c span{position:absolute;inset:0;display:grid;place-content:center;font-weight:700;font-size:clamp(11px,1.25cqi,14px);line-height:1.2;color:#e0e2e1}.ring small{font-size:clamp(10px,1.1cqi,13px);color:#e0e2e1}.ring .edit{display:block;width:100%;padding:5px 8px;border-radius:4px;background:var(--blue);color:#0d0d0d;font-weight:500;font-size:clamp(12px,1.35cqi,16px)}.skills{display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(14px,3.6cqi,44px);margin-top:clamp(12px,1.8cqi,22px);font-size:clamp(14px,1.77cqi,21px);color:#f2f5f3}.skills b{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700}.skills b img{width:clamp(18px,2cqi,24px)}.skills span{display:inline-flex;align-items:center;gap:8px}.skills span img{width:clamp(18px,2cqi,24px);height:clamp(18px,2cqi,24px);object-fit:contain;border-radius:4px}@container (max-width:600px){.dcv-mid{grid-template-columns:minmax(0,1fr)}.made{margin-left:0}}.ethic{background:#0a0a0a;container-type:inline-size}.eth-in{padding:clamp(12px,1.6cqi,18px) clamp(14px,4.4cqi,52px) clamp(10px,1.2cqi,14px)}.eth-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.eth-top h4,.eth-top .eth-h{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(16px,2.05cqi,24px);color:#f6f8f7}.eth-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:#393939;font-size:clamp(11px,1.36cqi,16px);color:#fff}.eth-chip img{width:clamp(16px,1.7cqi,20px);padding:3px;border-radius:5px;background:#0d0d0d}.eth-rank{margin-left:auto;font-size:clamp(11px,1.36cqi,16px);color:#989898}.eth-rank em{font-style:normal;font-weight:700;color:var(--gold-2)}.eth-since{display:inline-flex;align-items:center;gap:6px;font-size:clamp(11px,1.36cqi,16px);color:#e0e2e1}.eth-since:before{content:"i";display:grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid #6ea0d9;color:#6ea0d9;font-size:9px;font-weight:700;font-style:italic}.eth-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px}.eth-cells>div{text-align:center}.eth-cells small{display:inline-flex;align-items:center;gap:4px;font-size:clamp(11px,1.36cqi,16px);color:#f2f5f3}.eth-cells small img{width:clamp(14px,1.7cqi,20px);height:auto}.eth-cells strong{display:block;font-family:var(--display);font-weight:500;font-size:clamp(13px,1.8cqi,21px);color:#f6f8f7;line-height:1.3}.eth-cells strong.blue{color:var(--blue)}.lvl{display:grid;justify-items:center;gap:6px;padding-left:6px}.lvl span{font-size:clamp(9px,1.1cqi,13px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f6f8f7}.gem{width:clamp(28px,4cqi,48px);aspect-ratio:1;border-radius:28%;transform:rotate(45deg);background:linear-gradient(251deg,#8c421d 14%,#fbe67b 38%,#fcfbe7 53%,#f7d14e,#d4a041 87%);box-shadow:0 2px 40px #cdb8ad40,0 2px 34px #806f6757,inset 0 0 8px #fff;display:grid;place-items:center;animation:gem 4s ease-in-out infinite}.gem:after{content:"";width:46%;aspect-ratio:1;border-radius:28%;background:linear-gradient(150deg,#8c421d 7%,#fbe67b 35%,#fcfbe7 53%,#f7d14e,#d4a041 93%);box-shadow:inset 0 0 6px #fff,0 2px 20px #806f67}@keyframes gem{50%{filter:brightness(1.18) drop-shadow(0 0 8px rgba(251,230,123,.6))}}@container (max-width:520px){.eth-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.lvl{grid-column:1/-1}.eth-rank{margin-left:0}}.anat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0}.anat-card{width:230px;height:297px;position:relative;overflow:hidden}.anat-card img{position:absolute;left:29px;top:67px;width:261px;max-width:none}.anat ol{list-style:none;margin:0;padding:20px 0 0;display:grid;gap:clamp(8px,1.1vw,13px);font-family:var(--mono);font-size:clamp(12px,1.3vw,16px);color:#f2f2f2}.anat li{display:flex;align-items:center;gap:10px;position:relative}.anat li:before{content:"";flex:0 0 clamp(44px,10vw,140px);border-top:1.5px dashed #34c7c7}.anat li:after{content:"";position:absolute;left:clamp(44px,10vw,140px);width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#34c7c7}html.js .anat li:before{transform-origin:0 50%;transform:scaleX(0);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*.11s)}html.js .anat.in li:before,html.static .anat li:before{transform:none}.tagc{display:inline-block;padding:0 7px;border:1.5px solid #ff6a3d;border-radius:999px;color:#ff6a3d;font-size:.75em}.legend{margin:12px 0 0 clamp(54px,11vw,150px);display:inline-block;padding:8px 12px;background:#1d1d1d;border-radius:6px;font-family:var(--mono);font-size:clamp(11px,1.2vw,14px);line-height:1.5;color:#ff6a3d;white-space:pre}.legend span{opacity:.5}@media (max-width:640px){.anat{grid-template-columns:minmax(0,1fr);justify-items:center}.anat ol{justify-self:stretch}.legend{margin-left:0}}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.pair .sel{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:clamp(170px,19vw,230px)}@media (max-width:480px){.wk-h small+small{display:none}}@media (max-width:700px){.pair{grid-template-columns:minmax(0,1fr)}}.wk{background:#0d0d0d;padding:clamp(14px,2vw,22px)}.wk-card{width:100%;max-width:400px;border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px 8px;background:#151515}.wk-h{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#ddd;white-space:nowrap}.wk-h b{font-size:14px;font-weight:600;color:#fff}.wk-h small{color:#9a9a9a;font-size:10px}.wk-h small+small{overflow:hidden;text-overflow:ellipsis;min-width:0}.wk-h span{margin-left:auto;padding:1px 8px;border:1px solid #555;border-radius:4px;font-size:10px;color:#ddd}.wk svg{width:100%;height:auto;display:block;margin-top:6px;overflow:visible}.wk .gl line{stroke:#2e2e2e;stroke-dasharray:3 4}.wk .gl text,.wk .dl text{fill:#9a9a9a;font:500 10px var(--sans)}.wk .area{fill:url(#wkG)}.wk .curve-l2{fill:none;stroke:#f7c948;stroke-width:2}html.js .wk .curve-l2{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2s var(--ease)}html.js .wk .area{opacity:0;transition:opacity 1s var(--ease) .8s}.wk.in .curve-l2,html.static .wk .curve-l2{stroke-dashoffset:0}.wk.in .area,html.static .wk .area{opacity:1}.inn{background:#fafafa}.inn img{width:100%}.more{margin:0;text-align:center;color:var(--tx);font-size:15px}.hook-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:clamp(28px,3.5vw,44px)}.hook-art{max-width:440px}.hook-art img{width:100%;position:relative;z-index:1}.cycle{margin:-30% 0 0;padding-left:4%;font-family:var(--display);font-weight:800;font-size:clamp(72px,9.4vw,128px);line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,#f0a040,#b8621a 55%,#4a2508);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:0}.graph{position:relative;aspect-ratio:574/569;width:100%;max-width:520px;justify-self:end}.graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph .axl{position:absolute;left:6%;top:44%;transform:rotate(-90deg) translate(-50%);transform-origin:0 0;font-size:clamp(14px,1.6vw,20px);color:#bdbdbd}.graph .axb{position:absolute;left:28%;top:87%;font-size:clamp(13px,1.6vw,19px);color:#bdbdbd;white-space:nowrap}.graph .gl2{position:absolute;left:46%;top:45%;display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:clamp(17px,2vw,25px);letter-spacing:-.02em;background:linear-gradient(121deg,#e5ae1e 20%,#8a5a12 90%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:left 1.4s var(--ease),top 1.4s var(--ease)}.graph .gl2 img{width:clamp(26px,2.8vw,36px)}html.js .graph:not(.in) .gl2{left:22%;top:68%}.graph .lg{position:absolute;right:0;top:20%;padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:#0006;font-size:clamp(12px,1.2vw,15px);color:#cfcfcf;display:grid;gap:3px}.graph .lg span{display:flex;justify-content:space-between;gap:18px}.graph .lg i{color:#39d353;font-style:normal;font-weight:700}.graph-cap{grid-column:2;text-align:center;font-size:14px;color:var(--tx-2);margin:0!important}@media (max-width:760px){.hook-grid{grid-template-columns:minmax(0,1fr)}.graph{justify-self:center}.hook-art{margin-inline:auto}.graph-cap{grid-column:1}}.top5{margin-top:clamp(44px,5.5vw,72px)}.top5 ol{margin:0;padding-left:1.4em;display:grid;gap:10px;font-size:16px}.top5 li::marker{color:var(--tx);font-weight:500}.top5 em{color:var(--tx-3)}.note{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding:12px 16px;border-radius:6px;background:#167be924;color:#58a9ff;font-size:15px}.note svg{flex:0 0 20px;margin-top:3px}.note a{text-decoration:underline;text-underline-offset:3px}.punch{margin:clamp(40px,5vw,64px) 0 0!important;text-align:center;font-family:var(--display);font-weight:700;font-size:clamp(18px,2vw,24px);color:#cfcfcf;position:relative;isolation:isolate}.punch:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(520px,90vw);height:120px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(229,174,30,.2),transparent)}.navy{margin-top:clamp(28px,3.5vw,44px);border-radius:16px;background:var(--navy);padding:clamp(18px,3vw,40px) clamp(8px,2vw,24px);box-shadow:0 0 0 1px #ffffff0d}.navy img{width:100%}.browser{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 225px -73px #f9c1264d,0 3px 160px 10px #f9c12612}.browser-bar{height:clamp(26px,2.8vw,40px);background:#ececef;display:flex;align-items:center;gap:7px;padding-left:14px}.browser-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.browser-bar i:nth-child(2){background:#febc2e}.browser-bar i:nth-child(3){background:#28c840}.mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(28px,3.5vw,40px);filter:drop-shadow(0 7px 15px rgba(249,193,38,.18))}.mods figure{margin:0}.mods img{width:100%;border-radius:14px;border:3px solid #575757}.mods figure+figure img{border-color:#3a3a3a}.mods figcaption{text-align:center;margin-top:12px;font-size:15px;color:var(--tx-2)}@media (max-width:640px){.mods{grid-template-columns:minmax(0,1fr)}}.cvshot{margin-top:clamp(36px,4.5vw,56px);padding:clamp(14px,2vw,24px);border-radius:16px;background:radial-gradient(60% 70% at 50% 50%,#2a2a2a,#0f0f0f)}.cvshot img{width:100%;border-radius:10px;box-shadow:0 30px 80px -20px #ffffff1f}.cvshot figcaption{margin-top:16px;text-align:center;font-size:15px;color:var(--tx)}.ip{position:relative;margin-top:clamp(48px,6vw,72px);padding:clamp(64px,7vw,88px) clamp(18px,5vw,72px) clamp(30px,4vw,44px);border-radius:10px;background:#1f1f1f;border:1px solid rgba(255,255,255,.07);text-align:center;overflow:hidden}.ip:before{content:"";position:absolute;left:50%;top:-40px;width:360px;height:130px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(57,211,83,.3),transparent)}.ip i{position:absolute;left:50%;top:clamp(20px,2.4vw,28px);width:42px;height:42px;margin-left:-21px;border-radius:50%;border:2px solid #2bd34a;box-shadow:0 0 18px #2bd34a8c,inset 0 0 10px #2bd34a66;animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 30px #2bd34acc,inset 0 0 14px #2bd34a99}}.ip p{position:relative;margin:0 auto!important;max-width:44em;font-size:clamp(16px,1.7vw,20px);font-weight:500;line-height:1.55;color:#fff}.foot{border-top:1px solid var(--line-2);padding-block:clamp(48px,6vw,80px) calc(clamp(28px,4vw,44px) + env(safe-area-inset-bottom,0px))}.foot-in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.foot h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(30px,4vw,44px);letter-spacing:-.025em;color:var(--tx)}.foot h2 em{font-style:normal;color:var(--gold)}.foot p{margin:8px 0 0}.foot nav{display:flex;flex-wrap:wrap;gap:10px}.foot small{display:block;margin-top:36px;font-size:12px;color:var(--tx-3)}html.js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0)*90ms)}html.js [data-r].in{opacity:1;transform:none}html.static [data-r]{opacity:1!important;transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html.js [data-r]{opacity:1;transform:none}}@font-face{font-family:Caveat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/caveat-latin.woff2) format("woff2")}.hand{font-family:"Caveat",var(--display);font-weight:600;letter-spacing:0}.fc{position:absolute;z-index:3;pointer-events:none;display:flex;align-items:flex-start;animation:drift var(--d,14s) ease-in-out infinite alternate}.fc svg{width:20px;height:20px;fill:var(--c);stroke:#fff;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.fc span{margin:13px 0 0 -4px;background:var(--c);color:#fff;font:500 12px/1 var(--sans);padding:5px 8px;border-radius:4px;white-space:nowrap}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(14px,-8px)}to{transform:translate(-8px,10px)}}.sticky{width:132px;min-height:118px;background:var(--bg);color:#111;font:700 21px/1.05 "Caveat",var(--sans);padding:16px 12px 12px;box-shadow:0 14px 26px -12px #0009,0 1px #ffffff80 inset;transform:translate(var(--tx,0px),var(--ty,0px)) rotate(var(--r,0deg));cursor:grab;user-select:none;touch-action:none;transition:box-shadow .2s,transform .2s}.sticky:before{content:"";position:absolute;left:50%;top:-8px;width:46px;height:14px;transform:translate(-50%) rotate(-2deg);background:#ffffff80;box-shadow:0 1px 2px #00000026}.sticky:hover{box-shadow:0 22px 40px -14px #000000b3}.sticky.is-dragging{cursor:grabbing;box-shadow:0 30px 50px -16px #000000bf;transition:none;z-index:9}.sticky:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.bubble{display:flex;gap:10px;align-items:flex-start;background:#fff;color:#111;border-radius:14px;padding:10px 14px 12px 10px;box-shadow:0 14px 34px -14px #000000b3;width:min(270px,100%);animation:bob 6s ease-in-out infinite}.bubble .av{width:28px;height:28px;border-radius:50%;background:#111;padding:3px;flex:none}.bubble b{font-size:13px;font-weight:600;color:#a06d00;margin-right:6px}.bubble small{font-size:11px;color:#888}.bubble p{margin:2px 0 6px;font-size:13px;line-height:1.35;color:#222}.bubble .ok{font-size:12px;font-weight:600;color:#1f6fd8}@keyframes bob{50%{transform:translateY(-6px)}}.doodle{width:var(--w,120px);height:auto;overflow:visible;pointer-events:none}.doodle path,.doodle circle{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}html.js .doodle path,html.js .doodle circle{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease) .3s}html.js .in .doodle path,html.js .in .doodle circle,html.static .doodle path,html.static .doodle circle{stroke-dashoffset:0}.stage-wrap{position:relative;width:min(1180px,100% - 2*var(--gx));margin:clamp(40px,5vw,64px) auto 0}.stage-wrap .stage{width:100%;margin:0}.fc-h1{left:-1%;top:14%;--d:13s}.fc-h2{right:2%;bottom:10%;--d:17s;animation-delay:-6s}@media (max-width:640px){.fc-h1{left:2%;top:-6%}.fc-h2{right:2%;bottom:-6%}}.chap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(16px,4vw,48px);margin-top:var(--gap);padding-top:clamp(24px,3vw,36px);border-top:1px dashed rgba(229,174,30,.28)}.chap+.blk{margin-top:clamp(36px,4.5vw,56px)}.chap-t{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}.chap-n{font-family:var(--display);font-weight:800;font-size:clamp(68px,9vw,124px);line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(229,174,30,.75)}.chap-t .hand{display:block;font-size:clamp(34px,3.8vw,48px);line-height:1;color:var(--gold)}.chap-t small{display:block;margin-top:6px;font-size:14px;color:var(--tx-2)}.chap-c{position:relative;height:clamp(170px,16vw,200px)}.chap-c>*{position:absolute;left:var(--x,0);top:var(--y,0)}@media (max-width:760px){.chap{grid-template-columns:minmax(0,1fr)}.chap-c{height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:22px 18px;padding:12px 4px 0}.chap-c>*{position:relative;left:auto;top:auto}.chap-c .doodle{display:none}}.loops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,3.5vw,40px)}.lp{border:1px solid var(--line-2);border-radius:16px;padding:clamp(18px,2.6vw,28px);background:radial-gradient(90% 60% at 50% 0%,rgba(30,215,96,.08),transparent 70%),#181818;display:grid;gap:18px;align-content:start}.lp.lica{background:radial-gradient(90% 60% at 50% 0%,rgba(229,174,30,.12),transparent 70%),#181818}.lp header .k{margin:0}.lp h3{margin:2px 0 0;font-size:19px;font-weight:500;color:var(--tx)}.ring3{position:relative;width:min(300px,100%);margin:0 auto;aspect-ratio:1}.ring3 svg{position:absolute;inset:0;width:100%;height:100%}.ring3 .trk{fill:none;stroke:#ffffff0f;stroke-width:22}.ring3 .arc{fill:none;stroke:#1ed760;stroke-width:2;stroke-dasharray:6 7;stroke-linecap:round;animation:flow 1.4s linear infinite}.lp.lica .ring3 .arc{stroke:var(--gold)}@keyframes flow{to{stroke-dashoffset:-26}}.nd{position:absolute;transform:translate(-50%,-50%);padding:5px 12px;border-radius:999px;background:#0d0d0d;border:1px solid rgba(30,215,96,.55);color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.lp.lica .nd{border-color:#e5ae1e99}.n1{left:50%;top:13.3%}.n2{left:81.7%;top:68.3%}.n3{left:18.3%;top:68.3%}.ctr{position:absolute;left:50%;top:50%;width:34%;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.lp.lica .ctr{width:28%;left:36%;top:36%;transform:none;animation:spin 30s linear infinite}.shot{width:100%;border-radius:12px;box-shadow:0 20px 50px -24px #000000e6}.lp ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}.lp li{padding-left:20px;position:relative}.lp li:before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,#7cc6ff,#1f6fd8)}@media (max-width:760px){.loops{grid-template-columns:minmax(0,1fr)}}.papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin-top:clamp(28px,3.5vw,44px);padding-inline:clamp(0px,2vw,24px)}.paper{position:relative;background:#fff;padding:10px 10px 14px;border-radius:3px;transform:rotate(var(--r,0deg));box-shadow:0 26px 50px -22px #000000e6;transition:transform .4s var(--ease)}.paper:hover{transform:rotate(0) scale(1.02)}.paper:before{content:"";position:absolute;left:50%;top:-10px;width:72px;height:20px;transform:translate(-50%) rotate(-3deg);background:#ffe899bf;box-shadow:0 1px 3px #0003}.paper img{width:100%;border-radius:0;image-rendering:auto}.paper figcaption{margin-top:6px;text-align:center;font-size:22px;color:#a06d00}.phases{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}.phases li{position:relative;padding:18px 18px 20px;border-radius:12px;background:#1a1a1a;border:1px solid var(--line-2)}.phases li:after{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}.ph{font-family:"Caveat",var(--display);font-weight:700;font-size:22px;color:var(--gold)}.phases h3{margin:2px 0 8px;font-size:17px;font-weight:500;color:var(--tx)}.phases p{font-size:15px;margin:0}@media (max-width:760px){.phases{grid-template-columns:minmax(0,1fr)}.papers{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}}.fj{margin-top:clamp(28px,3.5vw,44px)}.fj-win{border-radius:14px;overflow:hidden;background:#ececec;box-shadow:0 0 0 1px #ffffff14,0 40px 80px -40px #000000e6;transition:transform .4s var(--ease),box-shadow .4s}.fj-win:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #e5ae1e59,0 50px 90px -40px #000000f2}.fj-bar{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:#fff;border-bottom:1px solid #e3e3e3;font-size:13px;color:#333}.fj-ic{width:18px;height:18px;flex:none}.fj-bar b{font-weight:600;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fj-sec{color:#888;white-space:nowrap}.fj-sec:before{content:"/ ";color:#bbb}.fj-tag{margin-left:auto;padding:2px 9px;border-radius:999px;background:#9747ff;color:#fff;font-size:11px;font-weight:600}.fj img{width:100%;border-radius:0;cursor:zoom-in}.fj figcaption{margin-top:14px;text-align:center;font-size:14px;color:var(--tx-2)}.fig-lead{margin-top:clamp(28px,3.5vw,40px)!important}@media (max-width:520px){.fj-sec{display:none}}.frm{position:absolute;left:-2px;right:-2px;top:-26px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2}.frm i{font-style:normal;font-size:12px;color:#9a9a9a}.frm b{font-size:11px;font-weight:500;color:#fff;background:var(--violet);padding:2px 7px;border-radius:3px}.stack{row-gap:clamp(56px,6vw,76px)}.pair{row-gap:56px}.ecg{display:block;width:100%;height:60px;margin:-6px 0 18px;overflow:visible}.ecg path{fill:none;stroke:#ff5a6e;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,90,110,.5));vector-effect:non-scaling-stroke}html.js .ecg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease)}html.js .ecg.in path,html.static .ecg path{stroke-dashoffset:0}[data-zoom]{cursor:zoom-in}.lb{position:fixed;inset:0;z-index:100;background:#080808eb;overflow:auto;display:grid;place-items:center;padding:clamp(16px,4vw,48px);cursor:zoom-out;opacity:0;transition:opacity .25s}.lb.on{opacity:1}.lb img{max-width:min(1800px,100%);height:auto;border-radius:10px;box-shadow:0 30px 80px #0009}.lb button{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#1b1b1b;color:#fff;font-size:20px;cursor:pointer}
