:root{--canvas: #f2f3f2;--surface: #ffffff;--surface2: #f7f8f7;--sunk: #ebedeb;--line: #e3e5e3;--line2: #d2d5d2;--ink: #15181a;--ink2: #565c60;--ink3: #656b70;--ink4: #9aa0a4;--pg: #2f6597;--pgInk: #2f6597;--pgSoft: #e9f0f6;--pgLine: #c4d7e7;--ok: #3e7a55;--okSoft: #e8f1eb;--warn: #9a6b2e;--warnSoft: #f5eee2;--sh: 0 1px 2px rgba(20, 24, 26, .05);--shM: 0 4px 14px -4px rgba(20, 24, 26, .12), 0 1px 2px rgba(20, 24, 26, .05);--font-sans: "IBM Plex Sans KR", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Sans KR", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--side-w: 238px;--top-h: 54px;--mobtab-h: 62px}[data-theme=dark]{--canvas: #111315;--surface: #181b1f;--surface2: #1e2126;--sunk: #202429;--line: #262a2f;--line2: #333941;--ink: #e9ecef;--ink2: #a2a9af;--ink3: #8b9299;--ink4: #6d747b;--pg: #5a94c8;--pgInk: #8fbbe0;--pgSoft: #17293a;--pgLine: #2c4761;--ok: #6fa987;--okSoft: #18261d;--warn: #c79a5b;--warnSoft: #2a2113;--sh: 0 1px 2px rgba(0, 0, 0, .3);--shM: 0 6px 18px -6px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;text-align:left}a{color:inherit;text-decoration:none}table{border-collapse:collapse}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--pg);outline-offset:2px}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--pg);color:#fff;font-size:13px;font-weight:500;transition:top .12s}.skip:focus{top:8px}main.scroll:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{display:flex;height:100%;overflow:hidden}.side{width:var(--side-w);flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 11px 11px;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 13px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.brand .mk{width:20px;height:20px;border-radius:6px;background:var(--pg);display:grid;place-items:center;flex:none}.brand .mk i{width:7px;height:7px;border-radius:2px;background:#fff;display:block}.dbsel{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--ink2);background:var(--surface2)}.dbsel.static,.ent.static{justify-content:flex-start;cursor:default}.dbsel b{font-weight:500;color:var(--ink);display:flex;align-items:center;gap:7px}.dbsel .dot{width:7px;height:7px;border-radius:50%;background:var(--pg)}.navgrp{font-size:11px;color:var(--ink3);padding:12px 10px 6px}.nv{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink2);width:100%;transition:background .12s}.nv:hover{background:var(--surface2)}.nv .ic{width:15px;height:15px;flex:none;display:grid;place-items:center;color:var(--ink3)}.nv .badge{margin-left:auto;font-size:11px;color:var(--ink3);font-family:var(--font-mono)}.nv.on{background:var(--pgSoft);color:var(--pgInk);font-weight:500}.nv.on .ic{color:var(--pgInk)}.sidefoot{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.ent{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--pgLine);background:var(--pgSoft);font-size:12px;color:var(--pgInk)}.who{display:flex;align-items:center;gap:9px;margin-top:11px;padding:0 2px}.av{width:26px;height:26px;flex:none;border-radius:50%;background:var(--sunk);display:grid;place-items:center;font-size:11px;color:var(--ink2);font-weight:600}.who .nm{font-size:12.5px}.who .sub{font-size:11px;color:var(--ink3)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:var(--top-h);flex:none;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px}.crumb{font-size:12.5px;color:var(--ink3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb b{color:var(--ink2);font-weight:400}.crumb .sep{margin:0 7px;color:var(--ink4)}.crumb u{color:var(--pgInk);text-decoration:none}.topR{display:flex;align-items:center;gap:8px;flex:none}.srch{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--ink3);background:var(--surface2);width:200px}.kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink4);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.ib{height:30px;min-width:30px;padding:0 9px;border-radius:8px;display:inline-grid;place-items:center;color:var(--ink2);border:1px solid var(--line);font-size:12px}.ib:hover{background:var(--surface2)}.scroll{flex:1;overflow-y:auto}.page{max-width:1180px;margin:0 auto;padding:26px 26px 80px}.mobtab{display:none;flex:none;height:var(--mobtab-h);border-top:1px solid var(--line);background:var(--surface);padding:8px 4px 0}.mobtab a{flex:1;text-align:center;font-size:10.5px;color:var(--ink3);display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.mobtab a .ic{display:grid;place-items:center;width:20px;height:20px}.mobtab a.on{color:var(--pgInk)}.only-mobile{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh)}.card>.hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:10px}.card>.hd .t{font-size:13.5px;font-weight:600}.card>.hd .m{font-size:12px;color:var(--ink3);flex:none}.pad{padding:16px 18px}.pad.tight{padding-top:10px}.pad.divide{border-top:1px solid var(--line)}.h1{font-size:24px;font-weight:600;letter-spacing:-.022em;line-height:1.35}.h2{font-size:19px;font-weight:600;letter-spacing:-.018em}.h3{font-size:15.5px;font-weight:600;letter-spacing:-.012em}.p{font-size:13.5px;line-height:1.72;color:var(--ink2);font-weight:300}.p+.p{margin-top:10px}.p.sm{font-size:12.5px}.p b{color:var(--ink);font-weight:500}.lb{font-size:11.5px;color:var(--ink3)}.btn{height:32px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;background:var(--pg);color:#fff;justify-content:center}.btn:hover{filter:brightness(1.06)}.btn.g{background:var(--surface2);color:var(--ink2);border:1px solid var(--line)}.btn.g:hover{border-color:var(--line2)}.btn.sm{height:28px;padding:0 11px;font-size:12.5px}.btn.block{width:100%}.tag{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:5px;font-size:11.5px;background:var(--sunk);color:var(--ink2);white-space:nowrap}.tag.b{background:var(--pgSoft);color:var(--pgInk)}.tag.free{background:var(--okSoft);color:var(--ok)}.tag.full{background:var(--sunk);color:var(--ink3)}.tag.wn{background:var(--warnSoft);color:var(--warn)}.bar{height:5px;border-radius:3px;background:var(--sunk);overflow:hidden}.bar i{display:block;height:100%;background:var(--pg);border-radius:3px}.rule{height:1px;background:var(--line);margin:16px 0}.stat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:12.5px}.stat+.stat{border-top:1px solid var(--line)}.stat .k{color:var(--ink2);font-weight:300}.stat.prose{display:block;padding:10px 0}.stat.prose .k{display:block;font-size:11.5px;color:var(--ink3);margin-bottom:4px}.stat.prose .v{display:block;font-family:var(--font-sans);font-size:12.5px;line-height:1.7;color:var(--ink2);text-align:left}.stat .v{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.stat .v.q{color:var(--pgInk)}.grid2{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.grid2.wide{grid-template-columns:1fr 360px}.grid3{display:grid;grid-template-columns:280px 1fr 300px;gap:16px;align-items:start}.col{display:flex;flex-direction:column;gap:14px;min-width:0}.col.narrow{max-width:720px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero{margin-bottom:20px}.hero .kick{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.hero .p{margin-top:8px;max-width:660px}.code{font-family:var(--font-mono);font-size:13px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word}.code.sm{font-size:12px}.code.md{font-size:12.5px}.code .k{color:var(--ink3)}.code .s{color:var(--pgInk)}.code .c{color:var(--ink4)}.editor{background:var(--surface2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.editor.flush{border:none;border-radius:0}.editor .gut{display:flex}.editor .ln{width:34px;flex:none;padding:12px 0;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--ink4);border-right:1px solid var(--line);line-height:1.8;-webkit-user-select:none;user-select:none}.editor .esrc{padding:12px 14px;flex:1;min-width:0;overflow-x:auto}.editor .ein{display:block;flex:1;min-width:0;padding:12px 14px;border:0;outline:none;resize:none;background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.8;caret-color:var(--pg);white-space:pre;overflow-x:auto;overflow-y:hidden}.editor .ein:disabled{color:var(--ink3)}.editor .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.grid{width:100%;border-collapse:collapse;font-size:12.5px}.grid th{text-align:left;font-weight:500;color:var(--ink3);padding:7px 12px;background:var(--surface2);border-bottom:1px solid var(--line);font-size:11.5px}.grid td{padding:7px 12px;border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink2)}.grid.prose td{font-family:var(--font-sans);font-size:12.5px;line-height:1.7;color:var(--ink2)}.grid tr.new td{background:var(--pgSoft);color:var(--pgInk)}.tablewrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto;overflow-y:hidden}.gridscroll{overflow-x:auto}.opt{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);width:100%;margin-bottom:8px;transition:.12s}.opt:hover{border-color:var(--line2)}.opt .n{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);flex:none;display:grid;place-items:center;font-size:11px;color:var(--ink3);font-family:var(--font-mono)}.opt .tx{font-size:13.5px;line-height:1.5}.opt.sel{border-color:var(--pgLine);background:var(--pgSoft)}.opt.sel .n{border-color:var(--pg);background:var(--pg);color:#fff}.opt.correct{border-color:var(--ok);background:var(--okSoft)}.opt.correct .n{border-color:var(--ok);background:var(--ok);color:#fff}.opt.wrong{border-color:var(--warn);background:var(--warnSoft)}.opt.wrong .n{border-color:var(--warn);background:var(--warn);color:#fff}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips.stack{flex-direction:column;align-items:stretch}.chip{padding:8px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);font-size:12.5px;color:var(--ink2)}.chip:hover{border-color:var(--line2)}.chip.on{background:var(--pgSoft);border-color:var(--pgLine);color:var(--pgInk);font-weight:500}.varrow{display:flex;align-items:center;gap:16px}.varrow .lb{width:150px;flex:none}.next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);width:100%;transition:.12s}.next:hover{border-color:var(--pgLine);background:var(--pgSoft)}.next.plain{border:none;padding:0;background:none}.next.plain:hover{background:none}.next .l .k{font-size:11.5px;color:var(--ink3);display:block;margin-bottom:4px}.next .l .t{font-size:13.5px;font-weight:500}.next .arw{color:var(--ink3);font-size:16px;flex:none}.tups{display:flex;gap:10px}.tups.stack{flex-direction:column}.tup{flex:1;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--surface2);min-width:0}.tup.vis{border-color:var(--pgLine);background:var(--pgSoft)}.tup .th{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink3);margin-bottom:7px}.tup.vis .th{color:var(--pgInk)}.tup .tv{font-family:var(--font-mono);font-size:15px;font-weight:500}.tup.vis .tv{color:var(--pgInk)}.tup .tx{font-family:var(--font-mono);font-size:11px;color:var(--ink3);margin-top:4px}.tup .tx b{color:var(--warn)}.tup .tr{font-size:11px;color:var(--ink3);margin-top:7px}.heap{border:1px dashed var(--line2);border-radius:10px;padding:12px;background:var(--sunk)}.heap .hl{font-size:11px;color:var(--ink3);margin-bottom:9px;font-family:var(--font-mono)}.sqlerr{border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:8px;background:var(--warnSoft);padding:10px 12px}.sqlerr .m{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--warn);word-break:break-word}.sqlerr .d{margin-top:5px;font-size:11.5px;color:var(--ink3);word-break:break-word}.plan{border:1px solid var(--line);border-radius:8px;background:var(--surface2);padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.65;overflow-x:auto}.pl{display:flex;gap:12px;align-items:baseline;padding:1px 0}.pl .nt{color:var(--ink2);white-space:nowrap}.pl .rw{margin-left:auto;color:var(--ink3);white-space:nowrap}.pl.hot .nt{color:var(--warn);font-weight:500}.pl.good .nt{color:var(--pgInk);font-weight:500}.pd{color:var(--ink3);font-size:11px;white-space:nowrap}.entries{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:.12s}.entry:hover{border-color:var(--pgLine);background:var(--pgSoft)}.entry .el{font-size:11.5px;color:var(--pgInk);font-weight:500}.entry .et{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.entry .eb{font-size:12.5px;line-height:1.75;color:var(--ink2)}.entry .ef{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.entry .arw{color:var(--ink3)}.track{display:flex;flex-direction:column;gap:2px}.tstepr{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.tstepr:first-child{border-top:none}.tstepr .tk{font-family:var(--font-mono);font-size:11.5px;color:var(--ink3);white-space:nowrap}.tstepr .tt{font-size:13px;color:var(--ink)}.tstepr a.tt:hover{color:var(--pgInk);text-decoration:underline}.tstepr .tt.off{color:var(--ink3)}.foot-site{margin-top:28px;padding:20px 0 8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.foot-site .fl{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.foot-site .fn{font-size:13px;font-weight:600;color:var(--ink)}.foot-site .fr{display:flex;gap:16px;flex-wrap:wrap}.foot-site .fr a{font-size:12.5px;color:var(--ink2)}.foot-site .fr a:hover{color:var(--pgInk);text-decoration:underline}.foot-site .fnote{max-width:78ch;line-height:1.75}.next.off{background:var(--surface2);cursor:default}.next.off:hover{border-color:var(--line)}.next.off .t,.next.off .arw{color:var(--ink3)}.callout{margin-top:14px;padding:11px 13px;border:1px solid var(--line);border-left:2px solid var(--line2);border-radius:8px;background:var(--surface2)}.callout.caution{border-left-color:var(--warn);background:var(--warnSoft)}.callout .ct{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:4px}.callout.caution .ct{color:var(--warn)}.callout .p{margin-top:0}.pipe{margin-top:14px}.pipe-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:18px;position:relative}.pipe-step:last-child{padding-bottom:0}.pipe-step:before{content:"";position:absolute;left:8px;top:19px;bottom:0;width:1px;background:var(--line)}.pipe-step:last-child:before{display:none}.pipe-rail{position:relative}.pipe-dot{position:absolute;left:4px;top:7px;width:9px;height:9px;border-radius:50%;border:1px solid var(--line2);background:var(--surface)}.pipe-step.on .pipe-dot{border-color:var(--pgLine);background:var(--pg)}.pipe-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pipe-tag{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:5px;background:var(--sunk);color:var(--ink2);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;white-space:nowrap}.pipe-out{font-family:var(--font-mono);font-size:11.5px;color:var(--ink3)}.pipe-title{margin-top:6px;font-size:13.5px;font-weight:500;color:var(--ink)}.pipe-desc{margin-top:5px;font-size:12.5px;line-height:1.75;color:var(--ink2)}.pipe-branches{margin-top:10px;display:flex;flex-direction:column;gap:6px}.pipe-option{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);font-family:var(--font-mono);font-size:11.5px;color:var(--ink3)}.pipe-option.on{border-color:var(--pgLine);background:var(--pgSoft);color:var(--pgInk)}.pipe-option .sel{margin-left:auto;font-family:var(--font-sans);font-size:11px;white-space:nowrap}.tlgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}.tlab{font-size:11.5px;color:var(--ink3);padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.tstep{font-family:var(--font-mono);font-size:12px;padding:8px 11px;border-radius:6px;background:var(--surface2);border:1px solid var(--line);color:var(--ink2)}.tstep.cm{background:var(--pgSoft);border-color:var(--pgLine);color:var(--pgInk);font-weight:500}.tgap{height:1px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.metrics.two{grid-template-columns:1fr 1fr}.metric{background:var(--surface);padding:13px 14px;min-width:0}.metric .k{display:block;font-size:11.5px;color:var(--ink3);margin-bottom:6px}.metric .v{font-family:var(--font-mono);font-size:22px;letter-spacing:-.02em;display:block;overflow-wrap:anywhere}.metric .v.ok{color:var(--pgInk)}.metric .v.bad{color:var(--warn)}.metric .v.word{font-size:17px}.metric .v small{font-size:12px;color:var(--ink3)}.metric .sub{display:block;font-size:11px;color:var(--ink3);margin-top:5px}.evi{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;font-size:11.5px;white-space:nowrap}.evi.v{background:var(--okSoft);color:var(--ok)}.evi.e{background:var(--sunk);color:var(--ink3)}.evi.l{background:var(--pgSoft);color:var(--pgInk)}.srcbadge{font-family:var(--font-mono);font-size:11px;color:var(--pgInk);background:var(--pgSoft);padding:4px 9px;border-radius:6px;white-space:nowrap}.road{display:flex;flex-direction:column;gap:0}.rlvl{padding:18px 0 6px;font-size:12px;color:var(--ink3)}.rnode{display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);margin-bottom:6px;width:100%;transition:.12s;text-align:left}.rnode:hover{border-color:var(--pgLine)}.rnode .d{width:9px;height:9px;border-radius:50%;background:var(--line2);margin:0 auto}.rnode.done .d{background:var(--ok)}.rnode.now{border-color:var(--pgLine);background:var(--pgSoft)}.rnode.now .d{background:var(--pg)}.rnode.future{opacity:.68}.rnode .t{font-size:13.5px;font-weight:500;display:block}.rnode .s{font-size:11.5px;color:var(--ink3);margin-top:3px;display:block}.rconn{width:1px;height:10px;background:var(--line2);margin:0 0 6px 13px}.qrow{display:grid;grid-template-columns:48px 1fr auto;gap:14px;padding:14px 16px;align-items:start;width:100%;text-align:left}.qrow+.qrow{border-top:1px solid var(--line)}.qrow:hover{background:var(--surface2)}.votes{text-align:center}.votes .n{font-size:15px;font-weight:600;font-family:var(--font-mono)}.votes .l{font-size:10.5px;color:var(--ink3)}.qrow .ti{font-size:14px;font-weight:500}.qrow .mt{font-size:11.5px;color:var(--ink3);margin-top:5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qrow .mt .kind{color:var(--pgInk)}.ansbox{text-align:center;min-width:52px}.ansbox .n{font-size:14px;font-weight:600;font-family:var(--font-mono)}.ansbox.solved .n{color:var(--ok)}.ansbox .l{font-size:10.5px;color:var(--ink3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{padding:9px 12px;font-size:13px;color:var(--ink3);border-bottom:2px solid transparent}.tabs button.on{color:var(--ink);border-bottom-color:var(--pg);font-weight:500}.tabs.inset{padding:0 12px}.skills{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 30px}.sk .r{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12.5px}.sk .r span:last-child{font-family:var(--font-mono);color:var(--ink3);font-size:11.5px}.dropzone{border:1px dashed var(--line2);border-radius:8px;padding:16px;text-align:center}.flow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.sheettoggle{display:none}@media(max-width:880px){.sheettoggle{display:flex;position:sticky;bottom:0;z-index:5;width:100%;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface);box-shadow:var(--shM);font-size:13px;font-weight:500}.sheetbody[data-collapsed=true]{display:none}}@media(max-width:1080px){.grid2,.grid2.wide,.grid3{grid-template-columns:minmax(0,1fr)}.srch{width:150px}}@media(max-width:880px){.only-desktop{display:none!important}.only-mobile{display:block}.side{display:none}.mobtab{display:flex}.top{height:46px;padding:0 14px}.srch{display:none}.page{padding:18px 16px 28px}.h1{font-size:20px}.card>.hd{flex-wrap:wrap}.card>.hd .m{flex:1 1 auto}.srcbadge{white-space:normal}.hero{margin-bottom:16px}.metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metric .v{font-size:19px}.metric .v.word{font-size:14px}.skills{grid-template-columns:1fr}.tlgrid{gap:6px 10px}.tups{flex-direction:column}.varrow{flex-direction:column;align-items:stretch;gap:8px}.varrow .lb{width:auto}.qrow{grid-template-columns:44px minmax(0,1fr);gap:12px}.qrow .ansbox{grid-column:2;text-align:left;min-width:0}.code{font-size:12px}.editor .ln{width:28px}.btn.sm{height:34px;padding:0 14px}.chip{padding:10px 14px}.tabs button{padding:11px 12px}.mobtab a{padding-top:4px}}@media(max-width:880px){.entries{grid-template-columns:1fr}.tstepr{grid-template-columns:1fr;gap:3px}}
