@keyframes flash{0%{box-shadow:0 0 0 0 rgba(10,10,10,0)}30%{box-shadow:0 0 0 6px rgba(10,10,10,.18)}to{box-shadow:0 0 0 0 rgba(10,10,10,0)}}.nv{&{--bg:#ffffff;--band:#f5f5f7;--box:#ececf0;--ink:#1a1818;--muted:#767676;--line:#e6e6e6;--line2:#d6d6d6;--accent:#0a0a0a;--accent2:#2a2a2a;--accent-hi:#3d3d3d;--on-accent:#ffffff;--ph:#2e2e2e;--ph2:#383838;--shadow:0 10px 24px rgba(26,24,24,.10)}:root[data-theme=dark] &{--bg:#1a1a1a;--band:#222;--box:#2a2a2a;--ink:#f5f5f5;--muted:#a3a3a3;--line:#2f2f2f;--line2:#3a3a3a;--accent:#f5f5f5;--accent2:#dcdcdc;--accent-hi:#ffffff;--on-accent:#1a1a1a;--shadow:0 10px 24px rgba(0,0,0,.45)}& *{box-sizing:border-box}&{background:var(--bg);color:var(--ink);font-family:DM Sans,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all}& a{text-decoration:none}& a,& button{color:inherit}& button{font-family:inherit;cursor:pointer}& h1,& h2,& h3{font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;word-break:keep-all}& h1{font-size:34px;line-height:1.2}& h2{font-size:20px;line-height:1.3}& h3{font-size:14px;line-height:1.35;letter-spacing:-.01em}& p{margin:0}& .kick{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}& .lead{font-size:14px;font-weight:500}& .lead,& .muted{color:var(--muted)}& .ph{background:repeating-linear-gradient(135deg,var(--ph) 0 16px,var(--ph2) 16px 18px);display:flex;align-items:center;justify-content:center;text-align:center;color:#a3a3a3;font-size:11.5px;line-height:1.45;padding:10px;border-radius:12px}& .ph b{display:block;color:#ffffff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-weight:600}& .app{display:grid;grid-template-columns:280px 1fr;min-height:100vh}& .side{background:var(--band);border-right:1px solid var(--line);padding:22px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}& .side .top{display:flex;align-items:center;justify-content:space-between;padding:0 0 18px 8px}& .side .logo{font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--accent)}& .ic{width:34px;height:34px;border-radius:50%;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}& .ic svg{width:20px;height:20px;color:#9aa4b2}& .ic:hover svg{color:#1a1818}:root[data-theme=dark] & .ic svg,:root[data-theme=dark] & .ic:hover svg{color:#fff}:root:not([data-theme=dark]) & .mode .sun,:root[data-theme=dark] & .mode .moon{display:none}& #modeToggle{margin-left:6px}& .lang{position:absolute;right:0;top:calc(100% + 6px);width:160px;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--line2);border-radius:8px;padding:4px;box-shadow:var(--shadow);z-index:50}& .lang.hidden{display:none}& .lang>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 10px;border:0;background:none;border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}& .lang>button:hover{background:var(--band)}& .lang>button .i{width:14px;height:14px;visibility:hidden;color:var(--accent)}& .lang>button.on{background:rgba(10,10,10,.08);color:var(--accent)}& .lang>button.on .i{visibility:visible}:root[data-theme=dark] & .lang>button.on{background:rgba(245,245,245,.14)}& .app.min{grid-template-columns:64px 1fr}& .app.min .side .top{justify-content:center;padding-left:0}& .app.min .side .logo{display:none}& .app.min .side a{font-size:0;gap:0;justify-content:center;padding:9px 0}& .side a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;font-size:13.5px}& .side a svg{width:16px;height:16px;flex:0 0 auto;color:#9aa4b2}& .side a.on svg,& .side a:hover svg{color:#1a1818}:root[data-theme=dark] & .side a svg{color:#fff}& .side a.on{background:var(--bg);font-weight:600;box-shadow:0 1px 3px rgba(26,24,24,.08)}& .side a:hover{background:var(--box)}& .side a.logo{display:block;padding:0;border-radius:0;font-size:18px;background:none}& .side .bottom{margin-top:auto}& .topbar{justify-content:flex-end;gap:8px;padding:18px 32px 0}& .topbar,& .topbar .av{display:flex;align-items:center}& .topbar .av{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;justify-content:center;border:0;padding:0}& .topbar .cr{display:inline-flex;align-items:center;gap:6px;background:var(--band);border-radius:999px;padding:7px 14px;font-size:12.5px;font-variant-numeric:tabular-nums}& .topbar .cr b{color:var(--accent);font-weight:600}& .topbar .cr{border:0;cursor:pointer}& .topbar .dd{position:relative}& .menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow);z-index:30;display:none;text-align:left}& .dd.open .menu{display:block}& .menu.credit{width:280px;padding:16px}& .menu.credit .t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}& .bar{height:6px;border-radius:999px;background:var(--box);margin:12px 0 14px;overflow:hidden}& .bar i{display:block;height:100%;border-radius:999px}& .bar i,& .pill{background:var(--accent)}& .pill{border:0;border-radius:999px;color:var(--on-accent);font-weight:600;font-size:13px;padding:9px 18px}& .pill:hover{background:var(--accent2)}& .menu.acct{width:260px;padding:8px}& .menu.acct .me{display:flex;align-items:center;gap:12px;padding:10px 10px 14px}& .menu.acct .me .av{width:40px;height:40px;font-size:13px}& .menu.acct .me b{display:block;font-size:13.5px;font-weight:600}& .menu.acct .me span{font-size:12px;color:var(--muted)}& .menu.acct button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;border-radius:10px;padding:9px 10px;font-size:13.5px;text-align:left}& .menu.acct button:hover{background:var(--band)}& .menu.acct button .r{margin-left:auto;font-size:12px;color:var(--muted)}& .mi{width:16px;height:16px;flex:0 0 auto;color:#9aa4b2}& .on>.mi,& button:hover>.mi{color:#1a1818}:root[data-theme=dark] & .mi,:root[data-theme=dark] & button:hover>.mi{color:#fff}& .ovl{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:50;padding:24px}& .ovl.on{display:flex}& .dlg{width:min(1000px,100%);height:min(760px,100%);background:var(--bg);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:grid;grid-template-columns:270px 1fr;overflow:hidden;position:relative}& .dlg .cls{position:absolute;top:14px;right:14px}& .dl{border-right:1px solid var(--line);padding:34px 20px}& .dl h2{font-size:18px;padding:0 8px 22px}& .dl button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:12px 14px;font-size:13.5px;text-align:left;margin-bottom:4px}& .dl button:hover{background:var(--band)}& .dl button.on{background:var(--box);font-weight:600}& .dr{padding:34px 40px;overflow:auto}& .dr h2{font-size:18px;margin-bottom:18px}& .pane{display:none}& .pane.on{display:block}& .doc.cost{padding-bottom:0}& .doc.cost h3{margin-bottom:0}& .doc.cost ul{margin:6px 0 0;padding:0}& .doc.cost li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px}& .doc.cost li span{flex:1}& .doc.cost li small{display:block;font-size:12px;color:var(--muted);margin-top:2px}& .doc.cost li b{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}& .doc.cost li b.free{color:var(--muted);font-weight:500}& .hist{margin-top:20px}& .hist .hh{margin-bottom:8px}& .htabs{display:flex;gap:18px}& .htabs button{position:relative;padding:6px 0;font-size:13.5px;color:var(--muted);border:0;background:none}& .htabs button.on{color:var(--ink);font-weight:600}& .htabs button.on:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:2px;border-radius:2px;background:var(--ink)}& .hlist{border:1px solid var(--line);border-radius:14px;padding:4px 18px;max-height:504px;overflow-y:auto}& .hrow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}& .hrow:last-child{border-bottom:0}& .hrow b{font-weight:500;font-size:13.5px;display:flex;align-items:center;gap:8px}& .hrow .tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--box);color:var(--ink)}& .hrow small{display:block;font-size:12px;color:var(--muted);margin-top:4px}& .hrow .amt{text-align:right;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}& .hrow .amt.minus{color:#d43a3a}& .hrow .amt.plus{color:var(--accent)}& .hrow .amt small{margin-top:4px;font-weight:400}& .hlist .none{text-align:center;color:var(--muted);font-size:13px;padding:28px 0}& .big{font-size:32px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}& .big small{font-size:14px;color:var(--muted);font-weight:400;margin-left:6px}& .doc{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:12px}& .doc h3{display:flex;align-items:center;gap:8px;margin-bottom:8px}& .doc p{font-size:13px;color:var(--muted);line-height:1.6}& .doc p+p{margin-top:6px}& .doc .more{color:var(--accent);font-weight:600;font-size:12.5px;border:0;background:none;padding:0}& .doc .more:hover{text-decoration:underline}& .chm{background:var(--bg);border-radius:20px;box-shadow:var(--shadow);width:100%;max-width:900px;max-height:92vh;overflow:auto;padding:28px 32px 24px;position:relative}& .chm .cls{position:absolute;top:14px;right:14px}& .chm .seg3{display:flex;justify-content:center;margin:2px 0 18px;gap:2px}& .chm .seg3 button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:0;background:var(--band);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}& .chm .seg3 button svg{width:14px;height:14px}& .chm .seg3 button.on{background:var(--accent);color:var(--on-accent);font-weight:600}& .chm h2{text-align:center;font-size:34px;letter-spacing:-.03em;line-height:1.2}& .chm .sub{text-align:center;font-size:14px;color:var(--muted);margin-top:8px}& .chm .rows{display:flex;flex-direction:column;gap:10px;margin-top:22px}& .chm .row{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;background:var(--band);border-radius:16px;padding:18px 22px}& .chm .row .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}& .chm .row h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-right:4px}& .chm .chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--bg);font-size:11.5px;color:var(--muted);white-space:nowrap}& .chm .chip svg{width:12px;height:12px}& .chm .chip.tag{background:var(--accent);color:var(--on-accent);font-weight:600}& .chm .row ul{margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}& .chm .row li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}& .chm .row li svg{width:12px;height:12px;flex:0 0 auto}& .chm .row .r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}& .chm .row .pr{font-size:12.5px;color:var(--muted);text-align:right}& .chm .row .buy{width:100%;height:42px;border-radius:10px;border:1px solid var(--line2);background:var(--bg);font-weight:600;font-size:14px;cursor:pointer}& .chm .row .buy:hover,& .chm .row.have{background:var(--box)}& .chm .gauge{margin-top:12px}& .chm .ticks{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:6px}& .chm .ticks .on{color:var(--ink);font-weight:600}& .chm .gauge .bar{position:relative;height:6px;border-radius:999px;background:var(--bg);margin:0;overflow:visible}& .chm .gauge .bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}& .chm .gauge .bar b{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);transform:translate(-50%,-50%)}& .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:13px;padding:10px 16px;border-radius:999px;box-shadow:var(--shadow);z-index:80;opacity:0;pointer-events:none;transition:opacity .15s}& .toast.on{opacity:1}@media (max-width:760px){& .chm .row{grid-template-columns:1fr}& .chm .row .r{align-items:stretch}& .chm .row .pr{text-align:left}& .chm .seg3{flex-wrap:wrap}}& .rtype{display:flex;gap:6px;margin-bottom:12px}& .rtype button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--band);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--muted)}& .rtype button.on{border-color:rgba(10,10,10,.35);background:rgba(10,10,10,.06);color:var(--accent);font-weight:600}& .dr textarea{width:100%;min-height:160px;resize:vertical;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;font:inherit;font-size:13.5px;line-height:1.6;background:var(--bg);color:var(--ink);outline:none}& .dr textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,10,10,.12)}& .dr textarea::placeholder{color:#a3a3a3}& .pill:disabled{opacity:.4;cursor:not-allowed}& .main{padding:0 40px 80px}& .wrapc{max-width:1280px;margin:0 auto}& .hero{text-align:center;padding:64px 0 40px;position:relative}& .hero:before{content:"";position:absolute;left:50%;top:48%;width:760px;height:340px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(10,10,10,.1),rgba(10,10,10,0));pointer-events:none;z-index:0}& .hero>*{position:relative;z-index:1}& .hero .lead{margin:10px auto 0;max-width:60ch}& .comp{max-width:760px;margin:30px auto 0;background:var(--bg);border:1px solid var(--line2);border-radius:22px;box-shadow:0 18px 50px rgba(26,24,24,.08);text-align:left;padding:18px 18px 14px}& .comp textarea{width:100%;border:0;outline:none;resize:none;font:inherit;font-size:15px;line-height:1.55;min-height:58px;padding:2px 4px;background:transparent;color:var(--ink)}& .comp textarea::placeholder{color:#a3a3a3}& .comp .row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}& .chip{display:inline-flex;align-items:center;gap:7px;height:34px;border:1px solid var(--line);background:var(--band);border-radius:999px;padding:0 12px 0 6px;font-size:12.5px;white-space:nowrap}& .chip.ghost{border-style:dashed;background:var(--bg);color:var(--muted);padding-left:12px}& .chip.ghost b{font-weight:400;font-size:15px;line-height:1;margin-right:-2px}& .chip.ghost:hover{border-color:var(--accent);color:var(--accent)}& #tplchip{display:flex;align-items:center;gap:10px;min-width:0}& .hint{font-size:12px;color:var(--muted);white-space:nowrap}& .go{width:44px;height:44px;border-radius:50%;border:0;flex:0 0 auto;background:linear-gradient(180deg,var(--accent-hi) 0,var(--accent) 45%,var(--accent2) 100%);color:var(--on-accent);box-shadow:0 0 0 1px rgba(10,10,10,.25),0 6px 22px rgba(10,10,10,.25);display:flex;align-items:center;justify-content:center;font-size:18px}& .chip.tchip{border-color:rgba(10,10,10,.35);background:rgba(10,10,10,.06);color:var(--accent);font-weight:600}& .chip.tchip .th{width:24px;height:24px;border-radius:50%;overflow:hidden;position:relative;flex:0 0 auto;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}& .chip.tchip .th .ph{width:100%;height:100%;padding:0;border-radius:0}& .chip.tchip small{font-weight:400;color:var(--muted);font-size:11.5px}& .chip.tchip .x{margin-left:2px;color:var(--muted);font-size:14px;line-height:1;background:none;border:0;padding:0 2px}& .chip.tchip .x:hover{color:var(--ink)}& .tray{display:flex;gap:8px;align-items:center;margin-bottom:12px;min-height:74px}& .tray .s{position:relative;width:56px;height:74px;border-radius:10px;overflow:hidden;flex:0 0 auto;background:var(--box)}& .tray .s img{width:100%;height:100%;object-fit:cover;display:block}& .tray .s .n{top:4px;width:16px;height:16px;border-radius:50%;background:var(--bg);font-size:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}& .tray .s .cat,& .tray .s .n{position:absolute;left:4px;font-weight:600}& .tray .s .cat{right:4px;bottom:4px;background:rgba(255,255,255,.92);color:#1a1818;font-size:9.5px;border-radius:999px;text-align:center;line-height:1.5}& .tray .s .rm{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:rgba(26,24,24,.7);color:#fff;font-size:10px;line-height:16px;text-align:center;opacity:0;border:0;padding:0}& .tray .s:hover .rm{opacity:1}& .tray .add{width:56px;height:74px;border-radius:10px;border:1px dashed var(--line2);background:var(--band);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:18px;flex:0 0 auto;padding:0}& .tray .add:hover{border-color:var(--accent);color:var(--accent)}& .tray .meta{font-size:12px;color:var(--muted);line-height:1.5;margin-left:6px}& .tray .meta b{color:var(--ink);font-weight:600}& .tray .meta .sw{display:flex;gap:4px;margin-top:5px}& .tray .meta .sw i{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}& .setrow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:760px;margin:14px auto 0;text-align:left}& .f{position:relative;background:var(--band);border:1px solid transparent;border-radius:12px;padding:8px 12px;cursor:pointer;user-select:none}& .f:hover{background:var(--box)}& .f.open{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px rgba(10,10,10,.12)}& .f.lock{cursor:default;opacity:.85}& .f .k{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;justify-content:space-between}& .f .k .lk{color:var(--accent);letter-spacing:0;text-transform:none;font-weight:600}& .f .v{font-size:13px;font-weight:600;margin-top:1px;display:flex;justify-content:space-between;align-items:center;gap:6px;white-space:nowrap}& .f .v span{color:var(--muted);font-weight:400;font-size:11.5px}& .f.open .v span{color:var(--accent)}& .pop{position:absolute;left:0;top:calc(100% + 8px);min-width:100%;background:var(--bg);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:6px;z-index:10;display:none}& .f.open .pop{display:block}& .pop button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;border-radius:9px;padding:7px 10px;font-size:13px;text-align:left;white-space:nowrap}& .pop button:hover{background:var(--band)}& .pop button.on{background:rgba(10,10,10,.06);color:var(--accent);font-weight:600}& .pop button.on:after{content:"✓";font-size:12px}& .pop button:disabled{color:#c2c2c6;cursor:not-allowed;background:transparent}& .pop.grid{display:none;grid-template-columns:repeat(4,1fr);gap:4px;min-width:196px}& .f.open .pop.grid{display:grid}& .pop.grid button{justify-content:center;padding:7px 0;font-variant-numeric:tabular-nums}& .pop.grid button.on:after{content:none}& .pop .note{grid-column:1/-1;font-size:11px;color:var(--muted);padding:6px 8px 2px;white-space:normal;line-height:1.45}& .pop .ratio i{display:inline-block;border:1.5px solid;border-radius:2px;margin-right:8px;vertical-align:-1px}& .tsec{padding-top:28px;scroll-margin-top:24px}& .tsec .head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}& .tabs{display:flex;gap:4px}& .tabs button{border:0;background:transparent;border-radius:999px;padding:6px 13px;font-size:13px;color:var(--muted)}& .tabs button.on{background:var(--box);color:var(--ink);font-weight:600}& .grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}& .card,& .grid5{border-radius:14px}& .card{position:relative;overflow:hidden;cursor:pointer;background:var(--box)}& .card .ph{aspect-ratio:9/16;height:auto;border-radius:14px}& .card .ov{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 14px;background:linear-gradient(180deg,rgba(26,24,24,0),rgba(26,24,24,.78));color:#fff}& .card .ov h3{color:#fff;font-size:14px}& .card .ov .tag{display:inline-block;margin-top:4px;font-size:10.5px;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:1px 7px;color:#e6e6e6;font-variant-numeric:tabular-nums}& .card .ov p{font-size:11.5px;color:#d6d6d6;margin-top:6px;display:none}& .card:hover .ov p{display:block}& .card .chk{right:10px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:none;align-items:center;justify-content:center;font-size:12px;box-shadow:0 0 0 2px #fff}& .card .chk,& .card .use{position:absolute;top:10px}& .card .use{left:10px;background:rgba(255,255,255,.92);color:#1a1818;font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px}& .card.pick{outline:3px solid var(--accent);outline-offset:0}& .card.pick .chk{display:flex}& .card.hide{display:none}& .tsec.flash .grid5{animation:flash .9s ease}& .view{display:none}& .view.on{display:block}& .snav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px 12px;scrollbar-width:thin}& .side .railbtn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:9px 0;border:0;border-radius:12px;background:transparent}& .side .railbtn svg{width:16px;height:16px;color:#9aa4b2}& .side .railbtn:hover{background:var(--box)}& .side .railbtn.on svg,& .side .railbtn:hover svg{color:#1a1818}:root[data-theme=dark] & .side .railbtn svg{color:#fff}& .side .railbtn.on{background:var(--bg);box-shadow:0 1px 3px rgba(26,24,24,.08)}& .side .railbtn .cnt{position:absolute;top:2px;left:calc(50% + 4px);min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:9.5px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}& .app.min .side{z-index:40}& .railpop{position:fixed;left:72px;width:280px;display:flex;flex-direction:column;background:var(--band);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:0 8px 4px;z-index:70}& .railpop .snav .sg:first-child .gh{padding-top:10px}& .app.min .side .railpop a{font-size:13.5px;gap:10px;justify-content:flex-start;padding:0 4px 0 12px}& .snav .gh{display:flex;align-items:center;gap:4px;width:100%;border:0;background:none;padding:27px 12px 6px;font-size:12px;line-height:18px;font-weight:500;color:var(--muted);text-align:left}& .snav .sg:first-child .gh{padding-top:17px}& .snav .gh svg{width:12px;height:12px;opacity:0;transition:opacity .12s,transform .15s}& .snav .gh:focus-visible svg,& .snav .gh:hover svg,& .snav .sg.fold .gh svg{opacity:1}& .snav .sg.fold .gh svg{transform:rotate(-90deg)}& .side .si{position:relative;height:36px;padding:0 4px 0 12px;border-radius:10px}& .si .nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .si .ia{display:none}& .si.open .ia,& .si:focus-within .ia,& .si:hover .ia{display:flex}& .side .si.open{background:var(--box)}& .snav .viewall{display:flex;align-items:center;height:36px;width:100%;padding:0 12px;border:0;background:none;border-radius:10px;font-size:13px;font-weight:500;color:var(--muted);text-align:left}& .snav .viewall:hover{color:var(--ink);background:var(--box)}& .snav .snone{display:block;padding:8px 12px;font-size:12.5px;color:var(--muted)}& .ia,& .rb{display:flex;align-items:center;flex:0 0 auto}& .rb{width:28px;height:28px;border:0;border-radius:8px;background:transparent;justify-content:center;padding:0;color:var(--ink)}& .rb svg{width:16px!important;height:16px!important;color:var(--ink)!important;opacity:.72}& .rb:hover{background:rgba(26,24,24,.06)}:root[data-theme=dark] & .rb:hover{background:rgba(255,255,255,.08)}& .rb:hover svg{opacity:1}& input.ren{font:inherit;color:var(--ink);border:0;outline:0;box-shadow:0 0 0 2px var(--accent);border-radius:4px;padding:0 4px;min-width:0;width:100%}& .cm,& input.ren{background:var(--bg)}& .cm{position:fixed;top:0;left:0;min-width:188px;border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:4px;z-index:90}& .cm button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;background:transparent;border-radius:8px;font-size:13px;color:var(--ink);text-align:left;white-space:nowrap}& .cm button:hover{background:var(--band)}& .cm button svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto}& .cm button .r{margin-left:auto}& .cm button.del,& .cm button.del svg{color:#c9382a}& .cm hr{border:0;border-top:1px solid var(--line);margin:4px 2px}& .cm .sub{display:flex;flex-direction:column;padding-left:14px}& .cm .sub button{font-size:12.5px;height:30px}& .cm .sub button.here{color:var(--muted);cursor:default;background:transparent}& .cfm{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}& .cfm-box{width:min(360px,100%);background:var(--bg);border-radius:18px;box-shadow:var(--shadow);padding:26px 24px 20px;text-align:center}& .cfm-box h3{font-size:16px;margin-bottom:8px}& .cfm-box p{font-size:13px;color:var(--muted);line-height:1.6;white-space:pre-line}& .cfm-row{display:flex;justify-content:center;gap:8px;margin-top:18px}& .cfm-row button{height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line2);background:var(--bg);color:var(--ink)}& .cfm-row button.yes{background:#c9382a;border-color:#c9382a;color:#fff}& .app:has(.lib)>div{min-width:0}& .lib :focus-visible{outline:2px solid var(--accent);outline-offset:2px}& .lib .lib-h{padding-top:36px}& .lib .crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin-bottom:6px}& .lib .crumb button{border:0;background:none;padding:0;color:var(--muted);font-size:13px}& .lib .crumb button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}& .lib h1{font-size:28px;line-height:1.25}& .lib .lib-h .sub{margin-top:6px;font-size:13px;color:var(--muted)}& .lib .ltool{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}& .lib .ltool .grow{flex:1}& .lib .seg{display:inline-flex;gap:2px;padding:3px;background:var(--band);border-radius:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}& .lib .seg::-webkit-scrollbar{display:none}& .lib .seg button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;background:none;border-radius:9px;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}& .lib .seg button i{font-style:normal;font-size:11.5px;font-variant-numeric:tabular-nums;opacity:.8}& .lib .seg button:hover{color:var(--ink)}& .lib .seg button.on{background:var(--bg);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(26,24,24,.1)}& .lib .lbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg);font-size:13px;font-weight:500;white-space:nowrap}& .lib .lbtn:hover{background:var(--band)}& .lib .lbtn svg{width:15px;height:15px}& .lib .lbtn .k{color:var(--muted);font-weight:400}& .lib .lsort{position:relative}& .lib .lsort-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:var(--bg);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:4px;z-index:40}& .lib .lsort-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:34px;padding:0 10px;border:0;background:none;border-radius:8px;font-size:13px;text-align:left}& .lib .lsort-menu button:hover{background:var(--band)}& .lib .lsort-menu button svg{width:14px;height:14px;visibility:hidden}& .lib .lsort-menu button.on{font-weight:600}& .lib .lsort-menu button.on svg{visibility:visible}& .lib .lsec{padding-top:32px}& .lib .lsec.flat{padding-top:0}& .lib .lsec.flat .lr.h{border-top:0}& .lib .lsh{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}& .lib .lsh h2{font-size:16px;line-height:1.3}& .lib .lsh .n{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}& .lib .noimg{display:flex;align-items:center;justify-content:center;background:var(--box);color:var(--muted);border-radius:6px}& .lib .noimg svg{width:40%;height:40%;max-width:22px;max-height:22px}& .lib .fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}& .lib .fcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:128px;padding:14px 10px 12px 16px;border-radius:16px;background:var(--band);border:1.5px solid transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}& .lib .fcard.drop,& .lib .fcard.open,& .lib .fcard:hover{background:var(--box)}& .lib .fcard.drop{border-color:var(--accent)}& .lib .fcard .tp{display:flex;justify-content:space-between;align-items:flex-start;padding-right:6px}& .lib .fcard .fi{width:38px;height:38px;border-radius:11px;background:var(--bg);display:flex;align-items:center;justify-content:center}& .lib .fcard .fi svg{width:19px;height:19px}& .lib .fcard .stack{display:flex;flex-direction:row-reverse}& .lib .fcard .stack>*{width:26px;height:38px;object-fit:cover;border-radius:6px;border:2px solid var(--band);margin-left:-10px;background:var(--box);transition:border-color .12s}& .lib .fcard.drop .stack>*,& .lib .fcard.open .stack>*,& .lib .fcard:hover .stack>*{border-color:var(--box)}& .lib .fcard .bt{display:flex;align-items:flex-end;gap:6px}& .lib .fcard .bt>div{flex:1;min-width:0}& .lib .fcard .nm{font-weight:600;font-size:14px;line-height:1.4}& .lib .fcard .nm,& .lib .fcard small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .lib .fcard small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}& .lib .fcard .rb{opacity:0}& .lib .fcard.open .rb,& .lib .fcard:focus-within .rb,& .lib .fcard:hover .rb{opacity:1}& .lib .fcard.add{background:transparent;border:1.5px dashed var(--line2);align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500;padding:0}& .lib .fcard.add svg{width:18px;height:18px}& .lib .fcard.add:hover{color:var(--ink);border-color:var(--ink);background:transparent}& .lib .tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}& .lib .tile{min-width:0;cursor:pointer}& .lib .tile,& .lib .tile .stage{position:relative;border-radius:16px}& .lib .tile .stage{aspect-ratio:4/3;background:var(--band);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .12s}& .lib .tile.open .stage,& .lib .tile:hover .stage{background:var(--box)}& .lib .tile .stage>.noimg,& .lib .tile .stage>img{height:80%;aspect-ratio:9/16;object-fit:cover;border-radius:8px;box-shadow:0 8px 18px rgba(26,24,24,.18);background:var(--box);transition:transform .2s}& .lib .tile .stage>.w{height:auto;width:66%;aspect-ratio:16/9}& .lib .tile:hover .stage>img{transform:translateY(-3px)}& .lib .tile .stt{position:absolute;left:10px;top:10px}& .lib .tile .ia{position:absolute;right:8px;top:8px;display:none;background:var(--bg);border-radius:10px;padding:2px;box-shadow:0 4px 14px rgba(0,0,0,.12)}& .lib .tile.open .ia,& .lib .tile:focus-within .ia,& .lib .tile:hover .ia{display:flex}& .lib .tile .nm{display:block;margin-top:10px;font-weight:600;font-size:13.5px;line-height:1.4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .lib .tile small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:2px}& .lib .stt{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;background:var(--bg);font-size:11.5px;font-weight:600;white-space:nowrap}& .lib .stt:before{content:"";width:6px;height:6px;border-radius:50%}& .lib .stt.board:before{background:#3b82f6}& .lib .stt.video:before{background:#7c3aed}& .lib .stt.done:before{background:#1f9d55}& .lib .lr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 96px 150px 60px 104px 64px;align-items:center;gap:12px;min-height:58px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);cursor:pointer}& .lib .lr.h{min-height:40px;cursor:default;font-size:12px;font-weight:500;color:var(--muted);border-top:1px solid var(--line)}& .lib .lr.h .sorted{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}& .lib .lr.h .sorted svg{width:12px;height:12px}& .lib .lr.open,& .lib .lr:not(.h):hover{background:var(--band)}& .lib .lr .nmc{gap:12px;min-width:0}& .lib .lr .nmc,& .lib .lr .tb{display:flex;align-items:center}& .lib .lr .tb{width:44px;height:40px;flex:0 0 auto;justify-content:center}& .lib .lr .tb>*{width:28px;height:40px;object-fit:cover;border-radius:6px;background:var(--box)}& .lib .lr .tb>.w{width:44px;height:25px}& .lib .lr .nm{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .lib .lr .pm{display:flex;flex:0 0 auto}& .lib .lr .pm svg{width:13px;height:13px;color:var(--muted)}& .lib .lr .stt{background:none;padding:0;gap:6px;font-weight:500;font-size:13px}& .lib .lr .stt:before{display:none}& .lib .lr .stt svg{width:14px;height:14px;color:var(--muted)}& .lib .lr .fo{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .lib .lr .fo svg{width:14px;height:14px;flex:0 0 auto}& .lib .lr .num{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}& .lib .lr .ia{justify-content:flex-end;opacity:0}& .lib .lr.open .ia,& .lib .lr:focus-within .ia,& .lib .lr:hover .ia{opacity:1}& .lib .ltbl{scroll-margin-top:16px}& .lib .pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 12px 0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}& .lib .pager .pg{display:flex;align-items:center;gap:4px}& .lib .pager button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);font-size:12.5px;color:var(--ink)}& .lib .pager button svg{width:14px;height:14px}& .lib .pager button.num{min-width:30px;padding:0 6px;border-color:transparent}& .lib .pager button:hover:not(:disabled){background:var(--band)}& .lib .pager button.on,& .lib .pager button.on:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}& .lib .pager button:disabled{opacity:.4;cursor:default}& .lib .pager .gap{padding:0 2px}& .lib .lempty{padding:44px 0;text-align:center;color:var(--muted);font-size:13.5px}& .lib .lempty .lbtn{margin-top:12px}& .lib .dragging{opacity:.45}@media (prefers-reduced-motion:reduce){& .lib *,& .snav *{transition:none!important}}@media (hover:none){& .lib .fcard .rb,& .lib .lr .ia{opacity:1}& .lib .tile .ia,& .si .ia{display:flex}}@media (max-width:1100px){& .lib .tiles{grid-template-columns:repeat(5,170px);overflow-x:auto;padding-bottom:6px}}@media (max-width:900px){& .lib .lr{grid-template-columns:minmax(0,1fr) 96px 104px 64px}& .lib .lr.h>.du,& .lib .lr>.du,& .lib .lr>.fo{display:none}}@media (max-width:640px){& .lib h1{font-size:24px}& .lib .ltool .grow{display:none}& .lib .fgrid{grid-template-columns:1fr;gap:8px}& .lib .fcard{height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 8px 10px 12px}& .lib .fcard .tp{padding:0}& .lib .fcard .bt{flex:1;min-width:0;align-items:center}& .lib .fcard .stack{display:none}& .lib .fcard.add{height:52px;flex-direction:row}& .lib .lr{grid-template-columns:minmax(0,1fr) 72px 64px}& .lib .lr.h>.dt,& .lib .lr>.dt,& .lib .pager .step .t{display:none}& .app:has(.lib) .main{padding-left:16px;padding-right:16px}}@media (max-width:480px){& .lib .lr{grid-template-columns:minmax(0,1fr) 64px}& .lib .lr>.sc{display:none}}& .chm .row ul,& .doc.cost ul{list-style:none}}