:root{--bg:#f5f7f1;--bg-strong:#e6f1ed;--surface:rgba(255,255,255,0.86);--surface-solid:#ffffff;--surface-dark:#0c1216;--surface-dark-2:#152026;--border:rgba(12,18,22,0.12);--border-strong:rgba(12,18,22,0.22);--text:#101418;--text-soft:#56616a;--text-faint:#7b8790;--accent:#00a88f;--accent-strong:#087b74;--accent-soft:#ffe36e;--accent-warm:#ff6b4a;--success:#128766;--warning:#a86512;--danger:#b23c34;--shadow:0 18px 45px rgba(12,18,22,0.08);--shadow-strong:0 28px 70px rgba(12,18,22,0.24);--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:SUIT,Pretendard Variable,Pretendard,Noto Sans KR,ui-sans-serif,system-ui,sans-serif;background:linear-gradient(90deg,rgba(9,30,38,.04) 1px,transparent 0),linear-gradient(180deg,rgba(9,30,38,.04) 1px,transparent 0),linear-gradient(135deg,#f8faf4,#eef7f4 48%,#f6f1e9);background-size:42px 42px,42px 42px,auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.page-shell{min-height:100vh}.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}.page-section{padding:76px 0}.section-tight{padding-top:22px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(12,18,22,.9);color:#f8fbf4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.footer-grid,.header-inner,.panel-title-row,.result-card-header,.section-header,.session-header,.usage-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.header-inner{min-height:72px}.brand-mark{display:inline-flex;align-items:center;font-weight:800}.brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1}.brand-logo-image{width:92px;height:auto;object-fit:contain}.brand-logo small{display:block;color:rgba(248,251,244,.64);font-size:.72rem;font-weight:700;line-height:1.15}.brand-logo-dark small{color:var(--text-soft)}.brand-logo-footer .brand-logo-image{width:78px}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-word{font-size:1.18rem;line-height:1;font-weight:900}.brand-mark small{display:block;color:rgba(248,251,244,.58);font-size:.72rem;font-weight:600;line-height:1.15}.brand-badge{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.26);background:linear-gradient(135deg,var(--accent-soft),#ffffff 46%,#78f5df);color:var(--surface-dark);font-size:1.35rem;font-weight:900;box-shadow:0 12px 24px rgba(0,168,143,.24)}.brand-badge:after{content:"";position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:999px;background:var(--accent-warm)}.button-row,.course-actions,.course-info,.course-models,.feature-card-top,.header-actions,.instructor-facts,.lab-layout,.nav-links,.result-meta,.session-meta,.stats-grid,.status-control,.tab-row,.tag-row{display:flex;gap:12px}.nav-links{margin-left:auto;flex-wrap:wrap}.footer-links a,.nav-links a,.tab-link{color:inherit;opacity:.72}.nav-links a{padding:8px 10px;border-radius:var(--radius-sm);transition:background-color .18s ease,opacity .18s ease}.footer-links a:hover,.nav-links a:hover,.tab-link:hover{opacity:1}.nav-links a:hover{background:rgba(255,255,255,.08)}.header-actions{align-items:center;gap:8px;padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-md);background:rgba(255,255,255,.055)}.header-actions .button-sm{min-height:36px;padding-inline:12px}.header-utility-link{border-color:transparent;background:rgba(255,255,255,.08)}.header-auth-menu{position:relative}.header-account-button{gap:7px;max-width:170px}.header-account-button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-auth-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:grid;grid-gap:4px;gap:4px;width:220px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-soft)}.header-auth-dropdown a,.header-auth-dropdown button{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.header-auth-dropdown a:hover,.header-auth-dropdown button:hover{background:#eef5ea}.header-auth-profile{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.header-auth-profile span,.header-auth-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-auth-profile span{color:var(--text-soft);font-size:.86rem}.mobile-toggle{display:none;width:42px;height:42px;margin-left:auto;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:#fff}.mobile-overlay{display:none;position:fixed;inset:0;z-index:100;color:var(--text);background:rgba(16,18,15,.62)}.mobile-overlay[data-open=true]{display:flex;flex-direction:column}.mobile-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--surface-dark);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-overlay-body{display:flex;flex-direction:column;gap:8px;min-height:calc(100vh - 75px);padding:18px;background:var(--bg);color:var(--text)}.mobile-overlay-body>a{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff;color:var(--text);font-weight:800;opacity:1}.mobile-overlay-body .button-secondary{border-color:var(--border-strong);background:#ffffff;color:var(--text)}.mobile-overlay-body .button:not(.button-secondary){background:var(--text);color:#ffffff}.mobile-utility-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 0 4px}.mobile-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--radius-md);background:rgba(255,255,255,.1);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--text);color:#fff;font-weight:800;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-secondary{border-color:var(--border-strong);background:var(--surface-solid);color:var(--text)}.button-danger{border-color:rgba(178,60,52,.22);background:rgba(178,60,52,.1);color:var(--danger)}.button-ghost{border-color:rgba(255,255,255,.18);background:transparent;color:#f8fbf4}.button-sm{min-height:38px;padding-inline:14px;font-size:.92rem}.button-disabled{cursor:default;opacity:.62;pointer-events:none}.button-lg{min-height:54px;padding-inline:24px}.hero-section{position:relative;overflow:hidden;min-height:660px;height:720px;isolation:isolate;background:var(--surface-dark)}.hero-bg-image{z-index:-2;object-fit:cover;object-position:center}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,12,16,.92),rgba(6,12,16,.82) 38%,rgba(6,12,16,.34) 74%,rgba(6,12,16,.16)),linear-gradient(0deg,rgba(6,12,16,.72),transparent 42%)}.hero-content{display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;height:100%;padding:92px 0 58px;color:#fbfff8}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:none}.hero-eyebrow{color:var(--accent-soft)}.headline{max-width:830px;margin:0;font-size:4.1rem;line-height:1.08;font-weight:900}.headline span{display:block;max-width:760px;margin-top:18px;color:rgba(248,251,244,.88);font-size:1.45rem;line-height:1.25;font-weight:700}.empty-state p,.feature-card p,.instructor-copy p,.lede,.mini-note span,.muted-text,.result-prompt,.section-description{color:var(--text-soft);line-height:1.68}.lede{max-width:720px;margin:24px 0 28px;color:var(--text-soft);font-size:1.08rem}.hero-content .lede{color:rgba(248,251,244,.84)}.hero-buttons{flex-wrap:wrap;margin-bottom:28px}.hero-secondary{background:rgba(255,255,255,.88)}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:880px}.hero-proof-grid .mini-metric{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.11);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-proof-grid .mini-metric span{color:rgba(248,251,244,.62)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:18px;gap:18px;align-items:start}.course-card,.empty-state,.feature-card,.panel,.pitch-card,.session-card,.stat-card,.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.panel{padding:22px}.stats-grid{flex-wrap:wrap}.mini-metric,.stat-card{display:flex;flex-direction:column;gap:8px;padding:18px}.info-grid span,.mini-metric span,.stat-card span,.usage-inline span{color:var(--text-faint);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.info-grid strong,.mini-metric strong,.stat-card strong{font-size:1.02rem}.mini-metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid)}.section-header{align-items:flex-end;margin-bottom:30px}.section-header-copy{max-width:780px}.section-title{margin:0 0 12px;font-size:3.15rem;line-height:1.04;font-weight:900}.brand-intro-section{padding:52px 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(230,241,237,.58)),var(--bg-strong)}.brand-signal{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);grid-gap:18px;gap:18px;align-items:stretch}.brand-signal-board,.brand-signal-copy{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.brand-signal-copy{display:grid;align-content:center;min-height:280px;padding:34px;background:var(--surface-dark);color:#f8fbf4}.brand-signal-copy h2{margin:0;font-size:3rem;line-height:1.02;font-weight:900}.brand-signal-copy p:last-child{margin:16px 0 0;color:rgba(248,251,244,.68);font-weight:800}.brand-signal-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;background:var(--border)}.brand-signal-board span{display:grid;min-height:136px;place-items:center;padding:18px;background:rgba(255,255,255,.86);color:var(--text);font-size:1.02rem;font-weight:900;text-align:center}.brand-signal-board span:first-child{background:linear-gradient(135deg,#fff3a0,#ffffff 45%,#9af7e8);font-size:2.4rem}.brand-signal-logo-tile .brand-logo-image{width:128px}.course-grid,.detail-grid,.editorial-grid,.feature-grid,.info-grid,.pitch-grid{display:grid;grid-gap:18px;gap:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}.course-card,.feature-card,.pitch-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.feature-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,251,248,.86)),var(--surface-solid)}.course-card-top,.feature-card-top{align-items:center;justify-content:space-between;flex-wrap:wrap}.course-card h3,.empty-state h3,.feature-card h3,.panel h3,.pitch-card h3,.result-card h3,.story-note h3{margin:0;font-size:1.22rem;line-height:1.18}.feature-index{color:var(--accent-warm);font-size:.8rem;font-weight:900;letter-spacing:.05em}.chip,.metric-pill,.prompt-chip,.status-badge,.tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:800}.chip-accent,.metric-pill{border-color:rgba(0,168,143,.22);background:rgba(0,168,143,.1);color:var(--accent-strong)}.chip-soft{background:rgba(16,18,15,.04)}.plain-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.plain-list li{position:relative;padding-left:18px;color:var(--text-soft);line-height:1.55}.plain-list li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;background:var(--accent-warm)}.course-grid,.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-grid{display:grid;grid-gap:18px;gap:18px}.exam-card{display:grid;grid-gap:16px;gap:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow)}.exam-card>:not(.exam-media){margin-inline:20px}.exam-card>:last-child{margin-bottom:20px}.exam-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--surface-dark)}.exam-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,16,.28),rgba(6,12,16,.32) 32%,rgba(6,12,16,.88)),linear-gradient(90deg,rgba(6,12,16,.82),rgba(6,12,16,.34) 64%,rgba(6,12,16,.18))}.exam-media-image{object-fit:cover;transition:transform .35s ease}.exam-card:hover .exam-media-image{transform:scale(1.04)}.exam-thumbnail-copy{position:absolute;left:18px;right:18px;top:18px;z-index:1;display:grid;grid-gap:6px;gap:6px;color:#fff}.exam-thumbnail-copy span{width:-moz-fit-content;width:fit-content;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:rgba(0,168,143,.24);color:#baf8ea;font-size:.72rem;font-weight:900;letter-spacing:.1em}.exam-thumbnail-copy strong{max-width:82%;font-size:1.45rem;line-height:1.06;font-weight:900;text-shadow:0 2px 18px rgba(0,0,0,.42)}.exam-thumbnail-copy small{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:var(--radius-sm);background:rgba(255,227,110,.92);color:var(--text);font-size:.78rem;font-weight:900}.exam-thumbnail-copy p{display:-webkit-box;max-width:90%;margin:0;overflow:hidden;color:rgba(255,255,255,.86);font-size:.88rem;font-weight:700;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:1}.exam-media-badge{position:absolute;right:14px;top:14px;z-index:2;border-color:rgba(255,255,255,.22);background:rgba(16,18,15,.72);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exam-card-body{display:grid;grid-gap:12px;gap:12px;margin-top:2px}.exam-card-body h3{margin:0;font-size:1.22rem}.exam-card-description{display:-webkit-box;min-height:3.2em;margin:0;overflow:hidden;color:var(--text-soft);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exam-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.exam-meta-grid span{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f7faf4;color:var(--text-soft);font-size:.9rem;font-weight:800}.course-card{overflow:hidden;padding:0;background:var(--surface-solid)}.course-card>:not(.course-media){margin-inline:20px}.course-card>:last-child{margin-bottom:20px}.course-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--surface-dark)}.course-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(16,18,15,.66))}.course-media-image{object-fit:cover;transition:transform .35s ease}.course-card:hover .course-media-image{transform:scale(1.04)}.course-media-badge{position:absolute;right:14px;bottom:14px;z-index:1;border-color:rgba(255,255,255,.22);background:rgba(16,18,15,.72);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-detail-media{position:relative;overflow:hidden;min-height:340px;margin-bottom:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-dark);box-shadow:var(--shadow)}.course-detail-media img{object-fit:cover}.course-card-top{margin-top:20px}.course-card-body{display:grid;grid-gap:10px;gap:10px}.course-info,.course-models,.result-meta,.session-meta,.status-control{flex-wrap:wrap}.course-info-grid{padding:13px 14px;border:1px solid var(--border);background:#f7faf4;color:var(--text-soft);font-size:.9rem}.course-actions{margin-top:auto}.video-course-page{color:var(--text)}.video-course-hero{padding:72px 0 40px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(236,247,243,.68)),transparent}.video-course-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:28px;gap:28px;align-items:center}.video-course-hero-copy{max-width:790px}.video-course-hero-logo{margin-bottom:34px}.video-course-hero-logo .brand-logo-image{width:148px}.video-course-cta h2,.video-course-hero h1,.video-course-section-heading h2{margin:0;line-height:1.05;font-weight:900;letter-spacing:0}.video-course-hero h1{max-width:740px;font-size:4.25rem}.video-course-subtitle{max-width:780px;margin:24px 0 0;color:var(--text);font-size:1.45rem;line-height:1.48;font-weight:900}.video-course-opportunity .eyebrow,.video-course-output-band span,.video-course-section-heading .eyebrow,.video-course-subtitle strong{color:#a9793a}.video-course-lede{max-width:760px;margin:22px 0 0;color:var(--text-soft);font-size:1.08rem;line-height:1.75}.video-course-hero-actions{margin-top:28px}.video-course-brand-board{display:grid;grid-gap:14px;gap:14px}.video-course-brand-stamp{display:grid;place-items:center;min-height:170px;border:1px solid rgba(12,18,22,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(230,241,237,.72))}.video-course-brand-stamp .brand-logo-image{width:178px}.video-course-brand-board>div:not(.video-course-brand-stamp){display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff}.video-course-brand-board span,.video-course-info-card span,.video-course-summary-list span{color:var(--text-faint);font-size:.78rem;font-weight:900}.video-course-brand-board strong{font-size:1.05rem;line-height:1.45}.video-course-section{padding:42px 0}.video-course-section-strong{border-block:1px solid var(--border);background:rgba(255,255,255,.52)}.video-course-section-heading{max-width:780px;margin-bottom:24px}.video-course-section-heading h2{font-size:3.2rem}.video-course-section-heading p:not(.eyebrow){margin:14px 0 0;color:var(--text-soft);font-size:1.05rem;line-height:1.7}.video-course-ability-grid,.video-course-curriculum-grid,.video-course-final-grid,.video-course-flow-grid,.video-course-info-grid,.video-course-price-grid,.video-course-standard-grid{display:grid;grid-gap:16px;gap:16px}.video-course-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-course-ability-card,.video-course-apply-panel,.video-course-curriculum-card,.video-course-faq-item,.video-course-flow-card,.video-course-info-card,.video-course-price-card,.video-course-standard-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:0 14px 32px rgba(12,18,22,.06)}.video-course-info-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-height:112px;padding:20px}.video-course-info-card strong{display:block;margin-top:5px;font-size:1.08rem}.video-course-icon{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid rgba(169,121,58,.22);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,237,220,.88));color:#15191d}.video-course-flow-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.video-course-flow-card{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:18px}.video-course-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:#15191d;color:#fff;font-size:.88rem;font-weight:900}.video-course-ability-card h3,.video-course-apply-panel h2,.video-course-curriculum-card h3,.video-course-faq-item h3,.video-course-flow-card h3,.video-course-opportunity h3,.video-course-price-card h3{margin:0;line-height:1.28}.video-course-ability-card p,.video-course-cta p,.video-course-curriculum-card p,.video-course-faq-item p,.video-course-flow-card p,.video-course-opportunity p{margin:0;color:var(--text-soft);line-height:1.65}.video-course-ability-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.video-course-ability-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:120px;padding:18px}.video-course-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-course-curriculum-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:138px;padding:20px}.video-course-curriculum-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:#a9793a;color:#fff;font-weight:900}.video-course-curriculum-card strong{display:block;margin:5px 0 8px;font-size:1.08rem}.video-course-cta,.video-course-opportunity,.video-course-output-band{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-top:18px;padding:22px;border:1px solid rgba(169,121,58,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(237,247,243,.86));box-shadow:var(--shadow)}.video-course-output-band strong{display:block;margin-top:5px;line-height:1.58}.video-course-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-course-price-card{padding:26px}.video-course-price-card h3{padding:11px 14px;border-radius:var(--radius-md);background:var(--text);color:#fff;text-align:center}.video-course-price-card>strong{display:block;margin:22px 0 16px;font-size:2rem;line-height:1.1}.video-course-apply-panel ol,.video-course-price-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:1.2rem;color:var(--text-soft);line-height:1.6}.video-course-price-card li::marker{color:#a9793a;font-weight:900}.video-course-price-card-accent{border-color:rgba(169,121,58,.34);background:linear-gradient(180deg,#ffffff,rgba(248,250,244,.92))}.video-course-price-card-accent h3{background:#a9793a}.video-course-standard-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.video-course-standard-card{display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:140px;padding:18px;text-align:center}.video-course-opportunity{grid-template-columns:auto minmax(0,1fr);background:linear-gradient(135deg,#11161a,#1d252b);color:#fff}.video-course-opportunity .video-course-icon{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.video-course-opportunity p:not(.eyebrow){color:rgba(255,255,255,.76)}.video-course-final-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.video-course-faq-list{display:grid;grid-gap:10px;gap:10px}.video-course-faq-item{display:grid;grid-template-columns:56px minmax(160px,.62fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-height:86px;padding:16px}.video-course-faq-item>span{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:rgba(169,121,58,.13);color:#7a5224;font-weight:900}.video-course-apply-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px;padding:24px}.video-course-apply-panel ol{counter-reset:apply-step;padding-left:0;list-style:none}.video-course-apply-panel li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.video-course-apply-panel li:before{counter-increment:apply-step;content:counter(apply-step);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(169,121,58,.15);color:#7a5224;font-weight:900}.video-course-summary-list{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-block:1px solid var(--border)}.video-course-summary-list div{display:grid;grid-gap:3px;gap:3px}.video-course-cta{grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;background:linear-gradient(135deg,#ffffff,rgba(230,241,237,.86))}.video-course-cta-logo .brand-logo-image{width:94px}.video-course-cta h2{margin-bottom:8px;font-size:2rem}.exam-runner{display:grid;grid-gap:18px;gap:18px}.exam-runner-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.exam-runner-header h3{margin:0 0 8px;font-size:1.6rem}.exam-progress-card{display:grid;grid-gap:8px;gap:8px;min-width:150px;padding:18px;border-radius:var(--radius-md);background:var(--surface-dark);color:#fff}.exam-progress-card span{color:rgba(248,251,244,.62);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.exam-question-list{display:grid;grid-gap:18px;gap:18px}.exam-question-card{display:grid;grid-template-columns:minmax(320px,.52fr) minmax(0,.48fr);grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow)}.exam-question-image{position:relative;overflow:hidden;min-height:360px;border-radius:var(--radius-lg);background:var(--surface-dark)}.exam-question-image-src{object-fit:cover}.exam-question-copy{display:flex;flex-direction:column;gap:16px;justify-content:center}.exam-question-index{color:var(--accent-warm);font-size:.82rem;font-weight:900;letter-spacing:.08em}.exam-question-copy h3{margin:0;font-size:1.35rem;line-height:1.25}.choice-grid{display:grid;grid-gap:10px;gap:10px}.choice-button{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--text);font-weight:800;text-align:left;cursor:pointer}.choice-button span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:rgba(16,18,15,.07);color:var(--text)}.choice-button[data-state=selected]{border-color:rgba(10,159,102,.48);background:rgba(10,159,102,.08)}.choice-button[data-state=correct]{border-color:rgba(22,132,86,.42);background:rgba(22,132,86,.14)}.choice-button[data-state=wrong]{border-color:rgba(178,60,52,.4);background:rgba(178,60,52,.12)}.exam-explanation{margin:0;padding:14px;border-radius:var(--radius-md);background:#f7faf4;color:var(--text-soft);line-height:1.6}.exam-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}@media (min-width:1024px){.exam-submit-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20}}.exam-result-summary{display:grid;grid-gap:4px;gap:4px}.exam-result-summary span{color:var(--text-faint);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.exam-result-summary strong{font-size:1.22rem}.exam-result-summary p{margin:0;color:var(--text-soft)}.filter-bar,.form-stack{display:grid;grid-gap:18px;gap:18px}.auth-page-section{padding:64px 0 84px}.auth-page-narrow{width:min(calc(100% - 32px),1040px)}.auth-account-shell{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1fr);grid-gap:18px;gap:18px;align-items:stretch}.auth-brand-card{display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0c1216,#111d23 64%,#1c2c20);color:#f8fbf4;box-shadow:var(--shadow-strong)}.auth-brand-card .brand-logo-image{width:104px}.auth-brand-card .brand-logo small{color:rgba(248,251,244,.64)}.auth-brand-copy{margin:auto 0 0}.auth-brand-copy .eyebrow{color:var(--accent-soft)}.auth-brand-copy h1{max-width:420px;margin:0;font-size:2.35rem;line-height:1.08;font-weight:900;letter-spacing:0}.auth-brand-copy p:last-child{max-width:440px;margin:16px 0 0;color:rgba(248,251,244,.72);line-height:1.65}.auth-check-list{display:grid;grid-gap:8px;gap:8px;margin:32px 0 0;padding:0;list-style:none}.auth-check-list li{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.07);color:rgba(248,251,244,.84);font-weight:800}.auth-check-list li:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent-soft)}.auth-form-column{display:grid;align-content:center;min-width:0}.auth-form-panel,.auth-status-panel{background:rgba(255,255,255,.92);padding:30px}.auth-form-panel .form-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.auth-form-panel .form-grid>.field{flex:initial}.auth-form-panel .auth-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f0f4ef}.auth-form-panel .auth-mode-row .tab-link{min-height:40px;border:0;background:transparent;color:var(--text-soft);opacity:1}.auth-form-panel .auth-mode-row .auth-tab-active{background:#ffffff;color:var(--text);box-shadow:0 8px 20px rgba(12,18,22,.08)}.auth-panel-heading{display:grid;grid-gap:8px;gap:8px}.auth-panel-heading .eyebrow{margin-bottom:0}.auth-panel-heading h3{margin:0;font-size:1.55rem;line-height:1.16}.auth-panel-heading .muted-text{margin:0}.auth-helper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f7faf4;color:var(--text-soft);font-size:.92rem}.auth-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#ffffff;color:var(--text);font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.auth-google-button:hover{transform:translateY(-1px);background:#f8faf4;border-color:rgba(12,18,22,.32)}.auth-google-button:disabled{cursor:not-allowed;opacity:.65}.auth-google-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(12,18,22,.12);border-radius:999px;background:#ffffff;color:#1a73e8;font-size:.86rem;font-weight:900}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:.82rem;font-weight:800}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.text-button{border:0;background:transparent;color:var(--accent-strong);font-weight:900;cursor:pointer}.text-button:disabled{cursor:not-allowed;opacity:.55}.micro-copy a{color:var(--accent-strong);font-weight:900}.filter-bar{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;padding:18px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--text-faint);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.input,.select,.textarea{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.9);color:var(--text)}.select optgroup,.select option{background:#ffffff;color:var(--text)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgba(0,168,143,.48);box-shadow:0 0 0 4px rgba(0,168,143,.1)}.textarea{resize:vertical}.form-grid{display:flex;flex-wrap:wrap;gap:16px}.form-grid>.field{flex:1 1 260px}.auth-mode-row{display:flex;flex-wrap:wrap;gap:10px}.auth-tab-active{border-color:rgba(0,168,143,.28);background:rgba(0,168,143,.12);color:var(--accent-strong);opacity:1}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.profile-grid>div{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f7faf4}.profile-grid span{color:var(--text-faint);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profile-grid strong{min-width:0;overflow-wrap:anywhere}.upload-meter{height:10px;overflow:hidden;border-radius:var(--radius-sm);background:rgba(16,18,15,.08)}.upload-meter>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm));transition:width .2s ease}.check-row{color:var(--text-soft)}.check-row,.checkbox-field{display:flex;align-items:flex-start;gap:10px}.checkbox-field{font-size:.9rem;line-height:1.5;cursor:pointer}.checkbox-field input[type=checkbox]{margin-top:4px;flex-shrink:0}.checkbox-field strong{font-weight:700;margin-right:4px}.inline-error,.inline-success,.micro-copy{margin:0;font-size:.92rem}.inline-error{color:var(--danger)}.inline-success{color:var(--success)}.micro-copy{color:var(--text-soft)}.instructor-spotlight{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr);grid-gap:22px;gap:22px;align-items:stretch;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0c1216,#16272b 58%,#243016);color:#f8fbf4;box-shadow:var(--shadow-strong)}.instructor-portrait{position:relative;overflow:hidden;min-height:500px;border-radius:var(--radius-lg);background:#222}.instructor-image{object-fit:cover;object-position:center top}.instructor-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.instructor-copy h2{max-width:640px;margin:0 0 18px;font-size:3.3rem;line-height:1.04}.instructor-copy p{max-width:640px;color:rgba(248,251,244,.76)}.instructor-facts{flex-wrap:wrap;margin-top:18px}.instructor-facts .stat-card{min-width:220px;flex:1 1;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.instructor-facts .stat-card span{color:rgba(248,251,244,.56)}.instructor-facts .stat-card strong{color:#fff}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-grid{display:grid;grid-gap:14px;gap:14px}.session-card{padding:18px}.result-meta,.session-meta{color:var(--text-soft);font-size:.9rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid>div{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:#f7faf4}.status-badge{min-height:30px;letter-spacing:.04em}.status-neutral{background:rgba(16,18,15,.08);color:var(--text)}.status-success{background:rgba(22,132,86,.12);color:var(--success)}.status-warning{background:rgba(168,101,18,.14);color:var(--warning)}.status-danger{background:rgba(178,60,52,.12);color:var(--danger)}.table-wrap{overflow-x:auto;background:var(--surface-solid)}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:16px 18px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{color:var(--text-faint);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.table-cell-stack{display:grid;grid-gap:4px;gap:4px;min-width:180px}.table-cell-stack span{color:var(--text-soft)}.usage-panel{background:linear-gradient(135deg,rgba(0,168,143,.13),transparent 42%),var(--surface-solid)}.usage-track{height:10px;overflow:hidden;border-radius:var(--radius-sm);background:rgba(16,18,15,.08)}.usage-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-warm))}.lab-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:18px;gap:18px}.usage-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.prompt-list{display:flex;flex-wrap:wrap;gap:10px}.prompt-chip{color:var(--text-soft);cursor:pointer}.mini-note,.prompt-chip{background:rgba(16,18,15,.05)}.mini-note{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md)}.prompt-explorer{display:grid;grid-gap:24px;gap:24px}.prompt-explorer-toolbar{display:grid;grid-gap:14px;gap:14px}.prompt-search-input{max-width:480px}.prompt-category-filters{display:flex;flex-wrap:wrap;gap:8px}.prompt-category-filters .chip{cursor:pointer;transition:background .15s,border-color .15s}.prompt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.prompt-card{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,251,248,.86)),var(--surface-solid);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.prompt-card:hover{border-color:var(--accent);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.prompt-card-copied{border-color:var(--accent);background:linear-gradient(180deg,rgba(0,168,143,.08),rgba(246,251,248,.86)),var(--surface-solid)}.prompt-model-badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#ffffff;background:#111827;box-shadow:0 2px 6px rgba(17,24,39,.22)}.prompt-model-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-soft)}.prompt-card-header{justify-content:space-between;gap:8px}.prompt-card-badges,.prompt-card-header{display:flex;align-items:center;flex-wrap:wrap}.prompt-card-badges{gap:6px}.prompt-usage-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.prompt-usage-direct{background:rgba(0,168,143,.14);color:#087b74;border-color:rgba(0,168,143,.3)}.prompt-usage-generator{background:rgba(91,83,214,.14);color:#4a43c4;border-color:rgba(91,83,214,.3)}.prompt-usage-text{background:rgba(255,107,74,.14);color:#c2410c;border-color:rgba(255,107,74,.3)}.prompt-card-version{color:var(--text-faint);font-size:.78rem;font-weight:800;letter-spacing:.04em}.prompt-card h3{margin:0;font-size:1.12rem;line-height:1.22}.prompt-card p{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.5}.prompt-card-tags{display:flex;flex-wrap:wrap;gap:6px}.prompt-card-tags .chip{font-size:.72rem;min-height:24px;padding:0 8px}.prompt-card-copy-hint{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.03em;transition:color .15s}.prompt-card-copied .prompt-card-copy-hint{color:var(--accent)}.result-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(0,168,143,.18),transparent 36%),linear-gradient(180deg,#0c1216,#162026);color:#f8fbf4;box-shadow:var(--shadow-strong)}.result-label{margin:0 0 6px;color:var(--accent-soft);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.result-card .muted-text,.result-card .result-meta,.result-card .result-prompt{color:rgba(248,251,244,.72)}.result-image,.result-placeholder{min-height:320px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06)}.result-placeholder{display:grid;place-items:center;padding:24px;text-align:center}.tab-row{flex-wrap:wrap;margin-bottom:20px}.tab-link{color:var(--text);background:var(--surface-solid)}.select-compact{min-width:140px;padding-top:10px;padding-bottom:10px}.admin-action-stack{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:160px}.admin-inline-editor{width:100%}.admin-inline-editor>summary{list-style:none}.admin-inline-editor>summary::-webkit-details-marker{display:none}.admin-inline-editor-body{display:grid;grid-gap:10px;gap:10px;width:min(340px,72vw);margin-top:10px;padding:12px;border:1px solid var(--border);background:#f9fbf7}.empty-state{padding:32px;text-align:center}.error-state{border-color:rgba(178,60,52,.2)}.skeleton-line{height:16px;margin-bottom:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(16,18,15,.05),rgba(16,18,15,.12),rgba(16,18,15,.05));background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton-line:last-child{margin-bottom:0}.lab-band{display:grid;grid-gap:24px;gap:24px}.strip-stats{margin-bottom:18px}.pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-card{padding:26px}.pitch-card-dark{background:var(--surface-dark);color:#f8fbf4}.pitch-card-dark .eyebrow,.pitch-card-dark .muted-text{color:rgba(248,251,244,.72)}.site-footer{margin-top:72px;border-top:1px solid var(--border);background:rgba(255,255,255,.68)}.footer-grid{padding:28px 0 44px}.footer-brand-block{max-width:520px}.brand-footer{margin-bottom:10px;font-size:1rem;font-weight:900}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-company{display:grid;grid-gap:14px;gap:14px;padding:0 0 38px}.footer-company-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;color:var(--text-soft);font-size:.9rem}.footer-company-list>div{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.footer-company-list dt{color:var(--text-faint);font-weight:900}.footer-company-list dd{margin:0}.footer-payment-notice{margin:6px 0 0;color:var(--text-faint);font-size:.82rem;line-height:1.55}.footer-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.footer-company p{max-width:860px;margin:0;color:var(--text-faint);font-size:.86rem;line-height:1.6}.footer-policy-links{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;font-weight:900}.footer-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.footer-admin-button{margin-left:auto}.site-footer .footer-version{margin:8px 0 0;color:#000000;font-size:.72rem;text-align:left;letter-spacing:.4px}.site-footer .footer-visitor{margin:14px 0 0;color:var(--text-soft,#56616a);font-size:.78rem;font-weight:500;letter-spacing:.2px}.site-footer .footer-visitor strong{color:var(--accent-strong,#087b74);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-layout{display:grid;grid-gap:18px;gap:18px}.legal-panel{padding:28px}.legal-panel h3{margin:0 0 14px;font-size:1.18rem}.legal-panel li,.legal-panel p{color:var(--text-soft);line-height:1.75}.legal-panel p{margin:0}.legal-panel ol,.legal-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-soft)}.story-note{padding:24px;border-radius:var(--radius-lg);background:var(--surface-dark);color:#f8fbf4}.story-note-label{margin:0 0 12px;color:var(--accent-soft);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mb-md{margin-bottom:24px}.mb-sm{margin-bottom:12px}.mt-md{margin-top:24px}.mt-sm{margin-top:12px}.mt{margin-top:16px}.youtube-finder-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:.9rem;color:var(--text-soft)}.youtube-finder-progress strong{color:var(--text);font-weight:800}.youtube-finder-progress-bar{position:relative;flex:1 1;height:4px;margin:0 14px;border-radius:999px;background:rgba(12,18,22,.08);overflow:hidden}.youtube-finder-progress-bar>span{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transform-origin:left;transition:transform .3s ease}.youtube-finder-quote{margin:0;padding:14px 18px;border-left:4px solid var(--accent);background:var(--bg-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:1.05rem;line-height:1.6;color:var(--text)}.youtube-finder-episodes{padding-left:20px;line-height:1.7}.youtube-finder-hook{margin:6px 0 0;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px dashed var(--border-strong);font-weight:700}.youtube-finder-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px 12px;gap:8px 12px}.youtube-finder-checkbox-grid label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);font-size:.92rem}.youtube-finder-checkbox-grid input{margin:0}.youtube-finder-section+.youtube-finder-section{margin-top:22px}.youtube-finder-nav{display:flex;justify-content:space-between;margin-top:24px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.auth-account-shell,.brand-signal,.course-grid,.detail-grid,.editorial-grid,.exam-grid,.feature-grid,.hero-grid,.instructor-spotlight,.lab-layout,.pitch-grid,.video-course-final-grid,.video-course-hero-inner{grid-template-columns:1fr}.prompt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-course-flow-grid,.video-course-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-course-ability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-course-apply-panel{position:static}.auth-brand-card{min-height:auto}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-copy h2,.section-title{font-size:2.45rem}}@media (max-width:980px){.header-actions,.nav-links{display:none}.mobile-toggle{display:inline-grid;place-items:center}}@media (max-width:820px){.page-section{padding:58px 0}.video-course-hero{padding:48px 0 28px}.video-course-hero h1{font-size:2.55rem}.video-course-subtitle{font-size:1.16rem}.video-course-lede{font-size:1rem}.video-course-section{padding:34px 0}.video-course-section-heading h2{font-size:2.18rem}.video-course-curriculum-grid,.video-course-info-grid,.video-course-price-grid{grid-template-columns:1fr}.video-course-flow-grid,.video-course-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-course-ability-grid,.video-course-cta,.video-course-faq-item,.video-course-opportunity,.video-course-output-band{grid-template-columns:1fr}.video-course-apply-panel,.video-course-cta,.video-course-price-card{padding:18px}.video-course-faq-item{align-items:start}.video-course-cta{justify-items:start}.hero-section{height:auto;min-height:590px}.hero-content{padding:58px 0 28px}.headline{font-size:2.28rem;line-height:1.12}.headline span{margin-top:12px;font-size:1.08rem}.lede{margin:18px 0}.hero-buttons{margin-bottom:14px}.hero-proof-grid{gap:8px}.hero-proof-grid .mini-metric{gap:4px;padding:10px 8px}.brand-signal-board,.filter-bar,.hero-proof-grid,.profile-grid{grid-template-columns:1fr}.brand-signal-copy{min-height:220px;padding:26px}.brand-signal-copy h2{font-size:2.3rem}.brand-signal-board{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-signal-board span{min-height:88px;padding:12px;font-size:.92rem}.brand-signal-board span:first-child{font-size:1.7rem}.brand-signal-logo-tile .brand-logo-image{width:96px}.auth-page-section{padding-top:38px}.auth-brand-card,.auth-form-panel,.auth-status-panel{padding:22px}.auth-form-column{order:1}.auth-brand-card{order:2}.auth-brand-copy{margin-top:36px}.auth-brand-copy h1{font-size:1.9rem}.auth-helper-row,.button-row,.course-actions,.exam-runner-header,.exam-submit-bar,.footer-grid,.panel-title-row,.result-meta,.section-header,.usage-header{flex-direction:column;align-items:flex-start}.exam-question-card{grid-template-columns:1fr}.exam-question-image{min-height:260px}.section-title{font-size:2.18rem}.instructor-portrait{min-height:420px}.instructor-copy{padding:18px 4px 6px}.instructor-copy h2{font-size:2.08rem}.hero-buttons{flex-direction:row;align-items:center}.hero-buttons .button{min-height:48px;padding-inline:16px}.hero-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof-grid .mini-metric span{font-size:.62rem;letter-spacing:.02em}.hero-proof-grid .mini-metric strong{font-size:.74rem;line-height:1.25}}@media (max-width:560px){.prompt-card-grid,.video-course-ability-card,.video-course-curriculum-card,.video-course-flow-grid,.video-course-info-card,.video-course-standard-grid{grid-template-columns:1fr}.video-course-hero h1{font-size:2.12rem}.video-course-price-card>strong{font-size:1.58rem}}.ai-tool-log-header{display:grid;grid-gap:6px;gap:6px;cursor:pointer}.ai-tool-log-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.88rem}.ai-tool-log-summary{margin:0;font-weight:700;line-height:1.5}.ai-tool-log-toggle{align-self:flex-end;font-size:.82rem;color:var(--accent-strong);font-weight:700}.ai-tool-log-raw{max-height:360px;overflow:auto;padding:12px;border-radius:var(--radius-sm);background:var(--bg-strong);font-size:.78rem;line-height:1.5}.youtube-finder-identity{margin:0;font-size:1.4rem;line-height:1.4}.yf-draft-restored{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:rgba(0,168,143,.08);border:1px solid rgba(0,168,143,.32);color:var(--accent-strong);font-size:.9rem;line-height:1.5}.yf-draft-restored span{flex:1 1;min-width:200px}.yf-draft-actions{display:flex;gap:8px;flex-wrap:wrap}.yf-draft-dismiss,.yf-draft-reset{padding:6px 12px;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer}.yf-draft-dismiss{border:1px solid var(--border);background:transparent;color:var(--text-soft)}.yf-draft-dismiss:hover{background:rgba(0,0,0,.04)}.yf-draft-reset{border:1px solid var(--accent-strong);background:transparent;color:var(--accent-strong)}.yf-draft-reset:hover{background:var(--accent-strong);color:#ffffff}.yf-identity-flow{justify-content:center;flex-wrap:wrap;margin:14px 0 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.yf-flow-segment,.yf-identity-flow{display:flex;align-items:center;gap:12px}.yf-flow-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px;max-width:220px;padding:12px 18px;border-radius:var(--radius-md);background:var(--bg-strong);text-align:center}.yf-flow-label{font-size:.72rem;color:var(--text-soft);font-weight:800;letter-spacing:0}.yf-flow-node strong{font-size:1.02rem;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.yf-flow-arrow{width:36px;height:22px;color:var(--accent-strong);flex:0 0 auto}.youtube-finder-tone{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 14px;gap:6px 14px;margin:6px 0 0;padding:0;list-style:none}.youtube-finder-tone li{padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:.88rem}.youtube-finder-episodes{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.youtube-finder-episodes li{line-height:1.55}.youtube-finder-episodes strong{display:block;font-weight:800;margin-bottom:2px}.yf-episode-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:10px 0 0}.yf-episode-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 26px rgba(12,18,22,.06);transition:transform .18s ease,box-shadow .18s ease}.yf-episode-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.yf-episode-thumb{position:relative;aspect-ratio:16/9;background:var(--bg-strong);overflow:hidden}.yf-episode-thumb svg{display:block;width:100%;height:100%}.yf-episode-number{position:absolute;right:14px;bottom:4px;color:rgba(12,18,22,.18);font-size:4.2rem;line-height:1;font-weight:900;letter-spacing:0}.yf-episode-meta{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.yf-episode-meta strong{line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.yf-episode-meta .muted-text{font-size:.86rem;line-height:1.5}.yf-hook-timeline{margin:6px 0 0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.yf-hook-timeline-label{margin:0 0 14px;color:var(--text-soft);font-size:.86rem;font-weight:800;letter-spacing:0}.yf-hook-track{position:relative;height:46px;margin:0 18px 18px}.yf-hook-track-svg{position:absolute;inset:0;display:block;width:100%;height:42px;overflow:visible}.yf-hook-marker{position:absolute;top:9px;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateX(-50%)}.yf-hook-tick{width:16px;height:16px;border:3px solid var(--accent-strong);border-radius:999px;background:var(--surface-solid);z-index:1}.yf-hook-time{color:var(--text-soft);font-size:.72rem;font-weight:800}.yf-hook-text{margin:0;color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.youtube-finder-keyscene,.youtube-finder-logline,.youtube-finder-series{margin:6px 0 0;padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-strong);line-height:1.6}.yf-logline-diagram{display:flex;flex-direction:column;gap:0;margin:12px 0 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.yf-logline-step{display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start}.yf-logline-node{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;font-size:1rem;font-weight:900;line-height:1}.yf-logline-node-teal{color:var(--surface-solid);background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.yf-logline-node-yellow{color:var(--surface-dark);background:linear-gradient(135deg,var(--accent-soft),#fff5b5)}.yf-logline-node-coral{color:var(--surface-solid);background:linear-gradient(135deg,var(--accent-warm),#ff9b82)}.yf-logline-body{display:flex;flex-direction:column;gap:2px;padding:1px 0 8px}.yf-logline-label{color:var(--text-soft);font-size:.74rem;font-weight:800;letter-spacing:0}.yf-logline-body strong{font-size:1rem;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.yf-logline-arrow{grid-column:1;justify-self:center;width:22px;height:28px;margin:2px 0 8px;color:var(--text-faint)}.youtube-finder-reality{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.youtube-finder-reality li{padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:.88rem}.youtube-finder-reality strong{display:inline-block;margin-right:8px;color:var(--text-soft);font-weight:700}.youtube-finder-advice{margin:10px 0 0;padding:12px 16px;border-radius:var(--radius-md);background:rgba(0,168,143,.08);border-left:4px solid var(--accent);font-weight:700;line-height:1.5}.youtube-finder-taste{margin-top:6px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.youtube-finder-taste summary{cursor:pointer;font-weight:700;font-size:.9rem}.youtube-finder-taste>div{margin-top:10px}@media (max-width:640px){.yf-flow-segment,.yf-identity-flow{align-items:stretch;flex-direction:column}.yf-flow-node{width:100%;max-width:none}.yf-flow-arrow{align-self:center;transform:rotate(90deg)}.yf-hook-timeline{padding:16px}.yf-episode-cards{grid-template-columns:1fr}}.cp-shell{display:grid;grid-gap:18px;gap:18px}.cp-draft-restored{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid rgba(0,168,143,.32);border-radius:var(--radius-md);background:rgba(0,168,143,.08);color:var(--accent-strong);font-size:.92rem;font-weight:700}.cp-draft-actions,.cp-preset-row,.cp-utility-row{display:flex;flex-wrap:wrap;gap:8px}.cp-draft-actions button,.cp-preset-button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);font-weight:800;cursor:pointer}.cp-draft-actions button:hover,.cp-preset-button:hover{border-color:rgba(0,168,143,.38);background:rgba(0,168,143,.08)}.cp-top-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.cp-top-copy{display:grid;grid-gap:10px;gap:10px}.cp-utility-row{justify-content:flex-end}.cp-preset-gallery{display:grid;grid-gap:14px;gap:14px}.cp-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp-gallery-sub{margin-top:4px;color:var(--text-muted,#5b6168);font-size:.85rem}.cp-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.cp-preset-card{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid,#ffffff);cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.cp-preset-card:hover{border-color:rgba(0,168,143,.4);box-shadow:0 8px 18px rgba(12,18,22,.08)}.cp-preset-card[data-state=selected]{border-color:var(--accent-strong,#00a88f);box-shadow:0 0 0 2px rgba(0,168,143,.3)}.cp-preset-thumb{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-sm);background:rgba(0,0,0,.05)}.cp-preset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cp-preset-style{font-weight:800;font-size:.82rem;line-height:1.2}.cp-preset-concept{font-size:.72rem;color:var(--text-muted,#6b7178);line-height:1.2}.cp-measurements{display:grid;grid-gap:12px;gap:12px}.cp-measure-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cp-measure-toggle{display:inline-flex;align-items:center;gap:6px;min-width:90px;font-weight:700;cursor:pointer}.cp-measure-control{display:flex;align-items:center;gap:12px;flex:1 1;min-width:220px}.cp-measure-control input[type=range]{flex:1 1;accent-color:var(--accent-strong,#00a88f);cursor:pointer}.cp-measure-value{min-width:150px;font-size:.86rem;font-weight:700;color:var(--accent-strong,#00a88f)}.cp-measure-off{font-size:.86rem;color:var(--text-muted,#8a9099)}.ie-shell{gap:16px}.ie-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.ie-intro-copy{display:grid;grid-gap:6px;gap:6px}.ie-intro-copy h3,.ie-section-copy h3{margin:0;color:var(--text);font-size:1.2rem;line-height:1.25;letter-spacing:0}.ie-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ie-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:-moz-fit-content;width:fit-content}.ie-mode-btn{padding:8px 18px;border:0;background:var(--surface-solid,#ffffff);color:var(--text);font-weight:800;cursor:pointer}.ie-mode-btn[data-state=selected]{background:var(--accent-strong,#00a88f);color:#ffffff}.ie-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;grid-gap:16px;gap:16px}.ie-main-stack{min-width:0}.ie-main-stack,.ie-section{display:grid;grid-gap:14px;gap:14px}.ie-section-copy{display:grid;grid-gap:4px;gap:4px}.ie-intro-copy .eyebrow,.ie-section-copy .eyebrow{margin:0}.ie-section-head{justify-content:space-between;flex-wrap:wrap}.ie-section-head,.ie-section-head-row{display:flex;align-items:flex-start;gap:12px}.ie-section-head-row{flex:1 1 auto}.ie-section-icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(0,168,143,.08);padding:7px;color:var(--accent)}.ie-section-icon svg{width:100%;height:100%;display:block}.ie-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:.72rem;font-weight:800}.ie-section-clear{margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;cursor:pointer}.ie-section-clear:hover{border-color:rgba(0,168,143,.4);color:var(--text)}.ie-chip-tray{display:flex;flex-wrap:wrap;gap:6px}.ie-tray-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border:1px solid rgba(0,168,143,.35);background:rgba(0,168,143,.08);border-radius:999px;cursor:pointer;font-size:.78rem;color:var(--text)}.ie-tray-chip:hover{background:rgba(0,168,143,.16)}.ie-tray-x{font-weight:800;color:var(--text-soft)}.ie-search{width:min(100%,300px)}.ie-purpose-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.ie-purpose-card{position:relative;display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid,#ffffff);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ie-purpose-card:hover{transform:translateY(-1px);border-color:rgba(0,168,143,.38);box-shadow:0 10px 22px rgba(12,18,22,.07)}.ie-purpose-card[data-state=selected]{border-color:rgba(0,168,143,.78);background:linear-gradient(180deg,rgba(0,168,143,.13),rgba(255,255,255,.96));box-shadow:inset 0 0 0 1px rgba(0,168,143,.18)}.ie-purpose-title{font-size:.98rem;font-weight:900;line-height:1.28;word-break:keep-all}.ie-purpose-desc{color:var(--text-soft);font-size:.78rem;font-weight:700;line-height:1.35;word-break:keep-all}.ie-purpose-count{align-self:end;justify-self:start;margin-top:4px;padding:3px 7px;border-radius:var(--radius-sm);background:var(--bg-strong);color:var(--text-muted,#6b7178);font-size:.72rem;font-weight:900}.ie-preset-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted,#6b7178);font-size:.82rem;font-weight:800}.ie-preset-meta span{padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-strong)}.ie-preset-scroll{max-height:340px;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding-right:4px}.ie-preset-group{display:grid;grid-gap:8px;gap:8px}.ie-group-title{font-size:.78rem;font-weight:800;color:var(--text-muted,#6b7178)}.ie-preset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.ie-preset-item{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:72px;padding:10px 11px;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid,#ffffff);cursor:pointer}.ie-preset-item:hover{border-color:rgba(0,168,143,.4);box-shadow:0 8px 16px rgba(12,18,22,.06)}.ie-preset-item[data-state=selected]{border-color:var(--accent-strong,#00a88f);box-shadow:0 0 0 2px rgba(0,168,143,.25)}.ie-preset-ko{font-weight:800;font-size:.86rem;line-height:1.2}.ie-preset-en{font-size:.7rem;color:var(--text-muted,#8a9099);line-height:1.2}.ie-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.ie-cine-row{display:grid;grid-template-columns:96px 1fr;align-items:start;grid-gap:10px;gap:10px}.ie-cine-label{font-weight:800;font-size:.86rem;padding-top:6px;word-break:keep-all}.ie-chip-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.ie-desc-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.ie-camera-section .cp-chip,.ie-tone-section .cp-chip{min-height:74px}.ie-tone-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.ie-tone-card,.ie-tone-card-grid{display:grid;grid-gap:10px;gap:10px}.ie-tone-card{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid,#ffffff);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ie-tone-card:hover{transform:translateY(-1px);border-color:rgba(0,168,143,.42);box-shadow:0 10px 22px rgba(12,18,22,.07)}.ie-tone-card[data-state=selected]{border-color:rgba(0,168,143,.82);background:linear-gradient(180deg,rgba(0,168,143,.12),rgba(255,255,255,.96));box-shadow:inset 0 0 0 1px rgba(0,168,143,.18)}.ie-tone-image{position:relative;display:block;min-height:118px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(12,18,22,.14);border-radius:var(--radius-sm);background:#f2f4f3}.ie-tone-image img{display:block;width:100%;height:100%;object-fit:cover}.ie-tone-card-body{display:grid;grid-gap:6px;gap:6px}.ie-tone-card-title{color:var(--text);font-size:.94rem;font-weight:900;line-height:1.3}.ie-tone-card-desc,.ie-tone-card-title{word-break:keep-all;overflow-wrap:anywhere}.ie-tone-card-desc{color:var(--text-soft);font-size:.78rem;line-height:1.4}.ie-tone-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding-top:2px}.ie-tone-palette span{height:12px;border:1px solid rgba(12,18,22,.14);border-radius:999px}.ie-compact-chip-grid .cp-chip{min-height:56px}.ie-preview-card{top:84px;bottom:auto;align-self:start;max-height:calc(100vh - 108px)}.ie-preview-card .cp-prompt-box{max-height:320px}.cp-category-list{display:grid;grid-gap:12px;gap:12px}.cp-category-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(12,18,22,.05)}.cp-category-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:72px;padding:16px 18px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.cp-category-header:hover{background:rgba(0,168,143,.05)}.cp-category-header>span:first-child{display:grid;grid-gap:3px;gap:3px}.cp-category-header strong{font-size:1.08rem;line-height:1.25}.cp-category-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cp-adult-badge{padding:3px 7px;border:1px solid rgba(168,101,18,.24);border-radius:var(--radius-sm);background:rgba(168,101,18,.08);color:var(--warning);font-size:.72rem;font-weight:900;line-height:1.2}.cp-category-meta{flex:0 0 auto;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-strong);color:var(--text-soft);font-size:.82rem;font-weight:800}.cp-category-body{display:grid;grid-gap:16px;gap:16px;padding:0 18px 18px}.cp-minor-only-note{margin:0;padding:10px 12px;border:1px solid rgba(168,101,18,.22);border-radius:var(--radius-md);background:rgba(168,101,18,.07);color:var(--warning);font-size:.88rem;font-weight:800;line-height:1.45}.cp-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:10px;gap:10px}.cp-chip{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:86px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);color:var(--text);text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.cp-chip:hover{transform:translateY(-1px);border-color:rgba(0,168,143,.34)}.cp-chip:disabled{cursor:not-allowed;opacity:.48;transform:none}.cp-chip:disabled:hover{border-color:var(--border);transform:none}.cp-chip[data-state=selected]{border-color:rgba(0,168,143,.72);background:linear-gradient(180deg,rgba(0,168,143,.14),rgba(255,255,255,.94));box-shadow:inset 0 0 0 1px rgba(0,168,143,.16)}.cp-chip[data-restricted=true]{border-color:rgba(178,60,52,.32);background:rgba(178,60,52,.06)}.cp-chip-ko{font-size:.94rem;font-weight:900;word-break:keep-all}.cp-chip-en,.cp-chip-ko{line-height:1.35;overflow-wrap:anywhere}.cp-chip-en{color:var(--text-soft);font-size:.78rem}.cp-chip-note{justify-self:start;margin-top:2px;padding:3px 7px;border-radius:var(--radius-sm);background:rgba(178,60,52,.1);color:var(--danger);font-size:.72rem;font-weight:900}.cp-free-text{padding-top:4px}.cp-preview-card{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;display:grid;grid-gap:14px;gap:14px;max-height:min(72vh,560px);overflow:auto;padding:18px;border:1px solid rgba(12,18,22,.18);border-radius:var(--radius-lg);background:rgba(255,255,255,.94);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.cp-preview-actions{display:flex;align-items:center;gap:8px;flex:none}.cp-preview-header h3{margin:0;font-size:1.18rem;line-height:1.25}.cp-preview-header .button:disabled{cursor:not-allowed;opacity:.5;transform:none}.cp-prompt-box{min-height:150px;max-height:260px;margin:0;overflow:auto;padding:16px;border:1px solid rgba(12,18,22,.14);border-radius:var(--radius-md);background:#0f171b;color:#f3fbf7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.cp-summary-box{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-strong)}.cp-summary-box p{margin:0;color:var(--text-soft);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.ie-beginner-guide{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(0,168,143,.18);border-radius:var(--radius-md);background:rgba(0,168,143,.06)}.ie-beginner-guide .eyebrow{margin:0}.ie-beginner-guide-list{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.ie-beginner-guide-list li{display:grid;grid-gap:3px;gap:3px;padding:10px 11px;border:1px solid rgba(12,18,22,.08);border-radius:var(--radius-sm);background:rgba(255,255,255,.78)}.ie-beginner-guide-list strong{color:var(--text);font-size:.86rem;line-height:1.35}.ie-beginner-guide-empty,.ie-beginner-guide-list span{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.cp-warning-banner{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid rgba(178,60,52,.32);border-radius:var(--radius-md);background:rgba(178,60,52,.09);color:var(--danger)}.cp-warning-banner strong{font-size:.92rem}.cp-warning-banner ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px;line-height:1.5}.cp-blocked-text{margin:0;padding:16px;border-radius:var(--radius-md);background:rgba(178,60,52,.06);color:var(--danger);font-weight:800;line-height:1.5}@media (max-width:980px){.ie-workspace{grid-template-columns:1fr}.ie-preview-card{position:static;max-height:none}}@media (max-width:760px){.cp-preview-header,.cp-top-panel,.ie-intro{align-items:stretch;flex-direction:column}.cp-preview-header .button,.cp-utility-row,.ie-intro-actions,.ie-intro-actions .button,.ie-mode-toggle{width:100%}.ie-mode-btn{flex:1 1}.ie-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-purpose-card{min-height:118px}.ie-section-head{align-items:stretch}.ie-search{width:100%}.ie-cine-row{grid-template-columns:1fr}.ie-cine-label{padding-top:0}.ie-tone-card-grid{grid-template-columns:1fr}.cp-preview-header .button,.cp-utility-row .button{flex:1 1 auto}.cp-category-header{align-items:flex-start;flex-direction:column}.cp-category-meta{align-self:flex-start}.cp-chip-grid{grid-template-columns:1fr}.cp-preview-card{bottom:8px;max-height:76vh;padding:14px}.ie-preview-card{max-height:none}}.sm-shell{display:grid;grid-gap:16px;gap:16px}.sm-error{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:rgba(178,60,52,.1);color:var(--danger);font-weight:700;font-size:.86rem}.sm-section{display:grid;grid-gap:12px;gap:12px}.sm-class-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sm-class-tab{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid,#fff);font-weight:800;font-size:.86rem;cursor:pointer}.sm-class-tab[data-state=selected]{border-color:rgba(0,168,143,.7);background:var(--accent);color:#fff}.sm-add-inline{display:flex;align-items:center;gap:6px}.sm-add-input{width:min(100%,200px)}.sm-add-grid{display:flex;flex-wrap:wrap;gap:14px}.sm-class-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sm-active-class{font-weight:800;font-size:.86rem;color:var(--text-soft)}.sm-mini-btn{border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;cursor:pointer}.sm-mini-btn:hover{border-color:rgba(0,168,143,.4);color:var(--text)}.sm-mini-danger:hover{border-color:rgba(178,60,52,.5);color:var(--danger)}.sm-stat-row{display:flex;flex-wrap:wrap;gap:24px}.sm-stat{display:grid;grid-gap:2px;gap:2px}.sm-stat-num{font-size:1.6rem;font-weight:900;color:var(--accent-strong,#087b74)}.sm-stat-label{font-size:.78rem;color:var(--text-soft)}.sm-table-wrap{overflow-x:auto}.sm-matrix{border-collapse:collapse;width:100%;font-size:.84rem}.sm-matrix td,.sm-matrix th{border:1px solid var(--border);padding:6px 8px;text-align:center}.sm-corner{background:#eef5ea;font-size:.74rem;color:var(--text-soft);white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;z-index:1}.sm-col-head{min-width:84px;background:#f5f7f1}.sm-col-head .sm-head-name{display:block;max-width:120px;font-weight:800}.sm-col-pct{display:block;font-size:.72rem;color:var(--text-soft);margin-top:2px}.sm-row-head{text-align:left;white-space:nowrap;background:#fff;position:-webkit-sticky;position:sticky;left:0;z-index:1}.sm-head-name{border:none;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer;padding:0;text-align:left}.sm-head-name:hover{color:var(--accent-strong,#087b74);text-decoration:underline}.sm-del-x{border:none;background:transparent;color:var(--text-faint,#7b8790);font-weight:900;cursor:pointer;margin-left:6px;line-height:1}.sm-del-x:hover{color:var(--danger)}.sm-drag{cursor:-webkit-grab;cursor:grab;color:var(--text-faint,#7b8790);font-weight:900;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:4px}.sm-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.sm-row-head[data-dragover=yes]{box-shadow:inset 0 2px 0 0 var(--accent)}.sm-col-head[data-dragover=yes]{box-shadow:inset 2px 0 0 0 var(--accent)}.sm-cell[data-done=yes]{background:rgba(18,135,102,.16)}.sm-cell[data-done=no]{background:rgba(178,60,52,.06)}.sm-check{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.sm-progress-cell,.sm-progress-head{min-width:130px}.sm-progress-bar{height:8px;border-radius:999px;background:rgba(12,18,22,.08);overflow:hidden}.sm-progress-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent)}.sm-progress-text{display:block;font-size:.72rem;color:var(--text-soft);margin-top:3px}.sm-progress-list{display:grid;grid-gap:10px;gap:10px}.sm-progress-row{display:grid;grid-template-columns:minmax(80px,160px) 1fr minmax(96px,auto);align-items:center;grid-gap:12px;gap:12px}.sm-progress-name{font-weight:800;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-progress-bar-lg{height:12px}.sm-progress-row[data-complete=yes] .sm-progress-bar-lg>span{background:var(--success,#128766)}.sm-progress-value{font-size:.82rem;font-weight:800;text-align:right}.sm-progress-value em{font-style:normal;font-weight:600;color:var(--text-soft)}@media (max-width:640px){.sm-progress-row{grid-template-columns:1fr;gap:4px}}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.lib-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid,#ffffff);box-shadow:0 1px 2px rgba(12,18,22,.04)}.lib-cover{position:relative;display:flex;align-items:flex-end;min-height:150px;padding:14px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent) 0,#087b74 60%,#0b4f4a 100%);color:#ffffff;overflow:hidden}.lib-cover-format{position:absolute;top:10px;left:12px;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.18)}.lib-cover-stack{display:grid;grid-gap:4px;gap:4px}.lib-cover-sub{font-size:.74rem;font-weight:700;letter-spacing:.04em;opacity:.88}.lib-cover-title{font-size:1.18rem;font-weight:900;line-height:1.25;word-break:keep-all;text-shadow:0 1px 2px rgba(0,0,0,.2)}.lib-badge{position:absolute;top:10px;right:12px;font-size:.7rem;font-weight:900;padding:3px 8px;border-radius:999px;background:var(--accent-warm,#ff6b4a);color:#ffffff}.lib-body{display:grid;grid-gap:8px;gap:8px}.lib-title{margin:0;font-size:1rem;font-weight:900;line-height:1.35}.lib-summary{margin:0;font-size:.86rem;color:var(--text-soft);line-height:1.5}.lib-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lib-tags li{padding:2px 8px;border-radius:999px;background:rgba(0,168,143,.1);color:var(--accent-strong,#087b74);font-size:.74rem;font-weight:700}.lib-meta{margin:0;font-size:.78rem;color:var(--text-faint,#7b8790)}.lib-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.lib-price{font-size:1.02rem;font-weight:900;color:var(--text)}.lib-price.is-free{color:var(--accent-strong,#087b74)}.lib-actions{flex-wrap:wrap}.lib-download{display:grid;grid-gap:6px;gap:6px;flex:1 1 auto;min-width:0}.lib-download-row{display:flex;align-items:center;gap:6px;justify-content:flex-end}.lib-coupon{width:min(140px,100%);padding:6px 10px;font-size:.86rem;letter-spacing:.02em}.lib-download-error{margin:0;font-size:.76rem;font-weight:700;color:var(--danger,#b23c34);text-align:right}.lib-admin-table{width:100%}.lib-admin-title strong{display:block;font-size:.94rem;line-height:1.3}.lib-admin-meta{display:block;font-size:.74rem;color:var(--text-soft);margin-top:2px}.lib-admin-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:rgba(0,168,143,.12);color:var(--accent-strong,#087b74);font-size:.7rem;font-weight:800}.lib-admin-tag-muted{background:rgba(123,135,144,.18);color:var(--text-soft)}.lib-admin-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;cursor:pointer}.lib-admin-coupon{width:min(180px,100%);padding:6px 10px;font-size:.86rem}.lib-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-admin-msg{font-size:.76rem;font-weight:700}.lib-admin-msg.is-ok{color:var(--success,#128766)}.lib-admin-msg.is-err{color:var(--danger,#b23c34)}.vp-scene{width:100%;resize:vertical;min-height:72px;font-size:.92rem;line-height:1.4}.vp-group{display:grid;grid-gap:8px;gap:8px;padding-top:6px}.vp-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vp-group-label{font-size:.84rem;font-weight:900;color:var(--accent-strong,#087b74)}.vp-group-sub{font-size:.76rem;color:var(--text-soft)}.vp-chip-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.vp-chip{min-height:70px}.vp-chip-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vp-diff{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.02em}.vp-diff-hard{background:rgba(178,60,52,.12);color:var(--danger,#b23c34)}.vp-detail{background:rgba(0,168,143,.04)}.vp-detail-title{margin:0;font-size:1.05rem;font-weight:900}.vp-detail-title small{font-size:.82rem;font-weight:700;color:var(--text-soft);margin-left:6px}.vp-detail-line{margin:0;font-size:.86rem;line-height:1.5}.vp-detail-line code{background:rgba(12,18,22,.06);padding:1px 6px;border-radius:4px;font-size:.84rem}.cp-toggle-panel{padding:12px 14px}.cp-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem}.cp-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.cp-toggle-row>span{display:grid;grid-gap:2px;gap:2px}.cp-toggle-hint{display:block;font-size:.78rem;color:var(--text-soft);font-weight:500}.cp-summary-blocks{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cp-summary-block{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid,#ffffff);font-size:.82rem;line-height:1.3}.cp-summary-block-measurement{border-color:rgba(0,168,143,.35);background:rgba(0,168,143,.08)}.cp-summary-block-text{display:inline-flex;align-items:baseline;gap:5px}.cp-summary-block-text strong{color:var(--text-soft);font-weight:800;font-size:.74rem}.cp-summary-block-text span{font-weight:700;color:var(--text)}.cp-summary-block-actions{display:inline-flex;align-items:center;gap:2px}.cp-summary-block-btn{border:none;background:transparent;cursor:pointer;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint,#7b8790);font-size:.86rem;line-height:1;padding:0}.cp-summary-block-btn:hover{background:rgba(0,168,143,.14);color:var(--accent-strong,#087b74)}.cp-summary-block-danger:hover{background:rgba(178,60,52,.12);color:var(--danger,#b23c34)}.cp-chip-grid-thumb{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cp-chip-thumb{display:grid;grid-template-rows:auto auto auto;grid-gap:4px;gap:4px;padding:8px;text-align:center;min-height:0}.cp-chip-thumb-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-sm);background:rgba(12,18,22,.06)}.cp-chip-thumb .cp-chip-ko{margin-top:2px;font-weight:800;font-size:.86rem;line-height:1.25;-webkit-line-clamp:2}.cp-chip-thumb .cp-chip-en,.cp-chip-thumb .cp-chip-ko{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cp-chip-thumb .cp-chip-en{font-size:.72rem;line-height:1.3;color:var(--text-soft);-webkit-line-clamp:1;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.post-type-legend{display:flex;gap:8px;margin:0 0 16px}.post-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em}.post-badge-news{background:rgba(0,168,143,.14);color:var(--accent-strong,#087b74)}.post-badge-column{background:rgba(91,141,239,.16);color:#3a64b8}.post-badge-notice{background:rgba(255,107,74,.16);color:#c2492f}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.post-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid,#ffffff);overflow:hidden;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.post-card:hover{transform:translateY(-2px);border-color:rgba(0,168,143,.4);box-shadow:0 6px 18px rgba(12,18,22,.08)}.post-card-link{display:block;color:inherit;text-decoration:none}.post-card-cover{position:relative;aspect-ratio:16/9;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(135deg,var(--accent) 0,#087b74 55%,#0b4f4a 100%);color:#ffffff;overflow:hidden}.post-card-column .post-card-cover{background:linear-gradient(135deg,#5b8def,#3a64b8 55%,#243a6b)}.post-card-notice .post-card-cover{background:linear-gradient(135deg,#ff8a6a,#ff6b4a 55%,#b23c34)}.post-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.post-card-cover-title{position:relative;font-size:1.05rem;font-weight:900;line-height:1.3;word-break:keep-all;text-shadow:0 1px 3px rgba(0,0,0,.25)}.post-card-cover .post-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92)}.post-card-body{display:grid;grid-gap:8px;gap:8px;padding:14px}.post-card-title{margin:0;font-size:1.02rem;font-weight:800;line-height:1.35;word-break:keep-all}.post-card-summary{margin:0;font-size:.86rem;color:var(--text-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-faint,#7b8790)}.post-card-tag{color:var(--accent-strong,#087b74);font-weight:700}.post-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-soft);margin-bottom:16px}.post-breadcrumb a{color:var(--accent-strong,#087b74);font-weight:700}.post-article{max-width:760px;margin:0 auto}.post-article-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.post-article-title{margin:0;font-size:1.9rem;font-weight:900;line-height:1.25;word-break:keep-all}.post-article-summary{margin:0;font-size:1.05rem;color:var(--text-soft);line-height:1.6}.post-article-meta{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-faint,#7b8790)}.post-article-cover{width:100%;border-radius:var(--radius-lg);margin:0 0 24px}.post-body{font-size:1.02rem;line-height:1.75;color:var(--text)}.post-body .post-h2{font-size:1.4rem;font-weight:800;margin:32px 0 12px;line-height:1.3}.post-body .post-h3{font-size:1.18rem;font-weight:800;margin:24px 0 10px}.post-body .post-h4{font-size:1.02rem;font-weight:800;margin:20px 0 8px}.post-body .post-p{margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}.post-body .post-ol,.post-body .post-ul{margin:0 0 16px;padding-left:22px}.post-body .post-ol li,.post-body .post-ul li{margin:4px 0}.post-body .post-quote{margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--accent);background:rgba(0,168,143,.06);color:var(--text);border-radius:0 8px 8px 0}.post-body .post-code{margin:0 0 16px;padding:14px;background:#0f1714;color:#e6f1ed;border-radius:8px;overflow-x:auto;font-size:.88rem;line-height:1.5}.post-body code{background:rgba(12,18,22,.07);padding:1px 5px;border-radius:4px;font-size:.92em}.post-body .post-code code{background:transparent;padding:0}.post-body a{color:var(--accent-strong,#087b74);text-decoration:underline}.post-body hr{border:none;border-top:1px solid var(--border);margin:24px 0}.post-inline-img{max-width:100%;border-radius:8px}.post-source{margin:24px 0 0;font-size:.86rem;color:var(--text-soft)}.post-source a{color:var(--accent-strong,#087b74)}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.post-tags li{padding:3px 10px;border-radius:999px;background:rgba(0,168,143,.1);color:var(--accent-strong,#087b74);font-size:.78rem;font-weight:700}.post-related{margin-top:48px;padding-top:8px;border-top:1px solid var(--border)}@media (max-width:640px){.post-article-title{font-size:1.5rem}}