:root{--bg-0: #1F2B48;--bg-1: #243152;--bg-2: #2A395E;--bg-3: #314269;--line: rgba(181, 155, 255, .2);--line-2: rgba(181, 155, 255, .36);--line-cool: rgba(140, 180, 255, .2);--ink: #F8F9FB;--ink-2: #E2E5EC;--mut: #B4B9CB;--mut-2: #8B91A8;--gold: #B59BFF;--gold-hi: #D4C4FF;--gold-lo: #8B5CF6;--gold-soft: rgba(181, 155, 255, .18);--blue: #22D3EE;--blue-hi: #67E8F9;--blue-soft: rgba(34, 211, 238, .16);--sans: "Space Grotesk", "Inter", system-ui, sans-serif;--body: "Inter", "Helvetica Neue", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--ink);font-family:var(--body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 18% 12%,rgba(181,155,255,.32),transparent 60%),radial-gradient(ellipse 55% 45% at 85% 20%,rgba(34,211,238,.22),transparent 60%),radial-gradient(ellipse 70% 60% at 50% 110%,rgba(181,155,255,.18),transparent 60%),linear-gradient(180deg,#1f2b48,#243152 40%,#212e50);animation:aurora 24s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(181,155,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(181,155,255,.03) 1px,transparent 1px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 0.92   0 0 0 0 0.75   0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:64px 64px,64px 64px,220px 220px;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0%,transparent 70%)}@keyframes aurora{0%{transform:translate(0) scale(1);filter:hue-rotate(0deg)}50%{transform:translate(-2%,1%) scale(1.04);filter:hue-rotate(-8deg)}to{transform:translate(1%,-1%) scale(1.02);filter:hue-rotate(6deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);letter-spacing:0}.mut{color:var(--mut)}.gold{color:var(--gold)}.blue{color:var(--blue-hi)}.wrap{max-width:1320px;margin:0 auto;padding:0 56px;position:relative}::selection{background:#b59bff52;color:var(--ink)}.btn{font-family:var(--sans);font-size:16px;display:inline-flex;align-items:center;gap:10px;padding:22px 36px;cursor:pointer;border:1px solid transparent;line-height:1;white-space:nowrap;letter-spacing:-.005em;border-radius:10px;font-weight:500;position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,border-color .25s,color .25s}.btn-primary{background:#b59bff;color:#1c1336;border-color:transparent;font-weight:600}.btn-primary:hover{background:#d4c4ff;transform:translateY(-1px)}.btn-ghost{background:#ffffff0a;color:var(--ink);border-color:#ffffff1f;backdrop-filter:blur(6px)}.btn-ghost:hover{background:#ffffff12;border-color:var(--gold-hi);color:var(--gold-hi)}.btn-small{padding:13px 22px;font-size:14px}.section{padding:140px 0;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--gold-hi);letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px;font-weight:500}.section-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.section-eyebrow .num{color:var(--mut)}.section h2{font-family:var(--sans);font-weight:500;font-size:88px;line-height:.98;letter-spacing:-.038em;color:var(--ink);margin:0 0 32px;text-wrap:balance;max-width:1100px}.section h2 .gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section h2 .dot{color:var(--gold)}.section h2 .italic{font-style:italic;font-weight:300;color:var(--blue-hi)}.section .lede{font-size:22px;color:var(--ink-2);max-width:880px;line-height:1.5;font-weight:300;letter-spacing:-.015em;margin:0 0 72px;text-wrap:pretty}.section .lede b{color:var(--ink);font-weight:500}.section .lede code{font-family:var(--mono);font-size:17px;color:var(--gold-hi);background:#b59bff1a;padding:2px 8px;border-radius:4px;border:1px solid rgba(181,155,255,.15)}.section-num{position:absolute;top:60px;right:-10px;pointer-events:none;user-select:none;z-index:0;font-family:var(--sans);font-weight:700;font-size:clamp(220px,28vw,420px);line-height:.85;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(212,196,255,.08)}.section .wrap{position:relative;z-index:1}header.top{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#1f2b48d1,#1f2b488c);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line)}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:48px}.brand{display:inline-flex;align-items:center;gap:14px}.brand .word{font-family:var(--sans);font-weight:500;font-size:26px;color:var(--ink);line-height:1;letter-spacing:-.02em}.brand .word:after{content:".";color:var(--gold)}.brand .tag{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--gold-hi);letter-spacing:.2em;text-transform:uppercase;padding:6px 12px 5px;border:1px solid var(--line-2);border-radius:3px;align-self:center;line-height:1;background:#b59bff1a}.menu{display:flex;gap:2px;align-items:center}.menu a{font-family:var(--body);font-size:16px;font-weight:500;color:var(--ink);padding:11px 18px;letter-spacing:-.005em;position:relative;border-radius:6px;transition:color .2s,background .2s}.menu a:hover{color:var(--ink);background:#ffffff08}.menu a:hover:after{left:14px;right:14px;opacity:.55}.menu a.active{color:var(--gold-hi)}.menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:var(--gold-hi);opacity:0;transition:left .35s cubic-bezier(.2,.7,.2,1),right .35s cubic-bezier(.2,.7,.2,1),opacity .25s}.menu a.active:after{left:14px;right:14px;opacity:1;background:var(--gold)}.nav-right{display:flex;align-items:center;gap:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);padding:6px 10px 5px;border:1px solid var(--line);border-radius:99px;letter-spacing:.1em;text-transform:uppercase;background:#ffffff05}.status-pill .dot{width:6px;height:6px;border-radius:99px;background:#4ade80;animation:pulse 2s ease-in-out infinite}.hero{padding:96px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:-200px;top:-100px;width:900px;height:900px;background:radial-gradient(circle,rgba(77,139,255,.18),transparent 60%);filter:blur(20px);pointer-events:none}.hero:after{content:"";position:absolute;right:-200px;top:200px;width:700px;height:700px;background:radial-gradient(circle,rgba(181,155,255,.14),transparent 60%);filter:blur(20px);pointer-events:none}.eyebrow-line{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;margin-bottom:40px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:linear-gradient(180deg,#ffffff06,#fff0);backdrop-filter:blur(8px);width:fit-content}.eyebrow-line .dot-blue{width:6px;height:6px;border-radius:99px;background:var(--blue)}.eyebrow-line b{color:var(--ink);font-weight:500;letter-spacing:.1em}.eyebrow-line .sep{color:var(--mut-2)}.hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(110px,16vw,260px);line-height:.84;letter-spacing:-.055em;margin:0 0 28px;position:relative;background:linear-gradient(110deg,#fff,#e8deff 25%,#c4adff 45%,#67e8f9 60%,#e8deff 78%,#fff);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 9s ease-in-out infinite}.hero h1 .dot{-webkit-text-fill-color:#D4C4FF;color:#d4c4ff;background:none}.hero-grid{display:block;margin-top:8px}.hero .deck{font-family:var(--sans);font-weight:300;font-size:36px;line-height:1.18;letter-spacing:-.024em;color:var(--ink);margin:0 0 32px;text-wrap:balance;max-width:720px}.hero .deck em{font-style:normal;font-weight:400;background:linear-gradient(180deg,var(--gold-hi),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .deck u{text-decoration:none;color:var(--blue-hi);font-style:italic;font-weight:300}.hero .body{font-size:17.5px;color:var(--ink-2);max-width:640px;margin:0 0 40px;line-height:1.6;font-weight:400}.hero .body b{color:var(--ink);font-weight:500}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px;align-items:center}.hero-watermark{position:absolute;right:-6%;top:-4%;pointer-events:none;user-select:none;z-index:0;font-family:var(--sans);font-weight:700;font-size:clamp(420px,60vw,820px);line-height:.78;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.5px rgba(212,196,255,.1);mix-blend-mode:screen}.hero .wrap{position:relative;z-index:1}.hero .below-install{font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:14px;letter-spacing:.06em}.hero .below-install .arrow{color:var(--gold)}.install{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#26345ab3,#202c4c8c);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);max-width:980px;position:relative;transition:border-color .25s,box-shadow .25s}.install:hover{border-color:#b59bff73}.install .label{padding:20px 22px;font-family:var(--mono);font-size:12.5px;color:var(--gold-hi);border-right:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;flex-shrink:0;background:#b59bff1a}.install .cmd{flex:1;min-width:0;padding:20px 24px;font-family:var(--mono);font-size:15.5px;color:var(--ink);overflow:auto;white-space:nowrap;display:flex;align-items:center;gap:10px}.install .cmd .prompt{color:var(--gold);flex-shrink:0}.install .cmd .pipe{color:var(--blue-hi)}.install .copy{border:none;border-left:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:12px;color:var(--ink-2);padding:0 24px;cursor:pointer;display:flex;align-items:center;gap:8px;letter-spacing:.08em;font-weight:500;flex-shrink:0;transition:color .15s,background .15s;text-transform:uppercase}.install .copy:hover{color:var(--gold-hi);background:#b59bff0f}.install .copy.copied{color:var(--gold-hi)}.install .copy .glyph{font-size:14px}.features{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.feature{position:relative;padding:32px 28px 28px;border-radius:14px;background:linear-gradient(180deg,#26345a73,#202c4c40);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.06);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;overflow:hidden}.feature:before{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(181,155,255,.32),transparent 35%,transparent 65%,rgba(77,139,255,.22));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.feature:after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(181,155,255,.12),transparent 70%);pointer-events:none;opacity:0;transition:opacity .35s}.feature:hover{transform:translateY(-2px);border-color:#b59bff38}.feature:hover:after{opacity:1}.feature .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feature .n{font-family:var(--mono);font-size:13px;color:var(--gold-hi);letter-spacing:.16em;line-height:1;text-transform:uppercase;font-weight:600}.feature .ico{width:36px;height:36px;border-radius:8px;border:1px solid var(--line-2);background:#b59bff0f;display:grid;place-items:center;flex-shrink:0}.feature .ico svg{width:18px;height:18px;color:var(--gold-hi)}.feature h3{font-family:var(--sans);font-weight:500;font-size:28px;line-height:1.08;letter-spacing:-.022em;margin:0 0 12px;color:var(--ink);text-wrap:balance}.feature p{color:var(--ink-2);font-size:15.5px;line-height:1.6;margin:0;font-weight:400}.feature p b{color:var(--ink);font-weight:500}.feature.f-wide{grid-column:span 7}.feature.f-med{grid-column:span 5}.feature.f-thin,.feature.f-mid{grid-column:span 4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;position:relative}.step{background:linear-gradient(180deg,#26345a8c,#202c4c59);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:14px;padding:32px 28px 24px;display:flex;flex-direction:column;min-height:360px;position:relative;overflow:hidden}.step:before{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(181,155,255,.3),transparent 50%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.step .num-row{display:flex;align-items:center;gap:14px;margin-bottom:20px}.step .num{font-family:var(--sans);font-size:54px;line-height:1;font-weight:300;letter-spacing:-.04em;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.step .num-tag{font-family:var(--mono);font-size:12px;color:var(--gold-hi);letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:6px 12px 5px;border:1px solid var(--line);border-radius:4px;background:#b59bff1a}.step h4{font-family:var(--sans);font-weight:500;font-size:24px;line-height:1.15;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.step p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0 0 22px;flex:1;font-weight:400}.step .term{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:#141e348c;border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;overflow:hidden}.step .term .cmd{overflow:auto;white-space:nowrap;min-width:0;flex:1;display:flex;align-items:center;gap:8px}.step .term .cmd .prompt{color:var(--gold);flex-shrink:0}.step .term .copy{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.04em;cursor:pointer;flex-shrink:0;padding-left:10px;border-left:1px solid var(--line);transition:color .15s}.step .term .copy:hover,.step .term .copy.copied{color:var(--gold-hi)}.table-wrap{border-radius:14px;background:linear-gradient(180deg,#26345a73,#202c4c40);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);overflow:hidden}.table .row{display:grid;grid-template-columns:42px 1.6fr .9fr .7fr .9fr 1fr 1.4fr 1fr;gap:28px;align-items:baseline;padding:24px 28px;border-bottom:1px solid var(--line);font-family:var(--body);font-size:15px;color:var(--ink-2);transition:background .2s}.table .row:last-child{border-bottom:none}.table .row.head{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;padding:18px 28px;background:#0003;font-weight:600}.table .row:not(.head):hover{background:#b59bff0a}.table .star{color:var(--gold);font-family:var(--sans);font-weight:500;font-size:17.5px;letter-spacing:-.005em}.table .star.dim{color:var(--mut-2)}.table .prov .sub{display:block;font-family:var(--body);font-weight:400;color:var(--mut);font-size:13px;margin-top:5px;letter-spacing:-.005em;font-style:italic}.table .price{font-family:var(--mono)}.table .price b{color:var(--gold-hi);font-weight:500;font-size:20px;font-family:var(--sans);letter-spacing:-.01em}.table .price span{color:var(--mut-2);font-size:12px;margin-left:4px}.table .ram,.table .disk{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.table .geo{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.06em}.table .note{color:var(--ink-2);font-size:14px;letter-spacing:-.005em}.table .go a{color:var(--gold-hi);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s}.table .go a:hover{color:var(--ink);gap:10px}.skills{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}.skill-row{display:grid;grid-template-columns:60px 1.4fr 2fr .6fr 240px;gap:32px;align-items:center;padding:22px 28px;border-radius:12px;background:linear-gradient(180deg,#26345a59,#202c4c33);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);transition:border-color .25s,background .25s,transform .25s}.skill-row:hover{border-color:#b59bff52;background:linear-gradient(180deg,#3648748c,#2838604d);transform:translate(4px)}.skill-row .num{font-family:var(--sans);font-size:28px;line-height:1;font-weight:300;letter-spacing:-.03em;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.skill-row .name{display:flex;flex-direction:column;gap:6px}.skill-row .name .ns{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.04em;font-weight:500}.skill-row .name .ns b{color:var(--gold-hi);font-weight:500}.skill-row .name h5{font-family:var(--sans);font-weight:500;font-size:20px;margin:0;color:var(--ink);letter-spacing:-.015em;line-height:1.1}.skill-row .desc{color:var(--ink-2);font-size:14.5px;line-height:1.5;font-weight:400}.skill-row .stars{font-family:var(--mono);font-size:13px;color:var(--gold-hi);letter-spacing:.05em;text-align:right}.skill-row .install-mini{font-family:var(--mono);font-size:12px;color:var(--ink);border:1px solid var(--line);background:#141e3473;border-radius:7px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.skill-row .install-mini .prompt{color:var(--gold)}.skill-row .install-mini .copy{color:var(--mut);cursor:pointer;flex-shrink:0;font-size:13px}.skill-row .install-mini .copy:hover,.skill-row .install-mini .copy.copied{color:var(--gold-hi)}.skills-foot{margin-top:40px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.06em;gap:24px}.skills-foot a{color:var(--ink);font-family:var(--sans);font-weight:500;font-size:18px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;transition:gap .2s,color .2s}.skills-foot a:hover{color:var(--gold-hi);gap:14px}.faq{max-width:1040px;display:flex;flex-direction:column;gap:0;margin-top:8px;border-top:1px solid var(--line)}details.q{border-bottom:1px solid var(--line);padding:28px 0;cursor:pointer}details.q summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:32px;font-family:var(--sans);font-size:24px;font-weight:500;letter-spacing:-.022em;color:var(--ink);line-height:1.2;transition:color .2s}details.q summary:hover{color:var(--gold-hi)}details.q summary::-webkit-details-marker{display:none}details.q summary .ic{font-family:var(--sans);font-size:22px;font-weight:300;color:var(--mut);font-style:normal;flex-shrink:0;line-height:1;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:inline-grid;place-items:center;transition:all .2s}details.q[open] summary .ic{color:var(--gold-hi);border-color:var(--line-2);background:var(--gold-soft)}details.q .ans{margin:16px 0 0;color:var(--ink-2);font-size:17px;line-height:1.65;max-width:860px;font-weight:400}details.q .ans b{color:var(--ink);font-weight:500}details.q .ans i{color:var(--gold-hi);font-style:italic}details.q .ans code{font-family:var(--mono);font-size:13.5px;color:var(--gold-hi);background:#b59bff1a;padding:2px 8px;border-radius:4px;border:1px solid rgba(181,155,255,.15)}.final{padding:160px 0;text-align:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1400px;height:1400px;border-radius:50%;background:radial-gradient(circle,rgba(181,155,255,.18) 0%,rgba(77,139,255,.08) 30%,transparent 60%);filter:blur(20px);pointer-events:none;animation:breathe 8s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.final .wrap{position:relative;z-index:1}.final h2{font-family:var(--sans);font-weight:500;font-size:124px;line-height:.96;letter-spacing:-.04em;text-align:center;margin:0 0 28px;color:var(--ink);text-wrap:balance;background:linear-gradient(180deg,#fff,#f4efe2,#888ea0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.final h2 .gold{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));-webkit-background-clip:text;background-clip:text}.final h2 .dot{-webkit-text-fill-color:var(--gold);color:var(--gold)}.final p{text-align:center;color:var(--mut);font-family:var(--mono);font-size:12px;letter-spacing:.22em;margin:0 auto 40px;max-width:560px;text-transform:uppercase}.final p span{color:var(--gold)}.final .cta-pair{display:flex;justify-content:center;gap:14px;margin-bottom:48px;flex-wrap:wrap}.final .install{margin:0 auto;max-width:820px}footer.site-footer{padding:0 0 48px;position:relative}.foot-meander{display:block;width:100%;height:24px;margin:0 0 80px;background-color:var(--gold);opacity:.55;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 14' preserveAspectRatio='xMidYMid repeat'><g fill='none' stroke='black' stroke-width='1.4'><path d='M0 12 H8 V4 H20 V10 H14 V6 H24 V12 H32 V4 H44 V10 H38 V6 H48 V12 H56'/></g></svg>") repeat-x center / 96px 24px;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 14' preserveAspectRatio='xMidYMid repeat'><g fill='none' stroke='black' stroke-width='1.4'><path d='M0 12 H8 V4 H20 V10 H14 V6 H24 V12 H32 V4 H44 V10 H38 V6 H48 V12 H56'/></g></svg>") repeat-x center / 96px 24px}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--line)}.foot-brand .lockup{display:inline-flex;align-items:center;gap:14px}.foot-brand .word{font-family:var(--sans);font-weight:500;font-size:42px;line-height:1;color:var(--ink);letter-spacing:-.025em}.foot-brand .word:after{content:".";color:var(--gold)}.foot-brand .lockup .tag{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;padding:5px 10px 4px;border:1px solid var(--line-2);border-radius:4px;align-self:center;line-height:1;background:#b59bff0a}.foot-brand p{color:var(--ink-2);font-size:15px;line-height:1.6;margin:24px 0 0;max-width:380px;font-weight:400}.foot-col h6{font-family:var(--mono);font-size:10.5px;color:var(--gold-hi);letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin:8px 0 22px}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.foot-col a{font-size:15px;color:var(--ink-2);letter-spacing:-.005em;transition:color .15s}.foot-col a:hover{color:var(--gold-hi)}.foot-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.08em}.mobile-nav{display:none}.hero.hero-page{border-bottom:1px solid var(--line)}.hero.hero-page .hero-watermark{top:-12%;font-size:clamp(380px,52vw,720px)}h1.page-title{font-family:var(--sans);font-weight:500;font-size:clamp(80px,11vw,168px);line-height:.92;letter-spacing:-.045em;margin:0 0 36px;text-wrap:balance;max-width:1180px;background:linear-gradient(110deg,#fff,#e8deff 25%,#c4adff 45%,#67e8f9 60%,#e8deff 78%,#fff);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 9s ease-in-out infinite}h1.page-title em{font-style:normal;color:var(--gold-hi);-webkit-text-fill-color:var(--gold-hi)}.hero>.wrap>.lede,.hero .wrap>.lede{font-size:22px;color:var(--ink-2);line-height:1.55;margin:0;max-width:880px;font-weight:400;letter-spacing:-.012em;text-wrap:pretty}.hero .wrap>.lede b{color:var(--ink);font-weight:500}section.sec{padding:140px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}section.sec:last-of-type{border-bottom:none}section.sec .wrap{position:relative;z-index:1}.sec-title{font-family:var(--sans);font-weight:500;font-size:72px;letter-spacing:-.038em;line-height:1;margin:0 0 28px;color:var(--ink);text-wrap:balance;max-width:1000px}.sec-title em{font-style:italic;font-weight:400;color:var(--gold-hi)}.sec-sub{font-size:21px;color:var(--ink-2);max-width:820px;line-height:1.55;margin:0 0 72px;font-weight:400;letter-spacing:-.012em;text-wrap:pretty}.sec-sub b{color:var(--ink);font-weight:500}.sec-sub code{font-family:var(--mono);font-size:16px;color:var(--gold-hi);background:#b59bff1a;padding:2px 8px;border-radius:4px;border:1px solid var(--line)}.calc{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.calc-controls{display:flex;flex-direction:column;gap:32px}.calc-group label.gh{display:block;font-family:var(--mono);font-size:12.5px;color:var(--gold-hi);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.calc-group label.gh b{color:var(--ink);font-weight:600;margin-right:6px}.presets{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.preset{text-align:left;border-radius:12px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);border:1px solid var(--line);backdrop-filter:blur(10px);padding:24px 22px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .25s,background .25s,transform .25s;font-family:inherit;color:inherit;position:relative;overflow:hidden}.preset:hover{border-color:var(--line-2);transform:translateY(-2px)}.preset.active{border-color:var(--gold);background:linear-gradient(180deg,#b59bff2e,#8b5cf61a)}.preset.active:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.preset .nm{font-family:var(--sans);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.018em;line-height:1.1}.preset .ds{font-size:14px;color:var(--ink-2);line-height:1.5;font-weight:400}.preset .badge{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-weight:600}.preset.active .badge{color:var(--gold-hi)}.row-toggle{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-radius:12px;gap:18px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);border:1px solid var(--line)}.row-toggle .l{font-size:16px;color:var(--ink);font-weight:500;letter-spacing:-.005em;flex:1}.row-toggle .l .hint{display:block;color:var(--mut);font-size:14px;margin-top:4px;font-weight:400;letter-spacing:-.005em}.switch{position:relative;width:52px;height:30px;background:#ffffff14;cursor:pointer;border-radius:99px;transition:background .25s;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.switch:after{content:"";position:absolute;width:22px;height:22px;background:var(--ink);border-radius:50%;top:3px;left:3px;transition:left .25s,background .25s}.switch.on{background:var(--gold)}.switch.on:after{left:25px;background:#1c1336}.radio-row{display:flex;gap:8px;margin-top:14px}.radio-row button{flex:1;background:linear-gradient(180deg,#26345a73,#1c2a4c40);border:1px solid var(--line);border-radius:8px;padding:14px;font-family:var(--mono);font-size:13px;color:var(--ink-2);font-weight:500;cursor:pointer;letter-spacing:.04em;transition:border-color .2s,color .2s,background .2s}.radio-row button:hover{color:var(--ink);border-color:var(--line-2)}.radio-row button.on{border-color:var(--gold);color:var(--gold-hi);background:linear-gradient(180deg,#b59bff2e,#8b5cf61a);font-weight:600}.slider-block{padding:24px 26px;border-radius:12px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);border:1px solid var(--line)}.slider-block .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;gap:14px}.slider-block .top .nm{font-size:15px;color:var(--ink-2);font-weight:400}.slider-block .top .v{font-family:var(--sans);font-size:26px;color:var(--gold-hi);font-weight:500;letter-spacing:-.018em}.slider-block input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff1a;outline:none;border-radius:99px}.slider-block input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;border:3px solid var(--bg-0)}.slider-block input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--gold);border-radius:50%;cursor:pointer;border:3px solid var(--bg-0)}.slider-block .legend{display:flex;justify-content:space-between;margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.06em;font-weight:500}.calc-result{padding:36px;border-radius:16px;background:linear-gradient(180deg,#26345a99,#1c2a4c66);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--line-2);position:sticky;top:120px;display:flex;flex-direction:column;gap:28px}.calc-result:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.5) 0%,transparent 40%,transparent 70%,rgba(103,232,249,.4) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.calc-result>*{position:relative}.calc-result .h{font-family:var(--mono);font-size:12px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.calc-result .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.calc-result .spec{padding:18px 0 0;border-top:1px solid var(--line)}.calc-result .spec .v{display:block;font-family:var(--sans);font-size:48px;color:var(--ink);font-weight:500;line-height:1;letter-spacing:-.035em}.calc-result .spec .v .u{font-family:var(--body);color:var(--mut);font-size:14px;font-weight:400;margin-left:6px;letter-spacing:0}.calc-result .spec .l{display:block;font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-weight:500}.calc-result .cost{border-radius:12px;padding:22px 24px;background:#0c142873;border:1px solid var(--line)}.calc-result .cost .row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:15px}.calc-result .cost .row .k{color:var(--mut);font-weight:400}.calc-result .cost .row .v{font-family:var(--mono);color:var(--ink);letter-spacing:0;font-weight:500}.calc-result .cost .row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.calc-result .cost .row.total .k{color:var(--ink);font-weight:500;font-size:16px}.calc-result .cost .row.total .v{color:var(--gold-hi);font-size:22px;font-weight:600;font-family:var(--sans);letter-spacing:-.015em}.calc-result .ok-text{color:#4ade80;font-weight:600;font-family:var(--mono)}.matches{display:flex;flex-direction:column;gap:12px}.match{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-radius:10px;padding:18px 20px;background:#0c142866;border:1px solid var(--line);transition:border-color .2s,background .2s,transform .2s}.match:hover{border-color:var(--line-2);background:#14203c8c;transform:translate(2px)}.match .n{font-family:var(--sans);font-size:17px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.match .n .sub{display:block;font-family:var(--mono);color:var(--mut);font-size:12.5px;margin-top:4px;letter-spacing:.02em;font-weight:400}.match .p{text-align:right;font-family:var(--sans);font-size:22px;color:var(--gold-hi);font-weight:600;letter-spacing:-.018em;line-height:1}.match .p .x{display:block;font-size:11px;color:var(--mut);font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--mono)}.match{position:relative;text-decoration:none;color:inherit}.match .p .x{color:var(--gold-hi);transition:color .2s}.match:hover .p .x{color:var(--gold-hi)}.matches{padding-top:6px}.calc-result .h .h-sub{font-family:var(--mono);font-size:10.5px;color:var(--mut);letter-spacing:.1em;text-transform:none;margin-left:8px;font-weight:500}.match.best{border-color:var(--gold);background:linear-gradient(180deg,#b59bff29,#8b5cf612);box-shadow:0 0 0 1px var(--gold-soft),0 10px 30px -16px #8b5cf6b3}.match.best:hover{border-color:var(--gold-hi);transform:translate(2px)}.match.best .p{color:var(--gold-hi)}.best-tag{position:absolute;top:-9px;right:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#1c1336;background:linear-gradient(180deg,var(--gold-hi),var(--gold));padding:3px 9px;border-radius:99px}.match-empty{font-size:14px;color:var(--mut);padding:18px 20px;background:#0c142866;border:1px solid var(--line);border-radius:8px;line-height:1.5}.breakdown{border-radius:12px;padding:20px 22px;background:#0c142859;border:1px solid var(--line)}.breakdown .bh{font-family:var(--mono);font-size:11px;color:var(--gold-hi);letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.breakdown ul{list-style:none;display:flex;flex-direction:column;gap:8px}.breakdown li{position:relative;padding-left:18px;font-size:13.5px;color:var(--ink-2);line-height:1.45}.breakdown li:before{content:"+";position:absolute;left:0;color:var(--gold);font-family:var(--mono);font-weight:700}.breakdown li:first-child:before{content:"•"}.cost-note{margin-top:12px;font-size:12px;color:var(--mut);line-height:1.5}.calc-group label.gh .opt{font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.1em;text-transform:lowercase;margin-left:8px;font-weight:500}.steppers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.stepper{background:linear-gradient(180deg,#26345a73,#1c2a4c40);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;align-items:center}.stepper .sl{font-family:var(--mono);font-size:10.5px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.stepper .sc{display:flex;align-items:center;gap:12px}.stepper .sc span{font-family:var(--sans);font-size:22px;color:var(--ink);font-weight:500;min-width:34px;text-align:center;letter-spacing:-.02em}.stepper .sc button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#0c142873;color:var(--gold-hi);font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.stepper .sc button:hover{border-color:var(--gold);background:#b59bff1f}.help{border-radius:24px;padding:80px;position:relative;overflow:hidden;background:linear-gradient(180deg,#26345a8c,#1c2a4c59);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line)}.help:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.5) 0%,transparent 35%,transparent 65%,rgba(103,232,249,.4) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.help:after{content:"";position:absolute;right:-200px;top:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(181,155,255,.18),transparent 70%);pointer-events:none}.help-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start;position:relative;z-index:1}.help-left h2{font-family:var(--sans);font-weight:500;font-size:56px;letter-spacing:-.035em;line-height:1.02;margin:0 0 28px;color:var(--ink);text-wrap:balance}.help-left h2 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.help-left .free-mark{font-family:var(--mono);font-size:12px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:24px;display:inline-flex;gap:10px;align-items:center;padding:7px 14px 6px;background:#b59bff24;border-radius:99px;border:1px solid var(--line-2)}.help-left .free-mark:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--gold)}.help-left p{font-size:18px;color:var(--ink-2);line-height:1.6;margin:0 0 18px;max-width:540px;font-weight:400}.help-left p b{color:var(--ink);font-weight:500}.help-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.help-note{margin-top:36px;font-size:14.5px;color:var(--ink-2);line-height:1.65;padding-top:24px;border-top:1px dashed var(--line);font-weight:400;max-width:540px}.help-note b{color:var(--ink);font-weight:500}.help-steps{display:flex;flex-direction:column;gap:16px}.help-step{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;padding:26px 28px;border-radius:12px;background:#0c142873;border:1px solid var(--line);transition:border-color .25s,background .25s}.help-step:hover{border-color:var(--line-2);background:#14203c8c}.help-step .n{font-family:var(--sans);font-size:54px;line-height:.9;font-weight:400;letter-spacing:-.04em;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.help-step h4{font-size:20px;font-weight:500;margin:0 0 6px;color:var(--ink);letter-spacing:-.012em;font-family:var(--sans)}.help-step p{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin:0;font-weight:400}.ledger .row{display:grid;grid-template-columns:48px 1.5fr .9fr .65fr .85fr .95fr 1.3fr .9fr;gap:28px;align-items:baseline;padding:26px 28px;border-bottom:1px solid var(--line);font-family:var(--body);font-size:15px;color:var(--ink-2);transition:background .2s}.ledger .row:last-child{border-bottom:none}.ledger .row.head{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;padding:18px 28px;background:#0003;font-weight:600}.ledger .row:not(.head):hover{background:#b59bff0d}.ledger .star{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;padding:5px 11px 4px;border-radius:99px;text-transform:uppercase;font-weight:700;background:linear-gradient(110deg,var(--gold-hi),var(--blue-hi));color:#1c1336;display:inline-block}.ledger .star.dim{background:transparent;color:var(--mut);border:1px solid var(--line);font-weight:500}.ledger .prov{color:var(--ink);font-family:var(--sans);font-weight:500;font-size:18px;letter-spacing:-.012em}.ledger .prov .sub{display:block;font-family:var(--body);font-weight:400;color:var(--mut);font-size:13.5px;margin-top:5px;letter-spacing:-.005em;font-style:italic}.ledger .price{font-family:var(--mono)}.ledger .price b{color:var(--gold-hi);font-weight:600;font-size:22px;font-family:var(--sans);letter-spacing:-.018em}.ledger .price span{color:var(--mut);font-size:13px;margin-left:4px;font-family:var(--body)}.ledger .ram,.ledger .disk{font-family:var(--mono);font-size:13.5px;color:var(--ink-2)}.ledger .geo{font-family:var(--mono);font-size:12.5px;color:var(--mut);letter-spacing:.06em}.ledger .note{color:var(--ink-2);font-size:14.5px;letter-spacing:-.005em}.ledger .go a{color:var(--gold-hi);font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s}.ledger .go a:hover{color:var(--ink);gap:10px}.hero-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-top:48px;border-top:1px solid var(--line)}.hero-stats .stat{display:flex;flex-direction:column;gap:10px;padding:0 32px;border-left:1px solid var(--line);min-width:0}.hero-stats .stat:first-child{border-left:none;padding-left:0}.hero-stats .stat .v{font-family:var(--sans);font-size:64px;color:var(--ink);font-weight:500;line-height:.95;letter-spacing:-.04em}.hero-stats .stat .v em{color:var(--gold-hi);font-style:normal;font-weight:400}.hero-stats .stat .l{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.18em;text-transform:uppercase;font-weight:500}.sec-lede{font-size:21px;color:var(--ink-2);max-width:840px;line-height:1.55;font-weight:400;letter-spacing:-.012em;margin:0 0 72px;text-wrap:pretty}.sec-lede b{color:var(--ink);font-weight:500}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat-card{position:relative;border-radius:14px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:18px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s}.feat-card:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.4) 0%,transparent 40%,transparent 70%,rgba(103,232,249,.32) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.feat-card:hover{transform:translateY(-3px);border-color:var(--line-2)}.feat-card>*{position:relative}.feat-card .badge{font-family:var(--mono);font-size:11px;color:#1c1336;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 11px 4px;background:linear-gradient(110deg,var(--gold-hi),var(--blue-hi));border-radius:99px;align-self:flex-start;line-height:1.2}.feat-card .ns{font-family:var(--mono);font-size:12.5px;color:var(--mut);letter-spacing:0;font-weight:500}.feat-card .ns b{color:var(--gold-hi);font-weight:600}.feat-card h3{font-family:var(--sans);font-weight:500;font-size:32px;line-height:1.08;margin:0;color:var(--ink);letter-spacing:-.022em;text-wrap:balance}.feat-card p{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0;flex:1;font-weight:400}.feat-card .stats{display:flex;gap:18px;font-family:var(--mono);font-size:12.5px;color:var(--mut);align-items:center;padding-top:14px;border-top:1px solid var(--line);margin-top:auto;letter-spacing:.04em;font-weight:500}.feat-card .stats .gold{color:var(--gold-hi);font-weight:600}.feat-card .install{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#0c14288c;overflow:hidden}.feat-card .install code{flex:1;font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500;padding:12px 14px;overflow:auto;white-space:nowrap}.feat-card .install code .p{color:var(--gold-hi);font-weight:600;margin-right:6px}.feat-card .install .copy{border:none;border-left:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:500;padding:0 14px;cursor:pointer;display:flex;align-items:center;gap:6px;letter-spacing:.08em;text-transform:uppercase;transition:color .15s,background .15s}.feat-card .install .copy:hover,.feat-card .install .copy.copied{color:var(--gold-hi);background:#b59bff14}.browse-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:64px;align-items:start;margin-top:8px}aside.filters{position:sticky;top:124px;align-self:start;padding-bottom:40px}.search{position:relative;margin-bottom:36px}.search input{width:100%;background:linear-gradient(180deg,#26345a8c,#1c2a4c59);border:1px solid var(--line-2);border-radius:10px;font-family:var(--body);font-size:15px;color:var(--ink);font-weight:400;padding:16px 16px 16px 46px;outline:none;letter-spacing:-.005em;transition:border-color .25s,background .25s}.search input:hover{border-color:var(--gold)}.search input:focus{border-color:var(--gold-hi);background:linear-gradient(180deg,#30406ca6,#22305273)}.search input::placeholder{color:var(--mut)}.search .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gold-hi);font-family:var(--mono);font-size:18px;line-height:1}.filter-group{margin-bottom:32px}.filter-group h6{margin:0 0 14px;font-family:var(--mono);font-size:11.5px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;transition:color .15s;user-select:none}.filter-group h6:hover{color:var(--ink)}.filter-group h6 .chev{font-family:var(--mono);font-size:11px;color:var(--mut);transition:transform .2s,color .2s}.filter-group h6:hover .chev{color:var(--gold-hi)}.filter-group.collapsed h6 .chev{transform:rotate(-90deg)}.filter-group.collapsed ul,.filter-group.collapsed .tag-cloud{display:none}.filter-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.filter-group li{margin:0}.filter-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0 11px 18px;font-size:15px;color:var(--ink-2);letter-spacing:-.005em;font-weight:400;border-left:1px solid var(--line);transition:color .15s,border-color .15s,background .15s;cursor:pointer}.filter-group a:hover{color:var(--ink);border-left-color:var(--line-2);background:#ffffff06}.filter-group a.active{color:var(--ink);border-left-color:var(--gold);font-weight:500;background:linear-gradient(90deg,rgba(181,155,255,.1),transparent 50%)}.filter-group a .count{font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.04em;font-weight:500}.filter-group a.active .count{color:var(--gold-hi);font-weight:600}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud button{background:linear-gradient(180deg,#26345a73,#1c2a4c40);border:1px solid var(--line);border-radius:99px;font-family:var(--mono);font-size:12px;color:var(--ink-2);padding:6px 12px;cursor:pointer;letter-spacing:.04em;font-weight:500;transition:border-color .15s,color .15s,background .15s}.tag-cloud button:hover{color:var(--ink);border-color:var(--line-2)}.tag-cloud button.on{color:var(--gold-hi);border-color:var(--gold);background:linear-gradient(180deg,#b59bff2e,#8b5cf61a);font-weight:600}.reset-link{margin-top:20px;display:inline-block;font-family:var(--mono);font-size:13px;color:var(--gold-hi);cursor:pointer;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;font-weight:500}.reset-link:hover{color:var(--ink)}.grid-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.grid-head .count{font-family:var(--mono);font-size:13px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.grid-head .count b{color:var(--gold-hi);font-weight:600;font-family:var(--sans);font-size:24px;letter-spacing:-.018em;text-transform:none;margin-right:6px}.grid-head .sort{display:flex;gap:4px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.04em}.grid-head .sort span.lbl{color:var(--mut);letter-spacing:.14em;text-transform:uppercase;margin-right:8px;font-weight:500}.grid-head .sort button{background:transparent;border:1px solid transparent;border-radius:99px;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--mut);padding:7px 14px;letter-spacing:.04em;font-weight:500;transition:color .15s,border-color .15s,background .15s}.grid-head .sort button:hover{color:var(--ink)}.grid-head .sort button.on{color:var(--gold-hi);border-color:var(--line-2);background:linear-gradient(180deg,#26345a8c,#1c2a4c59)}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.skill{position:relative;border-radius:12px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:16px;min-width:0;transition:transform .3s,border-color .3s,background .3s}.skill.hidden{display:none}.skill:hover{transform:translateY(-2px);border-color:var(--line-2)}.skill .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.skill .top .ns{font-family:var(--mono);font-size:13px;color:var(--mut);letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.skill .top .ns b{color:var(--gold-hi);font-weight:600}.skill .top .ver{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.04em;flex-shrink:0;padding:4px 9px;border:1px solid var(--line);border-radius:99px;font-weight:500;background:#b59bff0f}.skill h4{font-family:var(--sans);font-weight:500;font-size:26px;line-height:1.1;margin:0;color:var(--ink);letter-spacing:-.02em}.skill p{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin:0;flex:1;font-weight:400}.skill .tags{display:flex;flex-wrap:wrap;gap:6px}.skill .tags span{font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:500;background:#0c142873;border:1px solid var(--line);padding:4px 9px;letter-spacing:.02em;border-radius:99px}.skill .meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.04em;font-weight:500;padding-top:14px;border-top:1px solid var(--line)}.skill .meta .stars{color:var(--gold-hi);font-weight:600;font-size:13px}.skill .meta .dl b{color:var(--ink);font-weight:600}.skill .meta .updated{color:var(--mut)}.skill .install{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#0c14288c;overflow:hidden;transition:border-color .2s}.skill .install:hover{border-color:var(--line-2)}.skill .install code{flex:1;font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500;padding:11px 14px;overflow:auto;white-space:nowrap;min-width:0}.skill .install code .p{color:var(--gold-hi);font-weight:600;margin-right:6px}.skill .install .copy{border:none;border-left:1px solid var(--line);background:transparent;font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:500;padding:0 14px;cursor:pointer;display:flex;align-items:center;gap:6px;letter-spacing:.08em;text-transform:uppercase;transition:color .15s,background .15s;flex-shrink:0}.skill .install .copy:hover,.skill .install .copy.copied{color:var(--gold-hi);background:#b59bff14}.skill .tip{margin-top:4px;background:#0c142866;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;gap:14px;align-items:flex-start}.skill .tip .vote{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--mono);font-size:11px;color:var(--mut);flex-shrink:0;cursor:pointer;padding:7px 10px;border:1px solid var(--line);background:#ffffff08;border-radius:8px;font-weight:500;transition:color .15s,border-color .15s,background .15s;line-height:1.3}.skill .tip .vote:hover{color:var(--gold-hi);border-color:var(--gold);background:#b59bff1a}.skill .tip .vote.voted{color:var(--gold-hi);border-color:var(--gold);background:#b59bff2e;font-weight:600}.skill .tip .vote .arr{font-size:13px;line-height:1}.skill .tip .vote .n{font-weight:600;line-height:1}.skill .tip .body{font-size:14.5px;color:var(--ink-2);line-height:1.6;letter-spacing:-.005em}.skill .tip .body .who{display:block;font-family:var(--mono);font-size:11px;color:var(--mut);margin-bottom:4px;letter-spacing:.04em;font-weight:500}.skill .tip .body .who b{color:var(--ink);font-weight:600}.more-tips{font-family:var(--mono);font-size:12.5px;color:var(--mut);padding:8px 0 0;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;font-weight:500}.more-tips a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px;font-weight:600}.more-tips a:hover{color:var(--ink)}.load-more{margin-top:36px;display:block;text-align:center;width:100%;padding:24px;border:1px dashed var(--line-2);background:transparent;border-radius:12px;font-family:var(--mono);font-size:13px;color:var(--mut);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:border-color .25s,color .25s,background .25s}.load-more:hover{border-color:var(--gold);color:var(--gold-hi);background:#b59bff0f}.empty{padding:80px 24px;text-align:center;border:1px dashed var(--line-2);border-radius:14px;color:var(--mut);font-size:17px;background:#0c142859;grid-column:1 / -1;font-weight:400}.empty b{color:var(--ink);display:block;margin-bottom:10px;font-size:24px;font-weight:500;font-family:var(--sans);letter-spacing:-.018em}.submit-block{position:relative;border-radius:24px;padding:80px 80px 72px;overflow:hidden;background:linear-gradient(180deg,#26345a8c,#1c2a4c59);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line);margin-top:8px}.submit-block:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.5) 0%,transparent 35%,transparent 65%,rgba(103,232,249,.4) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.submit-block:after{content:"";position:absolute;right:-200px;top:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(181,155,255,.18),transparent 70%);pointer-events:none}.submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;position:relative;z-index:1}.submit-left h2{font-family:var(--sans);font-weight:500;font-size:56px;letter-spacing:-.035em;line-height:1.02;margin:0 0 28px;color:var(--ink);text-wrap:balance}.submit-left h2 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.submit-left .mark{font-family:var(--mono);font-size:12px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:24px;display:inline-flex;gap:10px;align-items:center;padding:7px 14px 6px;background:#b59bff24;border:1px solid var(--line-2);border-radius:99px}.submit-left .mark:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--gold)}.submit-left p{font-size:18px;color:var(--ink-2);line-height:1.6;margin:0 0 16px;max-width:520px;font-weight:400}.submit-left p b{color:var(--ink);font-weight:500}.yaml-preview{margin-top:28px;background:#0c142899;border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:13.5px;line-height:1.75;padding:22px 26px;color:var(--ink);white-space:pre;overflow:auto;font-weight:400}.yaml-preview .k{color:var(--gold-hi);font-weight:600}.yaml-preview .s{color:#4ade80;font-weight:500}.yaml-preview .c{color:var(--mut)}.submit-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.submit-steps{display:grid;grid-template-columns:1fr;gap:14px}.submit-step{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;padding:24px 28px;border-radius:12px;background:#0c142873;border:1px solid var(--line);transition:border-color .25s,background .25s}.submit-step:hover{border-color:var(--line-2);background:#14203c8c}.submit-step .n{font-family:var(--sans);font-size:52px;line-height:.9;font-weight:400;letter-spacing:-.04em;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.submit-step h4{font-size:20px;font-weight:500;margin:0 0 6px;color:var(--ink);letter-spacing:-.012em;font-family:var(--sans)}.submit-step p{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin:0;font-weight:400}.submit-step code{font-family:var(--mono);font-size:13px;color:var(--gold-hi);font-weight:500;background:#b59bff1a;padding:2px 8px;border-radius:4px;border:1px solid var(--line)}.tips-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:32px;flex-wrap:wrap}.tips-head .left{max-width:840px;flex:1;min-width:320px}.tips-head h2{font-family:var(--sans);font-weight:500;font-size:72px;letter-spacing:-.038em;line-height:1;margin:0 0 24px;color:var(--ink);text-wrap:balance}.tips-head h2 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.tips-head p{font-size:20px;color:var(--ink-2);line-height:1.55;margin:0;max-width:780px;font-weight:400;letter-spacing:-.012em}.tips-head a.more{font-family:var(--sans);font-size:20px;color:var(--ink);letter-spacing:-.012em;font-weight:500;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:99px;background:#ffffff0a;border:1px solid var(--line);transition:all .25s}.tips-head a.more:hover{color:var(--gold-hi);border-color:var(--gold);background:#b59bff1a;gap:14px}.tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tip-card{position:relative;border-radius:14px;padding:30px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);display:flex;flex-direction:column;gap:18px;transition:transform .3s,border-color .3s}.tip-card:hover{transform:translateY(-2px);border-color:var(--line-2)}.tip-card .for{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.tip-card .for b{color:var(--gold-hi);font-weight:600}.tip-card .body{font-size:16.5px;line-height:1.6;color:var(--ink);font-weight:400;letter-spacing:-.005em}.tip-card .body b{font-weight:500;color:var(--gold-hi)}.tip-card .by{font-family:var(--mono);font-size:12px;color:var(--mut);font-weight:500;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);margin-top:auto;letter-spacing:.02em}.tip-card .by b{color:var(--ink-2);font-weight:600}.tip-card .by .votes{display:flex;align-items:center;gap:6px;color:var(--gold-hi);font-weight:600;padding:4px 10px;background:#b59bff24;border:1px solid var(--line);border-radius:99px}.docs{display:grid;grid-template-columns:260px minmax(0,1fr) 200px;gap:48px;max-width:1320px;margin:0 auto;padding:0 56px}aside.side{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto;padding:48px 0 80px;border-right:1px solid var(--line);margin-right:-1px}aside.side::-webkit-scrollbar{width:6px}aside.side::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}aside.side::-webkit-scrollbar-track{background:transparent}aside.side .search{position:relative;margin-right:40px;margin-bottom:36px}aside.side .search input{width:100%;border-radius:10px;background:linear-gradient(180deg,#26345a8c,#1c2a4c59);border:1px solid var(--line-2);font-family:var(--body);font-size:15px;color:var(--ink);font-weight:400;padding:14px 14px 14px 44px;outline:none;letter-spacing:-.005em;transition:border-color .25s,background .25s}aside.side .search input:hover{border-color:var(--gold)}aside.side .search input:focus{border-color:var(--gold-hi);background:linear-gradient(180deg,#30406ca6,#22305273)}aside.side .search input::placeholder{color:var(--mut)}aside.side .search .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gold-hi);font-family:var(--mono);font-size:16px;line-height:1}aside.side .search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:500;border:1px solid var(--line);padding:3px 7px;border-radius:4px;letter-spacing:.04em;background:#0c142880}.nav-group{margin:0 0 28px}.nav-group h6{margin:0 40px 12px 0;font-family:var(--mono);font-size:11.5px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;transition:color .15s;user-select:none}.nav-group h6:hover{color:var(--ink)}.nav-group h6 .chev{font-family:var(--mono);font-size:11px;color:var(--mut);transition:transform .2s,color .2s;line-height:1}.nav-group h6:hover .chev{color:var(--gold-hi)}.nav-group.collapsed h6 .chev{transform:rotate(-90deg)}.nav-group.collapsed ul,.nav-group.empty{display:none}.nav-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.nav-group li{margin:0}.nav-group a{display:flex;align-items:center;gap:10px;padding:10px 0 10px 18px;margin-right:40px;font-size:15px;color:var(--ink-2);letter-spacing:-.005em;font-weight:400;border-left:1px solid var(--line);transition:color .15s,border-color .15s,background .15s}.nav-group a:hover{color:var(--ink);border-left-color:var(--line-2);background:#ffffff06}.nav-group a.active{color:var(--ink);border-left-color:var(--gold);font-weight:500;background:linear-gradient(90deg,rgba(181,155,255,.12),transparent 50%)}.nav-group a .badge{font-family:var(--mono);font-size:10px;color:var(--mut);font-weight:600;padding:2px 8px;border:1px solid var(--line);border-radius:99px;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.nav-group a.beta .badge{color:var(--gold-hi);border-color:var(--line-2);background:#b59bff1f}.docs-nav-root{margin:0 0 8px}.docs-home{display:block;padding:9px 0 9px 18px;margin:0 40px 14px 0;font-size:14px;font-weight:600;color:var(--ink-2);border-left:1px solid var(--line);letter-spacing:.01em;transition:color .15s,border-color .15s,background .15s}.docs-home:hover{color:var(--ink);border-left-color:var(--line-2)}.docs-home.active{color:var(--ink);border-left-color:var(--gold);background:linear-gradient(90deg,rgba(181,155,255,.12),transparent 50%)}.docs-tree,.docs-tree ul{list-style:none;padding:0;margin:0}.docs-tree .docs-tree{margin-left:10px}.tree-section>details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0 8px 18px;margin-right:40px;font-size:14.5px;color:var(--ink-2);border-left:1px solid var(--line);list-style:none;transition:color .15s,border-color .15s,background .15s}.tree-section>details>summary::-webkit-details-marker{display:none}.tree-section>details>summary::marker{content:""}.tree-section>details>summary:hover{color:var(--ink);border-left-color:var(--line-2);background:#ffffff06}.tree-section>details>summary>a{flex:1;color:inherit}.tree-section>details>summary>span:first-child{flex:1}.docs-tree.lvl-0>.tree-section>details>summary{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);border-left:none;padding-left:2px;margin-top:14px}.docs-tree.lvl-0>.tree-section>details>summary:hover{background:none;color:var(--ink-2)}.tree-section .chev{font-size:10px;color:var(--mut);transition:transform .18s;flex-shrink:0}.tree-section>details[open]>summary .chev{transform:rotate(0)}.tree-section>details:not([open])>summary .chev{transform:rotate(-90deg)}.tree-leaf a{display:block;padding:8px 0 8px 18px;margin-right:40px;font-size:14.5px;color:var(--ink-2);border-left:1px solid var(--line);transition:color .15s,border-color .15s,background .15s}.tree-leaf a:hover{color:var(--ink);border-left-color:var(--line-2);background:#ffffff06}.tree-leaf a.active,.tree-section>details>summary>a.active{color:var(--ink);border-left-color:var(--gold);font-weight:500;background:linear-gradient(90deg,rgba(181,155,255,.12),transparent 50%)}.side .external{margin:16px 40px 0 0;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.side .external a{font-family:var(--mono);font-size:13px;color:var(--mut);font-weight:500;display:flex;justify-content:space-between;letter-spacing:.02em;transition:color .15s}.side .external a:hover{color:var(--gold-hi)}.side .external a .arr{color:var(--mut-2)}.side .external a:hover .arr{color:var(--gold-hi)}main.content{padding:80px 0 160px;min-width:0;position:relative}.breadcrumb{font-family:var(--mono);font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.14em;margin:0 0 48px;display:flex;gap:12px;align-items:center;text-transform:uppercase}.breadcrumb a{color:var(--mut)}.breadcrumb a:hover{color:var(--gold-hi)}.breadcrumb .sep{color:var(--mut-2)}.breadcrumb .cur-page{color:var(--gold-hi);font-weight:600}.docs h1.page-title{font-size:80px;line-height:1;letter-spacing:-.04em;max-width:920px}.page-lede{font-size:22px;color:var(--ink-2);line-height:1.55;margin:0;font-weight:400;letter-spacing:-.012em;max-width:780px}.page-lede b{color:var(--ink);font-weight:500}.meta-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:48px 0 64px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--mut);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.meta-row .item{display:flex;align-items:center;gap:8px}.meta-row .item b{color:var(--gold-hi);font-weight:600;letter-spacing:.04em}.meta-row .sep{color:var(--mut-2)}.prose h2{font-family:var(--sans);font-weight:500;font-size:48px;letter-spacing:-.03em;line-height:1.05;margin:120px 0 28px;color:var(--ink);scroll-margin-top:120px;position:relative;text-wrap:balance;max-width:920px}.prose h2 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.prose h2 .anchor{position:absolute;left:-40px;color:var(--mut-2);font-family:var(--mono);font-size:28px;font-weight:400;opacity:0;transition:opacity .15s,color .15s;text-decoration:none}.prose h2:hover .anchor{opacity:1}.prose h2 .anchor:hover{color:var(--gold-hi)}.prose h2 .num{font-family:var(--mono);font-size:13px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:18px;font-weight:600}.prose h3{font-family:var(--sans);font-weight:500;font-size:28px;letter-spacing:-.022em;margin:64px 0 18px;color:var(--ink);scroll-margin-top:120px}.prose p{font-size:19px;line-height:1.65;color:var(--ink-2);margin:0 0 24px;max-width:760px;font-weight:400}.prose p b{color:var(--ink);font-weight:500}.prose p code,.prose li code,.prose td code{font-family:var(--mono);font-size:15px;color:var(--gold-hi);font-weight:500;background:#b59bff1f;padding:2px 8px;border-radius:4px;letter-spacing:0;border:1px solid var(--line)}.prose a:not(.btn){color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);transition:color .15s,text-decoration-color .15s}.prose a:not(.btn):hover{color:var(--gold-hi);text-decoration-color:var(--gold-hi)}.prose ul,.prose ol{padding-left:0;margin:0 0 28px;max-width:760px;list-style:none}.prose li{font-size:19px;line-height:1.65;color:var(--ink-2);margin-bottom:14px;padding-left:32px;position:relative;font-weight:400}.prose ul li:before{content:"";position:absolute;left:0;top:14px;width:16px;height:1px;background:var(--gold-hi)}.prose ol{counter-reset:list-counter}.prose ol li{counter-increment:list-counter}.prose ol li:before{content:counter(list-counter,decimal-leading-zero);position:absolute;left:0;color:var(--gold-hi);font-family:var(--mono);font-size:14px;font-weight:600;top:5px;letter-spacing:0}.code-block{margin:32px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-family:var(--mono);max-width:860px;position:relative;background:#0c14288c;transition:border-color .25s}.code-block:hover{border-color:var(--line-2)}.code-block:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.35) 0%,transparent 50%,rgba(103,232,249,.28) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.code-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:#1f2b4880;font-size:11.5px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase;font-weight:600;position:relative;z-index:1}.code-head .lang{color:var(--gold-hi);font-weight:600}.code-head .file{color:var(--ink-2);font-family:var(--mono);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.code-head .copy{border:none;background:transparent;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:600;display:inline-flex;align-items:center;gap:8px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;transition:color .15s}.code-head .copy:hover,.code-head .copy.copied{color:var(--gold-hi)}.code-head .copy .glyph{color:var(--gold-hi);font-size:14px}.code-body{padding:22px 24px;overflow:auto;font-size:14.5px;line-height:1.7;color:var(--ink);white-space:pre;font-weight:400;position:relative;z-index:1}.code-body .prompt{color:var(--gold-hi);font-weight:600}.code-body .cmd-text{color:var(--ink)}.code-body .ok{color:#4ade80;font-weight:600}.code-body .dim{color:var(--mut)}.code-body .em{color:var(--gold-hi);font-weight:600}.code-body .str{color:#4ade80}.code-body .key{color:var(--gold-hi)}.code-body .num{color:var(--blue-hi)}.callout{margin:32px 0;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#26345a73,#1c2a4c40);max-width:860px;display:flex;gap:18px;align-items:flex-start;position:relative}.callout.tip{border-color:#b59bff52;background:linear-gradient(180deg,#b59bff1a,#8b5cf60a)}.callout.note{border-color:#4ade8047;background:linear-gradient(180deg,#4ade8014,#4ade8005)}.callout.warn{border-color:#fba94c52;background:linear-gradient(180deg,#fba94c1a,#fba94c08)}.callout .glyph{font-family:var(--mono);font-size:11px;flex-shrink:0;margin-top:4px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:5px 11px 4px;border-radius:99px;line-height:1}.callout.tip .glyph{color:#1c1336;background:linear-gradient(110deg,var(--gold-hi),var(--blue-hi))}.callout.note .glyph{color:#0a2014;background:#4ade80;font-weight:700}.callout.warn .glyph{color:#2a1606;background:#fba94c;font-weight:700}.callout.info{border-color:#60a5fa52;background:linear-gradient(180deg,#60a5fa1a,#3b82f608)}.callout.info .glyph{color:#06182e;background:#60a5fa}.callout.caution{border-color:#fba94c52;background:linear-gradient(180deg,#fba94c1a,#fba94c08)}.callout.caution .glyph{color:#2a1606;background:#fba94c}.callout.danger{border-color:#f8717157;background:linear-gradient(180deg,#f871711c,#ef44440a)}.callout.danger .glyph{color:#2a0808;background:#f87171}.callout.important{border-color:#b59bff52;background:linear-gradient(180deg,#b59bff1a,#8b5cf60a)}.callout.important .glyph{color:#1c1336;background:linear-gradient(110deg,var(--gold-hi),var(--blue-hi))}.callout-title{font-weight:700;color:var(--ink);margin:0 0 6px;font-size:15px;letter-spacing:.01em}.callout .body{font-size:17px;line-height:1.6;color:var(--ink-2);flex:1;font-weight:400}.callout .body p{margin:0 0 10px;font-size:17px;line-height:1.6;color:var(--ink-2)}.callout .body p:last-child{margin:0}.callout .body code{font-family:var(--mono);font-size:14px;color:var(--gold-hi);font-weight:500;background:#b59bff24;padding:1px 7px;border-radius:4px;border:1px solid var(--line)}.callout .body a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}.callout .body a:hover{color:var(--ink)}.req-table{margin:32px 0;width:100%;max-width:860px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-collapse:collapse}.req-table th,.req-table td{text-align:left;padding:22px 24px 22px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--ink-2);vertical-align:top}.req-table th{font-family:var(--mono);font-size:11.5px;color:var(--gold-hi);font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-bottom-color:var(--line-2);padding-bottom:16px;padding-top:16px}.req-table tr:last-child td{border-bottom:none}.req-table td b{color:var(--ink);font-weight:500;font-family:var(--sans);font-size:20px;letter-spacing:-.018em}.req-table td .note{color:var(--mut);font-family:var(--body);font-size:14px;display:block;margin-top:4px;font-style:normal;font-weight:400}aside.toc{position:sticky;top:104px;align-self:start;padding:80px 0;font-family:var(--body)}aside.toc h6{margin:0 0 18px;font-family:var(--mono);font-size:11.5px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600}aside.toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}aside.toc li{margin:0}aside.toc a{display:block;padding:9px 16px;font-size:14px;color:var(--mut);line-height:1.45;letter-spacing:-.005em;font-weight:400;border-left:1px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s}aside.toc a:hover{color:var(--ink)}aside.toc a.active{color:var(--gold-hi);border-left-color:var(--gold);font-weight:500}aside.toc a.h3{padding-left:32px;font-size:13px;color:var(--mut-2)}aside.toc a.h3:hover,aside.toc a.h3.active{color:var(--gold-hi);border-left-color:var(--gold)}.palette-overlay{position:fixed;inset:0;background:#080c1ca6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:14vh 20px 0}.palette-overlay.open{display:flex}.palette{width:640px;max-width:100%;border-radius:14px;background:linear-gradient(180deg,#26345aeb,#1c2a4cdb);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--line-2);overflow:hidden;position:relative}.palette:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.5) 0%,transparent 40%,transparent 70%,rgba(103,232,249,.4) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.palette>*{position:relative;z-index:1}.palette .input{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.palette .input .glyph{color:var(--gold-hi);font-family:var(--mono);font-size:18px}.palette .input input{flex:1;background:transparent;border:none;outline:none;font-family:var(--body);font-size:16px;color:var(--ink);letter-spacing:-.005em;font-weight:400}.palette .input input::placeholder{color:var(--mut)}.palette .input .esc{font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:600;border:1px solid var(--line);padding:3px 7px;border-radius:4px;letter-spacing:.06em;background:#0c142880}.palette .results{max-height:50vh;overflow-y:auto;padding:10px 0 14px}.palette .results .grp{font-family:var(--mono);font-size:11px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;padding:12px 22px 6px;font-weight:600}.palette .results a{display:flex;justify-content:space-between;align-items:center;padding:11px 22px;font-size:15px;color:var(--ink-2);letter-spacing:-.005em;font-weight:400;transition:background .15s,color .15s}.palette .results a:hover,.palette .results a.sel{background:#b59bff1f;color:var(--ink)}.palette .results a .hint{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.06em;font-weight:500}.palette .results a.sel .hint{color:var(--gold-hi)}.palette .results .empty{padding:32px 22px;color:var(--mut);font-size:15px;text-align:center}.hero.hero-blog{padding:120px 0 80px}.hero.hero-blog .hero-watermark{font-size:clamp(380px,56vw,760px);top:-16%;right:-4%}.hero-blog h1.page-title{font-size:clamp(96px,13vw,200px);line-height:.88;letter-spacing:-.05em;max-width:none}.hero-blog .hero-lede{font-size:24px;color:var(--ink-2);line-height:1.5;margin:0;max-width:720px;font-weight:400;letter-spacing:-.012em;text-wrap:pretty}.hero-blog .hero-lede b{color:var(--ink);font-weight:500}.hero-meta{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:36px}.hero-meta .rule{flex:0 0 56px;height:1px;background:var(--line-2)}.hero-meta .sep{color:var(--mut-2)}.hero-meta b{color:var(--gold-hi);font-weight:600;letter-spacing:.18em}.filter-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chips span.lbl{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-right:10px}.chip{font-family:var(--sans);font-size:14px;color:var(--ink-2);font-weight:500;padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:transparent;cursor:pointer;letter-spacing:-.005em;transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip.on{color:var(--gold-hi);border-color:var(--gold);background:linear-gradient(180deg,#b59bff29,#8b5cf614);font-weight:600}.chip .ct{font-family:var(--mono);font-size:11px;color:var(--mut);margin-left:6px;padding:1px 7px;border-radius:99px;background:#0000002e}.chip.on .ct{color:var(--gold-hi);background:#b59bff29}.feed-count{font-family:var(--mono);font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.feed-count b{color:var(--gold-hi);font-weight:600}.featured{margin:88px 0;padding:48px 56px;border-radius:24px;background:linear-gradient(180deg,#26345a8c,#1c2a4c59);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;cursor:pointer;text-decoration:none;color:inherit}.featured:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.5) 0%,transparent 35%,transparent 65%,rgba(103,232,249,.4) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.featured:after{content:"";position:absolute;right:-180px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(181,155,255,.18),transparent 70%);pointer-events:none}.featured:hover{transform:translateY(-3px);border-color:var(--line-2)}.featured>*{position:relative;z-index:1}.featured .left{display:flex;flex-direction:column;gap:24px}.featured .tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.featured .pill{font-family:var(--mono);font-size:11px;font-weight:700;color:#1c1336;letter-spacing:.18em;text-transform:uppercase;padding:5px 11px 4px;background:linear-gradient(110deg,var(--gold-hi),var(--blue-hi));border-radius:99px;line-height:1.2}.featured .cat{font-family:var(--mono);font-size:11px;color:var(--gold-hi);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.featured .date{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.1em;margin-left:auto}.featured h2{font-family:var(--sans);font-weight:500;font-size:56px;line-height:1.04;letter-spacing:-.035em;margin:0;color:var(--ink);text-wrap:balance}.featured h2 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.featured .dek{font-size:19px;color:var(--ink-2);line-height:1.55;margin:0;font-weight:400;letter-spacing:-.012em}.featured .dek b{color:var(--ink);font-weight:500}.featured .right{display:flex;flex-direction:column;gap:28px;padding:8px 0 0}.featured .by-row{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.featured .by-row .avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-hi),var(--blue-hi));display:grid;place-items:center;font-family:var(--sans);font-size:18px;color:#1c1336;font-weight:700;letter-spacing:-.02em}.featured .by-row .who{display:flex;flex-direction:column;gap:4px;min-width:0}.featured .by-row .who b{font-family:var(--sans);font-size:17px;color:var(--ink);font-weight:500;letter-spacing:-.012em}.featured .by-row .who span{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.06em;font-weight:500}.featured .pull{font-family:var(--sans);font-size:21px;line-height:1.4;color:var(--ink);font-weight:400;letter-spacing:-.014em;font-style:italic;border-left:2px solid var(--gold);padding-left:22px}.featured .meta-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-top:24px;border-top:1px solid var(--line)}.featured .meta-foot .read-cta{color:var(--gold-hi);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:gap .25s,color .25s}.featured:hover .meta-foot .read-cta{gap:14px;color:var(--ink)}.feed{display:flex;flex-direction:column;border-top:1px solid var(--line)}.post{display:grid;grid-template-columns:140px 1.7fr 1fr 200px;gap:48px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line);transition:padding-left .4s cubic-bezier(.2,.7,.2,1),background .25s;cursor:pointer;text-decoration:none;color:inherit}.post:hover{padding-left:24px;background:linear-gradient(90deg,rgba(181,155,255,.05),transparent 80%)}.post .date{font-family:var(--mono);font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-top:8px;display:flex;flex-direction:column;gap:6px}.post .date .y{color:var(--gold-hi);font-weight:600;font-size:13px}.post .date .read{color:var(--mut-2);font-size:11px}.post .body h3{font-family:var(--sans);font-weight:500;font-size:34px;line-height:1.08;letter-spacing:-.028em;margin:0 0 12px;color:var(--ink);text-wrap:balance;transition:color .25s}.post:hover .body h3{color:var(--gold-hi)}.post .body h3 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.post .body p{font-size:17px;color:var(--ink-2);line-height:1.6;margin:0;font-weight:400;max-width:560px}.post .author{display:flex;align-items:center;gap:14px;padding-top:8px;min-width:0}.post .author .av{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--blue));display:grid;place-items:center;font-family:var(--sans);font-size:14px;color:#1c1336;font-weight:700;letter-spacing:-.01em}.post .author .who{display:flex;flex-direction:column;gap:3px;min-width:0}.post .author .who b{font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.post .author .who span{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.06em;font-weight:500}.post .right-col{display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-top:10px}.post .cat-pill{font-family:var(--mono);font-size:11px;color:var(--gold-hi);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px 4px;border:1px solid var(--line-2);border-radius:99px;background:#b59bff14}.post .read-arrow{font-family:var(--sans);font-size:14px;color:var(--mut);font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:color .25s,gap .25s}.post:hover .read-arrow{color:var(--gold-hi);gap:12px}.archive-cta{margin-top:48px;display:flex;justify-content:space-between;align-items:baseline;gap:32px;font-family:var(--mono);font-size:12px;color:var(--mut);font-weight:500;letter-spacing:.08em}.archive-cta a{color:var(--ink);font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.012em;display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:99px;background:#ffffff0a;border:1px solid var(--line);transition:all .25s}.archive-cta a:hover{background:#ffffff12;border-color:var(--gold);gap:14px;color:var(--gold-hi)}.newsletter{margin:140px 0 96px;padding:72px 80px;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(180deg,#26345a8c,#1c2a4c59);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line)}.newsletter:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(212,196,255,.4) 0%,transparent 50%,rgba(103,232,249,.32) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.newsletter:after{content:"";position:absolute;left:-200px;bottom:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(103,232,249,.16),transparent 70%);pointer-events:none}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.newsletter .mark{font-family:var(--mono);font-size:12px;color:var(--gold-hi);font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;display:inline-flex;gap:10px;align-items:center;padding:7px 14px 6px;background:#b59bff24;border:1px solid var(--line-2);border-radius:99px}.newsletter .mark:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--gold)}.newsletter h3{font-family:var(--sans);font-weight:500;font-size:44px;line-height:1.04;letter-spacing:-.03em;margin:0 0 18px;color:var(--ink);text-wrap:balance}.newsletter h3 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.newsletter p{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0;font-weight:400}.newsletter form{display:flex;flex-direction:column;gap:14px}.newsletter .input-row{display:flex;gap:10px;align-items:stretch}.newsletter input{flex:1;min-width:0;border-radius:99px;background:#0c14288c;border:1px solid var(--line-2);font-family:var(--body);font-size:16px;color:var(--ink);font-weight:400;padding:18px 24px;outline:none;letter-spacing:-.005em;transition:border-color .25s,background .25s}.newsletter input:focus{border-color:var(--gold-hi);background:#141e34b3}.newsletter input::placeholder{color:var(--mut)}.newsletter button{font-family:var(--sans);font-size:16px;font-weight:600;background:var(--gold);color:#1c1336;border:none;padding:0 32px;cursor:pointer;border-radius:99px;letter-spacing:-.005em;transition:background .25s,transform .25s;white-space:nowrap}.newsletter button:hover{background:var(--gold-hi);transform:translateY(-1px)}.newsletter .fine{font-family:var(--mono);font-size:11.5px;color:var(--mut);letter-spacing:.06em;font-weight:500;line-height:1.6}.newsletter .fine b{color:var(--gold-hi);font-weight:600}.article-wrap{display:grid;grid-template-columns:240px minmax(0,720px) 1fr;gap:56px;max-width:1320px;margin:0 auto;padding:0 56px}aside.article-toc{position:sticky;top:124px;align-self:start;padding:88px 0 80px;max-height:calc(100vh - 124px);overflow-y:auto}aside.article-toc::-webkit-scrollbar{width:6px}aside.article-toc::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}aside.article-toc::-webkit-scrollbar-track{background:transparent}.back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:36px;padding:9px 14px;border-radius:99px;border:1px solid var(--line);background:#ffffff08;transition:all .25s}.back-link:hover{color:var(--gold-hi);border-color:var(--gold);gap:14px;background:#b59bff1a}.back-link .arr{font-family:var(--sans);font-size:14px;font-weight:500}aside.article-toc h6{margin:0 0 18px;font-family:var(--mono);font-size:11.5px;color:var(--gold-hi);letter-spacing:.18em;text-transform:uppercase;font-weight:600}aside.article-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}aside.article-toc li{margin:0}aside.article-toc a{display:block;padding:10px 16px;font-size:14.5px;color:var(--mut);line-height:1.45;letter-spacing:-.005em;font-weight:400;border-left:1px solid transparent;margin-left:-1px;transition:color .15s,border-color .15s}aside.article-toc a:hover{color:var(--ink)}aside.article-toc a.active{color:var(--gold-hi);border-left-color:var(--gold);font-weight:500}.reading-progress{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--mut);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.reading-progress .bar{margin-top:10px;height:3px;border-radius:99px;background:#ffffff0f;overflow:hidden}.reading-progress .bar>i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--blue));transition:width .12s linear}main.article{padding:88px 0 120px;min-width:0}.article-head{margin-bottom:64px}.article-head .breadcrumb .cur{color:var(--gold-hi);font-weight:600}.tags-row{display:flex;align-items:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.tag-pill{font-family:var(--mono);font-size:11px;color:var(--gold-hi);font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px 4px;border:1px solid var(--line-2);border-radius:99px;background:#b59bff1a}.tags-row .meta{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.1em}.tags-row .meta .sep{color:var(--mut-2);margin:0 8px}h1.title{font-family:var(--sans);font-weight:500;font-size:64px;line-height:1.02;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance;background:linear-gradient(110deg,#fff,#e8deff 25%,#c4adff 45%,#67e8f9 60%,#e8deff 78%,#fff);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 9s ease-in-out infinite}h1.title em{font-style:italic;font-weight:400;color:var(--gold-hi);-webkit-text-fill-color:var(--gold-hi)}.dek{font-size:23px;color:var(--ink-2);line-height:1.5;margin:0;font-weight:400;letter-spacing:-.014em;text-wrap:pretty}.dek b{color:var(--ink);font-weight:500}.byline{margin-top:48px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px}.byline .avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-hi),var(--blue-hi));display:grid;place-items:center;font-family:var(--sans);font-size:17px;color:#1c1336;font-weight:700;letter-spacing:-.018em}.byline .who{flex:1;min-width:0}.byline .who b{display:block;font-family:var(--sans);font-size:16px;color:var(--ink);font-weight:500;letter-spacing:-.012em;line-height:1.2}.byline .who span{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.06em;margin-top:4px;display:block}.byline .stats{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.08em;text-align:right}.byline .stats .v{color:var(--gold-hi);font-weight:600}.article-prose{font-size:19px;line-height:1.7;color:var(--ink-2);font-weight:400}.article-prose p{margin:0 0 24px}.article-prose p b{color:var(--ink);font-weight:500}.article-prose p code,.article-prose li code{font-family:var(--mono);font-size:15px;color:var(--gold-hi);font-weight:500;background:#b59bff1f;padding:2px 8px;border-radius:4px;letter-spacing:0;border:1px solid var(--line)}.article-prose a:not(.btn){color:var(--gold-hi);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2);transition:text-decoration-color .15s}.article-prose a:not(.btn):hover{text-decoration-color:var(--gold-hi)}.article-prose h2{font-family:var(--sans);font-weight:500;font-size:36px;letter-spacing:-.028em;line-height:1.1;margin:80px 0 22px;color:var(--ink);scroll-margin-top:120px;text-wrap:balance;position:relative}.article-prose h2 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.article-prose h2 .num{display:block;font-family:var(--mono);font-size:12px;color:var(--gold-hi);letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.article-prose h3{font-family:var(--sans);font-weight:500;font-size:24px;letter-spacing:-.02em;margin:48px 0 14px;color:var(--ink);scroll-margin-top:120px}.article-prose ul,.article-prose ol{padding-left:0;margin:0 0 28px;list-style:none}.article-prose li{font-size:19px;line-height:1.7;color:var(--ink-2);margin-bottom:14px;padding-left:30px;position:relative;font-weight:400}.article-prose ul li:before{content:"";position:absolute;left:0;top:15px;width:16px;height:1px;background:var(--gold-hi)}.article-prose ol{counter-reset:list-counter}.article-prose ol li{counter-increment:list-counter}.article-prose ol li:before{content:counter(list-counter,decimal-leading-zero);position:absolute;left:0;color:var(--gold-hi);font-family:var(--mono);font-size:13px;font-weight:600;top:5px;letter-spacing:0}.article-prose table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.article-prose thead th{text-align:left;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);font-weight:600;background:#b59bff0f;padding:14px 18px;border-bottom:1px solid var(--line)}.article-prose tbody td{padding:13px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;line-height:1.5}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose tbody td:first-child{color:var(--ink);font-weight:500;white-space:nowrap}.article-prose tbody tr:hover td{background:#b59bff09}.article-prose .table-scroll{overflow-x:auto}.pull-quote{margin:48px 0;padding:14px 0 14px 28px;border-left:2px solid var(--gold);font-family:var(--sans);font-size:24px;font-weight:400;color:var(--ink);line-height:1.4;letter-spacing:-.018em;font-style:italic;text-wrap:balance}.pull-quote cite{display:block;margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--mut);font-style:normal;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.article-foot{margin-top:88px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.article-foot .reactions{display:flex;align-items:center;gap:10px}.react-btn{font-family:var(--mono);font-size:13px;color:var(--ink-2);font-weight:500;padding:11px 18px;border-radius:99px;border:1px solid var(--line);background:#ffffff08;cursor:pointer;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;transition:all .25s}.react-btn:hover{border-color:var(--line-2);background:#ffffff0f;color:var(--ink)}.react-btn.on{border-color:var(--gold);background:#b59bff29;color:var(--gold-hi)}.react-btn .n{font-weight:600}.article-foot .share{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.article-foot .share a{color:var(--ink-2);padding:6px 12px;border-radius:99px;border:1px solid var(--line);transition:all .2s}.article-foot .share a:hover{color:var(--gold-hi);border-color:var(--gold);background:#b59bff1a}.comments{margin-top:96px}.comments-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.comments-head h3{font-family:var(--sans);font-weight:500;font-size:28px;letter-spacing:-.022em;margin:0;color:var(--ink)}.comments-head h3 em{font-style:italic;font-weight:400;color:var(--gold-hi)}.comments-head .sort{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:6px;align-items:center}.comments-head .sort button{background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--mut);letter-spacing:inherit;padding:6px 10px;border-radius:99px;transition:color .2s,background .2s}.comments-head .sort button:hover{color:var(--ink)}.comments-head .sort button.on{color:var(--gold-hi);background:#b59bff1a}.compose{margin-bottom:40px;padding:22px;border-radius:14px;background:linear-gradient(180deg,#26345a80,#1c2a4c4d);border:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start}.compose .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--blue));display:grid;place-items:center;font-family:var(--sans);font-size:15px;color:#1c1336;font-weight:700;letter-spacing:-.012em}.compose textarea{width:100%;background:#0c142873;border:1px solid var(--line);border-radius:10px;font-family:var(--body);font-size:15.5px;color:var(--ink);font-weight:400;line-height:1.55;padding:14px 16px;outline:none;letter-spacing:-.005em;resize:vertical;min-height:88px;transition:border-color .25s,background .25s}.compose textarea:focus{border-color:var(--gold-hi);background:#141e3499}.compose textarea::placeholder{color:var(--mut)}.compose .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:14px}.compose .hint{font-family:var(--mono);font-size:11px;color:var(--mut);letter-spacing:.06em;font-weight:500}.compose .hint code{font-family:var(--mono);font-size:11px;color:var(--gold-hi);font-weight:500;background:#b59bff1a;padding:1px 6px;border-radius:4px;border:1px solid var(--line)}.compose button{font-family:var(--sans);font-size:14px;font-weight:600;background:var(--gold);color:#1c1336;border:none;padding:10px 22px;border-radius:99px;cursor:pointer;letter-spacing:-.005em;transition:background .25s,transform .25s}.compose button:hover{background:var(--gold-hi);transform:translateY(-1px)}.thread{display:flex;flex-direction:column;gap:24px}.comment{display:grid;grid-template-columns:42px 1fr;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:none}.comment .avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-lo),var(--blue));display:grid;place-items:center;font-family:var(--sans);font-size:14.5px;color:#1c1336;font-weight:700;letter-spacing:-.01em}.comment .avatar.alt{background:linear-gradient(135deg,var(--blue-hi),var(--gold))}.comment .avatar.alt2{background:linear-gradient(135deg,var(--gold-hi),var(--gold-lo))}.comment .by{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.comment .by b{font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.comment .by .badge{font-family:var(--mono);font-size:10px;color:var(--gold-hi);font-weight:600;padding:2px 8px;border:1px solid var(--line-2);border-radius:99px;letter-spacing:.1em;text-transform:uppercase;background:#b59bff1a}.comment .by .date{font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.06em;margin-left:auto}.comment .text{font-size:16px;color:var(--ink-2);line-height:1.6;font-weight:400}.comment .text b{color:var(--ink);font-weight:500}.comment .text code{font-family:var(--mono);font-size:13.5px;color:var(--gold-hi);font-weight:500;background:#b59bff1f;padding:1px 7px;border-radius:4px;border:1px solid var(--line)}.comment .actions{display:flex;gap:18px;margin-top:10px;font-family:var(--mono);font-size:11.5px;color:var(--mut);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.comment .actions span{cursor:pointer;transition:color .15s}.comment .actions span:hover,.comment .actions span.up.on{color:var(--gold-hi)}.comment .reply{margin-top:18px;margin-left:24px;padding-left:20px;border-left:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:14px}.comment .reply .avatar{width:34px;height:34px;font-size:12px}@media(max-width:1180px){.wrap{padding:0 36px}.nav{gap:20px}.nav-right .status-pill{display:none}.menu a{padding:10px 12px;font-size:13.5px}.hero h1{font-size:clamp(96px,15vw,200px)}h1.page-title{font-size:clamp(72px,11vw,128px)}.sec-title{font-size:60px}.help-left h2{font-size:46px}.help{padding:60px 56px}.tips-head h2{font-size:60px}.submit-left h2{font-size:46px}.submit-block{padding:60px 56px 56px}.browse-grid{grid-template-columns:280px minmax(0,1fr);gap:48px}.docs{grid-template-columns:260px minmax(0,1fr);gap:48px;padding:0 36px}aside.toc{display:none}.hero-blog h1.page-title{font-size:clamp(72px,11vw,128px)}.featured{padding:40px;gap:40px}.featured h2{font-size:46px}.newsletter{padding:56px}.newsletter h3{font-size:38px}.post{grid-template-columns:120px 1.6fr .9fr 160px;gap:32px}.post .body h3{font-size:28px}.article-wrap{grid-template-columns:240px minmax(0,1fr);gap:56px;padding:0 36px}.article-wrap>.right-spacer{display:none}h1.title{font-size:54px}}@media(max-width:980px){.wrap{padding:0 28px}header.top{background:linear-gradient(180deg,#1a243ff0,#1a243fd1)}.nav{height:72px;gap:12px}.brand .word{font-size:22px}.brand .tag{font-size:9.5px;padding:3px 6px 2px;letter-spacing:.18em}.menu,.nav-right .status-pill,.nav-right .btn-ghost{display:none}body{padding-bottom:76px}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#1a243feb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line-2);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 4px 11px;color:var(--mut);text-decoration:none;font-family:var(--sans);font-size:11px;letter-spacing:.005em;font-weight:500;position:relative;min-height:56px}.mobile-nav a .ico{width:22px;height:22px;display:block;color:inherit}.mobile-nav a .ico svg{width:100%;height:100%;display:block}.mobile-nav a .lbl{line-height:1;font-size:11px}.mobile-nav a:active{color:var(--ink-2)}.mobile-nav a.active{color:var(--gold-hi);font-weight:500}.mobile-nav a.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:2px;background:var(--gold)}aside.side{display:none}aside.toc{display:none}aside.article-toc{display:none}.docs,.article-wrap{grid-template-columns:1fr;gap:0;padding:0 28px}.nav-right .btn-ghost{display:none}.menu{gap:0}.menu a{padding:8px 10px;font-size:13px}.hero-grid{grid-template-columns:1fr;gap:48px}.features{grid-template-columns:1fr}.feature.f-wide,.feature.f-med,.feature.f-thin,.feature.f-mid{grid-column:1 / -1}.section h2{font-size:64px}.final h2{font-size:84px}.skill-row{grid-template-columns:48px 1.2fr 1.6fr 220px;gap:20px}.skill-row .stars{display:none}.table .row{grid-template-columns:36px 1.4fr .9fr .6fr .8fr 1fr 1fr;gap:16px;padding:22px}.table .row.head{padding:14px 22px}.table .row .note,.table .row.head>span:nth-child(7){display:none}.table .go a{font-size:13px}.calc{grid-template-columns:1fr;gap:36px}.calc-result{position:static}.help-grid{grid-template-columns:1fr;gap:48px}.help{padding:48px 40px}.ledger .row{grid-template-columns:48px 1.4fr .9fr .6fr .8fr 1fr 1fr;gap:18px;padding:22px}.ledger .row.head{padding:14px 22px}.ledger .row .note,.ledger .row.head>span:nth-child(7){display:none}.featured,.newsletter-grid{grid-template-columns:1fr;gap:36px}.post{grid-template-columns:1fr;gap:18px;padding:36px 0}.post .right-col{flex-direction:row;align-items:center;justify-content:space-between}.post .date{padding-top:0;flex-direction:row;gap:14px;align-items:baseline}.feat-grid,.tip-grid{grid-template-columns:1fr;gap:14px}.browse-grid{grid-template-columns:1fr;gap:32px}aside.filters{position:static;padding-bottom:0}.submit-grid{grid-template-columns:1fr;gap:48px}.submit-block{padding:48px 40px 44px}.skill-grid{grid-template-columns:1fr;gap:14px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:28px}.hero-stats .stat:nth-child(n+4){border-top:1px solid var(--line);padding-top:24px}}@media(max-width:860px){.wrap{padding:0 20px}header.top{background:linear-gradient(180deg,#1a243ff0,#1a243fd1)}.nav{height:60px;gap:12px}.brand .word{font-size:18px}.brand .tag{font-size:9px;padding:3px 6px 2px;letter-spacing:.18em}.hero{padding:48px 0 56px}.eyebrow-line{font-size:9.5px;gap:10px;margin-bottom:28px;padding:6px 10px;flex-wrap:wrap}.hero h1{font-size:78px;line-height:.88;margin-bottom:24px;letter-spacing:-.05em}.hero .deck{font-size:22px;line-height:1.25;margin-bottom:24px}.hero .body{font-size:15.5px;margin-bottom:28px}.cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:36px}.cta-row .btn{justify-content:center;padding:16px 22px}.install{flex-direction:column;max-width:100%}.install .label{display:none}.install .cmd{font-size:12.5px;padding:14px 16px}.install .copy{padding:14px;border-left:none;border-top:1px solid var(--line);justify-content:center}.hero .below-install{font-size:10.5px}.section{padding:72px 0}.section-eyebrow{margin-bottom:20px;font-size:10px}.section h2{font-size:44px;margin-bottom:20px;line-height:1;letter-spacing:-.04em}.section .lede{font-size:16.5px;margin-bottom:40px;line-height:1.5}.features{gap:14px}.feature{padding:24px 20px}.feature h3{font-size:22px}.feature p{font-size:14.5px}.steps{grid-template-columns:1fr;gap:12px}.step{min-height:auto;padding:26px 22px 22px}.step .num{font-size:42px}.step h4{font-size:22px}.step p{font-size:14.5px;margin-bottom:18px}.table-wrap{border-radius:10px}.table .row{grid-template-columns:auto 1fr;gap:8px 16px;padding:22px;align-items:baseline;border-bottom:1px solid var(--line)}.table .row.head{display:none}.table .row .star{grid-row:1;grid-column:1;font-size:18px}.table .row .prov{grid-row:1;grid-column:2;font-size:18px}.table .row .prov .sub{font-size:13px;margin-top:4px}.table .row .price{grid-row:2;grid-column:1 / span 2;display:flex;align-items:baseline;gap:8px}.table .row .price:before{content:"₽";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;order:-1}.table .row .price b{font-size:22px}.table .row .ram,.table .row .disk,.table .row .geo{grid-column:1 / span 2;display:flex;gap:8px;font-size:13px}.table .row .ram:before{content:"RAM";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;min-width:60px}.table .row .disk:before{content:"диск";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;min-width:60px}.table .row .geo:before{content:"гео";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;min-width:60px}.table .row .note{grid-column:1 / span 2;font-size:13.5px}.table .row .go{grid-column:1 / span 2;margin-top:4px}.skill-row{grid-template-columns:1fr;gap:14px;padding:22px}.skill-row .num{font-size:22px}.skill-row .name h5{font-size:19px}.skill-row .desc{font-size:14.5px}.skill-row .stars{text-align:left}.skills-foot{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.skills-foot a{font-size:17px}details.q{padding:22px 0}details.q summary{font-size:18px;gap:14px}details.q summary .ic{width:28px;height:28px;font-size:18px}details.q .ans{font-size:15.5px}.final{padding:88px 0}.final h2{font-size:54px;line-height:.98;margin-bottom:22px;letter-spacing:-.04em}.final p{font-size:10.5px;letter-spacing:.16em;margin-bottom:28px}.final .cta-pair{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:36px}.final .cta-pair .btn{justify-content:center}.final .install{margin:0}footer.site-footer{padding:0 0 40px}.foot-meander{margin-bottom:48px;height:18px;-webkit-mask-size:64px 18px;mask-size:64px 18px}.foot-top{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.foot-brand .word{font-size:32px}.foot-brand .lockup .tag{font-size:10px;padding:4px 7px 3px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:22px;font-size:10.5px}.mobile-nav a .lbl{font-size:10.5px}.hero-watermark{font-size:clamp(280px,100vw,460px);right:-10%;top:0}.section-num{font-size:clamp(140px,36vw,260px);top:36px}h1.page-title{font-size:56px;line-height:.96;margin-bottom:24px;letter-spacing:-.045em}.hero .wrap>.lede{font-size:17px;line-height:1.55}section.sec{padding:80px 0}.sec-title{font-size:42px;margin-bottom:20px;line-height:1.02;letter-spacing:-.042em}.sec-sub{font-size:16.5px;margin-bottom:48px;line-height:1.5}.calc-result{padding:28px 24px}.presets{grid-template-columns:1fr;gap:10px}.preset{padding:20px 18px}.preset .nm{font-size:21px}.preset .ds{font-size:13.5px}.row-toggle{padding:18px 20px}.row-toggle .l{font-size:15px}.row-toggle .l .hint{font-size:13px}.radio-row{flex-direction:column}.slider-block{padding:20px}.slider-block .top{flex-direction:column;align-items:flex-start;gap:6px}.slider-block .top .nm{font-size:14px}.slider-block .top .v{font-size:22px}.calc-result .specs{grid-template-columns:repeat(3,1fr);gap:10px}.calc-result .spec .v{font-size:34px}.calc-result .spec .l{font-size:10px;letter-spacing:.12em}.calc-result .cost{padding:18px 20px}.calc-result .cost .row{font-size:14px}.calc-result .cost .row.total .v{font-size:18px}.match{padding:14px 16px}.match .n{font-size:15.5px}.match .p{font-size:18px}.help{padding:40px 24px;border-radius:18px}.help-left h2{font-size:36px;line-height:1.04;margin-bottom:20px;letter-spacing:-.038em}.help-left p{font-size:16px}.help-cta{flex-direction:column;align-items:stretch;gap:10px}.help-cta .btn{justify-content:center;padding:16px 22px}.help-step{padding:22px 20px;grid-template-columns:48px 1fr;gap:18px}.help-step .n{font-size:42px}.help-step h4{font-size:18px}.help-step p{font-size:14.5px}.ledger .row{grid-template-columns:auto 1fr;gap:8px 16px;padding:22px;align-items:baseline;border-bottom:1px solid var(--line)}.ledger .row.head{display:none}.ledger .row:not(.head):hover{background:transparent}.ledger .row .star{grid-row:1;grid-column:1;font-size:10px}.ledger .row .prov{grid-row:1;grid-column:2;font-size:18px}.ledger .row .prov .sub{font-size:13px;margin-top:4px}.ledger .row .price{grid-row:2;grid-column:1 / span 2;display:flex;align-items:baseline;gap:8px}.ledger .row .price:before{content:"₽";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;order:-1}.ledger .row .price b{font-size:22px}.ledger .row .ram,.ledger .row .disk,.ledger .row .geo,.ledger .row .note{grid-column:1 / span 2;display:flex;gap:8px;font-size:13.5px}.ledger .row .ram:before{content:"RAM";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;min-width:60px}.ledger .row .disk:before{content:"диск";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;min-width:60px}.ledger .row .geo:before{content:"гео";font-family:var(--mono);font-size:10px;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;min-width:60px}.ledger .row .go{grid-column:1 / span 2;margin-top:6px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:24px 0;padding-top:32px}.hero-stats .stat{padding:16px 16px 0;border-left:none;border-top:1px solid var(--line)}.hero-stats .stat:first-child,.hero-stats .stat:nth-child(2){border-top:none;padding-top:0}.hero-stats .stat:nth-child(odd){padding-left:0}.hero-stats .stat .v{font-size:44px}.hero-stats .stat .l{font-size:10.5px;letter-spacing:.14em}.tips-head h2{font-size:44px}.sec-lede{font-size:16.5px;margin-bottom:48px;line-height:1.5}.tips-head p{font-size:16.5px}.feat-card{padding:26px 22px}.feat-card h3{font-size:26px}.feat-card p{font-size:15.5px}.search input{font-size:15px;padding:14px 14px 14px 42px}.filter-group{margin-bottom:14px}.filter-group:not(#g-cat) ul,.filter-group:not(#g-cat) .tag-cloud{display:none}.filter-group.open:not(#g-cat) ul,.filter-group.open:not(#g-cat) .tag-cloud{display:flex}.filter-group:not(#g-cat) ul{flex-direction:column}.reset-link{margin-top:12px}.grid-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:18px}.grid-head .sort{flex-wrap:wrap;gap:6px}.grid-head .sort .lbl{display:none}.grid-head .sort button{padding:6px 10px}.skill{padding:24px}.skill h4{font-size:22px}.skill p{font-size:15px}.skill .meta{flex-wrap:wrap;gap:8px}.submit-block{padding:40px 24px;border-radius:18px}.submit-left h2{font-size:36px;line-height:1.04;letter-spacing:-.038em}.submit-left p{font-size:16px}.yaml-preview{font-size:12.5px;padding:18px 20px}.submit-cta{flex-direction:column;align-items:stretch;gap:10px}.submit-cta .btn{justify-content:center;padding:16px 22px}.submit-step{padding:22px;grid-template-columns:48px 1fr;gap:18px}.submit-step .n{font-size:42px}.submit-step h4{font-size:18px}.submit-step p{font-size:14.5px}.tips-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:48px}.tips-head a.more{font-size:16px;padding:9px 16px}.tip-card{padding:24px}.tip-card .body{font-size:15.5px}.docs{padding:0 20px}main.content{padding:40px 0 72px}.breadcrumb{margin-bottom:28px;font-size:11px;letter-spacing:.12em;gap:8px;flex-wrap:wrap}.docs h1.page-title{font-size:46px;line-height:1.04;margin-bottom:22px;letter-spacing:-.038em}.page-lede{font-size:17px;line-height:1.55}.meta-row{margin:32px 0 48px;padding:16px 0;gap:14px 18px;font-size:11px}.prose h2{font-size:32px;margin:72px 0 20px;line-height:1.08}.prose h2 .num{font-size:11px;margin-bottom:12px;letter-spacing:.16em}.prose h2 .anchor{display:none}.prose h3{font-size:22px;margin:44px 0 14px}.prose p{font-size:16.5px;line-height:1.6;margin-bottom:18px}.prose p code,.prose li code,.prose td code{font-size:13.5px}.prose ul,.prose ol{margin-bottom:24px}.prose li{font-size:16.5px;padding-left:26px}.code-block{margin:24px 0;border-radius:10px}.code-head{padding:11px 14px;font-size:10.5px;letter-spacing:.12em}.code-body{padding:16px;font-size:12.5px;line-height:1.6}.callout{padding:20px 22px;gap:14px;border-radius:10px;margin:24px 0}.callout .glyph{font-size:10.5px;padding:4px 9px;letter-spacing:.14em}.callout .body,.callout .body p{font-size:15.5px}.callout .body code{font-size:13.5px}.req-table{display:block;border:none;margin:24px 0}.req-table thead{display:none}.req-table tbody{display:block}.req-table tr{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.req-table tr:last-child{border-bottom:1px solid var(--line-2)}.req-table tr:first-child{border-top:1px solid var(--line-2)}.req-table td{display:block;padding:6px 0;border:none;font-size:15.5px}.req-table td:first-child{padding-top:0}.req-table td b{font-size:20px;display:block;margin-bottom:6px}.req-table td .note{font-size:13px;margin-top:2px}.req-table td:nth-child(2):before{content:"минимум · ";color:var(--mut);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:600}.req-table td:nth-child(3):before{content:"рекомендуется · ";color:var(--mut);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:4px;font-weight:600}.palette{width:calc(100% - 24px)}.hero.hero-blog{padding:56px 0 40px}.hero.hero-blog .hero-watermark{font-size:clamp(280px,100vw,460px);right:-10%;top:0}.hero-meta{font-size:10px;gap:10px;margin-bottom:24px;flex-wrap:wrap}.hero-meta .rule{flex:0 0 24px}.hero-blog h1.page-title{font-size:80px;line-height:.9;margin-bottom:24px;letter-spacing:-.05em}.hero-blog .hero-lede{font-size:17px;line-height:1.55}.filter-strip{margin-top:48px;padding:20px 0;gap:14px}.chips{gap:6px}.chips span.lbl{display:none}.chip{padding:7px 12px;font-size:13px}.feed-count{font-size:11px}.featured{margin:56px 0;padding:32px 24px;border-radius:18px}.featured h2{font-size:32px;letter-spacing:-.035em;line-height:1.06}.featured .dek{font-size:16.5px}.featured .pull{font-size:17px;padding-left:18px}.featured .by-row .avatar{width:42px;height:42px;font-size:16px}.featured .by-row .who b{font-size:15.5px}.featured .meta-foot{flex-wrap:wrap;gap:10px;font-size:10.5px}.post .body h3{font-size:24px}.post .body p{font-size:15.5px}.post .right-col{flex-wrap:wrap;gap:10px}.post .author .av{width:32px;height:32px;font-size:13px}.post .author .who b{font-size:14px}.newsletter{margin:80px 0 56px;padding:40px 28px;border-radius:18px}.newsletter h3{font-size:30px;line-height:1.08}.newsletter p{font-size:15.5px}.newsletter .input-row{flex-direction:column}.newsletter input{padding:16px 20px;font-size:15px}.newsletter button{padding:16px 28px;justify-content:center}.article-wrap{padding:0 20px}main.article{padding:32px 0 80px}.article-head{margin-bottom:40px}h1.title{font-size:38px;line-height:1.06;letter-spacing:-.035em}.dek{font-size:17.5px}.byline{flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px;padding:18px 0}.byline .stats{text-align:left}.article-prose{font-size:17px;line-height:1.7}.article-prose h2{font-size:28px;margin:60px 0 18px}.article-prose h2 .num{font-size:11px}.article-prose h3{font-size:20px;margin:36px 0 12px}.article-prose li{font-size:17px;padding-left:26px}.article-prose p code,.article-prose li code{font-size:13.5px}.pull-quote{font-size:20px;margin:36px 0;padding-left:20px}.article-foot{flex-direction:column;align-items:stretch;gap:16px;padding:24px 0}.react-btn{padding:9px 14px;font-size:12.5px}.comments{margin-top:64px}.comments-head h3{font-size:24px}.compose{padding:16px;gap:12px;grid-template-columns:36px 1fr}.compose .avatar{width:36px;height:36px;font-size:13px}.compose textarea{font-size:14.5px;padding:12px 14px}.compose .row{flex-direction:column;align-items:stretch;gap:10px}.compose button{padding:12px 22px}.comment{grid-template-columns:36px 1fr;gap:14px}.comment .avatar{width:36px;height:36px;font-size:13px}.comment .text{font-size:15.5px}.table .row .go,.ledger .row .go{grid-column:1 / span 2;margin-top:12px}.table .row .go a,.ledger .row .go a{display:flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;color:var(--ink-2);text-decoration:none;background:#b59bff0f;transition:background .2s ease,color .2s ease}.table .row .go a:active,.ledger .row .go a:active{background:var(--gold-soft);color:var(--gold-hi)}.presets{grid-template-columns:1fr 1fr;gap:10px}.preset{padding:18px 16px}.preset .nm{font-size:18px}.preset .ds{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.show-more-btn{display:none;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:14px 20px;background:transparent;border:1px solid var(--line-2);border-radius:12px;color:var(--ink-2);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,color .2s ease}.show-more-btn:hover,.show-more-btn:active{background:var(--gold-soft);color:var(--gold-hi)}.show-more-btn .chev{display:inline-block;transition:transform .2s ease}.show-more-btn[aria-expanded=true] .chev{transform:rotate(180deg)}@media(max-width:980px){.show-more-btn{display:flex}.feed .post.is-extra{display:none}.feed.expanded .post.is-extra{display:grid}}@media(max-width:480px){.wrap{padding:0 16px}.section{padding:56px 0}section.sec{padding:60px 0}.section h2{font-size:38px;line-height:1.02}.sec-title{font-size:36px}.hero h1{font-size:62px;line-height:.9;letter-spacing:-.045em}h1.page-title{font-size:46px}.cta-row .btn,.final .cta-pair .btn{font-size:14px;padding:14px 18px}.hero-stats{grid-template-columns:1fr;gap:18px 0;padding-top:28px}.hero-stats .stat,.hero-stats .stat:first-child,.hero-stats .stat:nth-child(2){border-left:none;border-top:1px solid var(--line);padding:16px 0 0}.hero-stats .stat:first-child{border-top:none;padding-top:0}.hero-stats .stat .v{font-size:38px}.presets{grid-template-columns:1fr}.preset .ds{-webkit-line-clamp:unset;overflow:visible}.calc-result .specs{grid-template-columns:1fr 1fr;gap:10px}.calc-result .specs .spec:nth-child(3){grid-column:1 / span 2}.calc-result .spec .v{font-size:30px}.post .right-col{flex-wrap:wrap;gap:12px;row-gap:8px}.feature{padding:22px 18px}.feature h3{font-size:20px}.skill,.tip-card{padding:20px 18px}.feat-card{padding:22px 18px}.feat-card h3{font-size:22px}.mobile-nav a{padding:8px 2px 10px;min-height:54px}.mobile-nav a .ico{width:20px;height:20px}.mobile-nav a .lbl{font-size:10.5px}.foot-brand .word{font-size:28px}}@media(max-width:360px){.wrap{padding:0 14px}.hero h1{font-size:54px}.section h2{font-size:32px}.sec-title{font-size:30px}h1.page-title{font-size:40px}.final h2{font-size:44px}.feature,.skill,.tip-card{padding:18px 16px}.mobile-nav a{padding:7px 2px 9px;min-height:52px;gap:3px}.mobile-nav a .ico{width:19px;height:19px}.mobile-nav a .lbl{font-size:10px;letter-spacing:0}}.docs-fab-group,.docs-mobile-sheet,.docs-sheet-backdrop{display:none}@media(max-width:980px){.docs-fab-group{display:flex;gap:10px;position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));right:16px;z-index:55}.docs-fab{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:22px;background:#243152f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 24px #080c1866}.docs-fab:active{background:var(--gold-soft);color:var(--gold-hi)}.docs-fab .ico{width:18px;height:18px;display:inline-block}.docs-fab .ico svg{width:100%;height:100%;display:block}.docs-sheet-backdrop{display:block;position:fixed;inset:0;background:#080c1899;backdrop-filter:blur(2px);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s ease}.docs-sheet-backdrop.open{opacity:1;pointer-events:auto}.docs-mobile-sheet{display:block;position:fixed;left:0;right:0;bottom:0;max-height:78vh;background:linear-gradient(180deg,#243152fa,#1a243ffa);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--line-2);border-radius:18px 18px 0 0;z-index:71;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);padding:0 0 calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #080c1880;overflow:hidden}.docs-mobile-sheet.open{transform:translateY(0)}.docs-mobile-sheet .sheet-handle-wrap{display:flex;justify-content:center;padding:10px 0 4px}.docs-mobile-sheet .sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--line-2)}.docs-mobile-sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 14px;border-bottom:1px solid var(--line)}.docs-mobile-sheet .sheet-title{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-weight:500}.docs-mobile-sheet .sheet-close{background:transparent;border:none;color:var(--mut);font-size:24px;line-height:1;cursor:pointer;padding:4px 8px}.docs-mobile-sheet .sheet-body{overflow-y:auto;max-height:calc(78vh - 64px);padding:18px 20px 8px;-webkit-overflow-scrolling:touch}.docs-mobile-sheet aside.side,.docs-mobile-sheet aside.toc,.docs-mobile-sheet aside.article-toc{display:block;position:static;padding:0;max-height:none;overflow:visible}.docs-mobile-sheet aside.side .search{margin-bottom:18px}}body.sheet-lock{overflow:hidden}
