@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(/assets/fonts/Galmuri11.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(/assets/fonts/Galmuri11-Bold.woff2)format("woff2")}.vb-me{--ink:var(--c-ink);--frame:0 -3px 0 var(--ink),0 3px 0 var(--ink),-3px 0 0 var(--ink),3px 0 0 var(--ink);background:var(--c-bg)radial-gradient(rgba(138,90,60,.13) 1px,transparent 1.2px)0 0/12px 12px;min-height:100dvh;color:var(--ink);padding:16px 16px 64px;font-family:IBM Plex Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}.vb-me-in{gap:20px;max-width:1100px;margin:0 auto;display:grid}.vb-me-nav{justify-content:space-between;align-items:center;padding:6px 3px;display:flex}.vb-me-nav a{color:var(--c-wood);font-family:Galmuri11;font-size:13px;text-decoration:none}.vb-me-nav .vb-logo{color:var(--ink);letter-spacing:.04em;font-size:24px;font-weight:700}.vb-me h1{margin:0;font-family:Galmuri11;font-size:36px;font-weight:700;line-height:1.3}.vb-sub{color:var(--c-muted);margin:0;font-size:15px}.vb-card{background:var(--c-paper);box-shadow:var(--frame),0 9px 0 rgba(58,38,24,.28);gap:16px;margin:3px;padding:20px;display:grid}.vb-card h2,.vb-card h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-family:Galmuri11;font-size:16px;font-weight:700;display:flex}.vb-card h2{font-size:24px}.vb-card h2 small,.vb-card h3 small{color:var(--c-muted);font-family:IBM Plex Sans KR,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.vb-card h2{row-gap:6px}.vb-card h2 small{flex-basis:100%}.vb-form{gap:14px;display:grid}.vb-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.vb-form.two{grid-template-columns:minmax(0,1fr)}}.vb-form label{gap:6px;min-width:0;display:grid}.vb-form label>span{justify-content:space-between;gap:8px;font-family:Galmuri11;font-size:13px;font-weight:700;display:flex}.vb-form label small{color:var(--c-muted);font-weight:400}.vb-form input,.vb-form select{background:var(--c-card);box-shadow:0 0 0 2px var(--ink);font:inherit;color:var(--ink);border:0;min-width:0;padding:9px 11px;font-size:15px}.vb-row{flex-wrap:wrap;gap:14px;padding:3px 3px 6px;display:flex}.vb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--c-paper);color:var(--ink);box-shadow:var(--frame),0 6px 0 var(--ink);border:0;padding:10px 14px;font-family:Galmuri11;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.vb-btn.primary{background:#f2b84b}.vb-btn:active{box-shadow:var(--frame);transform:translateY(3px)}.vb-btn:disabled{opacity:.5}.vb-fine{color:var(--c-muted);margin:0;font-size:14px;line-height:1.6}.vb-msg{background:var(--c-mi);box-shadow:0 0 0 2px var(--ink);margin:0;padding:8px 10px;font-family:Galmuri11;font-size:13px}.vb-projects{gap:14px;margin:0;padding:3px;list-style:none;display:grid}.vb-projects li{background:var(--c-surface);box-shadow:0 0 0 2px var(--c-line);border-left:10px solid #f2b84b;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.vb-projects b{font-family:Galmuri11;font-size:15px}.vb-projects span{font-size:15px}.vb-projects small{color:var(--c-muted);overflow-wrap:anywhere;font-size:13px}.vb-levels{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:3px;display:grid}@media (max-width:640px){.vb-levels{grid-template-columns:minmax(0,1fr)}}.vb-levels legend{margin-bottom:10px;padding:0;font-family:Galmuri11;font-size:13px;font-weight:700}.vb-levels label{background:var(--c-card);box-shadow:var(--frame);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.vb-levels label.on{background:var(--c-lm)}.vb-levels input{opacity:0;pointer-events:none;position:absolute}.vb-levels label:has(input:focus-visible){outline:3px solid var(--c-wood);outline-offset:4px}.vb-levels b{font-family:Galmuri11;font-size:13px}.vb-levels span{color:var(--c-muted);font-size:14px;line-height:1.5}.vb-shot{background:var(--c-card);width:160px;height:100px;box-shadow:0 0 0 2px var(--c-ink);cursor:pointer;text-align:center;color:var(--c-wood);flex:none;place-items:center;font-family:Galmuri11;font-size:12px;display:grid;position:relative;overflow:hidden}.vb-shot img{object-fit:cover;width:100%;height:100%;display:block}.vb-shot input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.vb-shot:focus-within{outline:3px solid var(--c-wood);outline-offset:3px}.vb-projects li>div:nth-child(2):not(.vb-row){flex:1;gap:2px;min-width:0;display:grid}.vb-projects li .vb-row{align-self:center;align-items:center}.vb-cmd{color:#d6ef9b;box-shadow:0 0 0 2px var(--c-ink);word-break:break-all;background:#2a1c14;padding:10px 12px;font-family:Galmuri11,monospace;font-size:12px;line-height:1.7;display:block}.vb-projects li>div:first-child:not(.vb-row){flex:1;gap:2px;min-width:0;display:grid}.vb-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:0;padding:3px;list-style:none;display:grid}.vb-stats li{background:var(--c-surface);box-shadow:0 0 0 2px var(--c-ink);gap:4px;padding:10px 12px;display:grid}.vb-stats li:nth-child(5n+1){background:var(--c-li)}.vb-stats li:nth-child(5n+2){background:var(--c-sk)}.vb-stats li:nth-child(5n+3){background:var(--c-lm)}.vb-stats li:nth-child(5n+4){background:var(--c-pk)}.vb-stats span{font-size:12px}.vb-stats b{font-family:Galmuri11;font-size:24px}.vb-shotimg{object-fit:cover;width:160px;height:100px;box-shadow:0 0 0 2px var(--c-ink);flex:none}.vb-notes{gap:10px;margin:0;padding:3px;list-style:none;display:grid}.vb-notes li{background:var(--c-paper2);box-shadow:0 0 0 2px var(--c-line);padding:8px 10px;font-size:14px}.vb-notes b{margin-right:6px;font-family:Galmuri11;font-size:12px}.vb-bars{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:180px;padding:3px;display:grid}.vb-bars>div{grid-template-rows:1fr auto auto;justify-items:center;gap:2px;height:100%;display:grid}.vb-bars i{width:100%;min-height:2px;box-shadow:0 0 0 2px var(--c-ink);background:#f2b84b;align-self:end}.vb-bars span{color:var(--c-muted);font-size:10px}.vb-bars b{font-family:Galmuri11;font-size:12px}.vb-table{border-collapse:collapse;width:100%;font-size:14px}.vb-table th,.vb-table td{text-align:left;border-bottom:2px solid var(--c-line);padding:6px 8px}.vb-table th{font-family:Galmuri11;font-size:12px}.vb-chk{font-family:Galmuri11;color:var(--c-ink)!important;font-size:12px!important}.vb-conn{background:var(--c-ok);box-shadow:0 0 0 2px var(--c-ink);gap:4px;margin:4px 3px 0;padding:12px 14px;font-size:14px;display:grid}.vb-conn p{margin:0}.vb-conn-main{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.vb-conn-sub{color:var(--c-ink2);font-size:13px}.vb-conn.warn{background:var(--c-hi)}.vb-conn a{color:var(--c-ink);font-family:Galmuri11;font-size:13px;font-weight:700}.vb-feat{color:var(--c-ink);box-shadow:0 0 0 2px var(--c-ink);vertical-align:1px;background:#f8cf54;justify-self:start;margin:2px 0;padding:1px 6px;font-family:Galmuri9;font-size:10px;font-style:normal;display:inline-block}.vb-conn .vb-cmd{margin:0}.vb-cos-prev{box-shadow:0 0 0 2px var(--c-ink);background:#2a1d14;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}@media (max-width:640px){.vb-cos-prev{grid-template-columns:1fr}}.vb-cos-row{background-color:var(--c-surface);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.vb-cos-ava{width:32px;height:32px;color:var(--c-paper);background:#c0705a;border-radius:50%;place-items:center;font-family:Galmuri11;font-weight:700;display:grid}.vb-cos-tx{min-width:0;display:grid}.vb-cos-tx b{color:var(--c-ink);font-size:15px}.vb-cos-tx small{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.vb-cos-row[class*=cos-p_] .vb-cos-tx :-webkit-any(b,small){text-shadow:0 0 3px var(--c-surface),0 0 6px var(--c-surface)}.vb-cos-row[class*=cos-p_] .vb-cos-tx :-moz-any(b,small){text-shadow:0 0 3px var(--c-surface),0 0 6px var(--c-surface)}.vb-cos-row[class*=cos-p_] .vb-cos-tx :is(b,small){text-shadow:0 0 3px var(--c-surface),0 0 6px var(--c-surface)}.vb-cos-card{background:var(--c-paper);color:var(--c-ink);flex-direction:column;align-items:center;gap:6px;margin:20px;padding:18px;display:flex;position:relative}.vb-cos-card .vb-cos-ava{width:44px;height:44px}.vb-cos-slot{gap:8px;display:grid}.vb-cos-slot h3{margin:6px 0 0;font-size:15px}.vb-cos-slot h3 small{color:var(--c-muted);margin-left:6px;font-size:13px;font-weight:400}.vb-cos-opts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:3px;display:grid}.vb-cos-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:var(--c-surface);color:var(--c-ink);box-shadow:0 0 0 2px var(--c-line);cursor:pointer;font:inherit;border:0;gap:4px;padding:8px;display:grid}.vb-cos-opt.on{box-shadow:0 0 0 3px var(--c-ink);background:var(--c-hi)}.vb-cos-opt:disabled{cursor:not-allowed;opacity:.62}.vb-cos-opt b{font-size:13.5px}.vb-cos-opt small{color:var(--c-muted);font-size:12px;line-height:1.35}.vb-cos-sw{background-color:var(--c-paper);height:34px;box-shadow:inset 0 0 0 1px var(--c-line);place-items:center;font-weight:700;display:grid}.vb-cos-sw.sw-frame{background:#c0705a;border-radius:50%;justify-self:center;width:34px;height:34px}.vb-cos-sw.sw-card{height:28px;margin:12px;position:relative}.vb-rg{gap:12px;display:grid}.vb-rg h2{margin:0}.vb-rg-card{width:100%;max-width:600px;height:auto;box-shadow:0 0 0 2px var(--c-ink);image-rendering:auto;flex:none;display:block}.vb-rg-steps{gap:14px;margin:0;padding:0 0 0 22px;display:grid}.vb-rg-steps li{justify-items:start;gap:6px;display:grid}.vb-rg-steps li::marker{color:var(--c-wood);font-family:Galmuri11;font-weight:700}.vb-rg-steps b{font-size:15px}.vb-rg-steps .vb-cmd{white-space:nowrap;max-width:100%;font-size:12px;overflow-x:auto}.vb-rg-steps code:not(.vb-cmd){font-family:var(--f-mono,monospace);background:var(--c-surface);box-shadow:0 0 0 1px var(--c-line);padding:1px 6px}.vb-me-head{gap:8px;display:grid}.vb-me-body{gap:20px;display:grid}.vb-me-main{gap:36px;min-width:0;display:grid}.vb-grp{gap:20px;display:grid}.vb-grp-h{letter-spacing:.06em;color:var(--c-wood);align-items:center;gap:10px;margin:0 3px -6px;font-family:Galmuri11;font-size:13px;font-weight:700;display:flex}.vb-grp-h:after{content:"";background:repeating-linear-gradient(90deg,#c9ad80 0,#c9ad80 6px,transparent 6px,transparent 10px);flex:1;height:2px}.vb-grp>.vb-card{scroll-margin-top:72px}.vb-toc{z-index:5;scrollbar-width:none;background:var(--c-bg);gap:6px;margin:0 -16px;padding:8px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto;box-shadow:0 2px rgba(58,38,24,.15)}.vb-toc::-webkit-scrollbar{display:none}.vb-toc-g{display:contents}.vb-toc-g p{display:none}.vb-toc a{color:var(--c-ink);background:var(--c-paper);box-shadow:0 0 0 2px var(--c-line);flex:none;padding:7px 11px;font-family:Galmuri11;font-size:13px;font-weight:700;text-decoration:none}.vb-toc a[aria-current]{box-shadow:0 0 0 2px var(--c-ink);background:#f2b84b}@media (min-width:960px){.vb-me-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:36px}.vb-toc{background:var(--c-paper);box-shadow:0 0 0 3px var(--c-ink),0 7px 0 rgba(58,38,24,.22);flex-direction:column;gap:2px;margin:0;padding:14px 12px;top:16px}.vb-toc-g{gap:2px;display:grid}.vb-toc-g+.vb-toc-g{margin-top:12px}.vb-toc-g p{color:var(--c-wood);letter-spacing:.06em;margin:0 0 4px;font-family:Galmuri11;font-size:12px;font-weight:700;display:block}.vb-toc a{box-shadow:none;background:0 0;padding:6px 8px;font-size:13.5px}.vb-toc a:hover{background:var(--c-surface)}.vb-toc a[aria-current]{box-shadow:0 0 0 2px var(--c-ink);background:#f2b84b}.vb-grp>.vb-card{scroll-margin-top:24px}}.vb-more{gap:10px;display:grid}.vb-more>summary{cursor:pointer;color:var(--c-wood);padding:4px 3px;font-family:Galmuri11;font-size:13px;font-weight:700;list-style:none}.vb-more>summary:before{content:"▸ "}.vb-more[open]>summary:before{content:"▾ "}.vb-more>summary::-webkit-details-marker{display:none}.vb-more>:not(summary){margin-top:10px}.vb-rg-top{align-items:start;gap:16px;display:grid}.vb-rg-side{align-content:start;gap:12px;display:grid}.vb-rg-side .vb-row{padding:3px 3px 6px}@media (min-width:760px){.vb-rg-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.vb-ico{vertical-align:-.2em;flex:none;margin-right:8px;display:inline-block}.vb-card h2 .vb-ico{align-self:center;margin-right:2px}.vb-btn .vb-ico,.vb-feat .vb-ico{vertical-align:-.25em;margin-right:5px}.vb-tog{background:var(--c-card);box-shadow:0 0 0 2px var(--c-line);cursor:pointer;align-items:flex-start;gap:10px;margin:0 3px;padding:10px 12px;display:flex}.vb-tog input{width:18px;height:18px;accent-color:var(--c-ink);flex:none;margin:2px 0 0}.vb-tog span{gap:2px;display:grid}.vb-tog b{font-family:Galmuri11;font-size:13px}.vb-tog small{color:var(--c-muted);font-size:13px;line-height:1.5}.vb-hdr{margin-bottom:20px}.vb-tip{background:var(--c-hi);margin:0;padding:9px 12px;font-size:14px;line-height:1.5;box-shadow:0 0 0 2px #e0b85a}.vb-chr-row{grid-template-columns:64px 1fr;align-items:center;gap:10px;margin:10px 0;display:grid}.vb-chr-row>span{color:var(--c-ink);font-size:13.5px;font-weight:700}.vb-chr-base{flex-wrap:wrap;gap:10px;padding:3px;display:flex}.vb-chr-base button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:64px;height:64px;box-shadow:0 0 0 2px var(--c-line);background:#232a37;border:0;padding:0}.vb-chr-base button canvas{width:64px;height:64px;display:block}.vb-chr-base button[aria-checked=true]{box-shadow:0 0 0 3px var(--c-ink),0 0 0 6px #f0c46a}.vb-chr-sw{flex-wrap:wrap;gap:8px;padding:3px;display:flex}.vb-chr-sw button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:28px;height:28px;box-shadow:0 0 0 2px var(--c-ink);border:0}.vb-chr-sw button[aria-checked=true]{box-shadow:0 0 0 2px var(--c-ink),0 0 0 5px var(--c-paper),0 0 0 7px var(--c-ink)}@media (max-width:480px){.vb-chr-row{grid-template-columns:1fr}}.vb-form .vb-span2{grid-column:1/-1;margin:-6px 0 0}.vb-guide{background:var(--c-paper);box-shadow:0 0 0 2px var(--c-line);margin:4px 0 12px;padding:10px 14px}.vb-guide summary{cursor:pointer;color:var(--c-ink);font-family:Galmuri11;font-size:13.5px;font-weight:700}.vb-guide ol{color:var(--c-ink);gap:5px;margin:10px 0 8px;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.vb-guide a{color:var(--c-wood);font-size:13px}:root[data-theme=dark] .vb-btn.primary,:root[data-theme=dark] .vb-bars i,:root[data-theme=dark] .vb-feat,:root[data-theme=dark] .vb-toc a[aria-current],:root[data-theme=dark] .vb-toc a[aria-current]{color:#2a1d14}
