:root{--s:1;--bg:#0c0c0c;--panel:#151515;--panel2:#1b1b1b;--border:#262626;--border-strong:#3a3a3a;--text:#ededed;--text2:#d4d4d4;--text3:#a3a3a3;--muted:#8a8a8a;--faint:#6b6b6b;--ghost:#4a4a4a;--accent:#f5f5f5;--accent-hover:#d4d4d4;--contrast:#0c0c0c;--font-sans:"Inter Tight";--font-mono:"JetBrains Mono"}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans),-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:rgba(255,255,255,.16)}a:focus-visible{outline:1.5px solid rgba(255,255,255,.5);outline-offset:3px;border-radius:6px}.scene-canvas{width:100%;height:100%;display:block;z-index:0}.scene-canvas,.scene-text{position:fixed;inset:0;pointer-events:none}.scene-text{z-index:1;will-change:transform}.abs{position:absolute}.hit{pointer-events:auto}.t-center{text-align:center}.mono{font-family:var(--font-mono),ui-monospace,monospace}.spacer{position:relative;height:calc(var(--s) * 3920px);z-index:2;pointer-events:none}.spacer>span{position:absolute;left:0;width:1px;height:1px;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:10;height:56px;display:flex;align-items:center;padding-left:22px;background:rgba(10,10,10,.72);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06);font-family:"Plus Jakarta Sans",var(--font-sans),-apple-system,sans-serif}@keyframes navpulse{0%,to{opacity:1}50%{opacity:.35}}.nav-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:14px;letter-spacing:-.01em;text-decoration:none;flex:none}.nav-mark{width:11px;height:auto;transform:rotate(45deg);color:var(--muted);overflow:visible}.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:3px;background:rgba(13,13,13,.8);border:1px solid rgba(255,255,255,.06);border-radius:9px}.nav-links a{height:28px;display:inline-flex;align-items:center;padding:0 14px;border-radius:6px;color:var(--muted);font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.nav-links a:hover{color:var(--text);background:#1e1e1e}.nav-right{margin-left:auto;display:flex;align-items:center;height:100%;flex:none;padding-right:22px}.nav-cta{background:var(--accent);color:var(--contrast);font-size:12.5px;font-weight:600;height:30px;display:inline-flex;align-items:center;padding:0 16px;border-radius:6px;text-decoration:none;transition:background .2s ease,transform .1s ease}.nav-cta:hover{background:var(--accent-hover)}.nav-cta:active{transform:scale(.97)}.kicker{font-family:var(--font-mono),ui-monospace,monospace;font-size:calc(var(--s) * 13px);color:var(--muted);letter-spacing:.14em}.h1{font-size:calc(var(--s) * 96px);letter-spacing:-.045em;line-height:.95;background:linear-gradient(180deg,#ffffff,#d4d4d4 55%,#6b6b6b);-webkit-background-clip:text;background-clip:text}.h1,.h2{font-weight:600;-webkit-text-fill-color:transparent;color:transparent}.h2{font-size:calc(var(--s) * 34px);letter-spacing:-.03em;background:linear-gradient(90deg,#ffffff,#9a9a9a);-webkit-background-clip:text;background-clip:text}.sub{font-size:calc(var(--s) * 15px)}.hero-sub,.sub{color:var(--muted)}.hero-sub{font-size:calc(var(--s) * 16.5px);line-height:1.6;max-width:calc(var(--s) * 560px);margin:0 auto}.ctitle{display:inline-block;font-weight:600;letter-spacing:-.02em;background:linear-gradient(90deg,#ffffff,#f2f2f2 42%,#8b8b8b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.csub{color:var(--muted)}.note{font-family:var(--font-mono),ui-monospace,monospace;font-size:calc(var(--s) * 12.5px);color:var(--faint)}.pill-label{display:flex;align-items:center;justify-content:center;gap:calc(var(--s) * 9px);font-size:calc(var(--s) * 14.5px);font-weight:500;letter-spacing:-.01em;text-decoration:none;border-radius:calc(var(--s) * 26px)}.pill-label.dark{color:#141414}.pill-label.light{color:var(--text2)}.keycap{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:5px;color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-weight:500}.cardtitle{color:var(--text);font-weight:600;letter-spacing:-.015em}.cardbody{color:var(--muted);line-height:1.55}.fpanel{position:absolute;border-radius:calc(var(--s) * 18px);border:1px solid var(--border);background:linear-gradient(180deg,#1a1a1a,#141414);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px rgba(0,0,0,.4);padding:calc(var(--s) * 20px);overflow:hidden;display:flex;flex-direction:column}.fpanel:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 62% at 50% 0,rgba(255,255,255,.07),transparent 62%);pointer-events:none}.fvis{height:calc(var(--s) * 96px);margin-bottom:calc(var(--s) * 16px);display:flex;align-items:center}.fpanel>.cardbody,.fpanel>.cardtitle,.fvis{position:relative;z-index:1}.cursor-blink{animation:blink 1.1s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ad-win{--ads:min(var(--s),1);position:relative;width:min(1100px,calc(var(--ads) * 1160px));height:min(640px,calc(var(--ads) * 640px));margin:0 auto;display:flex;flex-direction:column;border-radius:calc(var(--ads) * 10px);overflow:hidden;background:#0a0a0a;border:1px solid #1e1e1e;box-shadow:0 30px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);font-family:"Plus Jakarta Sans",var(--font-sans),-apple-system,sans-serif}.ad-ico{display:block;width:100%;height:100%}.ad-head{flex:0 0 auto;height:calc(var(--ads) * 44px);gap:calc(var(--ads) * 8px);padding-left:calc(var(--ads) * 12px);border-bottom:1px solid rgba(255,255,255,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-head,.ad-logo{display:flex;align-items:center}.ad-logo{width:calc(var(--ads) * 28px);height:calc(var(--ads) * 28px);justify-content:center;color:#71717a;flex:none}.ad-mark{width:calc(var(--ads) * 13px);height:auto;transform:rotate(45deg);overflow:visible}.ad-iconbtn{width:calc(var(--ads) * 28px);height:calc(var(--ads) * 28px);flex:none;display:flex;align-items:center;justify-content:center;padding:calc(var(--ads) * 6px);background:none;border:none;border-radius:calc(var(--ads) * 6px);color:#71717a;cursor:pointer;transition:color .15s,background .15s}.ad-iconbtn.on,.ad-iconbtn:hover{color:#f4f4f5;background:#262626}.ad-iconbtn.sm{width:calc(var(--ads) * 24px);height:calc(var(--ads) * 24px);padding:calc(var(--ads) * 5px);border-radius:calc(var(--ads) * 5px)}.ad-stabs{gap:calc(var(--ads) * 6px);margin-left:calc(var(--ads) * 4px);min-width:0;overflow:hidden}.ad-stab,.ad-stabs{display:flex;align-items:center}.ad-stab{gap:calc(var(--ads) * 7px);height:calc(var(--ads) * 30px);padding:0 calc(var(--ads) * 12px);background:#0d0d0d;border:none;border-radius:calc(var(--ads) * 6px);font:inherit;font-size:calc(var(--ads) * 12px);letter-spacing:-.01em;color:#a1a1aa;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ad-stab:hover{background:#141414;color:#d4d4d8}.ad-stab.on{background:#1e1e1e;color:#f4f4f5;font-weight:600}.ad-px{width:calc(var(--ads) * 6px);height:calc(var(--ads) * 6px);border-radius:50%;background:#ededed;flex:none;animation:navpulse 1.6s ease-in-out infinite}.ad-px.big{margin-left:auto}.ad-head-right{margin-left:auto;gap:calc(var(--ads) * 8px);height:100%;flex:none}.ad-folder,.ad-head-right{display:flex;align-items:center}.ad-folder{gap:calc(var(--ads) * 6px);height:calc(var(--ads) * 26px);padding:0 calc(var(--ads) * 8px);background:none;border:none;border-radius:calc(var(--ads) * 5px);font:inherit;font-size:calc(var(--ads) * 11px);font-weight:500;color:#71717a;cursor:pointer;transition:color .15s,background .15s}.ad-folder:hover{color:#f4f4f5;background:#262626}.ad-folder .ad-ico{width:calc(var(--ads) * 14px);height:calc(var(--ads) * 14px)}.ad-mode{position:relative;display:inline-flex;padding:calc(var(--ads) * 2px);background:#0d0d0d;border-radius:calc(var(--ads) * 7px)}.ad-mode-thumb{position:absolute;top:calc(var(--ads) * 2px);bottom:calc(var(--ads) * 2px);width:calc(50% - var(--ads) * 2px);background:#1e1e1e;border-radius:calc(var(--ads) * 5px);transition:left .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.ad-modebtn{position:relative;z-index:1;min-width:calc(var(--ads) * 62px);height:calc(var(--ads) * 24px);background:none;border:none;font:inherit;font-size:calc(var(--ads) * 11.5px);font-weight:500;letter-spacing:-.01em;color:#71717a;cursor:pointer;transition:color .15s}.ad-modebtn.on{color:#ffffff;font-weight:600}.ad-winbtns{display:flex;align-items:stretch;height:100%}.ad-winbtn{width:calc(var(--ads) * 42px);display:flex;align-items:center;justify-content:center;padding:calc(var(--ads) * 13px);background:none;border:none;color:#a1a1aa;cursor:pointer;transition:background .15s,color .15s}.ad-winbtn:hover{background:rgba(255,255,255,.1);color:#ffffff}.ad-winbtn.close:hover{background:#e81123;color:#ffffff}.ad-main{min-height:0}.ad-chat,.ad-main{flex:1 1 auto;display:flex}.ad-chat{min-width:0;flex-direction:column;gap:calc(var(--ads) * 8px);padding:calc(var(--ads) * 10px) calc(var(--ads) * 16px) calc(var(--ads) * 14px)}.ad-wsrow{align-items:center;gap:calc(var(--ads) * 6px)}.ad-wsicon,.ad-wsrow{display:flex;flex:none}.ad-wsicon{width:calc(var(--ads) * 12px);height:calc(var(--ads) * 12px);color:#52525b}.ad-wsname{flex:1 1;min-width:0;font-size:calc(var(--ads) * 11px);color:#71717a}.ad-msgs{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--ads) * 8px);padding-top:calc(var(--ads) * 4px)}.ad-amsg,.ad-umsg{max-width:85%;background:#1e1e1e;border-radius:calc(var(--ads) * 10px);padding:calc(var(--ads) * 9px) calc(var(--ads) * 12px);font-size:calc(var(--ads) * 12.5px);line-height:1.5;animation:rise .4s cubic-bezier(.22,.61,.36,1) both}.ad-umsg{align-self:flex-end;color:#f4f4f5}.ad-amsg{color:#d4d4d8}.ad-tstep{width:100%;display:flex;align-items:center;gap:calc(var(--ads) * 8px);padding:calc(var(--ads) * 6px) calc(var(--ads) * 10px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:calc(var(--ads) * 8px);animation:rise .4s cubic-bezier(.22,.61,.36,1) both}.ad-tico{width:calc(var(--ads) * 12px);height:calc(var(--ads) * 12px);color:#a1a1aa;display:flex;flex:none}.ad-tico.think{color:#71717a}.ad-ttitle{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--ads) * 11px);font-weight:500;color:#d4d4d8}.ad-tcounts{font-family:var(--font-mono),monospace;font-size:calc(var(--ads) * 10px);flex:none}.ad-tcounts b{color:#d4d4d8;font-weight:500}.ad-tcounts i{color:#71717a;font-style:normal}.ad-tstatus{flex:none;font-size:calc(var(--ads) * 10px);color:#71717a}.ad-tstatus.ok{color:#34d399}.ad-tstatus.run{color:#a1a1aa;animation:navpulse 1.4s ease-in-out infinite}.ad-composer{flex:none;background:#151515;border:1px solid rgba(255,255,255,.06);border-radius:calc(var(--ads) * 12px);padding:calc(var(--ads) * 10px);display:flex;flex-direction:column;gap:calc(var(--ads) * 8px)}.ad-composer input{background:none;border:none;outline:none;color:#f4f4f5;font:inherit;font-size:calc(var(--ads) * 12.5px);width:100%}.ad-composer input::placeholder{color:#52525b}.ad-crow{display:flex;align-items:center;gap:calc(var(--ads) * 6px)}.ad-cchip{display:inline-flex;align-items:center;gap:calc(var(--ads) * 5px);height:calc(var(--ads) * 24px);padding:0 calc(var(--ads) * 8px);background:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--ads) * 6px);font-size:calc(var(--ads) * 10px);font-weight:500;color:#d4d4d8}.ad-cchip .ad-ico{width:calc(var(--ads) * 10px);height:calc(var(--ads) * 10px)}.ad-cchip.ghost{background:transparent;color:#71717a}.ad-send{margin-left:auto;width:calc(var(--ads) * 26px);height:calc(var(--ads) * 26px);padding:calc(var(--ads) * 6px);background:#1e1e1e;border:none;border-radius:calc(var(--ads) * 5px);color:#f4f4f5;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.ad-send:hover{background:#262626}.ad-send:active{transform:scale(.95)}.ad-editor{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:#0a0a0a}.ad-etabs{flex:none;display:flex;height:calc(var(--ads) * 36px);background:#0d0d0d;border-bottom:1px solid #1e1e1e}.ad-etab{display:flex;align-items:center;gap:calc(var(--ads) * 6px);padding:0 calc(var(--ads) * 14px);font:inherit;font-size:calc(var(--ads) * 11.5px);color:#71717a;background:none;border:none;border-right:1px solid #1e1e1e;cursor:pointer}.ad-etab .ad-ico{width:calc(var(--ads) * 12px);height:calc(var(--ads) * 12px)}.ad-etab.on{background:#0a0a0a;color:#f4f4f5}.ad-code{flex:1 1;padding:calc(var(--ads) * 10px) 0;overflow:hidden;font-family:var(--font-mono),monospace;font-size:calc(var(--ads) * 11.5px);line-height:calc(var(--ads) * 20px)}.ad-ln{display:flex;gap:calc(var(--ads) * 10px);padding:0 calc(var(--ads) * 14px);white-space:pre}.ad-ln .no{color:#3f3f46;width:calc(var(--ads) * 18px);text-align:right;flex:0 0 auto}.ad-ln.ctx{color:#a1a1aa}.ad-ln.del{color:#f87171;background:rgba(248,113,113,.07)}.ad-ln.add{color:#d4d4d8;background:rgba(52,211,153,.07)}.ad-dock{flex:none;width:calc(var(--ads) * 420px);min-height:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.05);background:#0a0a0a}.ad-dtabs{height:calc(var(--ads) * 40px);gap:calc(var(--ads) * 4px);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.ad-dtab,.ad-dtabs{flex:none;display:flex;align-items:center;padding:0 calc(var(--ads) * 8px)}.ad-dtab{gap:calc(var(--ads) * 6px);height:calc(var(--ads) * 28px);background:none;border:none;border-radius:calc(var(--ads) * 6px);font:inherit;font-size:calc(var(--ads) * 11px);font-weight:500;color:#71717a;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.ad-dtab:hover{color:#d4d4d8;background:#161616}.ad-dtab.on{background:#1e1e1e;color:#ffffff}.ad-dtab .ad-ico{width:calc(var(--ads) * 14px);height:calc(var(--ads) * 14px)}.ad-dbody{flex:1 1 auto;min-height:0;overflow:hidden}.ad-dlist{height:100%;flex-direction:column;justify-content:center;gap:calc(var(--ads) * 4px);padding:0 calc(var(--ads) * 24px)}.ad-dlist,.ad-dlist button{display:flex;align-items:center}.ad-dlist button{width:100%;max-width:calc(var(--ads) * 220px);gap:calc(var(--ads) * 10px);height:calc(var(--ads) * 36px);padding:0 calc(var(--ads) * 12px);background:none;border:none;border-radius:calc(var(--ads) * 6px);font:inherit;font-size:calc(var(--ads) * 12px);font-weight:500;color:#a1a1aa;cursor:pointer;text-align:left;transition:color .15s,background .15s}.ad-dlist button:hover{color:#f4f4f5;background:#161616}.ad-dlist .ad-ico{width:calc(var(--ads) * 14px);height:calc(var(--ads) * 14px);color:#71717a;flex:none}.ad-plan{padding:calc(var(--ads) * 14px) calc(var(--ads) * 12px)}.ad-plan-head{font-size:calc(var(--ads) * 11px);font-weight:600;color:#71717a;margin-bottom:calc(var(--ads) * 10px)}.ad-planrow{display:flex;align-items:flex-start;gap:calc(var(--ads) * 8px);padding:calc(var(--ads) * 5px) 0;font-size:calc(var(--ads) * 11.5px);line-height:1.4;color:#71717a;transition:color .3s}.ad-planrow.done{color:#d4d4d8}.ad-box{width:calc(var(--ads) * 14px);height:calc(var(--ads) * 14px);flex:none;margin-top:calc(var(--ads) * 1px);border:1px solid #3f3f46;border-radius:calc(var(--ads) * 4px);display:flex;align-items:center;justify-content:center;padding:calc(var(--ads) * 2px);color:#34d399;transition:border-color .3s}.ad-planrow.done .ad-box{border-color:#34d399}.ad-files{padding:calc(var(--ads) * 10px) calc(var(--ads) * 6px)}.ad-filerow{display:flex;align-items:center;gap:calc(var(--ads) * 7px);height:calc(var(--ads) * 26px);padding-right:calc(var(--ads) * 8px);border-radius:calc(var(--ads) * 5px);font-size:calc(var(--ads) * 11.5px);color:#a1a1aa;transition:background .3s,color .3s}.ad-filerow .ad-ico{width:calc(var(--ads) * 13px);height:calc(var(--ads) * 13px);color:#71717a;flex:none}.ad-filerow.hot{background:#1e1e1e;color:#f4f4f5}.ad-diff{padding:calc(var(--ads) * 8px) 0}.ad-diffhead{display:flex;align-items:center;gap:calc(var(--ads) * 6px);padding:calc(var(--ads) * 4px) calc(var(--ads) * 14px) calc(var(--ads) * 8px);font-size:calc(var(--ads) * 11px);color:#d4d4d8}.ad-diffhead .ad-ico{width:calc(var(--ads) * 12px);height:calc(var(--ads) * 12px);color:#71717a}.ad-diffhead b{font-weight:500;color:#34d399}.ad-diffhead b,.ad-diffhead i{font-family:var(--font-mono),monospace;font-size:calc(var(--ads) * 10px)}.ad-diffhead i{font-style:normal;color:#f87171}.ad-diff .ad-ln{font-family:var(--font-mono),monospace;font-size:calc(var(--ads) * 10.5px);line-height:calc(var(--ads) * 17px)}.ad-diffempty{padding:calc(var(--ads) * 14px);font-size:calc(var(--ads) * 11px);color:#52525b}.ad-term{padding:calc(var(--ads) * 12px) calc(var(--ads) * 14px);font-family:var(--font-mono),monospace}.ad-tline{font-size:calc(var(--ads) * 10.5px);line-height:calc(var(--ads) * 18px);color:#a1a1aa;white-space:pre;opacity:0;transition:opacity .3s}.ad-tline.on{opacity:1}.ad-tline.ok{color:#34d399}.ad-browser{height:100%;display:flex;flex-direction:column;gap:calc(var(--ads) * 10px);padding:calc(var(--ads) * 12px);min-height:0}.ad-url{flex:none;height:calc(var(--ads) * 28px);border-radius:calc(var(--ads) * 8px);background:#1e1e1e;border:1px solid #2a2a2a;display:flex;align-items:center;gap:calc(var(--ads) * 7px);padding:0 calc(var(--ads) * 10px);font-size:calc(var(--ads) * 10.5px);color:#a1a1aa}.ad-url .ad-ico{width:calc(var(--ads) * 11px);height:calc(var(--ads) * 11px);color:#71717a}.ad-prev{flex:1 1;display:flex;flex-direction:column;gap:calc(var(--ads) * 10px);min-height:0}.ad-hero{flex:none;height:calc(var(--ads) * 92px);border-radius:calc(var(--ads) * 6px);background:#141414;border:1px solid #1e1e1e}.ad-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(var(--ads) * 8px);gap:calc(var(--ads) * 8px)}.ad-blk{height:calc(var(--ads) * 54px);border-radius:calc(var(--ads) * 6px);background:#141414;border:1px solid #1e1e1e;transition:background .5s,border-color .5s}.ad-blk.on{background:#1b1b1b;border-color:#2a2a2a}.ad-badge{align-self:flex-start;font-size:calc(var(--ads) * 10px);font-weight:600;color:#052e21;background:#34d399;border-radius:999px;padding:calc(var(--ads) * 3px) calc(var(--ads) * 10px)}.bubble{background:var(--panel2);border:1px solid var(--border);border-radius:12px 12px 4px 12px;padding:calc(var(--s) * 10px) calc(var(--s) * 14px);font-size:calc(var(--s) * 13.5px);color:var(--text)}.chips{display:flex;gap:calc(var(--s) * 8px);flex-wrap:wrap}.chip{font-family:var(--font-mono),ui-monospace,monospace;border:1px solid var(--border);border-radius:6px;padding:3px 9px;background:var(--panel);color:var(--muted)}.chip.done{color:var(--text);border-color:var(--border-strong)}.dot{display:block;width:100%;height:100%;border-radius:50%;background:#2e2e2e}.dfile{color:var(--text2);font-weight:500;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:6px}.dl{white-space:pre}.dl.hunk{color:var(--ghost)}.dl.add{color:var(--text)}.dl.del{color:var(--faint)}.dl.ctx,.footer-mark{color:var(--muted)}.footer-mark{display:block;width:calc(var(--s) * 15px);height:auto;margin:0 auto calc(var(--s) * 14px);transform:rotate(45deg);overflow:visible}.footer-name{font-size:calc(var(--s) * 26px);font-weight:600;letter-spacing:-.02em;color:var(--text)}.footer-sub{margin-top:calc(var(--s) * 8px);font-size:calc(var(--s) * 13px);color:var(--muted)}.footer-links{margin-top:calc(var(--s) * 22px);display:flex;justify-content:center;gap:calc(var(--s) * 28px)}.footer-links a{color:var(--muted);font-size:calc(var(--s) * 13px);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--text)}.footer-line{width:calc(var(--s) * 320px);height:1px;margin:calc(var(--s) * 24px) auto 0;background:rgba(255,255,255,.08)}.footer-meta{margin-top:calc(var(--s) * 16px);font-size:calc(var(--s) * 11px);color:var(--ghost)}.rise{opacity:0;animation:rise .8s cubic-bezier(.22,.61,.36,1) forwards}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.rv.on{opacity:1;transform:none}@media (max-width:720px){.nav-links{display:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none;opacity:1}.rv{transition:none;opacity:1;transform:none}}