.comnyang-ebook-page{background:var(--color-bg)}.comnyang-ebook-page .ebk-hero{padding-top:var(--space-20);padding-bottom:var(--space-16)}.comnyang-ebook-page .vbc-tag-row{margin-bottom:var(--space-5)}.comnyang-ebook-page .ebk-hero__stages{align-items:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.comnyang-ebook-page .ebk-hero__stages-label{color:var(--color-text-subtle)}.comnyang-ebook-page .ebk-hero__status{margin:var(--space-3)0 0;color:var(--color-text-subtle);font-size:var(--text-caption);font-family:var(--font-mono)}.comnyang-ebook-page .ebk-hero__status span{margin-left:var(--space-2);color:var(--color-text-muted);font-family:var(--font-sans)}.comnyang-ebook-page .ebk-hero__cta-row{align-items:center;gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.comnyang-ebook-page .ebk-hero__cta-row strong{font-size:var(--text-heading-sm);letter-spacing:-.02em}.comnyang-ebook-page .ebk-hero__cta-row .ebk-hero__actions{margin-top:0}.comnyang-ebook-page .ebk-hero__cover img{border-radius:var(--radius-md);border:1px solid var(--color-border);width:min(320px,100%)}.comnyang-ebook-page .ebk-preview__count{margin:0 0 var(--space-5);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption)}.comnyang-ebook-page .ebk-preview__grid{gap:var(--space-8);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.comnyang-ebook-page .ebk-preview__grid::-webkit-scrollbar{display:none}.comnyang-ebook-page .ebk-preview__card{scroll-snap-align:start;flex:0 0 min(360px,80vw);min-width:0;margin:0}.comnyang-ebook-page .ebk-preview__thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:block;overflow:hidden}.comnyang-ebook-page .ebk-preview__thumb img{width:100%;height:auto;display:block}.comnyang-ebook-page .ebk-preview__caption{margin:var(--space-3)0 0;color:var(--color-text-muted);font-size:var(--text-caption)}.comnyang-ebook-page .ebk-preview__caption b{margin-right:var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-weight:500}.comnyang-ebook-page .ebk-details{justify-content:space-between;align-items:start;gap:var(--space-16);padding-block:var(--space-12);grid-template-columns:minmax(280px,360px) minmax(0,700px);display:grid}.comnyang-ebook-page .ebk-details[data-has-intro=false]{grid-template-columns:minmax(280px,700px)}.comnyang-ebook-page .ebk-details__toc{top:var(--space-8);min-width:0;position:sticky}.comnyang-ebook-page .ebk-details .ebk-section__label{margin:0 0 var(--space-8);font-size:var(--text-heading-sm);letter-spacing:-.01em;line-height:1.3}.comnyang-ebook-page .ebk-toc__link{text-underline-offset:4px;text-decoration:underline}.comnyang-ebook-page .ebk-toc{border-top:1px solid var(--color-border-light);margin:0;padding:0;list-style:none}.comnyang-ebook-page .ebk-toc__row{align-items:baseline;gap:var(--space-6);padding:var(--space-5)0;border-bottom:1px solid var(--color-border);display:flex}.comnyang-ebook-page .ebk-toc__row:last-child{border-bottom:0}.comnyang-ebook-page .ebk-toc__num{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);flex:none}.comnyang-ebook-page .ebk-toc__title{font-size:var(--text-body);letter-spacing:-.01em;flex:1;font-weight:600}.comnyang-ebook-page .ebk-toc__description{margin:var(--space-2)0 0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.65}.comnyang-ebook-page .ebk-toc__children{margin:var(--space-4)0 0;padding-left:var(--space-6);color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.65}.comnyang-ebook-page .ebk-toc__children li+li{margin-top:var(--space-2)}.comnyang-ebook-page .ebk-toc__children p{margin:var(--space-1)0 0}.comnyang-ebook-page .ebk-toc__children ol{margin:var(--space-2)0 0;padding-left:var(--space-6)}.comnyang-ebook-page .ebk-toc__pages{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption);flex:none}.comnyang-ebook-page .ebk-details__intro,.comnyang-ebook-page .ebk-details__intro .rich-content-body{width:100%;min-width:0;max-width:700px}.comnyang-ebook-page .ebk-details__intro .rich-content{padding-top:0}.comnyang-ebook-page .ebk-app-story>.ebk-section__heading h2{font-size:var(--text-heading-sm)}.comnyang-ebook-page .ebk-app-story>.ebk-section__heading>p{color:var(--color-text-muted);line-height:1.75}.comnyang-ebook-page .ebk-author-intro{max-width:760px;margin-bottom:var(--space-10)}.comnyang-ebook-page .ebk-author-intro p{color:var(--color-text-muted);margin:0;line-height:1.75}.comnyang-ebook-page .ebk-author-intro p+p{margin-top:var(--space-4)}.comnyang-ebook-page .ebk-author-intro .ebk-section__label{margin-bottom:var(--space-6);color:var(--color-text)}.comnyang-ebook-page .ebk-origin-story{max-width:760px;margin-top:var(--space-10)}.comnyang-ebook-page .ebk-origin-story h3{margin:0 0 var(--space-5);font-size:var(--text-heading-sm)}.comnyang-ebook-page .ebk-origin-story p{color:var(--color-text-muted);margin:0;line-height:1.75}.comnyang-ebook-page .ebk-origin-story p+p{margin-top:var(--space-4)}.comnyang-ebook-page .ebk-story__body{gap:var(--space-12);max-width:780px;margin-top:var(--space-10);flex-direction:column;display:flex}.comnyang-ebook-page .ebk-story__section h3{margin:0 0 var(--space-5);font-size:var(--text-heading-sm);letter-spacing:-.02em}.comnyang-ebook-page .ebk-story__section p{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.5}.comnyang-ebook-page .ebk-story__section p:last-child{margin-bottom:0}.comnyang-ebook-page .ebk-purchase-section .vbc-ebook-spotlight-signup{max-width:760px;margin-inline:auto}.comnyang-ebook-page .ebk-purchase-section .vbc-ebook-spotlight-signup .vbc-ebook-launch-price{align-items:center}.comnyang-ebook-page .ebk-purchase-section .vbc-ebook-spotlight-signup .vbc-ebook-update-note{text-align:left;width:fit-content;margin-inline:auto}.comnyang-ebook-page .ebk-purchase-section .vbc-ebook-spotlight-signup .vbc-hero-form{justify-content:center}.comnyang-ebook-page .ebk-purchase-notes{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);flex-direction:column;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}.comnyang-ebook-page .ebk-purchase-notes a{color:var(--color-primary);font-weight:600}.comnyang-ebook-page .ebk-purchase-card{gap:var(--space-6);flex-direction:column;display:flex}.comnyang-ebook-page .ebk-purchase-consent{align-items:flex-start;gap:var(--space-3);font-size:var(--text-body);line-height:1.65;display:flex}.comnyang-ebook-page .ebk-purchase-consent input{margin-top:var(--space-1);accent-color:var(--color-action);flex:none}.comnyang-ebook-page .ebk-purchase-alert{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.comnyang-ebook-page .ebk-purchase-alert--error{color:var(--color-danger)}.comnyang-ebook-page .ebk-purchase-legal{color:var(--color-text-subtle);font-size:var(--text-caption);margin:0}.comnyang-ebook-page .ebk-purchase-legal a{color:var(--color-primary)}.comnyang-ebook-page .ebk-final-cta{text-align:center;padding:var(--space-16)var(--space-8);margin-bottom:var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface-soft);border:0}.comnyang-ebook-page .ebk-final-cta .ebk-section__heading{margin-inline:auto}.comnyang-ebook-page .ebk-final-cta__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}@media (max-width:900px){.comnyang-ebook-page .ebk-details{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.comnyang-ebook-page .ebk-details__toc{position:static}.comnyang-ebook-page .ebk-preview__grid{gap:var(--space-6)}.comnyang-ebook-page .ebk-preview__card{flex-basis:min(300px,78vw)}.comnyang-ebook-page .ebk-toc__row{gap:var(--space-4)}.comnyang-ebook-page .ebk-toc__title{font-size:var(--text-body)}}@media (max-width:640px){.comnyang-ebook-page .ebk-details{padding-block:var(--space-10);gap:var(--space-10)}.comnyang-ebook-page .ebk-hero__cta-row{align-items:flex-start;gap:var(--space-3);flex-direction:column}.comnyang-ebook-page .ebk-hero__cta-row .ebk-hero__actions{width:100%}.comnyang-ebook-page .ebk-hero__cta-row .ebk-button{flex:1}.comnyang-ebook-page .ebk-final-cta{padding:var(--space-10)var(--space-5)}.comnyang-ebook-page .ebk-final-cta__actions{flex-direction:column}}
.policy-page{color:var(--mainC)}.policy-page .policy-page__inner{width:min(780px,100% - 40px);margin:0 auto;padding:72px 0 96px}.policy-page h1{font-size:var(--text-heading-md);letter-spacing:-.04em;margin:0 0 20px}.policy-page .policy-page__intro{color:var(--subC);word-break:keep-all;margin:0 0 40px;line-height:1.75}.policy-page section{margin-bottom:36px}.policy-page section h2{font-size:var(--text-heading-sm);letter-spacing:-.02em;margin:0 0 14px}.policy-page section ul{background:var(--bg50);border:1px solid var(--op8);color:var(--subC);word-break:keep-all;border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:20px 20px 20px 38px;line-height:1.7;display:flex}.policy-page section a{color:var(--brandC)}.policy-page .policy-page__date{color:var(--subC);font-size:var(--text-body);margin-top:48px}@media (max-width:640px){.policy-page .policy-page__inner{width:min(100% - 32px,780px);padding:48px 0 72px}}
.admin-shell{background:var(--color-bg);width:100%;min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);flex-direction:column;align-self:stretch;line-height:1.65;display:flex}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell p{margin:0}.admin-shell h1,.admin-shell h2{font-size:var(--text-heading-md);letter-spacing:-.04em;line-height:1.2}.admin-shell h3{font-size:var(--text-heading-sm);line-height:1.3}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-shell button{cursor:pointer}.admin-shell button:disabled{cursor:not-allowed;opacity:.45}.admin-shell a{color:inherit}.admin-shell :focus-visible{outline:2px solid var(--color-action);outline-offset:4px}.admin-shell .admin-eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;color:var(--color-text-subtle)}.admin-shell .admin-hint,.admin-shell small{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.65}.admin-shell .admin-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-shell .admin-catalog-brand{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin-shell .admin-catalog-brand>a{align-items:center;gap:12px;text-decoration:none;display:flex}.admin-shell .admin-catalog-brand strong{font-size:var(--text-heading-sm);letter-spacing:-.04em}.admin-shell .admin-catalog-brand a span{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-subtle)}.admin-shell .admin-catalog-brand>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-shell .admin-account{color:var(--color-text-muted);font-size:var(--text-caption)}.admin-shell .admin-workspace{flex:1;grid-template-columns:280px minmax(0,1fr);display:grid}.admin-shell .admin-catalog{border-right:1px solid var(--color-border);min-width:0;height:100vh;padding:32px 24px;position:sticky;top:0;overflow-y:auto}.admin-shell .admin-catalog-title{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-shell .admin-catalog-title h1{font-size:var(--text-heading-sm)}.admin-shell .admin-catalog-title>span{color:var(--color-text-subtle);font-family:var(--font-mono)}.admin-shell .admin-catalog>.vbc-button{width:100%;margin-bottom:24px}.admin-shell .admin-catalog .admin-field{margin-bottom:12px}.admin-shell .admin-course-list{margin-top:24px;display:grid}.admin-shell .admin-course-list>button{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-md);overflow-wrap:anywhere;background:0 0;border:0;justify-content:start;place-items:start;gap:4px;min-width:0;padding:20px 12px;display:grid}.admin-shell .admin-course-list>button:hover{background:var(--color-surface)}.admin-shell .admin-course-list>button[aria-current]{background:var(--color-surface-muted)}.admin-shell .admin-course-list strong{font-size:var(--text-body);font-weight:600}.admin-shell .admin-course-slug{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-caption)}.admin-shell .admin-status{width:fit-content;font-size:var(--text-caption);color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.admin-shell .admin-status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;display:inline-block}.admin-shell .admin-status[data-status=active]{color:var(--color-text);font-weight:700}.admin-shell .admin-status[data-status=archived]{color:var(--color-text-subtle)}.admin-shell .admin-main{min-width:0;padding:40px 32px 80px}.admin-shell .admin-course-heading{z-index:1;padding-top:8px;background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:24px;margin:-8px -32px 0;padding-inline:32px;display:flex;position:sticky;top:0}.admin-shell .admin-course-heading h2{overflow-wrap:anywhere;margin-top:12px}.admin-shell .admin-course-heading p{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:12px}.admin-shell .admin-course-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.admin-shell .admin-tabs{border-bottom:1px solid var(--color-border);align-items:center;gap:24px;margin:12px 0 32px;display:flex;overflow-x:auto}.admin-shell .admin-tabs>button{color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.admin-shell .admin-tabs>button[aria-current]{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:700}.admin-shell .admin-save-state{color:var(--color-text-subtle);white-space:nowrap;font-size:var(--text-caption)}.admin-shell .admin-editor{min-width:0;max-width:780px}.admin-shell .admin-editor>h2,.admin-shell .admin-editor-heading{margin-bottom:12px}.admin-shell .admin-editor>.admin-eyebrow{margin-bottom:12px;display:block}.admin-shell .admin-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-shell .admin-editor-heading h2{font-size:var(--text-heading-sm)}.admin-shell .admin-form{gap:24px;margin-top:24px;display:grid}.admin-shell .admin-form fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.admin-shell .admin-field{flex-direction:column;gap:8px;min-width:0;font-weight:500;display:flex}.admin-shell .admin-field small,.admin-shell .admin-field p{font-weight:400}.admin-shell .admin-field .vbc-input-shell{width:100%}.admin-shell .admin-field select,.admin-shell .admin-field textarea,.admin-shell select.admin-field{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;min-height:48px;padding:12px 16px}.admin-shell .admin-field textarea{resize:vertical;min-height:128px}.admin-shell .admin-field textarea[name=text_content]{min-height:240px;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.65}.admin-shell .admin-marketing-fields{border-top:1px solid var(--color-border);gap:24px;margin-top:8px;padding-top:32px;display:grid}.admin-shell .admin-share-image input[type=file]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted)}.admin-shell .admin-share-image__preview{gap:var(--space-2);width:min(100%,560px);margin:0;display:grid}.admin-shell .admin-share-image__preview img{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;display:block}.admin-shell .admin-share-image__preview figcaption{color:var(--color-text-subtle);font-size:var(--text-caption)}.admin-shell .admin-rich-editor{gap:12px;min-width:0;display:grid}.admin-shell .admin-rich-editor__label{font-weight:500}.admin-shell .admin-rich-editor__toolbar{border:1px solid var(--color-border);background:var(--color-surface-muted);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.admin-shell .admin-rich-editor__toolbar button{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font-size:var(--text-caption);border-radius:6px;padding:6px 10px}.admin-shell .admin-rich-editor__toolbar button:hover{border-color:var(--color-border-strong)}.admin-shell .admin-rich-editor__preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 8px 8px;overflow:hidden}.admin-shell .admin-rich-editor__preview .admin-rich-editor__canvas{outline:0;min-height:360px;padding:24px}.admin-shell .admin-rich-editor__preview .admin-rich-editor__canvas:focus{box-shadow:inset 0 0 0 2px var(--color-action)}.admin-shell .admin-rich-editor__preview .admin-rich-editor__canvas:empty:before{content:"목차 아래에 표시할 본문을 입력하세요.";color:var(--color-text-subtle);pointer-events:none}.admin-shell .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.admin-shell .admin-checkbox{align-items:flex-start;gap:12px;display:flex}.admin-shell .admin-checkbox input{accent-color:var(--color-action);flex:none;width:16px;height:16px;margin-top:4px}.admin-shell .admin-actions{border-top:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;display:flex}.admin-shell .admin-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.admin-shell .admin-notice[data-error]{border-color:var(--color-danger,var(--color-border))}.admin-shell .admin-empty{color:var(--color-text-muted);padding:64px 24px}.admin-shell .admin-empty h2,.admin-shell .admin-empty h3{color:var(--color-text);margin:12px 0}.admin-shell .admin-curriculum{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:32px;display:grid}.admin-shell .admin-tree{border-right:1px solid var(--color-border-light);padding-right:24px}.admin-shell .admin-tree-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.admin-shell .admin-tree-toolbar .vbc-button{min-height:40px;padding:8px 16px}.admin-shell .admin-tree-group{min-width:0}.admin-shell .admin-tree-part.admin-tree-group{margin-top:6px}.admin-shell .admin-tree-part.admin-tree-group:first-child{margin-top:0}.admin-shell .admin-tree-row{border-radius:var(--radius-sm);cursor:grab;flex-direction:column;gap:2px;padding:5px 8px;display:flex;position:relative}.admin-shell .admin-tree-row:active{cursor:grabbing}.admin-shell .admin-tree-row[data-selected=true]{background:var(--color-surface-muted)}.admin-shell .admin-tree-row[data-drop-target=true]{background:var(--color-primary-soft);outline:2px dashed var(--color-primary);outline-offset:-2px}.admin-shell .admin-tree-row-top{justify-content:space-between;align-items:center;display:flex}.admin-shell .admin-tree-name{appearance:none;color:var(--color-text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;width:100%;margin:0;padding:0;display:flex}.admin-shell .admin-tree-kind{text-align:center;border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-caption);color:var(--color-text-inverse);background:var(--color-text-subtle);flex:none;margin:0;padding:2px 10px;font-weight:600}.admin-shell .admin-tree-part>.admin-tree-row .admin-tree-name{font-weight:700}.admin-shell .admin-tree-part>.admin-tree-row .admin-tree-kind{background:var(--color-action)}.admin-shell .admin-tree-chapter>.admin-tree-row .admin-tree-name{font-weight:400}.admin-shell .admin-tree-chapter>.admin-tree-row .admin-tree-kind{background:var(--color-highlight)}.admin-shell .admin-tree-lesson>.admin-tree-row .admin-tree-name{color:var(--color-text-muted);font-weight:400}.admin-shell .admin-tree-lesson>.admin-tree-row .admin-tree-kind{background:var(--color-success)}.admin-shell .admin-tree-children{border-left:1px solid var(--color-border-light);margin-left:8px;padding-left:10px}.admin-shell .admin-tree-add-menu{flex-shrink:0;position:relative}.admin-shell .admin-tree-add-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);font-size:var(--text-body);background:0 0;border:0;flex-shrink:0;margin-right:8px;line-height:1}.admin-shell .admin-tree-add-toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}.admin-shell .admin-tree-add-options{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000003d}.admin-shell .admin-tree-add-options button{border-radius:var(--radius-sm);color:var(--color-text);text-align:left;font-size:var(--text-caption);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;padding:8px 10px;display:flex}.admin-shell .admin-tree-add-options button:hover{background:var(--color-surface-muted)}.admin-shell .admin-tree-add-danger{color:var(--color-danger)}.admin-shell .admin-tree-add-danger:hover{background:color-mix(in srgb,var(--color-danger)12%,transparent)!important}.admin-shell .admin-assets{border-top:1px solid var(--color-border);gap:16px;margin-top:32px;padding-top:24px;display:grid}.admin-shell .admin-assets ul{margin:0;padding:0;list-style:none}.admin-shell .admin-assets li{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-shell .admin-product-list{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.admin-shell .admin-product-list>button:not(.vbc-button){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:left;border-radius:8px;padding:12px 16px;display:grid}.admin-shell .admin-product-list>button[aria-pressed=true]{border-color:var(--color-primary)}.admin-shell .admin-product-list span{color:var(--color-text-muted);font-size:var(--text-caption)}.admin-shell .admin-login{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:300px;margin:0 auto;display:flex}.admin-shell .admin-login-logo{width:var(--space-20);height:var(--space-20);color:var(--color-text)}.admin-shell .admin-login>p{color:var(--color-text-muted)}.admin-shell .admin-password[open]>form{margin-top:24px}@media (max-width:1200px){.admin-shell .admin-curriculum{grid-template-columns:240px minmax(0,1fr);gap:24px}}@media (max-width:900px){.admin-shell .admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-catalog{border-right:0;border-bottom:1px solid var(--color-border);padding:24px 32px}.admin-shell .admin-course-list{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-shell .admin-course-list>button{border-bottom:1px solid var(--color-border);flex:0 0 240px}.admin-shell .admin-catalog>.vbc-button{width:auto}.admin-shell .admin-curriculum{grid-template-columns:1fr}.admin-shell .admin-tree{border-right:0;border-bottom:1px solid var(--color-border);max-height:400px;padding-bottom:24px;padding-right:0;overflow-y:auto}}@media (max-width:640px){.admin-shell .admin-topbar{min-height:64px;padding:16px}.admin-shell .admin-account{display:none}.admin-shell .admin-catalog{min-width:0;padding:24px 16px}.admin-shell .admin-main{padding:24px 16px 48px}.admin-shell .admin-course-heading{flex-direction:column}.admin-shell .admin-course-heading h2{font-size:var(--text-heading-sm)}.admin-shell .admin-tabs{gap:20px;margin:24px 0}.admin-shell .admin-save-state{display:none}.admin-shell .admin-grid{grid-template-columns:1fr}.admin-shell .admin-empty{padding:40px 0}.admin-shell .admin-login{width:100%;max-width:300px;padding:0 16px}.admin-shell .admin-notice{flex-direction:column;align-items:flex-start;padding:16px}.admin-shell .admin-rich-editor__toolbar{padding:8px}.admin-shell .admin-rich-editor__preview .admin-rich-editor__canvas{min-height:280px;padding:16px}}
html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text)}body:after{display:none!important}a{color:inherit}.boundary{width:min(100% - var(--space-8)*2,var(--page-max));margin-inline:auto}.page{min-height:60vh}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vbc-home,.vbc-archive,.vbc-learn,.vbc-course-detail,.comnyang-ebook-page,.auth,.checkout-page,.success-page,.mypage,.lesson-page{width:100%;font-family:var(--font-sans);font-size:var(--text-body)}.vbc-home h1,.vbc-home h2,.vbc-home h3,.vbc-archive h1,.vbc-archive h2,.vbc-archive h3,.vbc-learn h1,.vbc-learn h2,.vbc-learn h3,.vbc-course-detail h1,.vbc-course-detail h2,.vbc-course-detail h3,.comnyang-ebook-page h1,.comnyang-ebook-page h2,.comnyang-ebook-page h3,.auth h1,.checkout-page h1,.success-page h1,.mypage h1,.lesson-page h1{font-family:var(--font-sans)}.app .vbc-home .boundary,.app .vbc-archive.boundary,.app .vbc-learn.boundary,.app .vbc-learn .boundary,.app .vbc-launch-lab .boundary,.app .vbc-course-detail .boundary{width:min(100% - var(--space-8)*2,var(--page-max));max-width:var(--page-max);align-items:stretch;justify-content:initial;padding:0}.app .vbc-home .boundary,.app .vbc-archive.boundary,.app .vbc-learn.boundary,.app .vbc-learn .boundary,.app .vbc-detail-section.boundary,.app .vbc-lab-milestones-section .boundary,.app .vbc-final-cta .boundary{display:block}.app .vbc-course-hero.boundary,.app .vbc-detail-split.boundary,.app .vbc-lab-admission-section .boundary,.app .vbc-prerequisite .boundary{display:grid}.app .vbc-local-nav .boundary{align-items:center;display:flex}.nav-bar{z-index:100;background:color-mix(in srgb,var(--color-bg)94%,transparent);border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;height:72px;transition:transform .3s,opacity .3s;position:sticky;top:0;transform:translateY(0)}.nav-bar.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav-bar .boundary{grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.nav-bar .nav-brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.nav-bar .brand-text{font-size:var(--text-heading-sm);letter-spacing:-.04em;font-weight:700}.nav-bar .nav-center{align-items:center;gap:var(--space-2);display:flex}.nav-bar .nav-link{padding:var(--space-2)var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-caption);text-decoration:none}.nav-bar .nav-link:hover,.nav-bar .nav-link.active{color:var(--color-text);background:var(--color-hover)}.nav-bar .nav-right{justify-self:end;align-items:center;gap:var(--space-5);display:flex}.nav-bar .nav-login{color:var(--color-text-muted);font-size:var(--text-body);text-decoration:none}.nav-bar .nav-login:hover{color:var(--color-text)}.nav-bar .nav-cta{padding:var(--space-3)var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-body);white-space:nowrap;font-weight:600;text-decoration:none}.nav-bar .nav-cta:hover{background:var(--color-primary-hover)}.nav-panel-label{font:600 var(--text-caption)/1 var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted)}.vbc-eyebrow{margin-bottom:var(--space-3);color:var(--color-primary);font:600 var(--text-caption)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.vbc-hero,.vbc-free-section,.vbc-prerequisite,.vbc-local-nav,.vbc-final-cta{width:100%}.vbc-text-link{color:var(--color-primary);align-self:end;font-weight:600;text-decoration:none}.vbc-badge{padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);font:600 var(--text-caption)/1.5 var(--font-sans);align-items:center;display:inline-flex}.vbc-badge.signal,.resource-badge{background:var(--color-signal);color:var(--color-signal-ink)}.vbc-badge.soft{background:var(--color-primary-soft);color:var(--color-primary)}.vbc-badge.dark{background:var(--color-text);color:var(--color-text-inverse)}.vbc-tag-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vbc-hero{padding:var(--space-20)0 var(--space-24)}.vbc-hero .boundary,.app .vbc-home .vbc-hero .boundary{text-align:center;flex-direction:column;align-items:center;display:flex}.vbc-hero h1{font-size:var(--text-heading-lg);letter-spacing:-.035em;margin:0;line-height:1.22}.vbc-hero h1,.vbc-hero p{text-align:center}.vbc-hero p{max-width:620px;margin:var(--space-5)auto 0;color:var(--color-text-muted);font-size:var(--text-body);line-height:1.7}.vbc-hero-form{gap:var(--space-3);margin-top:var(--space-8);display:flex}.vbc-hero-form input,.vbc-newsletter input{min-width:0;padding:var(--space-4)var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;outline:0}.vbc-hero-form input{width:252px}.vbc-hero-form input:focus,.vbc-newsletter input:focus{border-color:var(--color-primary)}.vbc-hero-form button,.vbc-newsletter button,.vbc-primary-button{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-3)var(--space-6);font:600 var(--text-body)/1.4 var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vbc-hero-form button:hover,.vbc-newsletter button:hover,.vbc-primary-button:hover{background:var(--color-primary-hover)}.vbc-hero-form{flex-wrap:wrap;justify-content:center}.vbc-subscribe-error{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--text-caption);flex-basis:100%}.vbc-subscribe-done{margin-top:var(--space-8);color:var(--color-success);font-weight:600}.vbc-newsletter .vbc-subscribe-done{margin-top:var(--space-6)}.vbc-stage-bar{align-items:center;gap:var(--space-5);padding-bottom:var(--space-10);flex-direction:column;display:flex}.vbc-stage-pills{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vbc-stage-pill{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--text-body);font-weight:500;text-decoration:none;display:inline-flex}.vbc-stage-pill b{font:400 var(--text-caption)/1.5 var(--font-mono);color:var(--color-text-subtle)}.vbc-stage-pill:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text)}.vbc-sequence-link{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body);text-decoration:none;display:inline-flex}.vbc-sequence-link strong{color:var(--color-primary);font-weight:600}.vbc-section{padding-block:var(--space-24)}.vbc-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.vbc-section-heading h1,.vbc-section-heading h2{font-size:var(--text-heading-md);letter-spacing:-.04em;margin:0;line-height:1.25}.vbc-section-heading p{max-width:620px;margin:var(--space-3)0 0;color:var(--color-text-muted);line-height:1.7}.vbc-essays{padding-bottom:var(--space-8)}.article-item{color:inherit;text-decoration:none}.article-item .article-thumb{border-radius:var(--radius-md);background:var(--color-surface-soft);overflow:hidden}.article-item .article-thumb img{object-fit:cover;width:100%;height:100%;display:block}.article-tags{align-items:center;gap:var(--space-2);display:flex}.article-cat-pill{padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.article-resource-pill{padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-signal-ink);font-size:var(--text-caption);align-items:center;gap:2px;font-weight:600;display:inline-flex}.article-item .article-title{letter-spacing:-.02em;margin:0}.article-item .article-excerpt{color:var(--color-text-muted);margin:0;line-height:1.7}.article-item .article-meta{align-items:center;gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-caption);display:flex}.article-item .article-meta.vertical{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:0 0 160px}.article-item .article-date{font-family:var(--font-mono)}.article-footer-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.article-footer-meta .article-tags:empty{display:none}.article-footer-meta .article-meta{flex-wrap:wrap}.article-item.lead{align-items:center;gap:var(--space-8);padding:var(--space-3)0 var(--space-16);grid-template-columns:minmax(0,66fr) minmax(0,34fr);display:grid}.article-item.lead .article-thumb{aspect-ratio:16/9}.article-item.lead .article-copy{gap:var(--space-3);flex-direction:column;display:flex}.article-item.lead .article-title{font-size:var(--text-heading-sm);line-height:1.4}.article-item.lead .article-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vbc-essay-cards{gap:var(--space-8);padding-bottom:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}.article-item.card{gap:var(--space-3);flex-direction:column;display:flex}.article-item.card .article-thumb{aspect-ratio:16/9}.article-item.card .article-title{font-size:var(--text-heading-sm);line-height:1.45}.article-item.card .article-excerpt,.article-item.row .article-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-item.row{align-items:center;gap:var(--space-8);padding:var(--space-10)0;border-top:1px solid var(--color-border-light);display:flex}.vbc-essay-rows{margin-bottom:var(--space-8)}.vbc-all-articles{width:fit-content;margin:var(--space-4)auto var(--space-20);padding:var(--space-3)var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-body);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.vbc-all-articles:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.article-item.row .article-thumb{border-radius:var(--radius-sm);flex:0 0 160px;height:88px}.article-item.row .article-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.article-item.row .article-title{font-size:var(--text-heading-sm);font-weight:700;line-height:1.45}.article-item.row .article-excerpt{-webkit-line-clamp:1}.vbc-pager{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6)0;display:flex}.vbc-pager button{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.vbc-pager button:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-text)}.vbc-pager button:disabled{color:var(--color-text-subtle);cursor:default}.vbc-pager span{color:var(--color-text-subtle);font-size:var(--text-caption);font-family:var(--font-mono)}.vbc-article-feature{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.vbc-article-stack{border-top:1px solid var(--color-border)}.article-title-mobile{display:none}.vbc-free-section{padding-block:var(--space-16)}.vbc-free-list{gap:var(--space-6);display:grid}.vbc-free-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.vbc-free-header h2,.vbc-courses h2,.vbc-ebook-section h2{font-size:var(--text-heading-md);letter-spacing:-.03em;margin:0;line-height:1.3}.vbc-free-header>div>p,.vbc-courses>p,.vbc-ebook-section>p{margin:var(--space-2)0 0;color:var(--color-text-muted);line-height:1.7}.vbc-free-header .vbc-eyebrow{margin-bottom:var(--space-2);font-family:var(--font-sans);text-transform:none;letter-spacing:.02em;font-size:var(--text-caption)}.vbc-free-note{padding:var(--space-2)var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-signal)30%,var(--color-bg));color:var(--color-signal-ink);font-size:var(--text-caption);flex:none;font-weight:500}.vbc-course-media{padding:var(--space-6);border-radius:var(--radius-md)var(--radius-md)0 0;background:var(--color-dark);color:var(--color-text-inverse);flex-direction:column;justify-content:space-between;display:flex}.vbc-course-media span{font:500 var(--text-caption)/1.4 var(--font-mono)}.vbc-course-media strong{font:500 var(--text-heading-lg)/1 var(--font-mono)}.vbc-course-media.primary{background:var(--color-primary)}.vbc-course-media.soft{background:var(--color-primary-soft);color:var(--color-text)}.vbc-course-media.cohort{background:var(--color-dark)}.vbc-course-media.cohort span,.vbc-course-media.cohort strong{color:var(--color-signal)}.vbc-course-thumbnail{border-radius:var(--radius-md);background-color:var(--color-surface-soft);background-position:50%;background-repeat:no-repeat;background-size:contain;width:280px;height:176px}.vbc-course-card{align-items:center;gap:var(--space-8);border-radius:var(--radius-md);color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 160px;padding:0;text-decoration:none;display:grid}.vbc-course-card.has-thumbnail{grid-template-columns:280px minmax(0,1fr) 160px}.vbc-course-copy{gap:var(--space-3);flex-direction:column;display:flex}.vbc-course-copy h3{font-size:var(--text-heading-md);letter-spacing:-.03em;margin:0}.vbc-course-copy p{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.vbc-course-meta{color:var(--color-text-subtle);font-size:var(--text-caption)}.vbc-course-action{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.vbc-course-action strong{font-size:var(--text-heading-sm)}.vbc-courses{margin-top:var(--space-8);padding-block:var(--space-24)}.vbc-course-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:1fr;display:grid}.vbc-course-card:hover .vbc-primary-button:not(:disabled){background:var(--color-primary-hover)}.vbc-ebook-section{padding-block:var(--space-16)var(--space-24)}.vbc-ebook-list{margin-top:var(--space-8);display:grid}.vbc-ebook-list .vbc-ebook-block{margin-top:0}.vbc-ebook-list .vbc-ebook-block+.vbc-ebook-block{border-top:1px solid var(--color-border-light)}.vbc-ebook-block{align-items:center;gap:var(--space-8);margin-top:var(--space-8);padding:var(--space-8)0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);grid-template-columns:256px minmax(0,1fr) 160px;display:grid}.vbc-ebook-media{border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:center;align-items:center;height:280px;display:flex}.vbc-ebook-media img{object-fit:cover;border-radius:var(--space-1);width:144px;height:216px;box-shadow:none}.vbc-ebook-copy{gap:var(--space-3);flex-direction:column;display:flex}.vbc-ebook-copy h3{font-size:var(--text-heading-md);letter-spacing:-.03em;margin:0}.vbc-ebook-copy p{color:var(--color-text-muted);margin:0;line-height:1.75}.vbc-ebook-stages{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vbc-ebook-copy .vbc-ebook-eyebrow{color:var(--color-text-subtle);font-size:var(--text-caption);line-height:1.65}.vbc-ebook-buy{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.vbc-ebook-buy strong{font-size:var(--text-heading-sm)}.vbc-newsletter{margin-bottom:var(--space-24);padding:var(--space-16)var(--space-20);border-radius:var(--radius-lg);background:var(--color-surface-soft);text-align:center;flex-direction:column;align-items:center;display:flex}.vbc-newsletter h2{font-size:var(--text-heading-md);letter-spacing:-.03em;margin:0}.vbc-newsletter p{max-width:560px;margin:var(--space-4)0 0;color:var(--color-text-muted);line-height:1.7}.vbc-newsletter form{gap:var(--space-3);width:min(460px,100%);margin-top:var(--space-6);flex-direction:column;display:flex}.vbc-newsletter input{padding:var(--space-4)var(--space-5)}.vbc-newsletter button{padding:var(--space-4)0}.vbc-newsletter small{margin-top:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-caption)}.vbc-page-head{padding:var(--space-20)0 var(--space-12)}.vbc-page-head h1{font-size:var(--text-heading-lg);letter-spacing:-.05em;margin:0;line-height:1.2}.vbc-page-head p{margin:var(--space-4)0 0;color:var(--color-text-muted);font-size:var(--text-heading-sm)}.vbc-tabs{gap:var(--space-2);padding:var(--space-4)0;border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.vbc-tabs button,.vbc-tabs a{padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font:500 var(--text-caption)/1.4 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;text-decoration:none}.vbc-tabs button:hover,.vbc-tabs a:hover{background:var(--color-hover)}.vbc-tabs .active{background:var(--color-dark);color:var(--color-text-inverse)}.vbc-learn .vbc-courses{margin-top:0}.vbc-learn{padding-bottom:100px}.vbc-coming-soon{padding:var(--space-10)0 var(--space-20)}.vbc-coming-soon>span{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.vbc-coming-grid{gap:var(--space-10);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.vbc-coming-grid>div{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vbc-coming-grid strong{font-size:var(--text-caption)}.vbc-coming-grid p{margin:var(--space-2)0 0;color:var(--color-text-muted)}.vbc-archive{padding-top:var(--space-8)}.vbc-archive-latest{padding-block:var(--space-20)}.vbc-archive-all{max-width:780px;padding:var(--space-16)0 var(--space-24);margin:0 auto}.vbc-archive-all>h2{margin:0 0 var(--space-6);font-size:var(--text-heading-md)}.vbc-filtered-list{max-width:780px;min-height:640px;padding:var(--space-16)0 var(--space-24);margin:0 auto}.vbc-list-head{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.vbc-list-head span{font-size:var(--text-heading-md);font-weight:700}.vbc-list-head strong{color:var(--color-text-muted);font-size:var(--text-caption);align-self:end}.vbc-empty{padding:var(--space-20)0;color:var(--color-text-muted);text-align:center}.vbc-course-hero{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 360px;display:grid}.vbc-course-detail .vbc-course-hero.boundary{padding-top:0;padding-bottom:var(--space-20)}.vbc-course-hero-copy h1{max-width:760px;font-size:var(--text-heading-lg);letter-spacing:-.05em;margin:0;line-height:1.16}.vbc-course-hero-copy>p{max-width:720px;margin:var(--space-6)0 0;color:var(--color-text-muted);font-size:var(--text-heading-sm);line-height:1.7}.vbc-facts{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.vbc-facts span{padding:var(--space-2)var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-caption)}.vbc-enroll-panel{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg);align-self:start;position:sticky;top:96px}.vbc-enroll-panel>strong{margin:var(--space-6)0 var(--space-3);font-size:var(--text-heading-md);display:block}.vbc-enroll-panel>p{color:var(--color-text-muted);line-height:1.65}.vbc-enroll-panel .vbc-primary-button{width:100%;margin:var(--space-5)0}.vbc-enroll-panel small{padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);line-height:1.7;display:block}.vbc-local-nav{z-index:20;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg)94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:top .3s;position:sticky;top:72px}[data-nav-hidden=true] .vbc-local-nav{top:0}.vbc-local-nav .boundary{gap:var(--space-6);align-items:center;height:64px;display:flex}.vbc-local-nav a{color:var(--color-text-muted);font-size:var(--text-body);font-weight:600;text-decoration:none}.vbc-detail-section{padding-block:var(--space-24)}.vbc-detail-section>h2,.vbc-prerequisite h2,.vbc-detail-split h2,.vbc-final-cta h2{max-width:760px;font-size:var(--text-heading-md);letter-spacing:-.04em;margin:0;line-height:1.3}.vbc-outcome-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.vbc-outcome-grid>div{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.vbc-outcome-grid b{color:var(--color-primary);font:600 var(--text-caption)/1 var(--font-mono)}.vbc-outcome-grid h3{margin:var(--space-8)0 var(--space-3);font-size:var(--text-heading-sm)}.vbc-outcome-grid p{color:var(--color-text-muted);margin:0;line-height:1.7}.vbc-prerequisite{padding-block:var(--space-12);background:var(--color-primary-soft)}.vbc-prerequisite .boundary{align-items:center;gap:var(--space-8);grid-template-columns:1.2fr 1fr auto;display:grid}.vbc-prerequisite p{color:var(--color-text-muted);line-height:1.65}.vbc-prerequisite a{color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none}.vbc-expand-all{padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);cursor:pointer;align-self:end}.vbc-curriculum{border-top:1px solid var(--color-text)}.vbc-chapter{border-bottom:1px solid var(--color-border)}.vbc-chapter>button{gap:var(--space-5);width:100%;padding:var(--space-6)0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px 1fr 24px;align-items:start;display:grid}.vbc-chapter>button>b{font:600 var(--text-heading-sm)/1.4 var(--font-mono);color:var(--color-primary)}.vbc-chapter>button strong{font-size:var(--text-heading-sm);display:block}.vbc-chapter>button small{margin-top:var(--space-2);color:var(--color-text-muted);display:block}.vbc-chapter>button i{font-size:var(--text-heading-sm);font-style:normal}.vbc-lessons{padding:0 0 var(--space-5)84px}.vbc-lessons a{gap:var(--space-3);padding:var(--space-3)0;border-top:1px solid var(--color-border-light);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.vbc-lessons a>b{font:500 var(--text-caption)/1 var(--font-mono);color:var(--color-text-subtle)}.vbc-lessons a strong{font-size:var(--text-caption);display:block}.vbc-lessons a small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.vbc-lessons a em{color:var(--color-text-subtle);font-size:var(--text-caption);font-style:normal}.vbc-kind-label{margin-bottom:var(--space-1);font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-text-subtle);font-size:10px;font-weight:600;display:block}.vbc-chapter-group{padding-left:84px}.vbc-chapter-group .vbc-chapter{border-bottom:0;border-top:1px solid var(--color-border-light)}.vbc-chapter-group .vbc-chapter>button{padding:var(--space-4)0;grid-template-columns:48px 1fr 20px}.vbc-chapter-group .vbc-lessons{padding-left:48px}.vbc-detail-split{gap:var(--space-16);padding-block:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.vbc-detail-split>div{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.vbc-detail-split p{color:var(--color-text-muted);line-height:2}.vbc-final-cta{padding-block:var(--space-24);background:var(--color-dark);color:var(--color-text-inverse);text-align:center}.vbc-final-cta h2{color:var(--color-text-inverse);margin-inline:auto}.vbc-final-cta p{color:var(--color-border-strong)}.vbc-final-cta .vbc-primary-button{margin-top:var(--space-5);background:var(--color-signal);color:var(--color-signal-ink)}.footer{width:100%;padding:var(--space-10)0;border-top:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans)}.footer .boundary{display:block}.footer-row{gap:var(--space-12);padding-block:var(--space-6)var(--space-10);grid-template-columns:332px minmax(0,1fr);display:grid}.footer-columns{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.footer-logo{font-size:var(--text-heading-sm);letter-spacing:-.03em;font-weight:700}.footer-tagline{color:var(--color-text-muted);margin:0;line-height:1.7}.footer-col{gap:var(--space-3);font-size:var(--text-body);flex-direction:column;display:flex}.footer-col strong{color:var(--color-text);font-weight:700}.footer-col a{color:var(--color-text-muted);text-decoration:none}.footer-col a:hover{color:var(--color-text)}.footer-bottom{justify-content:space-between;gap:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-caption);display:flex}.footer-business{gap:var(--space-1);flex-direction:column;display:flex}.footer-business a{color:inherit;text-decoration:none}.footer-copyright{text-align:right;margin:0}.footer-copyright a{margin-top:var(--space-2);color:inherit;display:block}.auth,.checkout-page,.mypage{padding:var(--space-20)0 var(--space-24);background:var(--color-surface-soft)}.auth .content{background:0 0;border:0;border-radius:0;max-width:480px;margin:0 auto;padding:0}.auth-title{font-size:var(--text-heading-md);text-align:center;margin:0}.auth-description{margin:var(--space-3)0 var(--space-8);color:var(--color-text-muted);text-align:center}.btn-google{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:52px;color:var(--color-text);font-weight:600;display:flex}.auth .vbc-eyebrow{text-align:center}.auth-note{margin:var(--space-6)0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;line-height:1.7}.checkout-container,.mypage-container{max-width:880px;margin:0 auto}.checkout-header,.mypage .profile-section{margin-bottom:var(--space-10)}.checkout-title{margin:var(--space-4)0 0;font-size:var(--text-heading-md)}.checkout-content{gap:var(--space-6);grid-template-columns:1.1fr .9fr;display:grid}.order-summary,.payment-section,.mypage .profile-section,.mypage .tab-content{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.checkout-page .section-title{margin:0 0 var(--space-6);font-size:var(--text-heading-sm)}.checkout-page .price-row{padding:var(--space-3)0;color:var(--color-text-muted);justify-content:space-between;display:flex}.checkout-page .price-row.total{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text);font-weight:700}.checkout-page .btn-pay{width:100%;margin-top:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary)}.mypage .profile-section{align-items:center;gap:var(--space-6);display:flex}.mypage .profile-avatar{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);font-size:var(--text-heading-md);place-items:center;font-weight:700;display:grid}.mypage .profile-name{font-size:var(--text-heading-md);margin:0}.mypage .tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.mypage .tab{padding:var(--space-2)var(--space-4);border-radius:var(--radius-pill);background:0 0;border:0}.mypage .tab.active{background:var(--color-dark);color:var(--color-text-inverse)}.comnyang-ebook-page{background:var(--color-bg)}.ebk-hero,.ebk-section{width:min(100% - var(--space-8)*2,var(--page-max));margin-inline:auto}.ebk-hero{align-items:center;gap:var(--space-16);min-height:640px;padding:var(--space-20)0;grid-template-columns:1.15fr .85fr;display:grid}.ebk-hero__eyebrow,.ebk-section__label{color:var(--color-primary);font:600 var(--text-caption)/1.4 var(--font-mono);letter-spacing:.08em}.ebk-hero h1{margin:var(--space-3)0 0;font-size:var(--text-heading-lg);letter-spacing:-.05em;line-height:1.15}.ebk-hero__lead{max-width:680px;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-heading-sm);line-height:1.7}.ebk-hero__actions{gap:var(--space-3);margin-top:var(--space-8);display:flex}.ebk-button{min-height:44px;padding:var(--space-3)var(--space-6);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ebk-button--primary{background:var(--color-primary);color:var(--color-text-inverse);border:0}.ebk-button--ghost{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.ebk-hero__meta{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ebk-hero__meta span{padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-caption)}.ebk-hero__cover{justify-self:center}.ebk-hero__cover img{filter:none;max-width:300px}.ebk-section{padding:var(--space-24)0;border-top:1px solid var(--color-border-light)}.ebk-section__heading{max-width:760px}.ebk-section__heading h2{margin:var(--space-3)0 0;font-size:var(--text-heading-md);letter-spacing:-.04em}.ebk-section__heading>p:last-child{color:var(--color-text-muted);line-height:1.75}.ebk-grid{gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.ebk-card{padding:var(--space-6)0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0}.ebk-card strong{font-size:var(--text-heading-sm)}.ebk-card p{color:var(--color-text-muted);line-height:1.7}.ebk-chapters{margin:var(--space-12)0 0;border-top:1px solid var(--color-text);padding:0;list-style:none}.ebk-chapters li{gap:var(--space-6);padding:var(--space-5)0;border-bottom:1px solid var(--color-border);font-size:var(--text-heading-sm);font-weight:600;display:flex}.ebk-chapters__num{color:var(--color-primary);font-family:var(--font-mono)}.ebk-facts{margin-top:var(--space-10)}.ebk-facts>div{gap:var(--space-6);padding:var(--space-4)0;border-top:1px solid var(--color-border);grid-template-columns:180px 1fr;display:grid}.ebk-facts dt{color:var(--color-text-muted)}.ebk-facts dd{margin:0}.ebk-purchase-section{text-align:center}.ebk-purchase-section .ebk-section__heading{margin-inline:auto}.ebk-purchase-card{max-width:560px;margin:var(--space-10)auto 0;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-bg);text-align:left;box-shadow:none;border:0}.ebk-purchase-card__badge{width:fit-content;padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-signal-ink);font-size:var(--text-caption)}.ebk-price-row strong{color:var(--color-primary);font-size:var(--text-heading-md)}.ebk-purchase-card .ebk-button{width:100%}.lesson-page{background:var(--color-surface-soft);min-height:100vh}.lesson-top-header{height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;display:flex}.lesson-top-header .header-left{align-items:center;gap:var(--space-4);display:flex}.lesson-top-header .btn-back{background:0 0;border:0}.lesson-top-header .header-title{font-size:var(--text-body);margin:0}.lesson-content-wrapper{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.lesson-sidebar{border-right:1px solid var(--color-border);background:var(--color-bg)}.lesson-sidebar .chapter-title{padding:var(--space-5)var(--space-6)var(--space-3);color:var(--color-text-muted);font:600 var(--text-caption)/1.4 var(--font-mono)}.lesson-main{min-width:0}.video-container{background:var(--color-dark)}.video-placeholder{aspect-ratio:16/9;color:var(--color-text-inverse);place-items:center;display:grid}.placeholder-content{text-align:center}.lesson-info{max-width:880px;padding:var(--space-10)var(--space-8)var(--space-20);margin:0 auto}.lesson-meta{color:var(--color-text-muted);font-size:var(--text-caption);justify-content:space-between;display:flex}.lesson-title{margin:var(--space-4)0;font-size:var(--text-heading-md)}.lesson-description{color:var(--color-text-muted)}.lesson-nav{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.lesson-nav .nav-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-radius:var(--radius-pill);text-decoration:none;display:flex}@media (max-width:900px){.boundary,.app .vbc-home .boundary,.app .vbc-archive.boundary,.app .vbc-learn.boundary,.app .vbc-learn .boundary,.app .vbc-course-detail .boundary{width:min(100% - var(--space-6)*2,var(--page-max))}.nav-bar .boundary{grid-template-columns:1fr auto}.nav-center{display:none!important}.vbc-article-feature,.checkout-content{grid-template-columns:1fr}.article-item.lead{grid-template-columns:1fr;align-items:start}.vbc-essay-cards,.vbc-course-grid,.vbc-course-card,.vbc-course-card.has-thumbnail{grid-template-columns:1fr}.vbc-course-thumbnail{width:100%;height:160px}.vbc-course-action{align-items:flex-start}.vbc-ebook-block{grid-template-columns:1fr}.vbc-ebook-buy{align-items:flex-start}.vbc-coming-grid{gap:var(--space-5);grid-template-columns:1fr}.footer-row,.vbc-course-hero{grid-template-columns:1fr}.vbc-enroll-panel{position:static}.vbc-prerequisite .boundary,.ebk-hero,.ebk-grid,.lesson-content-wrapper{grid-template-columns:1fr}.lesson-sidebar{display:none}}@media (max-width:640px){.boundary,.app .vbc-home .boundary,.app .vbc-archive.boundary,.app .vbc-learn.boundary,.app .vbc-learn .boundary,.app .vbc-course-detail .boundary{width:min(100% - var(--space-4)*2,var(--page-max))}.nav-bar{height:64px}.vbc-hero{padding:var(--space-16)0 var(--space-12)}.vbc-hero h1{font-size:var(--text-heading-md)}.vbc-hero p br{display:none}.vbc-hero-form{flex-direction:column;width:100%}.vbc-hero-form input{width:100%}.vbc-section{padding-block:var(--space-16)}.vbc-section-heading{margin-bottom:var(--space-8);flex-direction:column;align-items:flex-start}.vbc-section-heading h1,.vbc-section-heading h2,.vbc-page-head h1{font-size:var(--text-heading-md)}.vbc-free-header{align-items:flex-start;gap:var(--space-4);flex-direction:column}.vbc-courses{padding-block:var(--space-16)}.article-item.row{gap:var(--space-4);padding:var(--space-5)0}.article-item.row .article-thumb{flex-basis:96px;height:64px}.article-item.row .article-meta.vertical{display:none}.article-item.row .article-title{font-size:var(--text-body)}.footer-row{gap:var(--space-6);grid-template-columns:1fr}.footer-columns{gap:var(--space-4)}.footer-bottom{flex-direction:column}.vbc-newsletter{padding:var(--space-10)var(--space-6)}.order-summary,.payment-section,.mypage .profile-section,.mypage .tab-content{padding:var(--space-6)}.vbc-course-detail .vbc-course-hero.boundary{padding-top:0;padding-bottom:var(--space-12)}.vbc-course-hero-copy h1{font-size:var(--text-heading-md)}.vbc-course-hero-copy>p{font-size:var(--text-body)}.vbc-outcome-grid,.vbc-detail-split{grid-template-columns:1fr}.vbc-chapter>button{grid-template-columns:40px 1fr 20px}.vbc-lessons{padding-left:0}.vbc-lessons a{grid-template-columns:36px minmax(0,1fr) auto}.vbc-lessons .vbc-badge{display:none}.ebk-hero,.ebk-section{width:min(100% - var(--space-4)*2,var(--page-max))}.ebk-hero{padding-block:var(--space-12)}.ebk-hero h1{font-size:var(--text-heading-md)}.ebk-hero__lead{font-size:var(--text-body)}.ebk-section{padding-block:var(--space-16)}.ebk-facts>div{gap:var(--space-2);grid-template-columns:1fr}.footer-copyright{text-align:left}}
.app .vbc-product-course{width:100%;font-family:var(--font-sans);font-size:var(--text-body)}.app .vbc-product-course .boundary,.app .vbc-experience-kit .boundary{width:min(100% - var(--space-8)*2,var(--page-max));max-width:var(--page-max);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.app .vbc-product-course .vbc-product-section{padding-block:var(--space-16)}.app .vbc-learn .vbc-experience-kit .boundary{width:auto;margin-inline:var(--space-8)}.vbc-experience-kit{padding-block:var(--space-16);background:var(--color-primary-soft)}.vbc-experience-kit .boundary{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.vbc-experience-kit h2{font-size:var(--text-heading-md);line-height:1.3}.vbc-experience-kit h3{font-size:var(--text-heading-sm)}.vbc-experience-kit p{color:var(--color-text-muted);line-height:1.65}.vbc-experience-kit a{color:var(--color-primary);font-weight:600}.vbc-experience-kit .vbc-kit-materials{font-size:var(--text-caption)}.vbc-experience-paths{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.vbc-experience-paths>div{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.vbc-product-course{color:var(--color-text)}.vbc-product-course h1,.vbc-product-course h2,.vbc-product-course h3,.vbc-product-course p{margin:0}.vbc-product-course p{line-height:1.65}.vbc-product-course h1{font-size:var(--text-heading-lg);letter-spacing:-.04em;line-height:1.3}.vbc-product-course h2{font-size:var(--text-heading-md);letter-spacing:-.04em;line-height:1.3}.vbc-product-course h3{font-size:var(--text-heading-sm);line-height:1.5}.vbc-product-course a:focus-visible,.vbc-product-course summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:var(--space-1)}.vbc-product-hero{padding-block:var(--space-16);background:var(--color-primary-soft)}.vbc-product-hero .boundary{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.vbc-product-hero .vbc-product-name,.vbc-product-hero .vbc-product-description{font-size:var(--text-heading-sm)}.vbc-product-hero .vbc-product-description{max-width:780px;color:var(--color-text-muted)}.vbc-product-hero .vbc-product-status{font-size:var(--text-caption);color:var(--color-text-muted)}.vbc-product-section{align-items:flex-start;gap:var(--space-6);padding-block:var(--space-16);flex-direction:column;display:flex}.vbc-product-section>p{max-width:780px;color:var(--color-text-muted)}.vbc-product-section ul{padding-left:var(--space-6);margin:0;line-height:1.65}.vbc-product-section li+li{margin-top:var(--space-3)}.vbc-product-outcomes{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.vbc-product-outcomes>div{gap:var(--space-3);flex-direction:column;display:flex}.vbc-product-outcomes p{color:var(--color-text-muted)}.vbc-product-modules{width:100%}.vbc-product-modules details{border-top:1px solid var(--color-border);padding-block:var(--space-6)}.vbc-product-modules summary{align-items:baseline;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.vbc-product-modules summary::-webkit-details-marker{display:none}.vbc-product-modules summary>span:first-child:not(.vbc-product-toggle){font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-primary)}.vbc-product-modules .vbc-product-toggle{font-size:var(--text-heading-sm);flex-shrink:0;margin-left:auto}.vbc-product-modules details[open] .vbc-product-toggle{transform:rotate(45deg)}.vbc-product-modules details>p{padding-top:var(--space-3);max-width:780px;color:var(--color-text-muted)}.vbc-product-faq{background:var(--color-surface-soft)}@media (max-width:900px){.vbc-experience-paths,.vbc-product-outcomes{grid-template-columns:1fr}}@media (max-width:640px){.vbc-product-course h1{font-size:var(--text-heading-md)}.vbc-product-hero,.vbc-product-section,.vbc-experience-kit{padding-block:var(--space-12)}.app .vbc-product-course .boundary,.app .vbc-experience-kit .boundary{width:calc(100% - var(--space-4)*2)}.app .vbc-product-course .vbc-product-section{padding-block:var(--space-12)}.app .vbc-learn .vbc-experience-kit .boundary{width:auto;margin-inline:var(--space-4)}}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--space-24) + var(--space-4))}.vbc-page-view{flex-direction:column;align-items:center;width:100%;display:flex}.vbc-brand-symbol{width:100%;height:100%;color:inherit;transform-box:view-box;transform-origin:50%;display:block;overflow:visible}.vbc-brand-symbol path{fill:none}.app .nav-bar,.nav-panel{background:var(--color-surface);background-image:radial-gradient(ellipse at 25% 0%,color-mix(in srgb,var(--color-text)8%,transparent),transparent 70%),linear-gradient(155deg,transparent 45%,color-mix(in srgb,var(--color-dark)24%,transparent));box-shadow:inset 0 4px 8px color-mix(in srgb,var(--color-text)3%,transparent),inset 0 -4px 8px color-mix(in srgb,var(--color-dark)20%,transparent),0 4px 12px color-mix(in srgb,var(--color-dark)24%,transparent),0 12px 32px color-mix(in srgb,var(--color-dark)12%,transparent);border:0}.app .nav-bar{top:calc(var(--space-6) + env(safe-area-inset-top,0px));width:max-content;max-width:calc(100% - var(--space-16));height:var(--space-16);margin:calc(var(--space-6) + env(safe-area-inset-top,0px))auto 0;padding:0 var(--space-6);border-radius:var(--radius-pill);flex-shrink:0;position:sticky}.app .nav-bar .boundary{gap:var(--space-8);grid-template-columns:auto auto auto;width:auto;max-width:none;height:100%;padding:0!important}.app .nav-bar .nav-brand{gap:var(--space-3);white-space:nowrap}.app .nav-bar .nav-center,.app .nav-bar .nav-right{margin:0}.app .nav-bar .nav-center{display:flex}.app .nav-bar .tablet-only{display:none}.app .nav-bar .brand-text{font-size:var(--text-control)}.app .nav-bar .nav-link,.app .nav-bar .nav-login{font-size:var(--text-control);padding:var(--space-2)var(--space-3);font-weight:400}.app .nav-bar .nav-login{white-space:nowrap}.app .nav-bar .btn-more{color:var(--color-text)}.nav-panel-overlay{background:color-mix(in srgb,var(--color-dark)16%,transparent);animation:none}.app .nav-bar.menu-open{z-index:201}.nav-toggle-icon{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;display:block}.nav-toggle-icon path{transform-origin:12px 12px;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .16s}.nav-toggle-top{transform:translateY(-5px)}.nav-toggle-bottom{transform:translateY(5px)}.btn-more[aria-expanded=true] .nav-toggle-top{transform:rotate(45deg)}.btn-more[aria-expanded=true] .nav-toggle-middle{opacity:0}.btn-more[aria-expanded=true] .nav-toggle-bottom{transform:rotate(-45deg)}.btn-more[data-motion=off] .nav-toggle-icon path{transition:none}.nav-panel{top:calc(var(--space-24) + env(safe-area-inset-top,0px));left:var(--space-4);right:var(--space-4);width:auto;max-width:none;height:auto;max-height:calc(100dvh - var(--space-24) - var(--space-4) - env(safe-area-inset-top,0px));padding:var(--space-6)var(--space-3);border-radius:var(--radius-lg);animation:none}.nav-panel .nav-panel-link{padding:var(--space-3);border-radius:var(--radius-md)}.nav-panel .nav-panel-link:hover{background:var(--color-hover);text-decoration:none}.nav-panel .nav-panel-categories{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.nav-panel .nav-panel-categories ul{gap:var(--space-1)}.nav-panel .nav-panel-categories .nav-panel-link{color:var(--color-text);font-weight:500}.nav-panel .nav-panel-categories h3:after{display:none}.nav-panel-account{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nav-panel-account button,.vbc-motion-toggle{color:var(--color-text-muted);font:inherit;cursor:pointer;padding:var(--space-2)0;background:0 0;border:0}.vbc-motion-toggle{font-size:var(--text-caption)}.vbc-motion-toggle:disabled{cursor:default}.footer-logo{align-items:center;gap:var(--space-3);display:flex}.footer-logo .vbc-brand-symbol{width:var(--space-10);height:var(--space-10)}.app .vbc-hero{isolation:isolate;padding-top:var(--space-10);position:relative;overflow:clip}.vbc-brand-hero{width:calc(var(--space-16)*2);height:calc(var(--space-16)*2);margin:0 auto var(--space-6);color:var(--color-text)}.vbc-stage-pill,.vbc-hero-form input,.vbc-newsletter input{border-color:var(--color-border);background:linear-gradient(155deg,color-mix(in srgb,var(--color-text)3%,transparent),transparent 64%),var(--color-surface-soft);box-shadow:inset 0 4px 8px color-mix(in srgb,var(--color-text)2%,transparent),inset 0 -4px 8px color-mix(in srgb,var(--color-dark)12%,transparent)}.vbc-archive>.vbc-tabs{margin-top:var(--space-8)}.vbc-tabs{padding-bottom:0}.vbc-tabs button,.vbc-tabs a{background:0 0;border-radius:0;font-weight:400;position:relative}.vbc-tabs button:after,.vbc-tabs a:after{content:"";bottom:0;left:var(--space-4);right:var(--space-4);transform-origin:0;background:currentColor;height:2px;transition:transform .24s;position:absolute;transform:scaleX(0)}.vbc-tabs button:hover,.vbc-tabs a:hover,.vbc-tabs button.active,.vbc-tabs a.active{color:var(--color-text);background:0 0}.vbc-tabs .active:after{transform:scaleX(1)}.vbc-sliding-tabs{display:block}.vbc-tabs-track{gap:var(--space-2);min-width:max-content;display:flex;position:relative}.vbc-sliding-tabs button:after{display:none}.vbc-tab-indicator{background:var(--color-text);pointer-events:none;height:2px;transition:transform .2s,width .2s;position:absolute;bottom:0;left:0}.mypage .tab.active{background:var(--color-text);color:var(--color-text-inverse)}.app :where(button,a,input[type=submit]){transition:background-color .24s,color .24s,border-color .24s,box-shadow .24s,opacity .24s}.app .btn-fill:after{transition:background-color .24s}.app a:not(.btn-ghost):not(.ebk-button--ghost):hover,.app button:not(.btn-ghost):not(.ebk-button--ghost):hover,.app .article-item:hover .article-title,.app .article-item:hover .article-title-mobile{text-decoration:none}.app :is(.btn-ghost,.ebk-button--ghost):hover{text-underline-offset:var(--space-1);text-decoration:underline}.app #vbc-page-view p{font-size:var(--text-body)}.app #vbc-page-view :is(button,input,textarea,select),.app .vbc-tabs a,.app .ebk-button,.app .vbc-primary-button,.app .nav-panel-link{font-size:var(--text-control)}.app #vbc-page-view .vbc-essay-cards .article-excerpt{font-size:var(--text-caption)}.vbc-hero-form button,.vbc-newsletter button,.vbc-primary-button,.ebk-button--primary,.nav-cta{background:var(--color-action);color:var(--whiteC);background-image:linear-gradient(160deg,color-mix(in srgb,var(--whiteC)8%,transparent),transparent 56%);box-shadow:inset 0 4px 8px color-mix(in srgb,var(--whiteC)5%,transparent),0 4px 12px color-mix(in srgb,var(--color-dark)16%,transparent)}.vbc-hero-form button:hover,.vbc-newsletter button:hover,.vbc-primary-button:hover,.ebk-button--primary:hover,.nav-cta:hover{background-color:var(--color-action-hover)}.vbc-hero-form button:disabled,.vbc-newsletter button:disabled{opacity:.6;cursor:wait}.vbc-input-shell{border-radius:var(--radius-pill);min-width:0;position:relative}:root .app .vbc-input-field{width:100%;min-width:0;padding:var(--space-4)var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-pill);font:400 var(--text-control)/1.4 var(--font-sans);background:linear-gradient(155deg,color-mix(in srgb,var(--color-text)3%,transparent),transparent 64%),var(--color-surface-soft);color:var(--color-text);box-shadow:inset 0 4px 8px color-mix(in srgb,var(--color-text)2%,transparent),inset 0 -4px 8px color-mix(in srgb,var(--color-dark)12%,transparent);box-sizing:border-box;display:block}:root .app .vbc-input-field:focus{border-color:var(--color-border);outline:0}:root .app .vbc-input-field:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}:root .app .vbc-input-field::placeholder{color:var(--color-text-muted);opacity:1}:root .app .vbc-input-field:disabled{opacity:.5;cursor:not-allowed}:root .app .vbc-input-field.error,:root .app .vbc-input-field[aria-invalid=true]{border-color:var(--color-danger)}.newsletter-form .form-row>.vbc-input-shell,.settings-edit>.vbc-input-shell{flex:1;min-width:0}.vbc-hero-form>.vbc-input-shell{width:252px}.vbc-input-shell input{box-sizing:border-box;width:100%;display:block}.vbc-hero-form .vbc-input-shell input:focus,.vbc-newsletter .vbc-input-shell input:focus{border-color:var(--color-border);outline:0}.vbc-hero-form .vbc-input-shell input:focus-visible,.vbc-newsletter .vbc-input-shell input:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.vbc-input-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vbc-input-ring rect{stroke:var(--color-action);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .55s cubic-bezier(.4,0,.2,1),opacity .15s;fill:none!important}@media (hover:hover) and (pointer:fine){.vbc-input-shell:hover .vbc-input-ring rect{stroke-dashoffset:0;opacity:1}}.vbc-input-shell[data-motion=off] .vbc-input-ring rect{transition:none}.vbc-hero-form input::placeholder,.vbc-newsletter input::placeholder{color:var(--color-text-muted);opacity:1}.app a:focus-visible,.app button:focus-visible{outline:2px solid var(--color-action);outline-offset:var(--space-1)}.article-item .article-thumb img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.article-item:hover .article-thumb img{transform:scale(1.035)}.article-item[data-motion=off] .article-thumb img{transition:none;transform:none}@keyframes vbc-title-light{0%,99.99%{color:#0000;background-image:linear-gradient(100deg,var(--vbc-light-rest)20%,var(--vbc-light-sweep)42%,var(--vbc-light-sweep)58%,var(--vbc-light-rest)80%);background-repeat:no-repeat;background-size:500% 100%;-webkit-background-clip:text;background-clip:text}0%{background-position:100% 0}99.99%{background-position:0 0}to{color:var(--vbc-light-rest);background-image:none}}.article-title{--vbc-light-rest:var(--color-text);--vbc-light-sweep:var(--color-text-muted)}.article-excerpt{--vbc-light-rest:var(--color-text-muted);--vbc-light-sweep:var(--color-text)}@supports ((-webkit-background-clip:text) or (background-clip:text)){@media (prefers-reduced-motion:no-preference){.article-item[data-motion=on]:focus-visible :is(.article-title,.article-excerpt){animation:.9s cubic-bezier(.4,0,.2,1) forwards vbc-title-light}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.article-item[data-motion=on]:hover :is(.article-title,.article-excerpt){animation:.9s cubic-bezier(.4,0,.2,1) forwards vbc-title-light}}}.vbc-course-media,.vbc-final-cta,.vbc-final-cta h2,.video-placeholder{color:var(--color-text)}.vbc-course-media.primary{color:var(--color-text-inverse)}.vbc-course-media.soft{color:var(--color-text)}.vbc-badge.dark{background:var(--color-text);color:var(--color-text-inverse)}.app .vbc-home .vbc-ebook-section.boundary{padding-top:var(--space-24)}.vbc-home .vbc-ebook-block{margin-block:var(--space-8);border-block:0;padding-block:0;text-decoration:none}.vbc-home .vbc-ebook-list{gap:var(--space-8);display:grid}.vbc-home .vbc-ebook-list .vbc-ebook-block+.vbc-ebook-block{padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.vbc-home .vbc-ebook-eyebrow{color:var(--color-text-subtle);font-size:var(--text-caption)}.app .vbc-learn-buy{text-align:center;align-items:center}.app .vbc-learn-buy>strong{font-size:var(--text-heading-md);line-height:1.3}.app .vbc-learn-buy>.vbc-button{width:100%}.vbc-home .vbc-ebook-media .vbc-ebook-spotlight-cover{width:144px;max-width:none;padding:0}.vbc-home .vbc-ebook-media .vbc-book-front img{width:100%;height:auto}.vbc-home .vbc-ebook-media .vbc-book-back{padding:var(--space-4)}.vbc-home .vbc-ebook-media .vbc-book-back strong{font-size:var(--text-heading-sm)}.vbc-home .vbc-ebook-media .vbc-book-back .vbc-brand-symbol{width:var(--space-8);height:var(--space-8)}.vbc-book-stage[role=img]{cursor:inherit}.ebk-hero .vbc-tag-row .ebk-status{padding:var(--space-2)var(--space-3);font-size:var(--text-body);font-weight:700}.vbc-learn>.vbc-tabs{margin-top:var(--space-6)}.vbc-ebook-spotlight{align-items:center;gap:var(--space-16);padding-block:var(--space-16);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.vbc-ebook-spotlight h1,.vbc-ebook-spotlight h2{font-size:var(--text-heading-lg);letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word;margin:0;line-height:1.3}.comnyang-ebook-page>.vbc-ebook-spotlight{width:min(100% - var(--space-16),var(--page-max));margin-inline:auto}.vbc-ebook-spotlight-copy>.vbc-tag-row{margin-bottom:var(--space-4)}.vbc-ebook-spotlight-copy>.vbc-tag-row .vbc-badge{font-size:var(--text-control);padding:var(--space-2)var(--space-3)}.vbc-learn-section>h1{margin:var(--space-2)0 0;font-size:var(--text-heading-md);letter-spacing:-.03em}.vbc-learn-section:last-child{padding-bottom:var(--space-24)}.vbc-ebook-spotlight-copy>p{margin-top:var(--space-4);color:var(--color-text-muted);line-height:1.7}.vbc-ebook-spotlight-copy .vbc-eyebrow{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:0}.vbc-ebook-spotlight-copy .vbc-proof{color:var(--color-highlight);font-size:var(--text-heading-sm);margin-bottom:var(--space-4);font-weight:700}.vbc-ebook-spotlight-signup{margin-top:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--color-border-light)}.vbc-ebook-spotlight-signup strong{font-size:var(--text-body);font-weight:500}.vbc-ebook-launch-price{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.vbc-ebook-price-labels{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vbc-ebook-price-label{padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-caption)}.vbc-ebook-price-status{color:var(--color-text-subtle);font-size:var(--text-caption)}.vbc-ebook-launch-price>strong{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-heading-lg);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1.1;display:flex}.vbc-ebook-price-unit{color:var(--color-text-muted);font-size:var(--text-heading-sm);letter-spacing:0;font-weight:400}.vbc-ebook-update-note{margin:var(--space-2)0 0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:1.65;list-style:outside}.vbc-ebook-update-note li+li{margin-top:var(--space-1)}.vbc-ebook-spotlight-signup .vbc-hero-form,.vbc-ebook-spotlight-signup .vbc-subscribe-done{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-light);justify-content:flex-start}.vbc-ebook-spotlight-signup small{margin-top:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-caption);line-height:1.65;display:block}.vbc-ebook-preview-link{margin-top:var(--space-6);font-size:var(--text-caption);color:var(--color-text-muted);display:inline-block}.vbc-ebook-spotlight-cover{padding:var(--space-8);justify-self:center;max-width:384px;margin:0}.vbc-book-stage{perspective:1200px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:var(--space-4)}.vbc-book-stage[data-dragging=true]{cursor:grabbing}.vbc-book-stage:focus-visible{outline:2px solid var(--color-action)}.vbc-book{transform-style:preserve-3d;transform:rotateX(var(--book-x,6deg))rotateY(var(--book-y,-24deg))rotateZ(2deg);position:relative}.vbc-book:before{content:"";background:var(--color-dark);transform:translateZ(calc(-1*var(--space-4)));box-shadow:0 var(--space-8)var(--space-12)color-mix(in srgb,var(--color-dark)64%,transparent);position:absolute;inset:0}.vbc-book-front{transform:translateZ(var(--space-4));backface-visibility:hidden;position:relative;overflow:hidden}.vbc-book-front:after{content:"";pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-dark)40%,transparent),transparent 2%,color-mix(in srgb,var(--color-text)12%,transparent)3%,transparent 5%,color-mix(in srgb,var(--color-dark)24%,transparent)6%,transparent 8%),linear-gradient(135deg,color-mix(in srgb,var(--color-text)5%,transparent),transparent 45%);position:absolute;inset:0}.vbc-book-front img{border-radius:0;width:100%;height:auto;display:block}.vbc-book-front--placeholder{aspect-ratio:2/3;width:300px;padding:var(--space-8);background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);flex-direction:column;justify-content:space-between;display:flex}.vbc-book-front--placeholder .vbc-brand-symbol{width:var(--space-12);height:var(--space-12)}.vbc-book-front--placeholder strong{font-size:var(--text-heading-md);line-height:1.3}.vbc-book-front--placeholder>span{color:var(--color-text-muted);font-size:var(--text-caption)}.vbc-home .vbc-book-front--placeholder{width:144px;padding:var(--space-4)}.vbc-home .vbc-book-front--placeholder strong{font-size:var(--text-heading-sm)}.vbc-book-spine,.vbc-book-pages{width:var(--space-8);position:absolute;top:0;bottom:0}.vbc-book-spine{left:calc(-1*var(--space-8));transform-origin:100%;transform:translateZ(var(--space-4))rotateY(-90deg);background:linear-gradient(90deg,var(--color-dark),var(--color-surface-muted));place-items:center;display:grid}.vbc-book-spine span{writing-mode:vertical-rl;font-size:var(--text-caption);color:var(--color-text)}.vbc-book-pages{right:calc(-1*var(--space-8));top:var(--space-1);bottom:var(--space-1);transform-origin:0;transform:translateZ(var(--space-4))rotateY(90deg);background:repeating-linear-gradient(90deg,var(--color-text)0 1px,var(--color-text-muted)1px 2px)}.vbc-book-top,.vbc-book-bottom{left:var(--space-1);right:var(--space-1);height:var(--space-8);background:repeating-linear-gradient(0deg,var(--color-text)0 1px,var(--color-text-muted)1px 2px);position:absolute}.vbc-book-top{top:calc(-1*var(--space-8));transform-origin:bottom;transform:translateZ(var(--space-4))rotateX(90deg)}.vbc-book-bottom{bottom:calc(-1*var(--space-8));transform-origin:top;transform:translateZ(var(--space-4))rotateX(-90deg)}.vbc-book-back{transform:translateZ(calc(-1*var(--space-4)))rotateY(180deg);backface-visibility:hidden;background:var(--color-dark);color:var(--color-text);padding:var(--space-8);border:1px solid var(--color-border);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.vbc-book-back .vbc-brand-symbol{width:var(--space-12);height:var(--space-12)}.vbc-book-back strong{font-size:var(--text-heading-md);line-height:1.3}.vbc-book-back>span{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.7}.vbc-ebook-spotlight-cover figcaption{align-items:center;gap:var(--space-2);margin-top:var(--space-8);color:var(--color-text-subtle);font-size:var(--text-caption);flex-direction:column;display:flex}.vbc-ebook-spotlight-cover figcaption button{padding:var(--space-2);color:var(--color-text-muted);background:0 0}.vbc-ebook-spotlight-cover .vbc-book-reset{min-width:var(--space-12)}.ebk-toc__copy{flex:1;min-width:0}.ebk-toc__copy .ebk-toc__description{margin:var(--space-1)0 0;color:var(--color-text-muted);font-size:var(--text-body);line-height:1.65}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.app .nav-bar,.nav-panel{background-color:color-mix(in srgb,var(--color-surface)80%,transparent);-webkit-backdrop-filter:blur(24px)saturate(110%);backdrop-filter:blur(24px)saturate(110%)}.nav-panel{background:color-mix(in srgb,var(--whiteC)5%,transparent);-webkit-backdrop-filter:blur(var(--space-6));backdrop-filter:blur(var(--space-6))}}@media (max-width:900px){.app .nav-bar{top:calc(var(--space-4) + env(safe-area-inset-top,0px));width:calc(100% - var(--space-8));max-width:calc(100% - var(--space-8));margin-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding:0 var(--space-4)}.app .nav-bar .boundary{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;width:100%}.app .nav-bar .nav-center{display:none}.app .nav-bar .tablet-only{display:inline-flex}.vbc-brand-hero{width:calc(var(--space-16)*2);height:calc(var(--space-16)*2)}.vbc-ebook-spotlight{gap:var(--space-8);padding-block:var(--space-10);grid-template-columns:1fr}.vbc-ebook-spotlight-copy>:is(.vbc-eyebrow,h1,p){text-align:center}.vbc-ebook-spotlight-copy>.vbc-proof{margin-top:var(--space-10)}.vbc-ebook-spotlight-signup .vbc-ebook-launch-price{text-align:center;align-items:center}.vbc-ebook-spotlight-signup .vbc-ebook-price-labels{justify-content:center}.vbc-ebook-spotlight-cover{justify-self:center;max-width:64%;padding:0}.vbc-ebook-spotlight>.vbc-ebook-spotlight-cover{order:-1}}@media (max-width:640px){.footer-brand{text-align:center;align-items:center}.footer-logo{flex-direction:column}.app .nav-bar .nav-brand{gap:var(--space-2)}.app .nav-bar .brand-text{font-size:var(--text-body)}.app .vbc-hero{padding-top:var(--space-6)}.vbc-brand-hero{width:var(--space-24);height:var(--space-24)}.vbc-hero-form>.vbc-input-shell{width:100%}.vbc-ebook-spotlight h1,.vbc-ebook-spotlight h2{font-size:var(--text-heading-md)}.comnyang-ebook-page>.vbc-ebook-spotlight{width:calc(100% - var(--space-8))}}@media (prefers-reduced-motion:reduce){.vbc-page-view *,.nav-bar,.nav-bar *,.nav-panel-overlay{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app .nav-bar,.nav-panel{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;outline:1px solid var(--color-border-strong)}}@media (forced-colors:active){.vbc-input-shell:focus-within{outline-offset:var(--space-1);outline:2px solid highlight}.vbc-input-ring{display:none}}
.build-hero{width:min(100%,780px);margin:0 auto var(--space-8);perspective:1000px;color:var(--color-text-muted);--build-fade:1;position:relative}.build-hero__perspective{transform-origin:50%;transform:rotateX(16deg)rotateY(-9deg)rotate(-3deg)}.build-hero__scene{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;opacity:var(--build-fade);display:block;overflow:visible}.build-hero__scene :where(path,rect,circle,ellipse,line,polyline,polygon,g),.build-hero__pause path{fill:none}.build-hero__quiet{color:var(--color-text-subtle)}.build-hero__surface{fill:var(--color-bg);stroke:var(--color-border)}.build-hero__cursor{stroke:var(--color-text)}.build-hero__screen-base{fill:var(--color-bg);stroke:var(--color-border-light)}.build-hero__screen-edge{stroke:var(--color-text-muted)}.build-hero__screen-finish{fill:none;stroke:var(--color-text);stroke-width:2px}.build-hero__glyphs{color:var(--color-text);stroke-width:1.5px}.build-hero [data-pulse]{stroke:var(--color-text)}.build-hero [data-core]{stroke:var(--color-text);stroke-width:1.5px}.build-hero__scan{color:var(--color-text);stroke:currentColor;stroke-width:1.5px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-text)40%,transparent))}.build-hero [data-draw]{stroke-dasharray:1;stroke-dashoffset:0}.build-hero__pause{width:var(--space-8);height:var(--space-8);color:var(--color-text-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg);cursor:pointer;place-items:center;display:grid;position:absolute;bottom:0;right:0}.build-hero__pause svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.5px}.build-hero__pause:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.build-hero__pause:focus-visible{outline:2px solid var(--color-action);outline-offset:var(--space-1)}@media (max-width:640px){.build-hero{margin-block:var(--space-4)var(--space-6)}.build-hero__perspective{transform:rotateX(12deg)rotateY(-6deg)rotate(-3deg)}.build-hero__pause{bottom:calc(-1*var(--space-4))}}@media (prefers-reduced-motion:reduce){.build-hero__perspective{transform:none}}.app .vbc-home .vbc-hero--centered{padding-block:var(--space-20)var(--space-20)}.app .vbc-home .vbc-hero--centered .vbc-hero-copy{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.app .vbc-home .vbc-hero--centered .vbc-hero-copy>h1,.app .vbc-home .vbc-hero--centered .vbc-hero-copy>p{text-align:center}.app .vbc-home .vbc-hero--centered .vbc-hero-form{margin-top:var(--space-8);justify-content:center}.app .vbc-home .vbc-hero--centered .vbc-subscribe-done{margin-top:var(--space-8);color:var(--color-success)}.app .vbc-home .vbc-hero--centered .vbc-subscribe-error{text-align:center;flex-basis:100%}@media (max-width:640px){.app .vbc-home .vbc-hero--centered{padding-block:var(--space-16)var(--space-12)}}.app .vbc-home .vbc-hero--showcase{padding:var(--space-12)0 var(--space-12)}.app .vbc-home .vbc-hero--showcase .vbc-hero-workspace{width:calc(100% - var(--space-16));align-items:center;gap:var(--space-8);grid-template-columns:minmax(360px,.85fr) minmax(0,1.4fr);max-width:1600px;min-height:560px;margin-inline:auto;display:grid}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy{z-index:1;padding-left:var(--space-8);position:relative}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy h1,.app .vbc-home .vbc-hero--showcase .vbc-hero-copy p{text-align:left}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy p{max-width:448px;margin:var(--space-6)0 0}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy .vbc-hero-form{margin-top:var(--space-8);justify-content:flex-start}.app .vbc-home .vbc-hero--showcase .vbc-hero-visual{min-width:0;padding-block:var(--space-8)}.app .vbc-home .vbc-hero--showcase .build-hero{perspective:1200px;width:100%;margin:0}.app .vbc-home .vbc-hero--showcase .build-hero__perspective{transform:translateY(var(--build-lift,0px))rotateX(12deg)rotateY(calc(-12deg + var(--build-turn,0deg)))rotateZ(-4deg)}.app .vbc-home .vbc-hero--showcase .build-hero[data-variant=layers] .build-hero__perspective{transform:translateY(var(--build-lift,0px))rotateX(28deg)rotateY(calc(-20deg + var(--build-turn,0deg)))rotateZ(-12deg)}.app .vbc-home .vbc-hero--showcase .build-hero[data-variant=orbit] .build-hero__perspective{transform:translateY(var(--build-lift,0px))rotateX(16deg)rotateY(calc(-8deg - var(--build-turn,0deg)))rotateZ(4deg)}.app .vbc-home .vbc-hero--showcase .build-hero[data-variant=blueprint] .build-hero__perspective{transform:rotateX(8deg)rotateY(calc(-6deg + var(--build-turn,0deg)))rotateZ(-2deg)}.app .vbc-home .vbc-hero--showcase .build-hero[data-variant=studio] .build-hero__perspective{transform:translateY(var(--build-lift,0px))rotateX(6deg)rotateY(calc(-14deg + var(--build-turn,0deg)))rotateZ(-3deg)}.app .vbc-home .vbc-hero--showcase .build-hero__pause{right:var(--space-4);bottom:0}.app .vbc-home .vbc-hero--showcase .build-hero__scan{stroke:var(--color-text)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants{width:calc(100% - var(--space-16));max-width:1120px;margin:var(--space-8)auto 0}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons button{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-subtle);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons button span{font-family:var(--font-mono);font-size:var(--text-caption)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons button:hover{color:var(--color-text);border-color:var(--color-border)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons button[aria-pressed=true]{background:var(--color-surface-soft);color:var(--color-text);border-color:var(--color-border)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons button:focus-visible{outline:2px solid var(--color-action);outline-offset:var(--space-1)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants>p{text-align:center;margin:var(--space-4)auto 0;font-size:var(--text-caption);color:var(--color-text-subtle);min-height:var(--space-10)}@media (min-width:1600px){.app .vbc-home .vbc-hero--showcase .vbc-hero-workspace{min-height:640px}}@media (max-width:1100px){.app .vbc-home .vbc-hero--showcase .vbc-hero-workspace{gap:var(--space-4);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:480px}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy{padding-left:0}}@media (max-width:900px){.app .vbc-home .vbc-hero--showcase .vbc-hero-workspace{gap:var(--space-4);grid-template-columns:1fr;min-height:0}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy{padding-top:var(--space-6)}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy p{max-width:620px}.app .vbc-home .vbc-hero--showcase .vbc-hero-visual{justify-self:end;width:100%;max-width:780px}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants{margin-top:var(--space-4)}}@media (max-width:640px){.app .vbc-home .vbc-hero--showcase{padding-block:var(--space-6)var(--space-8)}.app .vbc-home .vbc-hero--showcase .vbc-hero-workspace,.app .vbc-home .vbc-hero--showcase .vbc-hero-variants{width:calc(100% - var(--space-8))}.app .vbc-home .vbc-hero--showcase .vbc-hero-copy{padding-top:var(--space-4)}.app .vbc-home .vbc-hero--showcase .vbc-hero-visual{padding-block:var(--space-4)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons{gap:var(--space-2);justify-content:flex-start}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants__buttons button{padding:var(--space-2)var(--space-3);gap:var(--space-2)}.app .vbc-home .vbc-hero--showcase .vbc-hero-variants>p{text-align:left}}@media (prefers-reduced-motion:reduce){.app .vbc-home .vbc-hero--showcase .build-hero[data-variant] .build-hero__perspective{transform:none}}
:root .app .vbc-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);min-height:var(--space-12);border-radius:var(--radius-pill);box-sizing:border-box;font:400 var(--text-control)/1.4 var(--font-sans);text-align:center;cursor:pointer;border:0;text-decoration:none;transition:background-color .24s,color .24s,box-shadow .24s,opacity .24s;display:inline-flex}:root .app .vbc-button[data-variant=primary]{background-color:var(--color-action);color:var(--whiteC);background-image:linear-gradient(155deg,color-mix(in srgb,var(--whiteC)8%,transparent),transparent 60%);box-shadow:inset 0 4px 8px color-mix(in srgb,var(--whiteC)5%,transparent),0 4px 12px color-mix(in srgb,var(--color-dark)16%,transparent)}:root .app .vbc-button[data-variant=primary]:hover,.app .vbc-course-card:hover .vbc-button[data-variant=primary]{background-color:var(--color-action-hover);color:var(--whiteC);text-decoration:none}:root .app .vbc-button[data-variant=gray]{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none}:root .app .vbc-button[data-variant=gray]:hover{background-color:var(--color-border);color:var(--color-text);text-decoration:none}:root .app .vbc-button[data-variant=ghost]{color:var(--color-action);box-shadow:none;background:0 0;padding-inline:0}:root .app .vbc-button[data-variant=ghost]:hover{color:var(--color-action-hover);text-underline-offset:var(--space-1);background:0 0;text-decoration:underline}:root .app .vbc-button:disabled,:root .app .vbc-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){:root .app .vbc-button{transition:none}}
.examples{flex-flow:column wrap;align-items:center;gap:24px;width:100%;padding:24px 0;display:flex}.examples .action-group{gap:8px;display:flex}.examples .btn-dropdown.bottom{position:fixed;bottom:24px}.examples .btn-dropdown.bottom.right{right:24px}.examples .btn-dropdown.bottom.left{left:24px}
.overlay.example .overlay-body{flex-direction:column;gap:12px;padding:24px;display:flex}.overlay.example .overlay-body input{width:100%;height:44px}
