@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fcbcbf{--font-ui:"Inter","Inter Fallback"}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e546cf32c9d4702c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d76fe899475ae4d7-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8048a25e80cc4179-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/87bc17f7c8b98e48-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/29b98dbfba401fa9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded Fallback;src:local("Arial");ascent-override:73.93%;descent-override:18.20%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4ce463{font-family:Unbounded,Unbounded Fallback;font-style:normal}.__variable_4ce463{--font-display:"Unbounded","Unbounded Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9043b8{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_9043b8{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}*{margin:0;box-sizing:border-box}:root{--accent:#FF4D6D;--accent2:#8B5CF6;--bg:#0D0D14;--card:#171722;--line:#2B2B3D;--text:#F2F0F7;--dim:#8E8CA3;--chip:#1D1D2B;--glow:rgba(139,92,246,.18);--codebg:#101018;--codetext:#9BE87B}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#F4F3F8;--card:#FFFFFF;--line:#E3E1EE;--text:#1B1926;--dim:#7A7790;--chip:#ECEAF4;--glow:rgba(139,92,246,.10);--codebg:#F0EFF7;--codetext:#7C3AED}}[data-theme=light]{--bg:#F4F3F8;--card:#FFFFFF;--line:#E3E1EE;--text:#1B1926;--dim:#7A7790;--chip:#ECEAF4;--glow:rgba(139,92,246,.10);--codebg:#F0EFF7;--codetext:#7C3AED}body,html{height:100%}body{background:var(--bg);color:var(--text);transition:background .3s}a{color:inherit}button{font-family:inherit}.container{padding:0 16px}.container,.site-header{max-width:960px;margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:10px}.logo{font-family:var(--font-display);font-weight:800;font-size:16px;text-decoration:none;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;gap:8px}.hbtn,.nav{align-items:center}.hbtn{display:inline-flex;gap:6px;background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:99px;padding:7px 13px;font-size:13px;cursor:pointer;text-decoration:none}.hbtn:hover{border-color:var(--accent2)}.hbtn .cnt{color:var(--accent);font-weight:700}.hbtn.icon{padding:7px 10px}.hbtn.icon svg{width:16px;height:16px}.gradbtn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;border:none;border-radius:12px;padding:12px 22px;font-weight:700;font-family:var(--font-display);font-size:13px;cursor:pointer;text-decoration:none}.dim{color:var(--dim)}.codeblock,.mono{font-family:var(--font-mono)}.codeblock{font-size:12.5px;color:var(--codetext);background:var(--codebg);border:1px solid var(--line);border-radius:12px;padding:14px;line-height:1.7;overflow-x:auto;white-space:pre}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:99px;padding:9px 18px;font-size:13px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:50}.toast.show{opacity:1}.empty{color:var(--dim);font-size:14px;text-align:center;padding:30px 0}.app{width:min(420px,100%);margin:0 auto;display:flex;flex-direction:column;min-height:calc(100dvh - 64px);padding:0 14px 10px}.leaderbar{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--dim);font-family:var(--font-mono);padding:2px 6px 12px;gap:10px}.leaderbar b{color:var(--text);font-weight:400}.changebtn{background:var(--chip);border:1px solid var(--line);color:var(--accent2);cursor:pointer;font-family:var(--font-ui),sans-serif;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:11px 16px;min-height:44px;flex-shrink:0;touch-action:manipulation}.changebtn:hover{border-color:var(--accent2)}.stack{position:relative;flex:1 1;min-height:420px;transition:min-height .25s}.stack.expanded{min-height:600px}.paircard{position:absolute;inset:0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px 22px;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paircard.back1{transform:translateY(12px) scale(.96);opacity:.5}.paircard.back2{transform:translateY(24px) scale(.92);opacity:.25}.paircard.top{box-shadow:0 16px 50px var(--glow);cursor:-webkit-grab;cursor:grab;touch-action:none}.paircard .h{margin-bottom:14px;outline:none}.paircard .t{color:var(--dim);outline:none}.tools{margin-top:auto;justify-content:center;gap:10px;padding:14px 0}.toolbtn,.tools{display:flex;align-items:center}.toolbtn{gap:8px;background:var(--chip);border:1px solid var(--line);color:var(--accent2);border-radius:12px;padding:11px 18px;font-size:13.5px;cursor:pointer;font-weight:500}.toolbtn svg{width:16px;height:16px}.toolbtn:hover{border-color:var(--accent2)}.adjust{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:12px}.adjust .hd,.adjust .lbl{color:var(--dim)}.adjust .hd{font-size:10.5px;font-family:var(--font-mono);text-align:center}.step{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:9px;overflow:hidden}.step button{background:none;border:none;color:var(--accent2);width:28px;height:28px;font-size:15px;cursor:pointer;line-height:1}.step span{font-size:11.5px;color:var(--text)}.meta,.step span{font-family:var(--font-mono)}.meta{padding-top:14px;border-top:1px dashed var(--line);font-size:11px;color:var(--dim)}.meta .r1{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meta b{color:var(--text);font-weight:400}.meta .plus{color:var(--accent)}.stamp{position:absolute;top:22px;font-family:var(--font-display);font-size:22px;font-weight:800;padding:4px 14px;border:3px solid;border-radius:10px;opacity:0;transform:rotate(-14deg);z-index:2}.stamp.like{left:18px;color:#3DDC84;border-color:#3DDC84}.stamp.nope{right:18px;color:var(--accent);border-color:var(--accent);transform:rotate(14deg)}.btns{gap:28px;padding:18px 0 6px}.btns,.rbtn{display:flex;justify-content:center}.rbtn{width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;align-items:center}.rbtn.no{background:var(--chip);color:var(--dim);border:1px solid var(--line)}.rbtn.yes{background:linear-gradient(135deg,var(--accent),#FF2D55);color:#fff;box-shadow:0 8px 30px rgba(255,77,109,.45)}.foot{display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.foot,.savedchip{align-items:center}.savedchip{display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--dim);border:1px dashed var(--line);border-radius:99px;padding:5px 13px}.savedchip svg{color:var(--accent)}.hint{text-align:center;font-size:11.5px;color:var(--dim);line-height:1.5;max-width:320px}@media (min-width:900px){.app{width:480px;min-height:calc(100dvh - 64px);justify-content:center;padding-bottom:24px}.stack{flex:0 0 auto;height:560px;min-height:0}.stack.expanded{height:740px}.leaderbar{padding-bottom:16px}.btns{gap:40px;padding:28px 0 14px}.rbtn{width:68px;height:68px}.foot{gap:10px}}.sheet{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheetin{background:var(--card);border:1px solid var(--line);border-radius:22px 22px 0 0;width:min(420px,100%);max-height:80vh;overflow-y:auto;padding:20px}.sheetin h3{font-family:var(--font-display);font-size:15px;margin-bottom:14px}.search{width:100%;background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:11px 14px;font-size:14px;margin-bottom:10px;outline:none}.search:focus{border-color:var(--accent2)}.searchnote{font-size:11.5px;color:var(--dim);margin:0 4px 12px;line-height:1.5}.fitem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;cursor:pointer;font-size:21px;width:100%;background:none;border:none;color:var(--text);text-align:left}.fitem:hover{background:var(--chip)}.fitem small{font-family:var(--font-mono);font-size:10px;color:var(--dim);flex-shrink:0}.citem{padding:14px 10px;border-bottom:1px dashed var(--line)}.citem .nm{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-bottom:8px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.chipbtn{display:inline-flex;align-items:center;background:var(--chip);border:1px solid var(--line);color:var(--accent2);border-radius:8px;padding:5px 11px;font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;font-family:var(--font-ui),sans-serif;line-height:1}.chipbtn:hover{border-color:var(--accent2)}.chipbtn.danger{color:var(--accent)}.chipbtn.danger:hover{border-color:var(--accent)}.pagehead{padding:26px 0 6px}.pagehead h1{font-family:var(--font-display);font-size:clamp(22px,5vw,34px);background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.pagehead p{color:var(--dim);margin-top:6px;font-size:14px;line-height:1.6}.tabs{display:flex;gap:8px;padding:16px 0}.tab{background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:99px;padding:7px 16px;font-size:13px;text-decoration:none}.tab.on{background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;color:#fff;font-weight:700}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:14px;gap:14px;padding-bottom:60px}.gcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:transform .15s}.gcard:hover{transform:translateY(-3px);border-color:var(--accent2)}.gcard .gbody{text-decoration:none;display:flex;flex-direction:column;gap:10px;flex:1 1}.gcard .gh{line-height:1.15}.gcard .gt{font-size:13.5px;line-height:1.6;color:var(--dim)}.gcard .gm{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--dim)}.gcard .gname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grank{position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-size:10.5px;color:var(--dim)}.likes{color:var(--accent)}.votes{gap:6px;flex-shrink:0}.votebtn,.votes{display:inline-flex}.votebtn{align-items:center;gap:5px;background:var(--chip);border:1px solid var(--line);color:var(--dim);border-radius:99px;padding:5px 11px;font-size:11px;font-family:var(--font-mono);cursor:pointer;line-height:1;min-height:28px}.votebtn svg{width:12px;height:12px}.votebtn.like.on,.votebtn.like:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.votebtn.nope.on,.votebtn.nope:hover:not(:disabled){color:var(--text);border-color:var(--dim)}.votebtn:disabled{cursor:default;opacity:.75}.votebtn.on{opacity:1}.votebtn.loginask{text-decoration:none;color:var(--accent2)}.logincard .licontent{display:flex;flex-direction:column;justify-content:center;flex:1 1;text-align:center;gap:14px;padding:10px 4px}.logincard .lih{font-family:var(--font-display);font-size:21px;font-weight:800;line-height:1.25;background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.logincard .lit{color:var(--dim);font-size:14px;line-height:1.65;max-width:300px;margin:0 auto}.logincard .cardcta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.logincard .cardcta .gradbtn{min-height:46px}.actionrow{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center}.actionrow .hbtn{min-height:44px;padding:10px 18px;font-size:13.5px;border-radius:12px}.actionrow .gradbtn{min-height:44px;padding:10px 20px}.specimen{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 26px;margin:18px 0;box-shadow:0 16px 50px var(--glow)}.specimen .sh{margin-bottom:16px}.specimen .st{color:var(--dim)}