.pub{--bg:#151934;--deep:#0E1330;--card:#1A1F38;--code:#0D1117;--line:rgba(255,255,255,.06);--line-2:rgba(255,255,255,.10);--line-3:rgba(255,255,255,.14);--t1:#ffffff;--t2:#C5CCE0;--body:#9AB0CC;--mut:#8F9BB7;--faint:#6b7689;--primary:#0077FF;--accent:#7186FF;--pink:#FE7587;--ok:#34D399;--err:#FB7185;--warn:#F5B14C;--paper:#F4EFE6;--paper-ink:#2B2A33;--display:"Geist",system-ui,sans-serif;--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;color-scheme:dark}.pub,.pub *{box-sizing:border-box}.pub{background:var(--bg);color:var(--t1);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.pub a{color:inherit;text-decoration:none}.pub button,.pub input,.pub select,.pub textarea{font:inherit;color:inherit}.pub :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pub .in{max-width:1224px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:768px){.pub .in{padding-left:32px;padding-right:32px}}.pub .eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}.pub .grad{background:linear-gradient(90deg,var(--accent) 11%,var(--pink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pub h1,.pub h2,.pub h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.pub h1{font-size:clamp(38px,5.6vw,64px);line-height:1.04;font-weight:900}.pub h2{font-size:clamp(28px,3.6vw,42px);line-height:1.12;font-weight:700}.pub h3{font-size:19px;font-weight:700}.pub .lead{color:var(--body);font-size:clamp(17px,1.6vw,19px);max-width:56ch}.pub .pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:36px;font-weight:500;padding:12px 24px;transition:background .2s,border-color .2s,transform .2s;cursor:pointer;border:1px solid transparent}.pub .pill.primary{background:var(--primary);color:#fff}.pub .pill.primary:hover{background:#2563eb;transform:translateY(-1px)}.pub .pill.ghost{border-color:var(--line-3);color:#fff;background:transparent}.pub .pill.ghost:hover{background:rgba(255,255,255,.04)}.pub .sec{padding-block:96px;position:relative}.pub .sec-h{text-align:center;max-width:760px;margin:0 auto 52px}.pub .sec-h .lead{margin:16px auto 0}.pub .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.pub .rv.on{opacity:1;transform:none}.pub .rv.d1{transition-delay:.1s}.pub .rv.d2{transition-delay:.2s}.pub .rv.d3{transition-delay:.3s}@keyframes pub-drift{0%,to{transform:translate(0)}50%{transform:translate(30px,18px)}}@keyframes pub-blink{50%{opacity:0}}@keyframes pub-pulse{0%,to{box-shadow:0 0 0 0 rgba(113,134,255,.5)}50%{box-shadow:0 0 0 10px rgba(113,134,255,0)}}.pub .hero{position:relative;overflow:hidden}.pub .orb{position:absolute;border-radius:50%;filter:blur(160px);pointer-events:none;animation:pub-drift 18s ease-in-out infinite}.pub .orb.a{top:-140px;left:4%;width:560px;height:340px;background:var(--accent);opacity:.17}.pub .orb.b{top:-40px;right:6%;width:480px;height:320px;background:var(--pink);opacity:.12;animation-delay:-9s}.pub .hero-t{position:relative;text-align:center;padding-top:64px;max-width:860px;margin:0 auto}.pub .hero h1{margin:18px 0 20px}.pub .hero .lead{margin:0 auto}.pub .hero .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.pub .hero-s{position:relative;padding-block:48px 88px}.pub .stage{position:relative;max-width:1120px;height:620px;margin:0 auto}.pub .bookwrap{position:absolute;left:50%;top:50%;width:min(680px,100%);height:380px;transform:translate(-50%,-50%);transition:transform 1s cubic-bezier(.6,0,.2,1),opacity .8s;z-index:2}.pub .book{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:perspective(1400px) rotateX(8deg);transform-origin:center top}.pub .pg{background:var(--paper);color:var(--paper-ink);padding:26px 24px;font:14px/1.6 Georgia,Times New Roman,serif;position:relative;overflow:hidden}.pub .pg.l{border-radius:10px 0 0 10px;box-shadow:inset -18px 0 24px -18px rgba(0,0,0,.35)}.pub .pg.r{border-radius:0 10px 10px 0;box-shadow:inset 18px 0 24px -18px rgba(0,0,0,.35)}.pub .pg .ch{font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#8a8070}.pub .pg h4{font:700 21px Georgia,serif;margin:6px 0 10px}.pub .pg p{margin:0 0 9px}.pub .pg .ln{height:7px;border-radius:4px;background:#ddd5c6;margin:0 0 10px}.pub .pg .no{position:absolute;bottom:12px;font:11px var(--sans);color:#a39a8a}.pub .pg.l .no{left:24px}.pub .pg.r .no{right:24px}.pub .tryit{border:1.5px dashed #b9a98d;border-radius:8px;padding:12px 84px 12px 12px;margin-top:14px;font:13px var(--sans);background:#fbf7f0;position:relative}.pub .tryit b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7b6c52;margin-bottom:3px}.pub .qr{position:absolute;right:12px;top:50%;width:60px;height:60px;margin-top:-30px}.pub .qr svg{width:100%;height:100%;display:block}.pub .scan{position:absolute;inset:-12px;border-radius:8px;opacity:0;transition:opacity .3s;pointer-events:none}.pub .scan i{position:absolute;width:18px;height:18px;border:3px solid var(--accent)}.pub .scan i:first-child{left:0;top:0;border-right:0;border-bottom:0;border-radius:6px 0 0 0}.pub .scan i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.pub .scan i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 6px}.pub .scan i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 6px 0}.pub .scan .line{position:absolute;left:4px;right:4px;height:2px;top:8%;background:var(--pink);box-shadow:0 0 12px var(--pink);border-radius:2px}.pub .scan-l{position:absolute;right:-6px;top:calc(100% + 10px);white-space:nowrap;font:600 12px var(--sans);color:#fff;background:var(--accent);padding:4px 10px;border-radius:999px;opacity:0;transition:opacity .3s}@keyframes pub-sweep{0%{top:8%}50%{top:88%}to{top:8%}}.pub .stage[data-s=book] .tryit{animation:pub-pulse 1.6s ease-in-out infinite;border-color:var(--accent)}.pub .stage[data-s=scan] .scan,.pub .stage[data-s=scan] .scan-l{opacity:1}.pub .stage[data-s=scan] .scan .line{animation:pub-sweep 1.3s ease-in-out infinite}.pub .stage.in-console .bookwrap{transform:translate(-50%,-50%) translate(-40%,-60%) scale(.18);opacity:0}.pub .console{position:absolute;inset:0;display:grid;grid-template-rows:48px 1fr;background:#0D1117;border:1px solid var(--line-3);border-radius:14px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55);opacity:0;transform:scale(.94);transition:opacity .7s .25s,transform .9s cubic-bezier(.2,.8,.2,1) .2s;font-size:13px;z-index:1}.pub .stage.in-console .console{opacity:1;transform:none}.pub .ctop{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line-2);background:#0f141b}.pub .ctop .lg{width:22px;height:22px;display:block}.pub .ctop .clock{display:flex;align-items:center;gap:7px;background:#161c25;border-radius:8px;padding:4px 9px;font:600 12px var(--sans)}.pub .ctop .clock i{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary);border-right:2px solid transparent}.pub .ctop .tag{font:700 10px var(--sans);color:#3fb950;background:rgba(63,185,80,.14);padding:1px 6px;border-radius:4px;letter-spacing:.04em}.pub .ctop .sp{flex:1}.pub .ctop .ico{width:28px;height:28px;border-radius:7px;background:#161c25;display:grid;place-items:center;color:var(--mut)}.pub .ctop .ico svg{width:15px;height:15px}.pub .ctop .av{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#F5B14C,#FE7587)}.pub .cbody{display:grid;grid-template-columns:200px minmax(0,1fr) 290px;min-height:0}.pub .cside{border-right:1px solid var(--line-2);padding:14px 10px;display:flex;flex-direction:column;gap:6px;min-width:0;background:#0f141b}.pub .cside .ws{font:600 13.5px var(--sans);padding:0 6px 8px;color:#fff}.pub .cside .ws small{display:block;font-weight:400;color:var(--mut);font-size:11.5px}.pub .box{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;color:var(--t2)}.pub .box.on{background:#2f7bf6;color:#fff}.pub .box .bi{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#0b0f15;font-size:13px}.pub .cside .chk{margin-top:auto;border-top:1px solid var(--line-2);padding:12px 6px 2px}.pub .cside .chk h5{margin:0 0 8px;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.pub .task{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--mut);margin-bottom:7px;line-height:1.4;transition:color .3s}.pub .task i{flex:none;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--line-3);display:grid;place-items:center;font:700 9px var(--sans);font-style:normal;color:transparent;transition:all .3s;margin-top:1px}.pub .task.done{color:#fff}.pub .task.done i{background:var(--ok);border-color:var(--ok);color:#06281b}.pub .cmain{display:grid;grid-template-rows:48px 1fr;min-width:0;min-height:0}.pub .tool{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line-2);overflow:hidden}.pub .tool .nb{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--mut)}.pub .tool .nb svg{width:15px;height:15px}.pub .tool .url{flex:1;min-width:0;font:12px var(--mono);color:var(--t2);overflow:hidden;white-space:nowrap}.pub .tool .srch,.pub .tool .url{height:28px;border-radius:7px;background:#161c25;display:flex;align-items:center;padding:0 10px}.pub .tool .srch{width:160px;color:var(--faint);font-size:12px}.pub .tool .sp{flex:1}.pub .tool .view{display:flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:7px;background:#161c25;color:var(--t2);font-size:12px;white-space:nowrap;transition:box-shadow .3s}.pub .tool .view.flash{box-shadow:0 0 0 2px var(--accent)}.pub .vw{display:none;min-height:0;overflow:hidden}.pub .stage[data-v=term] .vw.term,.pub .stage[data-v=web] .vw.web{display:block}.pub .stage[data-v=term] .tool.web,.pub .stage[data-v=web] .tool.term{display:none}.pub .vw.term .tbody{padding:14px 16px;font:12.5px/1.7 var(--mono);color:#c9d1d9;white-space:pre-wrap;height:100%;overflow:hidden}.pub .tbody .p{color:#7ee787;font-weight:600}.pub .tbody .e{color:var(--err)}.pub .tbody .k{color:#8b949e}.pub .tbody .g{color:#7ee787}.pub .caret:after{content:"";display:inline-block;width:7px;height:14px;background:#c9d1d9;vertical-align:-2px;animation:pub-blink 1s step-end infinite}.pub .vw.web{background:#eef1f5;color:#1d2433;padding:22px}.pub .shop{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(20,30,60,.12);padding:20px;max-width:440px;margin:0 auto;transform:rotate(-1.5deg)}.pub .shop h6{margin:0;font:800 20px var(--display);letter-spacing:-.01em}.pub .shop p{margin:4px 0 14px;color:#5b6475;font-size:13px}.pub .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pub .prod{border:1px solid #e6e9ef;border-radius:9px;padding:10px;font-size:12px}.pub .prod div{height:44px;border-radius:6px;margin-bottom:6px}.pub .pods{margin-top:12px;font:11.5px var(--mono);color:#14945a}.pub .cai{border-left:1px solid var(--line-2);display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:0;background:#0f141b}.pub .tabs{display:grid;grid-template-columns:1fr 1fr;margin:10px 10px 0;font-size:13px}.pub .tabs span{text-align:center;padding:8px 0;color:var(--mut);border-bottom:1px solid var(--line-2)}.pub .tabs span.on{color:#fff;background:#13233d;border:1px solid #1e3a66;border-bottom:2px solid var(--primary);border-radius:8px 8px 0 0}.pub .mrow{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:12px;color:var(--t2)}.pub .mrow .ag{margin-left:auto;background:var(--primary);color:#fff;border-radius:6px;padding:3px 8px;font-weight:600;font-size:11.5px}.pub .msgs{padding:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-height:0}.pub .empty{text-align:center;color:var(--mut);font-size:12px;margin:auto 0;padding:0 8px;transition:opacity .3s}.pub .empty .sp{width:42px;height:42px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;background:#1b2140;color:var(--accent);font-size:18px}.pub .empty b{display:block;color:#fff;font-size:14px;margin-bottom:3px}.pub .msg{border-radius:11px;padding:8px 11px;font-size:12.5px;line-height:1.5;animation:pub-pop .35s ease}.pub .msg.u{background:rgba(0,119,255,.16);border:1px solid rgba(0,119,255,.32);margin-left:16%;color:#fff}.pub .msg.a{background:#161c25;border:1px solid var(--line-3);color:var(--t2);margin-right:4%}.pub .msg.a small{display:block;color:var(--accent);font-weight:600;font-size:10.5px;margin-bottom:2px}.pub .msg code{font:11.5px var(--mono);background:rgba(255,255,255,.08);padding:0 4px;border-radius:3px;color:#fff}@keyframes pub-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pub .typing{display:inline-flex;gap:4px;padding:4px 0}.pub .typing i{width:5px;height:5px;border-radius:50%;background:var(--mut);animation:pub-blink 1s infinite}.pub .typing i:nth-child(2){animation-delay:.2s}.pub .typing i:nth-child(3){animation-delay:.4s}.pub .ask{margin:10px;border-radius:11px;background:#161c25;border:1px solid var(--line-2);padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint);min-height:42px}.pub .ask span{flex:1;min-width:0;color:#fff}.pub .ask span:empty:before{content:"Ask anything...";color:var(--faint)}.pub .ask.on{border-color:var(--accent)}.pub .badge{position:absolute;right:16px;top:-18px;display:flex;align-items:center;gap:8px;background:#0f2a22;border:1px solid rgba(52,211,153,.55);color:var(--ok);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;opacity:0;transform:scale(.7);transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1);z-index:3;box-shadow:0 10px 30px rgba(0,0,0,.4)}.pub .stage[data-s=pass] .badge{opacity:1;transform:none}.pub .steps-ind{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px;font:12px var(--mono);color:var(--faint)}.pub .steps-ind button{font:inherit;color:inherit;background:none;cursor:pointer;padding:4px 11px;border-radius:999px;border:1px solid var(--line-2);transition:all .3s}.pub .steps-ind button:hover{border-color:var(--line-3);color:var(--t2)}.pub .steps-ind button.on{color:#fff;border-color:var(--accent);background:rgba(113,134,255,.15)}@media (max-width:980px){.pub .cbody{grid-template-columns:minmax(0,1fr) 250px}.pub .cside{display:none}}@media (max-width:700px){.pub .stage{height:700px}.pub .bookwrap{height:330px}.pub .pg{padding:16px 14px;font-size:12px}.pub .pg h4{font-size:17px}.pub .pg .hide-s{display:none}.pub .tryit{padding-right:12px;padding-bottom:78px}.pub .qr{top:auto;bottom:10px;right:auto;left:12px;margin:0}.pub .cbody{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 300px}.pub .cai{border-left:0;border-top:1px solid var(--line-2)}.pub .ctop .ico.h,.pub .tool .nb,.pub .tool .srch{display:none}.pub .scan-l{right:auto;left:-6px}.pub .bookwrap{transition:transform 1s cubic-bezier(.6,0,.2,1),opacity .35s}.pub .vw.web{padding:12px}.pub .prods{grid-template-columns:repeat(2,1fr)}.pub .prod:nth-child(3){display:none}}.pub .lanes{display:grid;gap:22px}.pub .lane{background:var(--card);border:1px solid var(--line-2);border-radius:18px;padding:26px 26px 22px;position:relative;overflow:hidden}.pub .lane.new{border-color:rgba(113,134,255,.35);background:linear-gradient(180deg,rgba(113,134,255,.08),var(--card) 60%)}.pub .lane-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:24px}.pub .lane-h .tag{font:12px var(--mono);color:var(--mut)}.pub .lane.new .lane-h .tag{color:var(--accent)}.pub .track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pub .track:before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:var(--line-3)}.pub .fill{position:absolute;left:0;top:5px;height:2px;width:0;background:rgba(255,255,255,.55);transition:width .75s cubic-bezier(.5,0,.3,1)}.pub .fill.jump{transition:none}.pub .lane.new .fill{background:linear-gradient(90deg,var(--accent),var(--pink))}.pub .st{text-align:center;position:relative;z-index:1}.pub .st .ic{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:var(--deep);border:1px solid var(--line-3);font-size:20px}.pub .st b{display:block;font-size:14px;font-weight:600}.pub .st span{display:block;font-size:12.5px;color:var(--mut);line-height:1.4;margin-top:2px}.pub .st.bad .ic{border-color:rgba(251,113,133,.55);color:var(--err)}.pub .st.good .ic{border-color:rgba(52,211,153,.55)}.pub .lane.new .st .ic{border-color:rgba(113,134,255,.5)}.pub .dots{left:10%;right:10%;top:18px;pointer-events:none}.pub .dots,.pub .dt{position:absolute;height:12px}.pub .dt{left:0;top:0;width:12px;border-radius:50%;margin-left:-6px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.6);transition:left .75s cubic-bezier(.5,0,.3,1),transform .7s ease-in,opacity .7s,background .3s,box-shadow .3s}.pub .dt.jump{transition:none}.pub .dt.fail{background:var(--err);box-shadow:0 0 14px var(--err)}.pub .dt.fall{transform:translateY(46px);opacity:0}.pub .st .ic{transition:all .35s}.pub .st b{transition:color .35s}.pub .lane .st .ic{filter:brightness(.6) saturate(.6)}.pub .lane .st b{color:var(--mut)}.pub .lane .st.hit .ic{filter:none}.pub .lane .st.hit b{color:#fff}.pub .lane .st.hit .ic{transform:scale(1.12);border-color:#fff;box-shadow:0 0 22px rgba(255,255,255,.25)}.pub .lane .st.bad.hit .ic{border-color:var(--err);background:linear-gradient(rgba(251,113,133,.14),rgba(251,113,133,.14)),var(--deep);box-shadow:0 0 22px rgba(251,113,133,.45)}.pub .lane.new .st.hit .ic{border-color:var(--accent);background:linear-gradient(rgba(113,134,255,.18),rgba(113,134,255,.18)),var(--deep);box-shadow:0 0 22px rgba(113,134,255,.5)}.pub .lane.new .st.good.hit .ic{border-color:var(--ok);background:linear-gradient(rgba(52,211,153,.16),rgba(52,211,153,.16)),var(--deep);box-shadow:0 0 22px rgba(52,211,153,.5)}.pub .lane.old .st.lost .ic{filter:brightness(.35) saturate(.3)}.pub .lane.old .st.lost b,.pub .lane.old .st.lost span{color:var(--faint)}.pub .lane.new .dt{background:var(--accent);box-shadow:0 0 14px var(--accent)}.pub .lane.new .dt.done{background:var(--ok);box-shadow:0 0 14px var(--ok)}.pub .lane-f{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-2);display:flex;gap:10px;align-items:center;color:var(--body);font-size:15px}.pub .lane-f .n{font:700 22px var(--display)}.pub .lane.old .lane-f .n{color:var(--err)}.pub .lane.new .lane-f .n{color:var(--ok)}@media (max-width:640px){.pub .lane{padding:20px 14px 18px}.pub .st .ic{width:40px;height:40px;font-size:17px;border-radius:12px}.pub .track:before{top:19px}.pub .dots{top:14px}.pub .st b{font-size:12px}.pub .st span{display:none}}.pub .loop-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.pub .cyc{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin:0 auto}.pub .cyc svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pub .node{position:absolute;width:112px;margin:-38px 0 0 -56px;text-align:center;transition:transform .4s}.pub .node .c{width:64px;height:64px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:var(--deep);border:1.5px solid var(--line-3);font-size:24px;transition:all .4s}.pub .node b{font-size:13.5px;font-weight:600;color:var(--t2);transition:color .4s;background:var(--bg);padding:1px 7px;border-radius:6px}.pub .node .c,.pub .node b{position:relative}.pub .node.on .c{border-color:var(--accent);background:linear-gradient(rgba(113,134,255,.22),rgba(113,134,255,.22)),var(--deep);box-shadow:0 0 0 8px rgba(113,134,255,.12),0 0 40px rgba(113,134,255,.35)}.pub .node.on b{color:#fff}.pub .node.on{transform:scale(1.08)}.pub .hub{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(0,119,255,.25),rgba(0,119,255,.04) 70%);border:1px solid rgba(0,119,255,.35)}.pub .hub img{display:block;width:34px;height:34px;margin:0 auto 4px}.pub .hub b{font:700 16px var(--display);display:block}.pub .hub span{font-size:11.5px;color:var(--mut);line-height:1.35}.pub .steplist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pub .steplist li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:all .35s}.pub .steplist li .k{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--mono);border:1px solid var(--line-3);color:var(--mut);transition:all .35s}.pub .steplist li h3{font-size:17px}.pub .steplist li p{margin:4px 0 0;color:var(--mut);font-size:14.5px;line-height:1.5;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .45s}.pub .steplist li.on{background:var(--card);border-color:rgba(113,134,255,.4)}.pub .steplist li.on .k{background:var(--accent);border-color:var(--accent);color:#fff}.pub .steplist li.on p{max-height:120px;opacity:1}.pub .who{display:inline-block;font:11px var(--mono);color:var(--accent);margin-left:8px;letter-spacing:.04em;vertical-align:2px}@media (max-width:960px){.pub .loop-g{grid-template-columns:1fr;gap:36px}}@media (max-width:480px){.pub .node{width:84px;margin:-30px 0 0 -42px}.pub .node .c{width:48px;height:48px;font-size:19px}.pub .node b{font-size:12px}.pub .hub{width:112px;height:112px;margin:-56px 0 0 -56px}.pub .hub span{display:none}}.pub .vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pub .val{background:var(--card);border:1px solid var(--line-2);border-radius:16px;padding:24px;transition:transform .3s,border-color .3s}.pub .val:hover{transform:translateY(-4px);border-color:rgba(113,134,255,.4)}.pub .val .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(113,134,255,.12);font-size:20px;margin-bottom:14px}.pub .val p{color:var(--mut);margin:6px 0 0;font-size:15px}@media (max-width:960px){.pub .vals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pub .vals{grid-template-columns:1fr}}.pub .apply{background:linear-gradient(135deg,rgba(113,134,255,.14),rgba(254,117,135,.08));border:1px solid rgba(113,134,255,.3);border-radius:24px;padding:clamp(24px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}.pub .apply ul{padding-left:20px;color:var(--body);margin:20px 0 0}.pub .apply li{margin:6px 0}.pub .two,.pub form{display:grid;gap:12px}.pub .two{grid-template-columns:1fr 1fr}.pub input,.pub select,.pub textarea{width:100%;background:rgba(13,17,23,.7);border:1px solid var(--line-3);border-radius:10px;padding:13px 14px;color:#fff}.pub input::-moz-placeholder,.pub textarea::-moz-placeholder{color:var(--faint)}.pub input::placeholder,.pub textarea::placeholder{color:var(--faint)}@media (max-width:860px){.pub .apply{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.pub .two{grid-template-columns:1fr}}.pub footer{border-top:1px solid var(--line);padding:28px 0;color:var(--faint);font-size:13px;text-align:center}@media (prefers-reduced-motion:reduce){.pub *{animation:none!important;transition:none!important}.pub .rv{opacity:1;transform:none}}.pub .apply .err{color:var(--err);font-size:14px;margin:0}.pub button[disabled]{opacity:.6;cursor:default}