.v-sidebar-profile-menu{position:relative}.v-sidebar-profile-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 2px;background:transparent;border:0;border-radius:12px;color:var(--ink);text-align:left;cursor:pointer}.v-sidebar-profile-trigger>.v-brief-icon{--icon-size:36px;flex-shrink:0}.v-sidebar-profile-trigger>span:not(.v-brief-icon){min-width:0;flex:1 1}.v-sidebar-profile-trigger strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-sidebar-profile-trigger small{font-size:10px;color:var(--muted)}.v-sidebar-profile-trigger i{width:7px;height:7px;transform:rotate(45deg);border-top:2px solid var(--muted);border-left:2px solid var(--muted);margin-right:6px;flex-shrink:0}.v-sidebar-profile-trigger[aria-expanded=true]{background:var(--paper)}.v-sidebar-workspace-popover{position:absolute;bottom:calc(100% + 8px);left:0;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow-y:auto;padding:18px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #15274b30;z-index:95}.v-sidebar-workspace-popover header strong{font:500 19px/1.3 Literata,serif}.v-sidebar-workspace-popover header small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}.v-sidebar-workspace-popover>a{display:block;padding:12px 6px;font-size:12px;border-top:1px solid var(--line)}.v-workspace-menu-roles{border:0;padding:14px 0!important;margin:0}.v-workspace-menu-roles legend{font-size:11px;color:var(--muted);padding-top:12px}.v-workspace-menu-roles button{position:relative;display:block;width:100%;text-align:left;padding:10px 30px 10px 12px!important;min-height:54px;margin:6px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.v-workspace-menu-roles button>span{display:block;font-size:12px;font-weight:500}.v-workspace-menu-roles button>small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.v-workspace-menu-roles button>b{position:absolute;right:12px;top:17px;color:#3267ca}.v-workspace-menu-roles button[aria-pressed=true]{background:#e9f0ff;border-color:#92afd7}.v-sidebar-profile-trigger:focus-visible,.v-workspace-menu-roles button:focus-visible{outline:3px solid #bb9b58;outline-offset:2px}.sidebar-collapsed .v-sidebar-profile-trigger{justify-content:center;padding:8px 0}.sidebar-collapsed .v-sidebar-profile-trigger>i,.sidebar-collapsed .v-sidebar-profile-trigger>span:not(.v-brief-icon){display:none}.sidebar-collapsed .v-sidebar-workspace-popover{left:60px;bottom:0}.v-header-menus{flex-shrink:0}.v-header-dropdown{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.v-header-dropdown footer{flex-wrap:wrap}.v-app-top .v-header-icon{flex-shrink:0;min-width:36px;width:36px;height:40px}.v-app-top .v-header-icon .v-brief-icon{--icon-size:32px}.v-unread-dot{right:-2px;top:0}.v-header-menus>.v-theme-toggle{width:36px;min-width:36px;height:36px}.v-student-dashboard-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center;background:#edf5ff;border:1px solid #d7e5f5;border-radius:24px;overflow:hidden;padding:30px;margin-bottom:26px}.v-student-dashboard-welcome h2{font:500 32px/1.2 Literata,serif;letter-spacing:-1px;max-width:520px;margin:12px 0}.v-student-dashboard-welcome p{font-size:13px;line-height:1.8;color:var(--muted)}.v-student-dashboard-welcome img{width:100%;height:auto;border-radius:18px}.v-student-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.v-student-dashboard-links{display:grid;gap:0;margin-top:18px}.v-student-dashboard-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.v-student-dashboard-links span{font-size:10px;color:var(--muted)}.theme-night .v-sidebar-workspace-popover{background:#172333;color:#e8edf5;border-color:#34465e;box-shadow:0 12px 35px #0005}.theme-night .v-workspace-menu-roles button{background:#22314a;color:#e8edf5;border-color:#455978}.theme-night .v-workspace-menu-roles button[aria-pressed=true]{background:#304b76;border-color:#87a7d6}.theme-night .v-workspace-menu-roles button>b{color:#b9d0ff}.theme-night .v-student-dashboard-welcome{background:#1b3048;border-color:#344e6b;color:#e8edf5}@media(max-width:1000px){.v-student-dashboard-welcome{grid-template-columns:1fr;padding:24px}.v-student-dashboard-welcome img{max-height:220px;object-fit:cover}.v-student-dashboard-bottom{gap:18px}.v-header-menus{gap:8px}}@media(max-width:760px){.v-header-menus{gap:4px}.v-header-dropdown{position:fixed;top:66px;right:14px;width:min(370px,calc(100vw - 28px));max-height:calc(100dvh - 82px);padding:16px}.v-student-dashboard-bottom{grid-template-columns:1fr}.v-student-dashboard-welcome h2{font-size:27px}.v-sidebar-workspace-popover{width:215px;left:-4px}.v-app.mobile-navigation-open .v-sidebar-profile-trigger>span:not(.v-brief-icon){display:block}.v-app.mobile-navigation-open .v-sidebar-workspace-popover{left:-4px;bottom:calc(100% + 8px)}.v-app-top .v-header-icon{min-width:32px;width:32px}.v-header-menus>.v-theme-toggle{min-width:32px;width:32px;height:32px}.v-app-top .v-orb-avatar{width:36px;min-width:36px;height:40px}.v-app-top .v-orb-avatar .v-brief-icon{--icon-size:36px;width:36px;height:36px}}.v-app .v-teacher-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v-app .v-teacher-welcome>img{display:block;width:calc(100% - 14px);height:auto;min-height:0;max-height:none;aspect-ratio:1672/941;object-fit:contain;object-position:center;margin:14px 14px 14px 0;border-radius:18px}.v-app .v-student-dashboard-welcome>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:700/394;object-fit:contain}@media (max-width:600px){.v-app .v-teacher-welcome{grid-template-columns:minmax(0,1fr)}.v-app .v-teacher-welcome>img{grid-row:1;width:calc(100% - 28px);margin:14px}}.v-grouped-sidebar .v-sidebar-section{border:0;margin:3px 0}.v-sidebar-section-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:5px 10px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:left;font:500 12px Rubik Variable,sans-serif;cursor:pointer}.v-sidebar-section-toggle>.v-brief-icon{--icon-size:32px;flex-shrink:0}.v-sidebar-section-toggle>span:not(.v-brief-icon){flex:1 1}.v-sidebar-section-toggle>i{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 5px 4px}.v-sidebar-section-toggle[aria-expanded=true]>i{transform:rotate(225deg);margin-bottom:0}.v-sidebar-section-toggle.has-current,.v-sidebar-section-toggle:hover{background:#edf2fb;color:#315d9b}.v-sidebar-section-toggle:focus-visible{outline:3px solid #bb9b58;outline-offset:-1px}.v-grouped-sidebar .v-sidebar-section-links{margin:1px 8px 10px 27px;border-left:1px solid var(--line);padding-left:12px}.v-grouped-sidebar .v-sidebar-section-links[hidden]{display:none}.v-grouped-sidebar .v-sidebar-section-links a{min-height:34px;padding:7px 10px;font-size:11px}.v-sidebar-utilities{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.sidebar-collapsed .v-sidebar-section-toggle{justify-content:center;padding:5px}.sidebar-collapsed .v-sidebar-section-toggle>i,.sidebar-collapsed .v-sidebar-section-toggle>span:not(.v-brief-icon){display:none}.theme-night .v-sidebar-section-toggle.has-current,.theme-night .v-sidebar-section-toggle:hover{background:#243955;color:#c6dcff}@media(max-width:760px){.v-app.mobile-navigation-open .v-sidebar-section-toggle{justify-content:flex-start;padding:5px 10px}.v-app.mobile-navigation-open .v-sidebar-section-toggle>i,.v-app.mobile-navigation-open .v-sidebar-section-toggle>span:not(.v-brief-icon){display:block}}.v-profile-blob{display:block;width:42px;height:42px;flex-shrink:0;background:none!important;border:0!important;overflow:visible}.v-profile-blob img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.22)}.v-profile-avatar .v-profile-blob{width:90px;height:90px}.v-sidebar-profile-trigger>.v-profile-blob{width:36px;height:36px;flex:none!important}.sidebar-collapsed .v-sidebar-profile-trigger>.v-profile-blob{display:block!important}.v-sidebar-profile-trigger>span:not(.v-brief-icon):not(.v-profile-blob){min-width:0;flex:1 1}@media(max-width:760px){.v-orb-avatar>.v-profile-blob{width:36px;height:36px}}.v-depth-artwork{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none}.v-depth-artwork>canvas,.v-depth-artwork>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.v-depth-artwork>canvas{opacity:0}.v-depth-artwork[data-depth-ready=true]>canvas{opacity:1}.v-depth-artwork[data-depth-ready=true]>img{visibility:hidden}.v-canon-hero>.v-depth-artwork{z-index:0}.v-brief-scene.v-scene-overlay{position:relative;display:flex;justify-content:flex-end;min-height:390px;isolation:isolate;background:var(--paper);overflow:hidden}.v-scene-overlay>.v-depth-artwork{z-index:-1}.v-brief-scene.v-scene-overlay>div{width:43%;padding:32px;margin:24px 3% 24px 0;border-radius:24px;background:linear-gradient(110deg,#ffffffe8,#ffffffad);box-shadow:0 8px 32px #21304b0a}.v-scene-overlay h2{font-size:clamp(24px,3vw,36px)}.theme-night .v-brief-scene.v-scene-overlay>div{background:#142239eb;color:var(--ink)}@media(max-width:720px){.v-brief-scene.v-scene-overlay{display:flex;flex-direction:column;padding-top:290px;min-height:0}.v-scene-overlay>.v-depth-artwork{bottom:auto;height:300px}.v-brief-scene.v-scene-overlay>div{width:auto;margin:0;padding:24px;border-radius:0;background:var(--paper)}.v-scene-overlay>.v-depth-artwork>img{object-fit:cover;object-position:left}.v-scene-overlay>.v-depth-artwork>canvas{display:none}.v-scene-overlay>.v-depth-artwork>img{visibility:visible}}@media(max-width:600px){.v-canon-hero>.v-depth-artwork{position:relative;height:300px;width:100%;flex:none}.v-canon-hero>.v-depth-artwork>img{object-position:left center}.v-canon-hero>.v-depth-artwork>canvas{display:none}.v-canon-hero>.v-depth-artwork>img{visibility:visible}}@media(hover:none),(prefers-reduced-motion:reduce){.v-depth-artwork>canvas{display:none}.v-depth-artwork>img{visibility:visible!important}}@media(min-width:601px) and (max-width:950px){.v-canon-hero{display:flex;flex-direction:column;min-height:0}.v-canon-hero>.v-depth-artwork{position:relative;height:340px;width:100%;flex:none}.v-canon-hero>.v-depth-artwork>img{object-fit:cover;object-position:left center;visibility:visible}.v-canon-hero>.v-depth-artwork>canvas{display:none}.v-canon-hero>div{position:relative;max-width:none;margin:0;padding:28px 32px;border:0;border-radius:0;background:var(--paper);width:100%}.v-canon-hero h1{font-size:38px}.v-canon-hero .v-actions{margin-top:18px}.theme-night .v-canon-hero>div{background:var(--paper)}}.v-brief-scene.v-scene-overlay{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;min-height:0;padding:0;isolation:auto}.v-brief-scene.v-scene-overlay>.v-depth-artwork{position:relative;inset:auto;z-index:auto;width:100%;height:auto;aspect-ratio:1672/941;align-self:center}.v-brief-scene.v-scene-overlay>.v-depth-artwork>:is(img,canvas){width:100%;height:100%;object-fit:contain}.theme-night .v-brief-scene.v-scene-overlay>div,.v-brief-scene.v-scene-overlay>div{width:auto;min-width:0;margin:0;padding:clamp(22px,3vw,36px);border-radius:0;background:transparent;box-shadow:none}@media (max-width:720px){.v-brief-scene.v-scene-overlay{grid-template-columns:minmax(0,1fr)}.v-brief-scene.v-scene-overlay>.v-depth-artwork{height:auto}.v-brief-scene.v-scene-overlay>.v-depth-artwork>img{object-position:center}}.v-app .v-brief-scene:not(.v-scene-overlay)>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.v-app .v-brief-scene>div{min-width:0}.v-site{--marketing-gutter:clamp(20px,4vw,48px);--marketing-anchor-offset:100px}.v-site :is(.v-canon-split,.v-audience-hero,.v-feature-band,.v-reading-showcase-body,.v-grid)>*,.v-site main,.v-site main>*{min-width:0}.v-site :is(h1,h2,h3,p,li,a,button,summary){overflow-wrap:break-word}.v-site :is(.v-button,.v-tabs button,.v-tabs a){max-width:100%;white-space:normal;text-align:center;flex-shrink:0}.v-site .v-actions{align-items:center;row-gap:12px}.v-site .v-actions>*{min-width:0}.v-site :is(section[id],.v-canon-section,.v-reading-showcase,.v-discovery-showcase){scroll-margin-top:var(--marketing-anchor-offset)}.v-site .v-canon-section{padding-inline:var(--marketing-gutter)}.v-site .v-canon-split{grid-template-columns:repeat(2,minmax(0,1fr))}.v-site .v-canon-virgil-art{background:none}.v-site .v-canon-virgil-art img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1672/941;object-fit:cover;border-radius:24px;box-shadow:0 16px 40px #21304b14}.v-landing-library>.v-library-carousel{margin-top:22px}.v-landing-formats{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v-landing-faq h2,.v-landing-formats h2,.v-landing-next h2{margin:8px 0 12px}.v-landing-faq p,.v-landing-formats p,.v-landing-next p{max-width:580px;color:var(--muted)}.v-landing-formats details{min-width:210px}.v-landing-formats details[open]{grid-column:1/-1}.v-landing-formats summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;list-style:none}.v-landing-formats summary::-webkit-details-marker{display:none}.v-landing-formats details[open] summary{width:max-content;max-width:100%}.v-landing-formats details[open] summary span{transform:rotate(180deg)}.v-landing-formats .v-marketing-formats{max-width:none;padding:34px 0 8px}.v-landing-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:42px;align-items:center;border-radius:28px;background:#f4f8ff}.v-landing-path-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v-landing-path-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:66px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--white);color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.v-landing-path-links a:hover{border-color:#8da9d8;transform:translateY(-2px)}.v-landing-faq{display:flex;align-items:center;justify-content:space-between;gap:24px}.v-site-theme.theme-night .v-landing-next{background:#172638}.v-site-theme.theme-night .v-landing-path-links a{background:#21344e;color:#edf3ff}.v-site-theme.theme-night .v-site .v-audience-book-choices>button{background:#22314a;border-color:#4b607e;box-shadow:0 4px 0 #0b1524}.v-site-theme.theme-night .v-site .v-audience-book-choices>button[aria-pressed=true]{background:#2b4268;border-color:#9db8f0;box-shadow:0 4px 0 #7194d2}.v-site-theme.theme-night .v-site :is(.v-audience-person,.v-audience-paper){background:#1d3047;border-color:#4b607e;color:#edf0fa}.v-site-theme.theme-night .v-site .v-audience-formats>span{background:#3b3150;border-color:#6b5b87;color:#eadcff}.v-site-theme.theme-night .v-site :is(.v-audience-specimen>blockquote,.v-audience-paper blockquote){color:#edf0fa}.v-site .v-canon-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(370px,.84fr);align-items:stretch;min-height:clamp(540px,46vw,650px)}.v-site .v-canon-hero>.v-depth-artwork{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:100%}.v-site .v-canon-hero>.v-marketing-hero-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:none;max-height:none;margin:0;padding:clamp(34px,4vw,68px);background:#fff9ef;border:0;border-radius:0;box-shadow:none}.v-site-theme.theme-night .v-site .v-canon-hero>.v-marketing-hero-copy{background:#142239}.v-site .v-marketing-hero-copy .v-actions>.v-button{flex:1 1 180px}.v-site .v-marketing-hero-copy .v-actions>.v-text-link{padding-block:8px}.v-site .v-audience-hero{gap:clamp(28px,4vw,56px);padding-inline:var(--marketing-gutter)}.v-site .v-audience-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.12}.v-site .v-audience-overview{align-items:start}.v-site .v-pricing-heading{grid-template-columns:minmax(0,800px);padding-block:clamp(38px,5vw,64px) 12px}.v-site .v-pricing-plans{padding-top:clamp(24px,3vw,38px)}.v-site .v-audience-step{align-items:flex-start}.v-site .v-audience-step>div{min-width:0;flex:1 1}.v-site .v-audience-step>b,.v-site .v-audience-step>span{flex-shrink:0}.v-site .v-audience-cover-row{gap:clamp(10px,2vw,20px)}.v-site .v-audience-cover-row>a{min-width:0;flex:0 1 82px}.v-site .v-audience-cover-row .v-cover{width:100%;height:auto;aspect-ratio:2/3}.v-site .v-price{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.v-site .v-pricing-personal-art{width:64px;height:64px;object-fit:contain}.v-site .v-price>.v-button,.v-site .v-price>a{margin-top:auto}.v-site .v-price ul{overflow-wrap:anywhere}.v-site .v-canon-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-site .v-canon-teacher-grid a{padding:clamp(16px,2.4vw,24px);text-align:center}.v-site .v-feature-band{gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,64px)}.v-site .v-section-heading{flex-wrap:wrap}.v-site .v-section-heading>a{white-space:normal}.v-site .v-faq-index{grid-template-columns:repeat(4,minmax(0,1fr))}.v-site .v-audience-faq summary{line-height:1.5;padding-right:12px}.v-site .v-audience-faq details[open]>p{margin-top:12px}.v-site .v-site-footer{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}@media (max-width:1240px){.v-site .v-revision-site-nav .v-site-desktop-links{display:none}.v-site .v-site-mobile-links{display:block;position:relative}.v-site .v-site-mobile-links summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.v-site .v-site-mobile-links nav{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;gap:0;padding:12px 16px;width:min(240px,calc(100vw - 40px));max-height:min(560px,calc(100dvh - 160px));overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #21304b18}.v-site .v-revision-site-nav>.v-theme-toggle{margin-left:auto}.v-site .v-revision-site-nav>.v-button{margin-left:0}}@media (max-width:950px){.v-site .v-canon-hero{display:flex;flex-direction:column;min-height:0}.v-site .v-canon-hero>.v-depth-artwork{position:relative;inset:auto;width:100%;height:clamp(240px,40vw,360px);flex:none}.v-site .v-canon-hero>.v-depth-artwork>img{object-position:left center;visibility:visible}.v-site .v-canon-hero>.v-depth-artwork>canvas{display:none}.v-site .v-canon-hero>.v-marketing-hero-copy{width:100%;max-width:none;margin:0;padding:28px var(--marketing-gutter) 36px;display:block;border:0;border-radius:0;background:var(--paper);box-shadow:none}.v-site .v-marketing-hero-copy h1{font-size:clamp(32px,5vw,44px)}.v-site .v-marketing-hero-copy .v-actions,.v-site .v-marketing-hero-copy p{max-width:600px}.v-site .v-canon-split{gap:28px}.v-site .v-site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.v-site .v-site-footer>div{grid-column:1/-1}}@media (max-width:800px){.v-landing-formats,.v-landing-next{grid-template-columns:minmax(0,1fr)}.v-landing-formats details{justify-self:start}.v-landing-faq{align-items:flex-start;flex-direction:column}.v-site :is(.v-canon-split,.v-audience-hero,.v-feature-band){grid-template-columns:minmax(0,1fr)}.v-site .v-audience-hero{padding-block:40px}.v-site .v-grid.three{grid-template-columns:minmax(0,1fr)}.v-site .v-faq-index{grid-template-columns:repeat(2,minmax(0,1fr))}.v-site .v-canon-section h1{font-size:clamp(32px,5vw,42px)}.v-site .v-canon-section h2{font-size:clamp(28px,4.5vw,36px)}}@media (max-width:480px){.v-landing-path-links{grid-template-columns:minmax(0,1fr)}.v-site{--marketing-anchor-offset:144px}.v-site .v-revision-site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 20px;min-height:0}.v-site .v-revision-site-nav>.v-logo{grid-column:1;grid-row:1}.v-site .v-revision-site-nav>.v-theme-toggle{grid-column:2;grid-row:1}.v-site .v-revision-site-nav>.v-site-mobile-links{grid-column:3;grid-row:1}.v-site .v-revision-site-nav>.v-button{grid-column:1/-1;grid-row:2;width:100%}.v-site .v-actions>.v-button{width:100%}.v-site .v-faq-index{gap:12px}.v-site .v-faq-index>a{padding:16px}.v-site .v-canon-teacher-grid .v-brief-icon{--icon-size:64px;width:64px;height:64px}.v-site .v-discovery-preview{padding:12px}.v-site .v-marketing-formats-layout article{padding:18px}}