@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{color:#3c3c3c;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--bg:#fff;--subtle:#f7f7f5;--selected:#f0f0ef;--elevated:#fff;--sidebar:#fff;--text:#3c3c3c;--muted:#777;--faint:#afafaf;--border:#e5e5e5;--border-strong:#d8d8de;--accent:#1cb0f6;--accent-hover:#1899d6;--danger:#ff4b4b;--success:#58a700;--warning:#cd7900;--shadow:0 16px 46px #18191d24;--duo-green:#58cc02;--duo-green-dark:#46a302;--duo-green-soft:#d7ffb8;--duo-blue:#1cb0f6;--duo-blue-dark:#1899d6;--duo-blue-soft:#ddf4ff;--duo-blue-border:#84d8ff;--duo-yellow:#ffc800;--duo-yellow-dark:#e7a500;--duo-red:#ff4b4b;--duo-red-dark:#ea2b2b;--duo-purple:#ce82ff;--duo-purple-dark:#a560e8;--duo-orange:#ff9600;--duo-gold-track:#e5e5e5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;background:#fff;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--subtle);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}button{cursor:default;background:0 0;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.video-search:focus-within,.timestamp-composer:focus-within,.secure-field:focus-within,.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}button:disabled{opacity:.32}.tab-strip{border-bottom:1px solid var(--border);background:var(--subtle);z-index:20;-webkit-app-region:drag;align-items:center;height:48px;display:flex;position:fixed;inset:0 0 auto}.window-controls{gap:9px;width:104px;min-width:104px;padding-left:15px;display:flex}.window-controls.windows{width:14px;min-width:14px}.traffic{-webkit-app-region:no-drag;border-radius:50%;width:13px;height:13px;padding:0;box-shadow:inset 0 0 0 .5px #0000002e}.traffic.close{background:#ff5f57}.traffic.minimize{background:#febc2e}.traffic.maximize{background:#28c840}.tabs{-webkit-app-region:drag;flex:1;align-items:end;gap:3px;min-width:0;height:100%;display:flex;overflow:hidden}.tab-slot{-webkit-app-region:no-drag;flex:none;width:258px;min-width:120px;max-width:270px;height:38px;position:relative}.tab{width:100%;height:100%;color:var(--muted);text-align:left;-webkit-app-region:no-drag;border:2px solid #0000;border-bottom:0;border-radius:12px 12px 0 0;align-items:center;gap:9px;padding:0 40px 0 12px;display:flex}.tab.active{background:var(--bg);color:var(--text);border-color:var(--learning-border)}.tab>span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.tab-close{z-index:1;opacity:0;-webkit-app-region:no-drag;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.tab-slot:hover .tab-close,.tab-slot.active .tab-close,.tab-close:focus-visible{opacity:.7}.tab-close:hover{background:var(--selected);opacity:1}.tab svg:first-child{color:var(--accent);flex:none}.tab-spinner{animation:2.4s linear infinite spin}.new-tab{-webkit-app-region:no-drag;border-radius:12px;place-items:center;width:38px;height:38px;margin:0 8px;display:grid}.new-tab:hover{background:var(--selected)}.windows-controls{-webkit-app-region:no-drag;height:100%;display:flex}.windows-controls button{place-items:center;width:46px;height:100%;display:grid}.windows-controls button:hover{background:var(--selected)}.windows-controls .windows-close:hover{color:#fff;background:#e81123}.browser-toolbar{background:var(--bg);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:10px;height:58px;padding:8px 14px;display:flex;position:fixed;inset:48px 0 auto}.nav-controls,.toolbar-actions{align-items:center;gap:3px;display:flex}.nav-controls button,.toolbar-actions>button{width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.nav-controls button:hover:not(:disabled),.toolbar-actions>button:hover{background:var(--selected);color:var(--text)}.toolbar-actions>button.selected{border-color:var(--duo-blue-border);background:var(--duo-blue-soft);color:var(--accent)}.favorites-wrap{flex:1;min-width:0;position:relative}.course-favorites{border-left:1px solid var(--border);border-right:1px solid var(--border);flex:none;align-items:center;gap:4px;height:42px;padding:0 9px;display:flex}.portal-favorite{height:38px;color:var(--muted);-webkit-app-region:no-drag;border:2px solid #0000;border-radius:12px;align-items:center;display:flex}.portal-favorite:hover{color:var(--text);border-color:var(--border);background:var(--selected)}.portal-favorite.selected{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.portal-favorite.shortcuts-active{color:var(--text);border-color:var(--border-strong);background:var(--selected)}.portal-favorite.selected.shortcuts-active{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.course-favorites .portal-favorite button{min-width:0;height:34px;color:inherit;letter-spacing:.04em;text-transform:uppercase;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.course-favorites .portal-favorite .portal-favorite-open{padding:0 9px}.course-favorites .portal-favorite .portal-favorite-open:has(+.portal-favorite-shortcuts){padding-right:4px}.course-favorites .portal-favorite .portal-favorite-shortcuts{padding:0 8px 0 2px}.portal-favorite-open:active .portal-tile{transform:translateY(1px)}.portal-gran{--brand:#ffe0e0;--brand-dark:#f6b3b3}.portal-ceisc{--brand:#ddf4ff;--brand-dark:#9adcf8}.portal-estrategia{--brand:#ffe9cc;--brand-dark:#ffd08f}.portal-fgv{--brand:#dde9f8;--brand-dark:#a9c6e8}.portal-oab{--brand:#fff1c2;--brand-dark:#f2d879}.portal-stj{--brand:#f3e5ff;--brand-dark:#dcbcf5}.portal-stf{--brand:#e5f6d3;--brand-dark:#bce394}.portal-youtube{--brand:#ffe0e0;--brand-dark:#f6b3b3}.portal-tile{background:var(--brand,var(--selected));width:28px;height:28px;box-shadow:0 2px 0 var(--brand-dark,var(--border));border-radius:9px;flex:none;place-items:center;display:grid}.portal-tile img{object-fit:contain;width:20px;height:20px}.portal-favorite-chevron{flex:none;transition:transform .15s}.portal-favorite-shortcuts[aria-expanded=true] .portal-favorite-chevron{transform:rotate(180deg)}.portal-shortcuts-popover{z-index:52;border:2px solid var(--learning-border);background:var(--bg);width:min(448px,100vw - 174px);max-height:calc(100vh - 118px);box-shadow:var(--shadow);border-radius:16px;padding:10px;position:absolute;top:49px;left:0;overflow:auto}.portal-shortcuts-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:3px 5px 11px;display:flex}.portal-shortcuts-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-shortcuts-heading strong{font-size:13px;font-weight:700}.portal-shortcuts-heading span{color:var(--muted);font-size:10.5px;line-height:1.3}.portal-shortcuts-groups{gap:9px;padding-top:9px;display:grid}.portal-shortcut-group h3{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px 6px;font-size:9px;font-weight:750}.portal-shortcut-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.portal-shortcut-items>button{text-align:left;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 7px;display:grid}.portal-shortcut-items>button:hover{background:var(--selected)}.portal-shortcut-icon{width:28px;height:28px;color:var(--accent);background:var(--duo-blue-soft);border-radius:8px;place-items:center;display:grid}.portal-shortcut-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-shortcut-copy strong,.portal-shortcut-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-shortcut-copy strong{color:var(--text);font-size:11px;font-weight:660}.portal-shortcut-copy small{color:var(--muted);font-size:9.5px}.portal-shortcut-arrow{color:var(--faint)}.page-context{border-left:1px solid var(--border);min-width:0;height:40px;color:var(--muted);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.page-context>svg{color:var(--accent);flex:none}.page-context>img{object-fit:contain;flex:none;width:23px;height:23px}.page-context>div{flex-direction:column;gap:1px;min-width:0;display:flex}.page-context strong,.page-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-context strong{color:var(--text);font-size:12px;font-weight:660}.page-context span{font-size:10px}.toolbar-actions{flex:none;gap:8px;margin-left:auto}.toolbar-actions>button{border:2px solid var(--learning-border);background:var(--bg);width:40px;height:40px;box-shadow:var(--learning-depth);border-radius:12px}.toolbar-actions>button:active{box-shadow:0 1px 0 var(--learning-border);transform:translateY(2px)}.toolbar-actions>button.result-action{width:auto;color:var(--accent);background:var(--bg);letter-spacing:.05em;text-transform:uppercase;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.toolbar-actions>button.assistant-toggle{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.toolbar-actions>button.assistant-toggle.selected{color:#fff;border-color:var(--duo-blue-dark);background:var(--accent);box-shadow:0 3px 0 var(--duo-blue-dark)}.loading-icon{animation:1.1s linear infinite spin}.security-popover{z-index:45;border:2px solid var(--learning-border);background:var(--bg);width:288px;box-shadow:var(--learning-depth), 0 16px 42px #18191d24;border-radius:16px;grid-template-columns:38px 1fr;gap:9px 10px;padding:15px;display:grid;position:absolute;top:52px;right:60px}.security-popover-icon{width:38px;height:38px;color:var(--duo-green-dark);background:var(--duo-green-soft);border-radius:12px;place-items:center;display:grid}.security-popover>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.security-popover strong{font-size:13px}.security-popover span{color:var(--muted);font-size:12px}.security-popover p{color:#63666f;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.security-popover p svg{color:var(--duo-green-dark)}.security-popover>button{border:2px solid var(--learning-border);height:36px;color:var(--accent);background:var(--bg);box-shadow:var(--learning-depth);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;grid-column:1/-1;margin-top:3px;font-size:11px;font-weight:800}.security-popover>button:hover{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.security-popover>button:active{box-shadow:0 1px 0 var(--learning-border);transform:translateY(2px)}.sidebar{width:var(--sidebar-width);z-index:16;color:#596168;background:#fff;border-right:2px solid #e5e5e5;flex-direction:column;align-items:stretch;gap:8px;padding:24px 14px 14px;display:flex;position:fixed;top:106px;bottom:0;left:0}.sidebar-wordmark{color:var(--duo-green);letter-spacing:-.03em;text-transform:lowercase;margin:0 11px 22px;font-size:24px;font-weight:900}.sidebar-destination{color:#666970;-webkit-app-region:no-drag;border:2px solid #0000;border-radius:13px;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px;width:100%;min-height:52px;padding:0 14px;display:flex}.sidebar-destination:hover{color:#303238;background:var(--subtle)}.sidebar-destination.selected{color:var(--duo-blue);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.sidebar-destination svg{flex:none}.sidebar-destination.sidebar-home svg{color:var(--duo-orange)}.sidebar-destination.sidebar-videos svg{color:var(--duo-blue)}.sidebar-destination.sidebar-jurisprudence svg{color:var(--duo-purple)}.sidebar-destination.sidebar-settings svg{color:var(--faint)}.sidebar-destination span{letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.sidebar-group{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:7px;display:flex}.sidebar-settings{margin-top:auto}.videos-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);color:var(--text);-webkit-user-select:text;user-select:text;background:#fafaf8;padding:28px clamp(20px,2.4vw,38px) 34px;transition:right .18s;position:fixed;overflow:auto}.videos-surface button{cursor:pointer}.videos-surface .eyebrow{color:#686b75;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.videos-home-header{border-bottom:1px solid #dedfe4;grid-template-columns:minmax(230px,1fr) minmax(360px,470px);align-items:center;gap:12px 28px;max-width:1280px;margin:0 auto 20px;display:grid}.videos-home-heading h1{letter-spacing:-.045em;align-items:center;gap:10px;margin:0;font-size:clamp(30px,3vw,42px);line-height:1;display:flex}.videos-heading-youtube{color:#f03;filter:drop-shadow(0 2px 5px #ff00331f);flex:none}.videos-home-heading p{color:#767982;margin:7px 0 0;font-size:11px}.video-search{background:#fff;border:1px solid #d4d5db;border-radius:9px;align-items:center;gap:10px;height:46px;padding:5px 6px 5px 14px;display:flex;box-shadow:0 4px 16px #18191d09}.video-search>svg{color:#777a83;flex:none}.video-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.video-search input::placeholder{color:#999ca4}.video-search button{color:#fff;background:var(--accent);border-radius:6px;align-self:stretch;min-width:76px;padding:0 13px;font-size:10px;font-weight:680}.video-search button:hover{background:var(--accent-hover)}.video-search button:disabled{opacity:.42;cursor:default}.rag-results{background:linear-gradient(#fbfaff 0%,#fff 60%);border:1px solid #e3e4ea;border-radius:12px;margin:0 0 18px;padding:14px 16px 8px;box-shadow:0 6px 22px #18191d0d}.rag-results-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rag-results-head>svg{color:var(--accent);flex:none}.rag-results-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.rag-results-head strong{color:var(--text);font-size:12px;font-weight:700}.rag-results-head span{color:#82838c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rag-results-close{color:#8a8b93;border-radius:6px;flex:none;width:24px;height:24px;font-size:17px;line-height:1}.rag-results-close:hover{color:var(--text);background:#eeeef2}.rag-results-state{color:#6f7079;align-items:center;gap:8px;padding:8px 2px 12px;font-size:11.5px;display:flex}.rag-spin{animation:1s linear infinite rag-spin}@keyframes rag-spin{to{transform:rotate(360deg)}}.rag-results-list{flex-direction:column;display:flex}.rag-results-list li{border-top:1px solid #eeeef2}.rag-results-list li:first-child{border-top:0}.rag-results-list button{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.rag-results-list button:hover{background:#f6f5fc;border-radius:8px}.rag-time{color:#fff;background:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;align-items:center;gap:4px;min-width:64px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.rag-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rag-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.rag-copy em{color:#52535c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-style:italic;display:-webkit-box;overflow:hidden}.rag-copy small{color:#8a8b93;font-size:10px}.rag-results-list button>svg{color:#b7b8c0;flex:none}.videos-home-tabs{grid-column:1/-1;align-items:end;gap:28px;height:42px;display:flex}.videos-home-tabs button{color:#777a82;height:100%;font-size:11px;font-weight:650;position:relative}.videos-home-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 -1px}.videos-home-tabs button:hover,.videos-home-tabs button.selected{color:var(--accent)}.videos-home-tabs button.selected:after{background:var(--accent)}.videos-tab-panel{max-width:1280px;margin:0 auto}.for-you-panel{flex-direction:column;gap:19px;display:flex}.panel-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:9px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:15px}.panel-heading p{color:#8a8d95;margin:4px 0 0;font-size:9px}.panel-heading>div>span{color:var(--accent);letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:760;display:block}.panel-heading>small{color:#858890;font-size:9px}.panel-heading>button{color:var(--accent);align-items:center;gap:4px;font-size:9px;font-weight:680;display:flex}.continue-lesson-card{background:#fff;border:1px solid #dedfe4;border-radius:10px;grid-template-columns:minmax(280px,.75fr) minmax(410px,1.45fr);height:230px;display:grid;overflow:hidden;box-shadow:0 8px 28px #1a1b1f0a}.continue-lesson-media{background:#15161a;min-width:0;position:relative;overflow:hidden}.continue-lesson-media:after{content:"";background:#0c0d1121;position:absolute;inset:0}.continue-lesson-media img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.continue-lesson-media:hover img{transform:scale(1.02)}.continue-play{z-index:2;color:#fff;background:#14151ad6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.continue-lesson-media:hover .continue-play{background:var(--accent)}.continue-lesson-media>small{z-index:2;color:#fff;background:#121317d6;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700;position:absolute;bottom:9px;right:10px}.continue-lesson-copy{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:24px;min-width:0;padding:19px 22px;display:grid}.lesson-kicker{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.continue-lesson-copy h2{letter-spacing:-.035em;grid-column:1/-1;margin:7px 0 6px;font-size:clamp(17px,1.7vw,23px);line-height:1.12}.continue-lesson-copy>p{color:#747780;grid-column:1/-1;margin:0;font-size:9.5px;line-height:1.45}.lesson-source{grid-column:1/-1;align-items:center;gap:6px;margin-top:10px;font-size:8.5px;display:flex}.lesson-source svg{color:#e23c32}.lesson-source span{color:#92949b}.continue-progress{flex-direction:column;align-self:end;gap:7px;min-width:210px;display:flex}.continue-progress>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:8px;font-weight:800;display:flex}.continue-progress small{color:#999ca4;font-weight:500}.continue-progress>i{background:var(--duo-gold-track);border-radius:999px;width:100%;height:14px;overflow:hidden}.continue-progress>i b{border-radius:inherit;background:var(--duo-yellow);height:100%;display:block}.primary-study{color:#fff;background:var(--accent);border-radius:7px;align-self:end;align-items:center;gap:13px;height:39px;padding:0 14px 0 16px;font-size:10px;font-weight:690;display:flex}.primary-study:hover{background:var(--accent-hover)}.objective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.objective-grid>button{border:2px solid var(--learning-border);color:#555862;min-width:0;min-height:62px;box-shadow:var(--learning-depth);text-align:left;background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 13px;display:grid}.objective-grid>button>svg:last-child{color:#aaacb3}.objective-index{border-right:2px solid var(--learning-border);height:32px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.12em;align-items:center;font-size:8px;font-weight:800;display:flex}.objective-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.objective-grid>button strong{font-size:10px}.objective-grid>button small{color:#94979f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.objective-grid>button:hover{border-color:var(--duo-blue-border);background:var(--duo-blue-soft);transform:translateY(-1px)}.objective-grid>button:hover .objective-index{border-color:var(--duo-blue-border);color:var(--duo-blue-dark)}.recommended-list{background:#fff;border:1px solid #dedfe4;border-radius:9px;overflow:hidden}.recommended-list article{border-top:1px solid #ececef;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:64px;padding:7px 12px 7px 7px;display:grid}.recommended-list article:first-child{border-top:0}.recommended-media{background:#17181c;border-radius:5px;width:112px;height:50px;position:relative;overflow:hidden}.recommended-media img{object-fit:cover;width:100%;height:100%}.recommended-media>span{color:#fff;background:#14151ad1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;left:7px}.recommended-media>small{color:#fff;background:#14151ad1;border-radius:3px;padding:2px 4px;font-size:7px;position:absolute;bottom:5px;right:5px}.recommended-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.recommended-copy>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.recommended-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.recommended-copy small{color:#92959d;font-size:8px}.recommended-copy:hover strong{color:var(--accent)}.recommended-meta{color:#999ca4;align-items:center;gap:12px;font-size:8px;display:flex}.recommended-meta b{color:var(--accent)}.tab-intro{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 16px;display:flex}.tab-intro h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:22px}.tab-intro p{color:#858890;margin:0;font-size:9px}.trail-summary{align-items:baseline;gap:6px;min-width:105px;display:flex}.trail-summary strong{color:var(--accent);font-size:22px}.trail-summary span{color:#92959d;font-size:8px}.trail-exam-filters{background:#fff;border:1px solid #e0e1e5;border-radius:9px;grid-template-columns:minmax(210px,.9fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:10px;margin:-2px 0 14px;padding:11px 12px;display:grid}.trail-exam-filters>div{flex-direction:column;gap:2px;min-width:0;display:flex}.trail-exam-filters>div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.trail-exam-filters>div strong{font-size:10px}.trail-exam-filters>div small{color:#92959d;font-size:7.5px}.trail-exam-filters label{color:#7e8189;flex-direction:column;gap:4px;min-width:0;font-size:7.5px;font-weight:680;display:flex}.trail-exam-filters select{color:#4f525a;width:100%;height:31px;font:inherit;background:#fafafd;border:1px solid #dedfe4;border-radius:6px;padding:0 28px 0 9px}.trail-exam-filters>button{color:#686b73;border:1px solid #dedfe4;border-radius:6px;height:31px;padding:0 11px;font-size:8px;font-weight:680}.trail-exam-filters>button:disabled{opacity:.45}.trail-layout{grid-template-columns:minmax(185px,.55fr) minmax(520px,2.45fr);align-items:start;gap:16px;display:grid}.penal-trail{background:#fff;border:1px solid #e0e1e5;border-radius:9px;overflow:hidden}.penal-trail>button{text-align:left;border-top:1px solid #ececef;grid-template-columns:24px 1fr 3px;align-items:center;gap:8px;width:100%;min-height:49px;padding:0 12px;display:grid;position:relative}.penal-trail>button:first-child{border-top:0}.penal-trail button>span{color:#a0a2a9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.penal-trail button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.penal-trail button strong{font-size:10px;font-weight:660}.penal-trail button small{color:#9699a1;font-size:8px}.penal-trail button i{background:#ececee;width:3px;height:28px;position:relative;overflow:hidden}.penal-trail button i:after{content:"";height:var(--trail-progress);background:var(--accent);position:absolute;inset:auto 0 0}.penal-trail button:hover,.penal-trail button.selected{color:var(--accent);background:var(--duo-blue-soft)}.trail-results{min-width:0}.trail-results .panel-heading>button{color:#777a83;text-underline-offset:3px;text-decoration:underline}.trail-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.video-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.video-card{border:2px solid var(--learning-border);min-width:0;box-shadow:var(--learning-depth);background:#fff;border-radius:16px;transition:border-color .14s;overflow:hidden}.video-card:hover{border-color:var(--duo-blue-border)}.video-card-media{aspect-ratio:16/8.9;background:#17181c;width:100%;display:block;position:relative;overflow:hidden}.video-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.video-card:hover .video-card-media img{transform:scale(1.025)}.video-card-media:after{content:"";background:#0c0d1014;position:absolute;inset:0}.card-play{z-index:2;color:#fff;background:#17181dd1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:10px;left:10px}.video-card-media small{z-index:2;color:#fff;background:#131418d1;padding:3px 5px;font-size:7.5px;font-weight:720;position:absolute;bottom:8px;right:8px}.video-card-media>i{z-index:3;background:#ffffff73;height:5px;position:absolute;inset:auto 0 0}.video-card-media>i b{background:var(--duo-yellow);height:100%;display:block}.video-card-copy{padding:10px 11px 9px}.video-card-copy>div{color:#898c94;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:7.3px;font-weight:800;display:flex}.video-card-copy>div b{color:var(--accent)}.video-save-toggle{color:#6f7079;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d7d8de;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:8.5px;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.video-save-toggle:hover{border-color:var(--accent);color:var(--accent)}.video-save-toggle.saved{background:var(--accent);border-color:var(--accent);color:#fff}.video-save-toggle.saved:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.study-top-actions .video-save-toggle{padding:5px 11px;font-size:11px}.video-card-copy>button{text-align:left;width:100%;margin-top:7px}.video-card-copy>button strong{letter-spacing:-.012em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.video-card-copy>button:hover strong{color:var(--accent)}.video-card-copy>p{color:#92959c;margin:5px 0 8px;font-size:8px}.video-card-copy footer{color:#777a82;border-top:1px solid #ececef;justify-content:space-between;align-items:center;gap:7px;padding-top:7px;font-size:7.5px;display:flex}.video-card-copy footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-card-copy footer b{color:var(--accent);font-weight:800}.complete-video-card footer span svg{color:var(--duo-red)}.library-empty{border:2px dashed var(--learning-border);color:#868991;background:var(--learning-subtle);border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:160px;display:flex}.empty-emoji{font-size:30px;line-height:1}.library-empty strong{color:#4d5058;font-size:12px}.library-empty span{font-size:9px}.show-library{background:#fff;border:1px solid #d9dade;align-items:center;gap:7px;height:36px;margin:15px auto 0;padding:0 13px;font-size:9px;font-weight:660;display:flex}.complete-video-library{max-width:1280px;margin:0 auto}.complete-library-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.complete-library-heading h2{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(20px,2vw,27px)}.complete-library-heading p{color:#858890;margin:0;font-size:9px}.library-scope-tabs{background:#fff;border:1px solid #dedfe3;border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex}.library-scope-tabs button{color:#70737c;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;height:30px;padding:0 13px;font-size:8.5px;font-weight:800}.library-scope-tabs button.selected{color:#fff;background:var(--accent)}.library-toolbar{background:#fff;border:1px solid #dedfe3;border-radius:9px;align-items:center;gap:12px;min-height:48px;margin:15px 0 12px;padding:7px 8px 7px 13px;display:flex}.library-toolbar>div{align-items:baseline;gap:5px;font-size:9px;display:flex}.library-toolbar>div span{color:#92959d}.library-toolbar>div .taxonomy-path{color:var(--accent);font-weight:650}.library-ranking-explanation{color:#9699a1;flex:1;min-width:160px;font-size:7.5px;line-height:1.3}.library-toolbar>.live-state,.library-toolbar>.search-error-state{border-radius:99px;padding:4px 7px;font-size:7.5px}.live-state{color:#287255;background:#eaf6ef}.search-error-state{color:#9f3038;background:#fff0f1}.library-toolbar label{color:#8d9098;align-items:center;gap:7px;margin-left:auto;font-size:8px;display:flex}.library-toolbar select{color:#555861;background:#fafaf9;border:1px solid #dedfe3;border-radius:6px;height:32px;padding:0 25px 0 9px;font-size:8.5px}.filter-toggle{border:2px solid var(--learning-border-strong);color:#62656e;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:8.5px;font-weight:800;display:flex;box-shadow:0 2px #e5e5e5}.filter-toggle:hover,.filter-toggle.selected{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 2px 0 var(--duo-blue-border)}.library-filter-shell{background:#fff;border:1px solid #dedfe3;border-radius:9px;margin:-3px 0 12px;padding:11px}.library-filter-intro{border-bottom:1px solid #ececef;justify-content:space-between;align-items:end;gap:16px;margin-bottom:9px;padding-bottom:9px;display:flex}.library-filter-intro>div{align-items:baseline;gap:8px;display:flex}.library-filter-intro span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.library-filter-intro strong{color:#3f4249;font-size:10px}.library-filter-intro small{color:#92959c;font-size:8px}.library-filter-panel{grid-template-columns:repeat(4,minmax(115px,1fr));align-items:end;gap:8px;display:grid}.library-filter-panel label{color:#93969d;text-transform:uppercase;flex-direction:column;gap:4px;min-width:0;font-size:7px;font-weight:680;display:flex}.library-filter-panel select{color:#555861;background:#fafaf9;border:1px solid #e0e1e5;border-radius:6px;width:100%;height:32px;padding:0 24px 0 8px;font-size:8px}.library-filter-panel select:disabled{color:#a9abb1;cursor:not-allowed;background:#f3f3f2}.reset-library-filters{color:#777a83;border:1px solid #dedfe3;border-radius:6px;height:32px;padding:0 11px;font-size:8px;font-weight:680}.reset-library-filters:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.complete-video-card .video-card-copy>div{align-items:flex-start}.review-chip{letter-spacing:.05em;background:#fff0f1;border-radius:999px;padding:3px 7px;font-size:6.5px;font-weight:800;color:#a63039!important}.review-chip.atual{background:#e8f5ee;color:#236f50!important}.review-chip.atencao{background:#fff5df;color:#8c5f1d!important}.review-chip.desatualizado{background:#a63039;color:#fff!important}.complete-video-card footer span{align-items:center;gap:3px;display:flex}.youtube-metrics{color:#9b9da4;margin-top:5px;font-size:6.8px}.youtube-policy-footer{color:#8b8e95;align-items:center;gap:7px;max-width:1280px;margin:24px auto 0;font-size:8px;display:flex}.youtube-policy-footer svg{color:#e23c32;flex:none}.youtube-policy-footer button{color:#777a83;align-items:center;gap:5px;margin-left:auto;font-weight:650;display:flex}.course-program{flex-direction:column;gap:17px;display:flex}.program-hero{color:#fff;background:radial-gradient(circle at 85% 15%, #ffffff2b, transparent 30%), linear-gradient(135deg,var(--duo-blue),var(--duo-blue-dark));border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:30px;min-height:176px;padding:28px 31px;display:grid;box-shadow:0 4px #147cb0}.program-hero h2{letter-spacing:-.045em;max-width:720px;margin:7px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.02}.program-hero p{color:#ffffffc2;max-width:740px;margin:0;font-size:10.5px;line-height:1.5}.program-hero .eyebrow{color:#ffffffe0}.program-method{color:#ffffffc7;letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;font-size:7.5px;font-weight:800;display:flex}.program-method i{background:#fff9;border-radius:50%;width:3px;height:3px}.program-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a282e;border:1px solid #ffffff2b;border-radius:11px;flex-direction:column;justify-content:center;min-height:118px;padding:20px;display:flex}.program-progress strong{letter-spacing:-.05em;font-size:36px;line-height:1}.program-progress span{color:#ffffffb0;margin:6px 0 14px;font-size:8px;line-height:1.4}.program-progress i,.course-progress>i{background:#ffffff47;border-radius:999px;height:14px;overflow:hidden}.program-progress i b,.course-progress>i b{border-radius:inherit;background:var(--duo-yellow);height:100%;display:block}.program-stats{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.program-stats>div{border-left:1px solid #ececf0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:10px;min-height:75px;padding:13px 18px;display:grid}.program-stats>div:first-child{border-left:0}.program-stats span{color:#8c8f97;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:720}.program-stats strong{color:var(--accent);letter-spacing:-.04em;font-size:23px;line-height:1.1}.program-stats small{color:#9699a1;align-self:center;font-size:7.5px}.continue-course>article{border:2px solid var(--learning-border);min-height:142px;box-shadow:var(--learning-depth);background:#fff;border-radius:16px;grid-template-columns:225px minmax(0,1fr);display:grid;overflow:hidden}.continue-course>article>img{object-fit:cover;background:#17181c;width:100%;height:100%;min-height:142px}.continue-course>article>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 18px;padding:17px 20px;display:grid}.continue-course article span{color:var(--accent);text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:740}.continue-course article h3{letter-spacing:-.03em;grid-column:1/-1;margin:0;font-size:18px}.continue-course article p{color:#777a83;grid-column:1/-1;margin:0;font-size:8.5px;line-height:1.45}.continue-course article>div>button{color:#fff;background:var(--duo-green);height:35px;box-shadow:0 3px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.continue-course article>div>button:active{box-shadow:0 1px 0 var(--duo-green-dark);transform:translateY(2px)}.course-progress{flex-direction:column;gap:6px;min-width:220px;display:flex}.course-progress>div{justify-content:space-between;align-items:center;gap:15px;font-size:7.5px;display:flex}.course-progress>div strong{color:var(--text);font-weight:800}.course-progress>div span{color:#989aa2}.course-progress>i{background:var(--duo-gold-track)}.course-progress>i b{background:var(--duo-yellow)}.course-scope-tabs{background:#fff;border:1px solid #dedfe4;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.course-scope-tabs button{color:#74777f;border-radius:10px;flex:none;height:32px;padding:0 12px;font-size:8px;font-weight:800}.course-scope-tabs button:hover{background:#f2f2f6}.course-scope-tabs button.selected{color:#fff;background:var(--accent)}.minicourse-catalog{min-width:0}.minicourse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.minicourse-card{border:2px solid var(--learning-border);min-width:0;box-shadow:var(--learning-depth);background:#fff;border-radius:16px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.minicourse-card:hover{border-color:var(--duo-blue-border);box-shadow:0 3px 0 var(--duo-blue-border);transform:translateY(-2px)}.minicourse-card-cover{aspect-ratio:16/8.6;background:#18191d;width:100%;display:block;position:relative;overflow:hidden}.minicourse-card-cover:after{content:"";background:linear-gradient(#0c0d120d,#0c0d128f);position:absolute;inset:0}.minicourse-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .17s}.minicourse-card:hover img{transform:scale(1.025)}.minicourse-card-cover span,.minicourse-card-cover small{z-index:2;color:#fff;font-size:7px;font-weight:800;position:absolute;bottom:9px}.minicourse-card-cover span{background:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;left:10px}.minicourse-card-cover small{background:#101116c7;border-radius:999px;padding:4px 8px;right:10px}.minicourse-card>div{padding:12px 13px 13px}.course-path{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.minicourse-card>div>button:not(.course-open){text-align:left;width:100%;min-height:35px}.minicourse-card>div>button strong{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.minicourse-card p{color:#878a92;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:34px;margin:5px 0 7px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-professors{color:#5d6068;text-overflow:ellipsis;white-space:nowrap;min-height:14px;margin-bottom:7px;font-size:7px;font-weight:650;display:block;overflow:hidden}.support-coverage{min-height:14px;color:var(--warning);margin-bottom:7px;font-size:7px;font-weight:800;display:block}.course-card-meta{color:#8c8f97;border-top:1px solid #eeeef1;flex-wrap:wrap;align-items:center;gap:10px;padding-top:7px;font-size:7.2px;display:flex}.course-card-meta span{align-items:center;gap:4px;display:flex}.course-progress.compact{min-width:0;margin-top:10px}.course-open{width:100%;height:31px;color:var(--accent);border:1px solid #d9d9e8;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:8px;font-weight:690;display:flex}.course-open:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.course-back{color:#666972;align-self:flex-start;align-items:center;gap:6px;font-size:8.5px;font-weight:660;display:flex}.course-back:hover{color:var(--accent)}.minicourse-hero{background:#fff;border:1px solid #dfe0e5;border-radius:12px;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);min-height:276px;display:grid;overflow:hidden}.minicourse-cover{background:#17181c;position:relative;overflow:hidden}.minicourse-cover:after{content:"";background:linear-gradient(#0f10140f,#0f1014a8);position:absolute;inset:0}.minicourse-cover img{object-fit:cover;width:100%;height:100%}.minicourse-cover>span{z-index:2;color:#fff;align-items:center;gap:8px;font-size:9px;font-weight:690;display:flex;position:absolute;bottom:18px;left:19px;right:19px}.minicourse-intro{flex-direction:column;justify-content:center;align-items:flex-start;padding:23px 27px;display:flex}.minicourse-intro h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(23px,2.6vw,34px);line-height:1.05}.minicourse-intro>p{color:#747780;margin:0;font-size:9.5px;line-height:1.5}.minicourse-meta{color:#7d8088;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 10px;font-size:7.5px;display:flex}.minicourse-meta span{align-items:center;gap:4px;display:flex}.course-professors{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:9px;display:flex}.course-professors strong{color:#777a82;text-transform:uppercase;margin-right:3px;font-size:7px}.course-professors span{color:var(--duo-blue-dark);background:var(--duo-blue-soft);border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.course-audit{color:#7b6332;background:#fffaf0;border:1px solid #eadfbe;border-radius:7px;align-items:flex-start;gap:7px;width:100%;margin:1px 0 12px;padding:8px 9px;font-size:7px;line-height:1.4;display:flex}.course-audit svg{flex:none}.course-audit span{flex-direction:column;display:flex}.course-audit.ready{color:#286f51;background:#eff9f4;border-color:#cce6d9}.course-coverage-note{width:100%;color:var(--duo-purple-dark);background:#faf2ff;border:2px solid #ecd6ff;border-radius:10px;align-items:flex-start;gap:7px;margin-bottom:9px;padding:8px 9px;font-size:7px;line-height:1.4;display:flex}.course-coverage-note svg{flex:none}.course-coverage-note span{flex-direction:column;display:flex}.minicourse-intro .course-progress{width:100%;margin-bottom:12px}.minicourse-body{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:start;gap:16px;display:grid}.course-outcomes,.course-curriculum-shell{background:#fff;border:1px solid #dfe0e5;border-radius:10px}.course-outcomes h3,.course-curriculum-heading h3{letter-spacing:-.025em;margin:5px 0 12px;font-size:15px}.course-outcomes ul{margin:0;padding:0;list-style:none}.course-outcomes li{color:#5d6068;align-items:flex-start;gap:7px;margin-top:8px;font-size:8.5px;line-height:1.4;display:flex}.course-outcomes li svg{color:var(--duo-green);flex:none}.course-outcomes>div{border-top:1px solid #ececf0;margin-top:17px;padding-top:13px}.course-outcomes>div strong{font-size:8px}.course-outcomes>div p{color:#858890;margin:4px 0 0;font-size:7.5px;line-height:1.5}.course-curriculum-shell{overflow:hidden}.course-curriculum-heading{justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:12px 15px;display:flex}.course-curriculum-heading h3{margin-bottom:0}.course-curriculum-heading button{color:var(--accent);font-size:7.5px;font-weight:670}.course-module-heading{text-align:left;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 14px;display:grid}.course-module-heading>span{color:var(--accent);font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace}.course-module-heading>div{flex-direction:column;gap:3px;display:flex}.course-module-heading small{color:#92949c;font-size:7.3px;line-height:1.35}.course-module-heading>b{color:#8c8f97;font-size:7px}.course-module-heading>svg{color:#a3a5ac;transition:transform .15s}.course-module-heading[aria-expanded=true]>svg{transform:rotate(90deg)}.course-module-lessons{background:#fafafa;border-top:1px solid #eeeef1}.course-module-lessons>button{text-align:left;border-top:1px solid #eeeef1;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 14px;display:grid}.course-module-lessons>button:first-child{border-top:0}.course-module-lessons>button:hover{background:var(--duo-blue-soft)}.course-module-lessons>button>span{color:#777a82;background:#fff;border:1px solid #d9dae0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.course-module-lessons>button>span.completed{color:#fff;border-color:var(--duo-green);background:var(--duo-green)}.course-module-lessons>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.course-module-lessons>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.course-module-lessons>button small{color:#92959d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.course-module-lessons>button>b{color:#7d8088;white-space:nowrap;font-size:7px}.lesson-review{color:#946b25;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-size:6px;font-style:normal;font-weight:800}.lesson-review.atual{color:var(--duo-green-dark)}.lesson-review.atencao{color:var(--warning)}.lesson-review.desatualizado{color:var(--duo-red-dark)}.live-tab-count{color:#fff;background:var(--duo-red);border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:3px;font-size:6.5px;font-weight:800;display:inline-grid}.live-calendar{flex-direction:column;gap:15px;display:flex}.live-calendar-hero{background:linear-gradient(120deg,#fff 55%,var(--duo-blue-soft));border:1px solid #dfe0e5;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;min-height:132px;padding:22px 25px;display:flex}.live-calendar-hero h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(23px,2.6vw,32px)}.live-calendar-hero p{color:#787b84;margin:0;font-size:9px}.live-calendar-hero .eyebrow svg{color:var(--duo-red)}.live-monitor-state{color:#2e7657;background:#f3faf6;border:1px solid #d7e8df;border-radius:9px;align-items:center;gap:10px;min-width:245px;padding:13px 14px;display:flex}.live-monitor-state>span{flex-direction:column;gap:3px;display:flex}.live-monitor-state strong{font-size:8px}.live-monitor-state small{color:#70857a;font-size:7px}.live-calendar-groups{background:#fff;border:1px solid #dfe0e5;border-radius:11px;overflow:hidden}.live-day{border-top:1px solid #e8e9ed;grid-template-columns:105px minmax(0,1fr);display:grid}.live-day:first-child{border-top:0}.live-day-label{text-align:center;background:#f8f8f7;border-right:1px solid #e8e9ed;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:16px 10px;display:flex}.live-day-label span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.live-day-label strong{text-transform:capitalize;font-size:13px;font-weight:900}.live-day-label small{color:#989aa2;font-size:6.5px}.live-day-label.now{color:#fff;background:var(--duo-red)}.live-day-label.now span,.live-day-label.now small{color:#ffffffc2}.live-day-events{min-width:0}.live-day-events article{border-top:1px solid #eeeef1;grid-template-columns:62px 92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:9px 13px;display:grid}.live-day-events article:first-child{border-top:0}.live-day-events article.is-live{background:#fff8f8}.live-time{color:#686b74;align-items:center;gap:5px;display:flex}.live-time svg{color:var(--accent)}.is-live .live-time,.is-live .live-time svg{color:var(--duo-red)}.live-time strong{font-size:9px}.live-day-events article>img{object-fit:cover;background:#17181c;border-radius:5px;width:92px;height:52px}.live-event-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.live-event-copy>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:6.5px;font-weight:800}.live-event-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9.5px;line-height:1.35;overflow:hidden}.live-event-copy small{color:#8d9098;font-size:7px}.live-day-events article>button{color:#5e6169;white-space:nowrap;border:1px solid #d8d9df;border-radius:6px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:7.5px;font-weight:670;display:flex}.live-day-events article>button:hover,.live-day-events article.is-live>button{color:#fff;border-color:var(--duo-red);background:var(--duo-red);box-shadow:0 2px 0 var(--duo-red-dark)}.live-calendar-footer{color:#90939b;justify-content:space-between;align-items:center;gap:20px;font-size:7px;display:flex}.videos-surface.study-mode{padding-top:17px}.study-topline{color:#92959d;align-items:center;gap:8px;max-width:1280px;min-height:35px;margin:0 auto 13px;font-size:10px;display:flex}.study-topline .text-button{color:#686b74;align-items:center;gap:5px;font-weight:650;display:flex}.study-topline strong{color:var(--text)}.study-top-actions{align-items:center;gap:11px;margin-left:auto;display:flex}.study-top-actions span,.study-top-actions button{align-items:center;gap:5px;display:flex}.study-top-actions span{color:#32795b}.study-top-actions button{background:#fff;border:1px solid #dcdee2;height:28px;padding:0 9px;font-size:8.5px}.study-top-actions button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.study-grid{grid-template-columns:minmax(500px,1.65fr) minmax(300px,.72fr);align-items:start;gap:14px;max-width:1280px;margin:0 auto;display:grid}.study-grid.focus{grid-template-columns:minmax(0,1fr)}.study-grid.focus .living-notebook,.study-grid.focus .lesson-metadata,.study-grid.focus .mastery-line{display:none}.study-main{min-width:0}.study-video-heading{background:#fff;border:1px solid #e0e1e5;border-bottom:0;justify-content:space-between;align-items:start;gap:16px;min-height:81px;padding:14px 16px 12px;display:flex}.study-video-heading>div{min-width:0}.study-video-heading h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:clamp(17px,1.7vw,23px);line-height:1.08;overflow:hidden}.study-video-heading p{color:#84878f;margin:0;font-size:8.5px}.youtube-source{color:#d93a31;background:#fff3f2;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:720;display:inline-flex}.study-player-shell{aspect-ratio:16/9;background:#111216;width:100%;position:relative;overflow:hidden}.study-player-mount,.study-player-mount iframe{border:0;width:100%;height:100%}.study-player-error{color:#fff;text-align:center;background:#202127;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex;position:absolute;inset:0}.study-player-error strong{font-size:13px}.study-player-error span{color:#bfc1c8;max-width:400px;font-size:10px;line-height:1.45}.study-player-tools{background:#fafaf9;border:1px solid #e0e1e5;border-top:0;align-items:center;gap:5px;min-height:38px;padding:5px 10px;display:flex}.study-player-tools button{color:#666972;background:#fff;border:1px solid #dddfe3;height:25px;padding:0 7px;font-size:7.5px;font-weight:700}.study-player-tools label{color:#858890;align-items:center;gap:5px;margin-left:5px;font-size:7px;font-weight:680;display:flex}.study-player-tools select{color:#555861;background:#fff;border:1px solid #dddfe3;height:25px;padding:0 20px 0 7px;font-size:7.5px}.study-player-tools>span{color:#858890;margin-left:auto;font-size:7.5px}.player-progress-line{background:#fff;border:1px solid #e0e1e5;border-top:0;grid-template-columns:1fr auto auto;align-items:center;gap:9px;height:40px;padding:0 13px;font-size:8px;display:grid}.player-progress-line>div{background:var(--duo-gold-track);border-radius:999px;height:14px;overflow:hidden}.player-progress-line>div span{border-radius:inherit;background:var(--duo-yellow);height:100%;display:block}.player-progress-line>strong{font-weight:800}.player-progress-line>span{color:#8b8e96}.lesson-navigation{background:#fff;border:1px solid #e0e1e5;border-top:0;grid-template-columns:minmax(0,1fr) 152px minmax(0,1fr);min-height:54px;display:grid}.lesson-navigation>button{color:#686b74;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 11px;display:grid}.lesson-navigation>button:last-child{text-align:right;grid-template-columns:minmax(0,1fr) auto}.lesson-navigation>button span{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-navigation>button small{color:#989ba2;letter-spacing:.04em;text-transform:uppercase;font-size:6.7px;font-weight:800}.lesson-navigation>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.7px;overflow:hidden}.lesson-navigation>button:disabled{opacity:.38}.lesson-navigation>div{text-align:center;border-inline:1px solid #e7e8eb;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;display:flex}.lesson-navigation>div span,.lesson-navigation>div small{color:#858890;font-size:6.8px}.lesson-navigation>div i{background:var(--duo-gold-track);border-radius:999px;width:100%;height:8px;overflow:hidden}.lesson-navigation>div i b{border-radius:inherit;background:var(--duo-yellow);height:100%;display:block}.lesson-completion{border:1px solid #e0e1e5;background:#fafaf9;border-top:0;align-items:center;gap:7px;min-height:44px;padding:7px 10px;display:flex}.lesson-completion>span{color:#777a82;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lesson-completion>span svg{color:var(--duo-green-dark);flex:none}.lesson-completion>span strong{font-size:7.4px;line-height:1.35}.lesson-completion>button{border:2px solid var(--learning-border-strong);color:#666972;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:10px;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:7px;font-weight:800;display:inline-flex;box-shadow:0 2px #dedede}.lesson-completion>button.primary{color:#fff;border-color:var(--duo-green);background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark)}.lesson-completion>button:not(:disabled):active{box-shadow:0 1px 0 var(--learning-border-strong);transform:translateY(2px)}.lesson-completion>button.primary:not(:disabled):active{box-shadow:0 1px 0 var(--duo-green-dark)}.lesson-completion>button:disabled{opacity:.4}.lesson-metadata{background:#fff;border:1px solid #e0e1e5;grid-template-columns:1fr 1fr 1.1fr;margin-top:10px;display:grid}.lesson-metadata>div{border-right:1px solid #e7e8eb;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.lesson-metadata>div:last-child{border-right:0}.lesson-metadata strong{font-size:8.5px}.lesson-metadata span{color:#7f828a;font-size:7.5px;line-height:1.4}.lesson-metadata small,.lesson-metadata em{color:#989ba2;font-size:6.7px;font-style:normal;line-height:1.35}.lesson-metadata em{border-top:1px solid #ececef;padding-top:3px}.lesson-metadata .legal-review-state{padding-right:76px;position:relative}.lesson-metadata .legal-review-state b{color:#a63039;background:#fff0f1;padding:3px 5px;font-size:7px;position:absolute;top:10px;right:10px}.lesson-metadata .legal-review-state.atual b{color:#236f50;background:#e8f5ee}.lesson-metadata .legal-review-state.atencao b{color:#8c5f1d;background:#fff5df}.lesson-metadata .legal-review-state.desatualizado b{color:#fff;background:#a63039}.mastery-line{background:#fff;border:1px solid #e0e1e5;margin-top:10px;padding:14px 15px 15px}.mastery-line .section-title>strong{color:var(--accent);font-size:9px}.mastery-steps{grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.mastery-steps>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-items:center;column-gap:8px;padding-right:5px;display:grid;position:relative}.mastery-steps>button:after{content:"";z-index:0;background:#dfe0e4;height:1px;position:absolute;top:15px;left:31px;right:0}.mastery-steps>button:last-child:after{display:none}.mastery-steps>button>span{z-index:1;color:#8a8d95;background:#fff;border:1px solid #d5d7dc;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.mastery-steps>button.done>span{color:#fff;border-color:var(--duo-green);background:var(--duo-green)}.mastery-steps strong{font-size:8.5px}.mastery-steps small{color:#93969d;font-size:7px}.mastery-evidence{background:#fafaf9;border:1px solid #e2e3e7;flex-direction:column;gap:4px;margin-top:12px;padding:10px;display:flex}.mastery-evidence>strong{font-size:8.5px}.mastery-evidence>span{color:#7e8189;font-size:7.5px;line-height:1.45}.mastery-evidence>button,.recovery-checkpoint button{color:#fff;background:var(--accent);min-height:28px;box-shadow:0 2px 0 var(--duo-blue-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;align-self:start;margin-top:4px;padding:0 10px;font-size:7.5px;font-weight:800}.mastery-evidence>button:not(:disabled):active,.recovery-checkpoint button:not(:disabled):active{box-shadow:0 1px 0 var(--duo-blue-dark);transform:translateY(2px)}.recovery-checkpoint{gap:5px;display:grid}.recovery-checkpoint span{color:#7e8189;font-size:7.5px}.recovery-checkpoint textarea{resize:vertical;color:#555861;background:#fff;border:1px solid #dddfe3;min-height:54px;padding:8px;font:8px/1.45 system-ui,-apple-system,sans-serif}.recovery-checkpoint button:disabled{opacity:.35}.living-notebook{background:#fff;border:1px solid #dedfe3;min-width:0;padding:16px 15px 14px}.notebook-context{color:#777a82;justify-content:space-between;align-items:center;gap:8px;font-size:7.5px;display:flex}.notebook-context>span{color:var(--accent);align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:flex}.notebook-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-tabs{border-top:1px solid #e4e5e8;border-bottom:1px solid #e4e5e8;grid-template-columns:repeat(3,1fr);margin:10px -15px 14px;display:grid}.notebook-tabs button{color:#7c7f87;letter-spacing:.05em;text-transform:uppercase;height:35px;font-size:8px;font-weight:800}.notebook-tabs button.selected{color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.lesson-curriculum{min-width:0}.curriculum-progress{background:#fafaf9;border:1px solid #e1e2e6;margin-top:13px;padding:10px}.curriculum-progress>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.curriculum-progress strong{color:var(--text);font-size:13px;font-weight:800}.curriculum-progress span{color:#858890;font-size:7px}.curriculum-progress>i{background:var(--duo-gold-track);border-radius:999px;height:14px;margin-top:7px;display:block;overflow:hidden}.curriculum-progress>i b{border-radius:inherit;background:var(--duo-yellow);height:100%;display:block}.exam-connection{border-left:3px solid var(--accent);background:var(--duo-blue-soft);border-radius:0 10px 10px 0;margin-top:9px;padding:10px}.exam-connection>span{color:var(--accent);letter-spacing:.08em;font-size:6.5px;font-weight:800}.exam-connection p{color:#555861;margin:5px 0 3px;font-size:8px;font-weight:680;line-height:1.45}.exam-connection small{color:#8b8e96;font-size:6.7px}.curriculum-lessons{border-top:1px solid #e5e6e9;max-height:500px;margin-top:10px;overflow:auto}.curriculum-lessons>button{color:#686b74;text-align:left;border-bottom:1px solid #e7e8eb;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 5px;display:grid}.curriculum-lessons>button.current{color:var(--accent);background:var(--duo-blue-soft)}.curriculum-lessons>button>span{color:#8b8e96;border:1px solid #dadce1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-weight:800;display:grid}.curriculum-lessons>button>span.completed{color:var(--duo-green-dark);border-color:var(--duo-green);background:var(--duo-green-soft)}.curriculum-lessons>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.curriculum-lessons>button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.curriculum-lessons>button small{color:#989ba2;text-overflow:ellipsis;white-space:nowrap;font-size:6.7px;overflow:hidden}.curriculum-lessons>button>b{color:#858890;font-size:6.7px}.marker-kind{color:#858890;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:7.2px;font-weight:680;display:flex}.marker-kind select{color:#555861;background:#fafaf9;border:1px solid #d8dae0;width:58%;height:27px;padding:0 22px 0 7px;font-size:7.5px}.notebook-heading{justify-content:space-between;align-items:center;display:flex}.notebook-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:16px}.notebook-heading>span{width:27px;height:27px;color:var(--accent);background:var(--duo-blue-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.timestamp-composer{border:2px solid var(--learning-border);border-radius:12px 12px 0 0;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.timestamp-composer>span{height:29px;color:var(--accent);background:var(--duo-blue-soft);border-bottom:1px solid #e5e6e9;align-items:center;gap:5px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;font-weight:700;display:flex}.timestamp-composer textarea{resize:none;width:100%;height:74px;color:var(--text);background:#fff;border:0;outline:0;padding:9px;font-size:10px;line-height:1.4}.notebook-quick-actions{border:2px solid var(--learning-border);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.notebook-quick-actions button{color:#686b73;border-right:1px solid #e2e3e6;justify-content:center;align-items:center;gap:4px;min-height:37px;padding:4px;font-size:7.5px;font-weight:800;display:flex}.notebook-quick-actions button:last-child{border-right:0}.notebook-quick-actions button:hover{color:var(--accent);background:var(--duo-blue-soft)}.timed-notes{border-top:1px solid #e4e5e8;max-height:310px;margin-top:12px;overflow:auto}.timed-note{border-bottom:1px solid #e7e8ea;grid-template-columns:43px 1fr 20px;gap:7px;padding:10px 0;display:grid;position:relative}.note-time{color:var(--accent);text-align:left;align-self:start;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:720}.note-time:hover{text-decoration:underline}.timed-note>div span{color:#9a9ca3;letter-spacing:.08em;font-size:6.5px;font-weight:800}.timed-note.question>div span{color:var(--warning)}.timed-note.review>div span{color:var(--duo-red-dark)}.timed-note p{color:#555861;margin:3px 0 0;font-size:9px;line-height:1.4}.note-delete{color:#a5a7ae}.note-delete:hover{color:var(--danger)}.notes-empty{color:#999ca3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:145px;display:flex}.notes-empty strong{color:#5d6068;font-size:9.5px}.notes-empty span{max-width:190px;font-size:7.5px;line-height:1.4}.notes-assistant{color:#fff;background:var(--duo-blue);width:100%;min-height:50px;box-shadow:0 3px 0 var(--duo-blue-dark);text-align:left;border-radius:12px;grid-template-columns:27px 1fr 16px;align-items:center;gap:8px;margin-top:12px;padding:7px 9px;display:grid}.notes-assistant>span{flex-direction:column;gap:2px;display:flex}.notes-assistant strong{font-size:8.5px;font-weight:800}.notes-assistant small{color:#ffffffd1;font-size:7px}.notes-assistant:hover{background:var(--duo-blue-dark)}.notes-assistant:active{box-shadow:0 1px 0 var(--duo-blue-dark);transform:translateY(2px)}.tutor-boundary{color:#686b74;background:#fafaf9;border:1px solid #e2e3e7;grid-template-columns:19px 1fr;gap:8px;margin-top:13px;padding:10px;display:grid}.tutor-boundary>svg{color:var(--duo-green-dark)}.tutor-boundary span{flex-direction:column;gap:3px;display:flex}.tutor-boundary strong{font-size:8.5px}.tutor-boundary small{color:#858890;font-size:7.3px;line-height:1.4}.tutor-actions{gap:5px;margin-top:10px;display:grid}.tutor-actions button{border:2px solid var(--learning-border);color:#656871;text-align:left;background:#fff;border-radius:10px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:700;box-shadow:0 2px #e5e5e5}.tutor-actions button:hover{color:var(--accent);border-color:var(--duo-blue-border);box-shadow:0 2px 0 var(--duo-blue-border)}.video-community{border-top:1px solid #e8e9ec;margin-top:15px;padding-top:14px}.community-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-heading h2{margin:3px 0 0;font-size:13px}.community-heading>button{border:2px solid var(--learning-border-strong);min-width:48px;height:29px;color:var(--duo-red);border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex;box-shadow:0 2px #dedede}.community-heading>button.liked{color:#fff;border-color:var(--duo-red);background:var(--duo-red);box-shadow:0 2px 0 var(--duo-red-dark)}.community-heading>button:not(:disabled):active{box-shadow:0 1px 0 var(--learning-border-strong);transform:translateY(2px)}.community-composer{gap:6px;margin-top:10px;display:grid}.community-composer textarea{resize:vertical;color:#555861;background:#fafaf9;border:1px solid #dddfe3;min-height:66px;padding:9px;font:8px/1.45 system-ui,-apple-system,sans-serif}.community-composer button{color:#fff;background:var(--duo-green);height:28px;box-shadow:0 2px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;justify-self:end;padding:0 11px;font-size:7.5px;font-weight:800}.community-composer button:not(:disabled):active{box-shadow:0 1px 0 var(--duo-green-dark);transform:translateY(2px)}.community-composer button:disabled{opacity:.35}.community-comments{max-height:230px;margin-top:9px;overflow:auto}.community-comments article{border-top:1px solid #ececef;padding:8px 0}.community-comments article>div{align-items:center;gap:6px;display:flex}.community-author{color:inherit;cursor:default;-webkit-user-select:text;user-select:text;font-size:8px;font-weight:800}.community-comments time{color:#a0a2a9;font-size:7px}.community-comments article button{color:#a0a2a9;margin-left:auto}.community-comments p{color:#70737c;margin:4px 0 0;font-size:8px;line-height:1.45}.community-empty,.community-auth{color:#8d9097;justify-content:center;align-items:center;gap:6px;min-height:54px;font-size:7.5px;display:flex}.community-private{color:#95989f;align-items:center;gap:4px;margin-top:7px;font-size:6.8px;display:flex}.navigation-notice{z-index:48;top:116px;left:calc(var(--sidebar-width) + 14px);max-width:min(430px, calc(100vw - var(--sidebar-width) - var(--assistant-width) - 28px));color:#76511b;background:#fff8e9;border:1px solid #efd2aa;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:9px 10px 9px 13px;font-size:11px;display:flex;position:fixed;box-shadow:0 8px 26px #1e1f241a}.navigation-notice span{flex:1}.navigation-notice button{color:inherit;font-size:10px;font-weight:680}.assistant-panel{width:var(--assistant-width);z-index:15;border-left:1px solid var(--border);background:#fffffffa;flex-direction:column;min-width:0;display:flex;position:fixed;top:106px;bottom:0;right:0}.assistant-header{border-bottom:2px solid var(--learning-border);justify-content:space-between;align-items:center;height:58px;min-height:58px;padding:0 18px;display:flex}.assistant-title{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.assistant-title svg{color:var(--accent)}.assistant-header-actions{gap:4px;display:flex}.assistant-header-actions button{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.assistant-header-actions button:hover{background:var(--selected);color:var(--text)}.assistant-content{-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:24px 24px 18px;overflow-y:auto}.assistant-content::-webkit-scrollbar{width:7px}.assistant-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.assistant-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:0 22px 52px;display:flex}.assistant-orbit{width:76px;height:76px;color:var(--accent);place-items:center;display:grid;position:relative}.assistant-orbit:before{content:"";border:2px dashed var(--duo-blue-border);border-radius:50%;animation:9s linear infinite slow-spin;position:absolute;inset:7px}.assistant-orbit:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--duo-blue-soft);border-radius:50%;position:absolute;top:5px;left:34px}.assistant-empty h1{letter-spacing:-.02em;margin:15px 0 8px;font-size:23px;font-weight:900}.assistant-empty p{max-width:335px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.suggestions{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;max-width:340px;margin-top:24px;display:flex}.suggestions button{color:var(--accent);border:2px solid var(--learning-border);background:var(--bg);box-shadow:var(--learning-depth);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:9px 15px;font-size:11px;font-weight:800}.suggestions button:hover{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.suggestions button:active{box-shadow:0 1px 0 var(--learning-border);transform:translateY(2px)}.task-bubble{background:var(--duo-blue-soft);border:2px solid var(--duo-blue-border);border-radius:16px 16px 4px;max-width:87%;margin-left:auto;padding:14px 16px 11px}.task-bubble p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.task-bubble span{color:var(--duo-blue-dark);text-align:right;margin-top:7px;font-size:11px;font-weight:700;display:block}.agent-run{margin-top:28px}.agent-run-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.agent-run-label svg{color:var(--accent)}.timeline{margin:17px 0 0 4px}.timeline-item{min-height:43px;color:var(--muted);align-items:flex-start;gap:11px;font-size:13px;line-height:18px;display:flex;position:relative}.timeline-node{border:2px solid var(--learning-border-strong);background:var(--bg);width:18px;height:18px;color:var(--muted);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.timeline-item i{background:var(--learning-border-strong);width:1px;position:absolute;top:18px;bottom:0;left:8.5px}.timeline-item.active{color:var(--text);font-weight:560}.timeline-item.active .timeline-node{border-color:var(--accent);color:var(--accent)}.timeline-item.active .timeline-node svg{animation:1s linear infinite spin}.timeline-item.done .timeline-node{border-color:var(--duo-green);background:var(--duo-green-soft);color:var(--duo-green-dark)}.timeline-item.error{color:var(--danger)}.timeline-item.error .timeline-node{border-color:var(--danger);color:var(--danger)}.confirmation-card{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;grid-template-columns:32px 1fr;gap:10px;margin-top:18px;padding:16px;display:grid}.confirmation-icon{width:32px;height:32px;color:var(--warning);background:#fff5dd;border-radius:10px;place-items:center;display:grid}.confirmation-card h2{margin:2px 0 6px;font-size:14px;font-weight:800}.confirmation-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.confirmation-card small{color:#94969f;word-break:break-all;margin-top:8px;display:block}.confirmation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin-top:5px;display:grid}.confirmation-actions button{border:2px solid var(--learning-border);height:42px;color:var(--accent);background:var(--bg);box-shadow:var(--learning-depth);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;font-size:12px;font-weight:800}.confirmation-actions button:hover{background:var(--subtle)}.confirmation-actions button:active{box-shadow:0 1px 0 var(--learning-border);transform:translateY(2px)}.confirmation-actions .primary{border-color:var(--duo-green);background:var(--duo-green);color:#fff;box-shadow:0 4px 0 var(--duo-green-dark)}.confirmation-actions .primary:hover{background:var(--duo-green);filter:brightness(1.06)}.confirmation-actions .primary:active{box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.agent-answer{grid-template-columns:28px 1fr;gap:10px;margin-top:24px;display:grid}.answer-mark{color:var(--accent);padding-top:1px}.agent-answer p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.58}.answer-sources{flex-direction:column;gap:6px;margin:18px 0 0 38px;display:flex}.answer-sources>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:800}.answer-sources button,.answer-sources>div{border:2px solid var(--learning-border);min-width:0;color:var(--muted);background:var(--bg);text-align:left;border-radius:10px;align-items:center;gap:7px;padding:7px 8px;font-size:11px;display:flex}.answer-sources button:hover{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.answer-sources span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.answer-sources svg{flex:none}.agent-error{color:#9d2e39;background:#fff7f8;border:1px solid #f0ccd0;border-radius:11px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px 13px;display:flex}.agent-error p{margin:0;font-size:13px;line-height:1.45}.agent-error svg{flex:none}.inline-status{border:2px solid var(--learning-border);color:var(--muted);background:var(--bg);border-radius:12px;align-items:center;gap:8px;margin-top:13px;padding:9px 10px;font-size:11px;display:flex}.inline-status.live{color:var(--duo-green-dark);border-color:var(--duo-green);background:var(--duo-green-soft)}.composer-wrap{background:var(--bg);flex:none;padding:7px 16px 16px}.context-label{color:var(--muted);align-items:center;gap:6px;margin:0 5px 7px;font-size:11px;display:flex}.composer{border:2px solid var(--learning-border);background:var(--bg);min-height:112px;box-shadow:var(--learning-depth);border-radius:16px;padding:13px 13px 9px}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.composer textarea{resize:none;width:100%;height:55px;color:var(--text);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;font-size:14px;line-height:1.45}.composer textarea::placeholder{color:#9a9ca4}.composer-actions{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.composer-tools{align-items:center;gap:2px;display:flex}.composer-hint{color:#9a9ca4;padding-left:2px;font-size:11px}.composer-actions button{width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.composer-actions button:hover{background:var(--selected);color:var(--text)}.composer-actions .send{color:#fff;background:var(--accent);box-shadow:0 3px 0 var(--duo-blue-dark);border-radius:50%}.composer-actions .send:hover{background:var(--accent-hover);color:#fff}.composer-actions .send:not(:disabled):active{box-shadow:0 1px 0 var(--duo-blue-dark);transform:translateY(2px)}.composer-actions .send:disabled{background:var(--faint);box-shadow:none}.composer-actions .send.stop{background:var(--duo-red);box-shadow:0 3px 0 var(--duo-red-dark)}.composer-actions .voice-active{color:#fff;background:var(--duo-red)}.composer-actions .voice-active:hover{color:#fff;background:var(--duo-red-dark)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-app-region:no-drag;background:#17181d52;place-items:center;display:grid;position:fixed;inset:0}.modal{border:2px solid var(--learning-border);background:var(--bg);width:min(510px,100vw - 40px);box-shadow:var(--shadow);-webkit-user-select:text;user-select:text;border-radius:20px;padding:22px}.settings-modal{border-radius:24px;flex-direction:column;width:min(1120px,100vw - 84px);height:min(724px,100vh - 84px);max-height:calc(100vh - 84px);padding:0;display:flex;overflow:hidden}.learning-modal{width:min(510px,100vw - 42px);padding:0;overflow:hidden}.learning-form{padding:19px 22px 22px}.learning-form>p{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.5}.learning-form select,.learning-score-grid input{border:2px solid var(--learning-border);width:100%;height:39px;color:var(--text);background:var(--bg);font:inherit;-webkit-user-select:text;user-select:text;border-radius:12px;outline:0;padding:0 10px;font-size:12px}.learning-form select:focus,.learning-score-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.learning-score-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.learning-score-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.settings-modal>.modal-header{flex:none;padding:18px 21px}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header>div{color:var(--accent);align-items:center;gap:10px;display:flex}.modal-header h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:900}.modal-header>button{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.modal-header>button:hover{background:var(--selected)}.modal-lead{color:var(--muted);margin:17px 0 21px;font-size:13px;line-height:1.5}.field-label{color:var(--muted);margin:15px 0 7px;font-size:12px;font-weight:800;display:block}.secure-field,.text-field{border:2px solid var(--learning-border);background:var(--bg);border-radius:12px;width:100%;height:43px}.secure-field{color:var(--muted);align-items:center;gap:9px;padding:0 10px 0 12px;display:flex}.secure-field:focus-within,.text-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:0}.secure-field input{-webkit-user-select:text;user-select:text;border:0;outline:0;flex:1;min-width:0}.secure-field button{border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.secure-field button:hover{background:var(--selected)}.access-code-field input{text-transform:uppercase;letter-spacing:.08em;font-weight:650}.account-card{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;align-items:center;gap:12px;margin:18px 0 4px;padding:13px;display:flex}.account-avatar{color:#fff;background:var(--accent);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid}.account-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-copy span{color:var(--muted);font-size:11px}.account-state{color:var(--success);font-size:11px;font-weight:800}.icon-button-label{align-items:center;gap:7px;display:inline-flex}.text-field{-webkit-user-select:text;user-select:text;padding:0 12px}.security-note{color:var(--duo-green-dark);background:var(--duo-green-soft);border-radius:12px;align-items:center;gap:8px;margin-top:16px;padding:10px 11px;font-size:12px;display:flex}.form-error{color:var(--danger);margin:12px 0 0;font-size:12px}.form-success{color:var(--success);margin:0;font-size:12px}.modal-actions{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.modal-actions>div{gap:8px;display:flex}.modal-actions button{border:2px solid var(--learning-border);height:42px;color:var(--accent);background:var(--bg);box-shadow:var(--learning-depth);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;padding:0 16px;font-size:12px;font-weight:800}.modal-actions button:hover{background:var(--subtle)}.modal-actions button:active{box-shadow:0 1px 0 var(--learning-border);transform:translateY(2px)}.modal-actions button.primary{border-color:var(--duo-green);color:#fff;background:var(--duo-green);box-shadow:0 4px 0 var(--duo-green-dark)}.modal-actions button.primary:hover{background:var(--duo-green);filter:brightness(1.06)}.modal-actions button.primary:active{box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.modal-actions .danger-ghost{color:var(--danger);box-shadow:none;background:0 0;border-color:#0000;padding-left:0}.settings-layout{flex:1;grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;gap:4px;min-width:0;padding:26px 16px 20px;display:flex}.settings-nav-brand{height:44px;color:var(--accent);align-items:center;gap:14px;margin-bottom:10px;padding:0 12px;display:flex}.settings-nav-brand strong{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:900}.settings-nav-caption{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:800}.settings-nav button{height:44px;color:var(--muted);text-align:left;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.settings-nav button:hover{color:var(--text);background:var(--selected)}.settings-nav button.selected{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.settings-nav-account{border:2px solid var(--learning-border);background:var(--bg);border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin-top:auto;padding:12px;display:grid}.settings-nav-account>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.settings-nav-account>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-nav-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-nav-account small{color:var(--success);font-size:9px}.settings-content{background:var(--bg);min-width:0;padding:38px 52px 42px;overflow-y:auto}.settings-content::-webkit-scrollbar{width:7px}.settings-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.settings-content-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.settings-content-title>div{min-width:0}.settings-content-title h2{letter-spacing:-.02em;margin:0 0 7px;font-size:26px;font-weight:900;line-height:1.08}.settings-content-title p{color:var(--muted);margin:0;font-size:12px}.settings-content-title>button{width:44px;height:44px;color:var(--muted);background:var(--subtle);border-radius:12px;flex:none;place-items:center;display:grid}.settings-content-title>button:hover{color:var(--text);background:var(--selected)}.settings-message{background:color-mix(in srgb, currentColor 6%, transparent);border:1px solid;border-radius:10px;align-items:center;gap:7px;margin:-4px 0 13px;padding:9px 10px;display:flex}.settings-card{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;margin-bottom:14px;padding:18px}.settings-card.compact-card{padding:0 14px 13px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.settings-card-heading>div{flex-direction:column;gap:3px;display:flex}.settings-card-heading strong{font-size:13px}.settings-card-heading small,.settings-footnote{color:var(--muted);font-size:11px;line-height:1.45}.settings-footnote{margin:13px 1px 0}.login-card .modal-lead{margin-top:0}.settings-primary{color:#fff;background:var(--duo-green);height:42px;box-shadow:0 4px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;margin-top:13px;padding:0 16px;font-size:12px;font-weight:800}.settings-primary:not(:disabled):active{box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.theme-options{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.theme-options button{border:2px solid var(--learning-border);min-width:0;height:178px;color:var(--muted);background:var(--bg);box-shadow:var(--learning-depth);text-align:left;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:14px;display:flex;position:relative}.theme-options button:hover{color:var(--text);border-color:var(--learning-border-strong)}.theme-options button.selected{color:var(--duo-green-dark);border-color:var(--duo-green);background:var(--bg);box-shadow:0 3px 0 var(--duo-green-dark)}.theme-preview{border:1px solid var(--border);background:#f7f8fb;border-radius:10px;flex:none;height:96px;display:block;position:relative;overflow:hidden}.theme-preview i,.theme-preview b,.theme-preview em{border-radius:6px;display:block;position:absolute}.theme-preview i{background:#eff1ef;width:40px;inset:10px auto 10px 10px}.theme-preview b{background:#fff;height:18px;top:10px;left:60px;right:10px}.theme-preview em{background:#fff;inset:38px 10px 10px 60px}.theme-preview.dark{background:#17181d;border-color:#3a3d46}.theme-preview.dark i{background:#444751}.theme-preview.dark b,.theme-preview.dark em{background:#5d606c}.theme-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.theme-option-copy strong{color:var(--text);font-size:13px}.theme-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.theme-option-icon{opacity:.45;position:absolute;bottom:17px;right:14px}.theme-option-check{color:var(--duo-green);position:absolute;top:126px;right:14px}.settings-quicklinks{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.settings-quicklinks>button{border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;grid-template-columns:24px 100px minmax(0,1fr) 124px 16px;align-items:center;gap:10px;display:grid}.settings-quicklinks>button:hover{background:var(--subtle)}.settings-quicklinks>button>svg:first-child{color:var(--muted)}.settings-quicklinks>button>span{display:contents}.settings-quicklinks strong{font-size:11px}.settings-quicklinks small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-quicklinks b{color:var(--muted);text-align:right;font-size:10px;font-weight:650}.settings-quicklinks>button:first-child b{color:var(--success)}.settings-quicklinks>button:nth-child(2) b{color:var(--accent)}.settings-row{border:2px solid var(--learning-border);width:100%;min-height:55px;color:var(--text);background:var(--learning-panel);box-shadow:var(--learning-depth);text-align:left;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.settings-row:hover{background:var(--selected)}.settings-row>svg:first-child{color:var(--muted)}.settings-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row strong{font-size:12px}.settings-row small{color:var(--muted);font-size:10px}.settings-row.danger-row,.settings-row.danger-row>svg:first-child{color:var(--danger)}.settings-row.inner-row{box-shadow:none;background:0 0;border:0;padding:7px 2px}.settings-row.inner-row:hover{background:var(--selected)}.support-form select,.support-form textarea{border:2px solid var(--learning-border);width:100%;color:var(--text);background:var(--bg);font:inherit;-webkit-user-select:text;user-select:text;border-radius:12px;outline:0;font-size:12px}.support-form select{height:39px;padding:0 10px}.support-form textarea{resize:vertical;min-height:102px;padding:10px 11px;line-height:1.45}.support-form select:focus,.support-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.diagnostics-check{color:var(--text);align-items:flex-start;gap:9px;margin-top:13px;display:flex}.diagnostics-check input{accent-color:var(--duo-green);margin:2px 0 0}.diagnostics-check span{flex-direction:column;gap:2px;display:flex}.diagnostics-check strong{font-size:11px}.diagnostics-check small{color:var(--muted);font-size:9.5px;line-height:1.4}.support-actions{justify-content:space-between;gap:9px;margin-top:15px;display:flex}.support-actions button{border:2px solid var(--learning-border);min-height:40px;color:var(--accent);background:var(--bg);box-shadow:var(--learning-depth);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.support-actions button.primary{color:#fff;border-color:var(--duo-green);background:var(--duo-green);box-shadow:0 4px 0 var(--duo-green-dark);margin-left:auto}.support-actions button.primary:not(:disabled):active{box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.ticket-row{border-top:1px solid var(--border);grid-template-columns:72px 1fr;align-items:center;gap:9px;padding:10px 0;display:grid}.ticket-row:first-of-type{border-top:0}.ticket-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ticket-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ticket-row small{color:var(--muted);font-size:9.5px}.ticket-status{color:#8a621b;letter-spacing:.05em;text-transform:uppercase;background:#fff2d7;border-radius:999px;width:max-content;padding:4px 8px;font-size:8px;font-weight:800}.ticket-status.in_review{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.ticket-status.resolved{color:#2d7655;background:#eaf6ef}.empty-list{color:var(--muted);margin:3px 0;font-size:11px}.empty-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.empty-section>svg{color:var(--accent);margin-bottom:11px}.empty-section strong{font-size:13px}.empty-section span{max-width:280px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.empty-section button{color:var(--accent);margin-top:14px;font-size:11px;font-weight:800}.clear-confirm{color:var(--danger);grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:9px 0 0;display:grid}.clear-confirm>div{flex-direction:column;gap:3px;display:flex}.clear-confirm strong{font-size:11px}.clear-confirm span{color:var(--muted);font-size:9.5px}.clear-confirm button{border:2px solid var(--learning-border);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;height:32px;padding:0 10px;font-size:9px;font-weight:800}.clear-confirm .danger-solid{color:#fff;border-color:var(--danger);background:var(--danger)}.permission-policy{color:var(--duo-green-dark);grid-template-columns:27px 1fr;gap:9px;display:grid}.permission-policy>div{flex-direction:column;gap:3px;display:flex}.permission-policy strong{font-size:11px}.permission-policy span{color:var(--muted);font-size:9.5px;line-height:1.45}.about-hero{color:var(--accent);align-items:center;gap:13px;margin:4px 0 18px;display:flex}.about-hero>div{flex-direction:column;gap:3px;display:flex}.about-hero strong{color:var(--text);font-size:18px}.about-hero span{color:var(--muted);font-size:10px}.about-list{padding:4px 14px}.about-list>div,.about-list>button{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;font-size:10px;display:flex}.about-list>div:first-child{border-top:0}.about-list>div span{color:var(--muted)}.about-list>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.about-list strong.online{color:var(--success)}.about-list>button{color:var(--muted);justify-content:flex-start}.about-list>button span{text-align:left;flex:1}.consent-modal{text-align:center;width:min(470px,100vw - 40px);padding:28px}.consent-icon{width:48px;height:48px;color:var(--accent);background:var(--duo-blue-soft);border-radius:16px;place-items:center;margin:0 auto 15px;display:grid}.consent-modal h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:900}.consent-modal>p{color:var(--muted);font-size:13px;line-height:1.55}.consent-modal blockquote{border-left:3px solid var(--duo-blue-border);background:var(--duo-blue-soft);color:var(--text);text-align:left;border-radius:3px 12px 12px 3px;margin:17px 0;padding:12px 13px;font-size:13px;line-height:1.45}.modal-actions.compact{justify-content:flex-end;gap:8px}.permission-popover{z-index:90;border:2px solid var(--learning-border);background:var(--bg);width:min(420px,100vw - 28px);box-shadow:var(--learning-depth), var(--shadow);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;display:grid;position:fixed;top:113px;right:14px}.permission-popover>svg{color:var(--accent)}.permission-popover div{flex-direction:column;gap:2px;font-size:12px;display:flex}.permission-popover div span{color:var(--muted)}.permission-popover button{border:2px solid var(--learning-border);height:36px;color:var(--accent);background:var(--bg);box-shadow:var(--learning-depth);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;padding:0 12px;font-size:11px;font-weight:800}.permission-popover button:active{box-shadow:0 1px 0 var(--learning-border);transform:translateY(2px)}.permission-popover .primary{color:#fff;border-color:var(--duo-green);background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark)}.permission-popover .primary:active{box-shadow:0 1px 0 var(--duo-green-dark);transform:translateY(2px)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@media (width<=1320px){.video-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filter-panel{grid-template-columns:repeat(3,minmax(120px,1fr))}.reset-library-filters{min-width:110px}.minicourse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.course-favorites .portal-favorite-open>span:last-child{display:none}.course-favorites .portal-favorite .portal-favorite-open{padding:0 9px}.course-favorites .portal-favorite .portal-favorite-shortcuts,.toolbar-actions>button.result-action span{display:none}.toolbar-actions>button.result-action{justify-content:center;width:36px;padding:0}.window-controls{width:90px;min-width:90px}.tab{width:220px}.continue-lesson-card{grid-template-columns:minmax(245px,.7fr) minmax(360px,1.3fr)}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell:has(.assistant-panel) .videos-home-header{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .video-search{grid-row:2}.app-shell:has(.assistant-panel) .videos-home-tabs{grid-row:3}.app-shell:has(.assistant-panel) .continue-lesson-card{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}.app-shell:has(.assistant-panel) .continue-lesson-copy{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .continue-progress{margin-top:12px}.app-shell:has(.assistant-panel) .primary-study{justify-self:start;margin-top:11px}.app-shell:has(.assistant-panel) .objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.assistant-panel) .trail-exam-filters{grid-template-columns:1fr 1fr}.app-shell:has(.assistant-panel) .trail-layout{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .penal-trail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell:has(.assistant-panel) .penal-trail>button:nth-child(2){border-top:0}.app-shell:has(.assistant-panel) .video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.assistant-panel) .trail-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell:has(.assistant-panel) .library-filter-panel{grid-template-columns:repeat(2,minmax(100px,1fr))}.app-shell:has(.assistant-panel) .study-grid{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .living-notebook{margin-top:0}.app-shell:has(.assistant-panel) .program-hero{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .program-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.assistant-panel) .minicourse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell:has(.assistant-panel) .minicourse-hero,.app-shell:has(.assistant-panel) .minicourse-body){grid-template-columns:1fr}.app-shell:has(.assistant-panel) .minicourse-cover{min-height:220px}.app-shell:has(.assistant-panel) .live-calendar-hero{flex-direction:column;align-items:flex-start;gap:14px}.app-shell:has(.assistant-panel) .live-monitor-state{width:100%}.app-shell:has(.assistant-panel) .live-day-events article{grid-template-columns:52px 80px minmax(0,1fr)}.app-shell:has(.assistant-panel) .live-day-events article>img{width:80px;height:45px}.app-shell:has(.assistant-panel) .live-day-events article>button{grid-column:3;justify-self:start}@media (width<=900px){.videos-surface{padding-inline:16px}.videos-home-header{grid-template-columns:1fr}.video-search{grid-row:2}.videos-home-tabs{grid-row:3}.continue-lesson-card{grid-template-columns:1fr;height:auto}.continue-lesson-media{min-height:190px}.continue-lesson-copy{grid-template-columns:1fr}.continue-progress{margin-top:12px}.primary-study{justify-self:start;margin-top:11px}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trail-exam-filters{grid-template-columns:1fr 1fr}.trail-layout{grid-template-columns:1fr}.penal-trail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.penal-trail>button:nth-child(2){border-top:0}.trail-video-grid,.complete-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.complete-library-heading{flex-direction:column;align-items:flex-start}.library-toolbar{flex-wrap:wrap}.library-toolbar label{margin-left:0}.library-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter-intro{flex-direction:column;align-items:flex-start;gap:4px}.lesson-navigation{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.lesson-completion{flex-wrap:wrap;align-items:stretch}.lesson-completion>span{min-width:100%}.program-hero,.minicourse-hero,.minicourse-body{grid-template-columns:1fr}.program-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.minicourse-cover{min-height:220px}.minicourse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-calendar-hero{flex-direction:column;align-items:flex-start;gap:14px}.live-monitor-state{width:100%}.live-day-events article{grid-template-columns:52px 80px minmax(0,1fr)}.live-day-events article>img{width:80px;height:45px}.live-day-events article>button{grid-column:3;justify-self:start}}@media (width<=760px){.settings-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.settings-layout{grid-template-columns:150px minmax(0,1fr)}.settings-nav{padding-inline:7px}.settings-content{padding-inline:17px}.theme-options{grid-template-columns:1fr}.settings-quicklinks>button{grid-template-columns:22px minmax(0,1fr) 16px}.settings-quicklinks>button>span{flex-direction:column;gap:2px;display:flex}.settings-quicklinks>button>b{display:none}}.mentorship-exam{min-width:224px}.mentorship-tabs button{border-radius:10px 10px 0 0;gap:8px;min-height:42px;padding:0 13px;font-size:12px;font-weight:760}.mentorship-tabs button:hover{background:#f7f7fb}.mentorship-program-path{padding-bottom:12px}.mentorship-learning-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.mentorship-path-column{min-width:0}.mentorship-unit-banner{color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);min-height:112px;box-shadow:0 5px 0 var(--duo-green-dark);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.mentorship-unit-banner>div:first-child{min-width:0}.mentorship-unit-banner span{letter-spacing:.09em;font-size:10px;font-weight:830}.mentorship-unit-banner h2{letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(23px,2.4vw,31px);line-height:1}.mentorship-unit-banner p{color:#ffffffd1;margin:0;font-size:11px}.mentorship-unit-score{background:#ffffff1f;border:2px solid #ffffff45;border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:94px;min-height:70px;display:flex}.mentorship-unit-score strong{letter-spacing:-.04em;font-size:24px}.mentorship-unit-score span{letter-spacing:.03em;opacity:.82;margin-top:2px;font-size:8.5px}.mentorship-path-stage{background:#fff;border:2px solid #e5e5e5;border-radius:18px;min-height:430px;margin-top:18px;padding:54px 22px 22px;position:relative;overflow:hidden;box-shadow:0 4px #e5e5e5}.mentorship-path-stage>header{z-index:3;align-items:baseline;gap:9px;display:flex;position:absolute;top:18px;left:20px}.mentorship-path-stage>header span{color:#777b82;letter-spacing:.09em;font-size:9px;font-weight:830}.mentorship-path-stage>header strong{font-size:14px}.mentorship-path-line{z-index:0;border-left:5px dotted #e4e5e7;position:absolute;top:84px;bottom:56px;left:50%;transform:translate(-50%)}.mentorship-path-step{z-index:1;height:108px;position:relative}.mentorship-path-step>button{color:#fff;background:#aeb1b7;border:7px solid #ececef;border-radius:50%;place-items:center;width:78px;height:68px;transition:transform .13s,filter .13s;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px #878a90}.mentorship-path-step>button:hover:not(:disabled){filter:brightness(1.04);transform:translate(-50%,-2px)}.mentorship-path-step>button:active:not(:disabled){transform:translate(-50%,2px);box-shadow:0 3px #878a90}.mentorship-path-step>button>span{border-radius:inherit;border:2px solid #ffffff3d;place-items:center;width:100%;height:100%;font-size:15px;font-weight:860;display:grid}.mentorship-path-step.active>button{background:var(--duo-green);box-shadow:0 6px 0 var(--duo-green-dark)}.mentorship-path-step.complete>button{background:var(--duo-yellow);box-shadow:0 6px 0 var(--duo-yellow-dark)}.mentorship-path-step.locked>button{color:var(--faint);background:var(--learning-border);box-shadow:0 6px #cfcfcf}.mentorship-path-step>article{z-index:2;color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);width:min(270px,50% - 70px);min-height:92px;box-shadow:0 4px 0 var(--duo-green-dark);border-radius:14px;flex-direction:column;justify-content:center;padding:13px 15px;display:flex;position:absolute;top:0;left:calc(50% + 58px)}.mentorship-path-step.path-position-1>article{left:auto;right:calc(50% + 58px)}.mentorship-path-step>article:before{content:"";border-bottom:2px solid var(--duo-green-dark);border-left:2px solid var(--duo-green-dark);background:var(--duo-green);width:13px;height:13px;position:absolute;top:32px;left:-8px;transform:rotate(45deg)}.mentorship-path-step.path-position-1>article:before{border:0;border-top:2px solid var(--duo-green-dark);border-right:2px solid var(--duo-green-dark);left:auto;right:-8px}.mentorship-path-step>article>span{letter-spacing:.09em;opacity:.78;font-size:8px;font-weight:850}.mentorship-path-step>article>strong{margin-top:4px;font-size:13px}.mentorship-path-step>article>small{color:#ffffffc7;margin-top:3px;font-size:10px}.mentorship-path-step>article>em{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff38;align-self:flex-start;margin-top:7px;padding-top:6px;font-size:8px;font-style:normal;font-weight:820}.mentorship-finish-day{background:#fff;border:2px solid #e5e5e5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin-top:18px;padding:14px 16px 14px 19px;display:flex;box-shadow:0 4px #e5e5e5}.mentorship-finish-day>div{flex-direction:column;gap:4px;min-width:0;display:flex}.mentorship-finish-day>div strong{font-size:13px}.mentorship-finish-day>div span{color:#74777f;font-size:10px;line-height:1.35}.mentorship-finish-day>button{color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);min-width:180px;min-height:42px;box-shadow:0 4px 0 var(--duo-green-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10.5px;font-weight:830;display:inline-flex}.mentorship-finish-day>button:disabled{color:#9b9da2;background:#efefef;border-color:#e3e3e3;box-shadow:0 4px #dbdbdb}.mentorship-program-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.mentorship-side-card{background:#fff;border:2px solid #e5e5e5;border-radius:16px;padding:16px;box-shadow:0 3px #e5e5e5}.mentorship-side-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mentorship-side-card>header>div{align-items:center;gap:8px;display:flex}.mentorship-side-card>header svg{color:var(--duo-blue)}.mentorship-side-card>header strong{font-size:13px}.mentorship-side-progress>header b{color:var(--duo-blue);font-size:13px}.mentorship-side-progress>p{color:#777a81;margin:7px 0 10px;font-size:10px}.mentorship-side-progress .mentorship-progress-track{background:#efefef;border:2px solid #e2e2e2;height:9px}.mentorship-side-progress .mentorship-progress-track i{background:var(--duo-yellow)}.mentorship-day-rail{grid-template-columns:repeat(6,1fr);gap:6px;margin:14px 0 0}.mentorship-day-rail button{border:2px solid #e5e5e5;border-radius:8px;min-width:0;height:30px;font-size:8px;box-shadow:0 2px #dedede}.mentorship-day-rail button.selected{border-color:var(--duo-blue-dark);background:var(--duo-blue);box-shadow:0 2px 0 var(--duo-blue-dark)}.mentorship-day-rail button.complete{background:#f3ffe6;border-color:#b5e88a;box-shadow:0 2px #b5e88a}.mentorship-day-rail button.complete.selected{border-color:var(--duo-green-dark);background:var(--duo-green);box-shadow:0 2px 0 var(--duo-green-dark)}.mentorship-day-rail button.locked{background:#f5f5f5;border-color:#ededed;box-shadow:0 2px #e8e8e8}.mentorship-daily-goals>header{margin-bottom:7px}.mentorship-daily-goals>header>span{color:var(--duo-blue);font-size:10px;font-weight:830}.mentorship-daily-goals>div{border-top:1px solid #ececec;grid-template-columns:31px minmax(0,1fr) 12px;align-items:center;gap:9px;min-height:50px;display:grid}.mentorship-daily-goals>div>i{color:#777a81;border:2px solid #dedede;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:820;display:grid}.mentorship-daily-goals>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.mentorship-daily-goals>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mentorship-daily-goals>div small{color:#85878d;font-size:8.5px}.mentorship-daily-goals>div>b{background:#d8d8d8;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 2px #c7c7c7}.mentorship-daily-goals>div>b.complete{background:var(--duo-green);box-shadow:inset 0 0 0 2px var(--duo-green-dark)}.mentorship-next-compact{position:relative;overflow:hidden}.mentorship-next-compact>header{justify-content:flex-start}.mentorship-next-compact>div{width:47px;height:51px;color:var(--duo-blue);border:2px solid var(--duo-blue-border);background:var(--duo-blue-soft);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:47px;right:15px}.mentorship-next-compact>div b{font-size:21px;line-height:1}.mentorship-next-compact>div span{margin-top:2px;font-size:8px;font-weight:820}.mentorship-next-compact>p{max-width:calc(100% - 58px);margin:14px 0 3px;font-size:11px;font-weight:720}.mentorship-next-compact>small{color:#777a81;text-transform:capitalize;font-size:9px}.mentorship-next-compact>button{width:100%;min-height:37px;color:var(--duo-blue);border:2px solid var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 3px 0 var(--duo-blue-border);text-transform:uppercase;letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:9.5px;font-weight:820;display:flex}.mentorship-exam-card{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.mentorship-exam-card>span{color:#777a81;letter-spacing:.08em;font-size:8px;font-weight:820}.mentorship-exam-card>strong{font-size:16px}.mentorship-exam-card>small{color:#777a81;font-size:9px}.mentorship-day-navigation{border-top:2px solid #ededed;margin-top:16px}.mentorship-day-navigation button{font-size:10px}.mentorship-day-navigation>span{font-size:9px}.mentorship-calendar-view .mentorship-next,.mentorship-calendar-view .mentorship-stats,.mentorship-calendar-view .mentorship-month,.mentorship-calendar-view .mentorship-hub{border-width:2px;box-shadow:0 3px #e5e5e5}.mentorship-calendar-view .mentorship-next{border-color:var(--duo-green-dark);box-shadow:0 5px 0 var(--duo-green-dark)}[data-theme=dark] .sidebar{border-color:var(--border);background:var(--sidebar)}[data-theme=dark] .sidebar-destination.selected{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.surface-loading{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);color:var(--muted);background:var(--bg);place-items:center;font-size:12px;font-weight:700;display:grid;position:fixed}[data-runtime=web] body{overscroll-behavior:none}[data-runtime=web] .tab-strip{display:none}[data-runtime=web] .browser-toolbar{height:64px;padding-top:max(8px, env(safe-area-inset-top));inset:0 0 auto}[data-runtime=web] .sidebar{top:64px}[data-runtime=web] .videos-surface,[data-runtime=web] .mentorship-surface,[data-runtime=web] .jurisprudence-surface,[data-runtime=web] .surface-loading{inset-block-start:64px}[data-runtime=web] .assistant-panel{top:64px}[data-runtime=web] .mentorship-focus-mode{inset-block-start:64px}[data-runtime=web] .navigation-notice{top:74px}[data-runtime=web] button{cursor:pointer}.pwa-runtime-status{z-index:80;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;border:2px solid var(--duo-blue-dark);background:var(--duo-blue);min-height:40px;box-shadow:0 4px 0 var(--duo-blue-dark), 0 14px 30px #0c4a6e2e;letter-spacing:.04em;text-transform:uppercase;border-radius:14px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex;position:fixed}.pwa-runtime-status.install{padding:0 4px 0 10px}.pwa-runtime-status.install>button{min-height:34px;color:inherit;align-items:center;gap:7px;display:inline-flex}.pwa-runtime-status.install>button:last-child{border-radius:8px;justify-content:center;width:30px}.pwa-runtime-status.install>button:last-child:hover{background:#ffffff24}.pwa-runtime-status.offline{color:#8a621b;border-color:var(--duo-yellow);box-shadow:0 4px 0 var(--duo-yellow-dark);background:#fff4cc}.pwa-runtime-status.update{color:var(--duo-green-dark);border-color:var(--duo-green);background:var(--duo-green-soft);box-shadow:0 4px 0 var(--duo-green-dark)}@media (display-mode:standalone){.pwa-runtime-status.install{display:none}}@media (width<=760px){[data-runtime=web] .app-shell{--sidebar-width:0px!important}[data-runtime=web] .browser-toolbar{height:calc(54px + env(safe-area-inset-top));min-height:54px;padding:env(safe-area-inset-top) 12px 0;justify-content:flex-end}[data-runtime=web] .browser-toolbar:before{content:"NAVEGADOR";color:var(--duo-green);letter-spacing:-.035em;margin-right:auto;font-size:15px;font-weight:880}[data-runtime=web] .browser-toolbar .nav-controls,[data-runtime=web] .browser-toolbar .favorites-wrap,[data-runtime=web] .browser-toolbar .result-action,[data-runtime=web] .browser-toolbar .toolbar-actions>button:nth-child(2){display:none}[data-runtime=web] .browser-toolbar .toolbar-actions{margin-left:0}[data-runtime=web] .sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:2px solid #e5e5e5;border-right:0;flex-direction:row;align-items:flex-start;gap:2px;top:auto;bottom:0;right:0}[data-runtime=web] .sidebar-wordmark{display:none}[data-runtime=web] .sidebar-destination{border-width:1px;border-radius:11px;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:3px 2px}[data-runtime=web] .sidebar-destination span,[data-runtime=web] .sidebar .sidebar-jurisprudence span{letter-spacing:0;font-size:10px}[data-runtime=web] .sidebar-settings{margin-top:0}[data-runtime=web] .videos-surface,[data-runtime=web] .mentorship-surface,[data-runtime=web] .jurisprudence-surface,[data-runtime=web] .surface-loading{inset:calc(54px + env(safe-area-inset-top)) var(--assistant-width) calc(70px + env(safe-area-inset-bottom)) 0;padding-inline:14px}[data-runtime=web] .assistant-panel{top:calc(54px + env(safe-area-inset-top));border-left:0;width:100vw;bottom:0}[data-runtime=web] .mentorship-focus-mode{inset:calc(54px + env(safe-area-inset-top)) 0 calc(70px + env(safe-area-inset-bottom))}[data-runtime=web] .navigation-notice{top:calc(64px + env(safe-area-inset-top));max-width:calc(100vw - 24px);left:12px}.pwa-runtime-status{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=560px){[data-runtime=web] .settings-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}[data-runtime=web] .settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}[data-runtime=web] .settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:3px;padding:8px;overflow-x:auto}[data-runtime=web] .settings-nav-brand,[data-runtime=web] .settings-nav-caption,[data-runtime=web] .settings-nav-account{display:none}[data-runtime=web] .settings-nav>button{min-width:max-content;padding-inline:9px}[data-runtime=web] .settings-content{padding:18px 14px 24px}[data-runtime=web] .mentorship-header h1,[data-runtime=web] .videos-home-heading h1,[data-runtime=web] .jurisprudence-title h1{font-size:30px}[data-runtime=web] .mentorship-header .mentorship-tabs button{color:#60636c;font-size:12px}[data-runtime=web] .mentorship-unit-header p{color:#fff;opacity:1;font-size:12px}[data-runtime=web] .mentorship-unit-header>button{background:#0003;font-size:11px}[data-runtime=web] .mentorship-path-objective span{color:#5f626b;font-size:10px}[data-runtime=web] .mentorship-path-objective strong{font-size:11px}[data-runtime=web] .mentorship-path-node>article>span{color:#fff;opacity:1;font-size:12px}[data-runtime=web] .mentorship-path-node>article>strong{font-size:12px}[data-runtime=web] .mentorship-path-node>article>small{color:#fff;opacity:1;font-size:12px}[data-runtime=web] .mentorship-path-node>article>button{font-size:10px}[data-runtime=web] .mentorship-next-unit>span,[data-runtime=web] .mentorship-next-unit small,[data-runtime=web] .mentorship-day-navigation>span,[data-runtime=web] .mentorship-path-finish>div span,[data-runtime=web] .mentorship-path-finish>div strong,[data-runtime=web] .mentorship-countdown-card header span,[data-runtime=web] .mentorship-meeting-card>button{font-size:11px}[data-runtime=web] .mentorship-surface :where(p,span,small,button,em),[data-runtime=web] .mentorship-path-objective strong,[data-runtime=web] .mentorship-path-node>article>strong,[data-runtime=web] .mentorship-path-finish>div strong,[data-runtime=web] .mentorship-countdown-card header strong,[data-runtime=web] .mentorship-progress-card>header strong,[data-runtime=web] .mentorship-meeting-card>header strong{font-size:12px!important}[data-runtime=web] .mentorship-path-connector{left:57px;transform:none}[data-runtime=web] .mentorship-path-node,[data-runtime=web] .mentorship-path-node.node-1,[data-runtime=web] .mentorship-path-node.node-2,[data-runtime=web] .mentorship-path-node.node-3{left:18px;transform:none}[data-runtime=web] .mentorship-path-node>article,[data-runtime=web] .mentorship-path-node>article.left{width:calc(100vw - 148px);left:90px;right:auto}[data-runtime=web] .mentorship-path-node>article.left:before{border:0;border-bottom:2px solid var(--duo-green-dark);border-left:2px solid var(--duo-green-dark);left:-8px;right:auto}}:root{--learning-border:#e5e5e5;--learning-border-strong:#d8d8de;--learning-accent:#58cc02;--learning-accent-dark:#46a302;--learning-accent-soft:#e7ffd1;--learning-panel:#fff;--learning-subtle:#f7f7f5;--learning-depth:0 3px 0 #dedede;--learning-depth-accent:0 3px 0 #46a302}.mentorship-surface,.videos-surface,.jurisprudence-surface{background:#fff}.mentorship-header h1,.videos-home-heading h1,.jurisprudence-title h1{letter-spacing:-.02em;font-size:clamp(34px,3.35vw,43px);font-weight:900;line-height:1}.mentorship-header p,.videos-home-heading p,.jurisprudence-title p{color:#777a82;font-size:12px;line-height:1.45}.videos-home-header,.jurisprudence-tabs,.mentorship-tabs{border-bottom:2px solid var(--learning-border)}.videos-home-tabs button,.jurisprudence-tabs button,.mentorship-tabs button{color:#777a82;font-size:12px;font-weight:750}.videos-home-tabs button:after,.jurisprudence-tabs button:after,.mentorship-tabs button:after{border-radius:999px 999px 0 0;height:3px}.video-search,.jurisprudence-search{border:2px solid var(--learning-border);background:var(--learning-panel);min-height:48px;box-shadow:var(--learning-depth);border-radius:13px}.video-search:focus-within,.jurisprudence-search:focus-within{border-color:var(--duo-blue-border);box-shadow:0 3px 0 var(--duo-blue-border), 0 0 0 3px #1cb0f61f}.video-search button,.jurisprudence-search button,.primary-study,.continue-lesson-copy .primary-study{border:2px solid var(--learning-accent);color:#fff;background:var(--learning-accent);min-height:34px;box-shadow:var(--learning-depth-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;font-weight:800}.video-search button:hover,.jurisprudence-search button:hover,.primary-study:hover{border-color:var(--learning-accent-dark);background:var(--learning-accent-dark)}.video-search button:active,.jurisprudence-search button:active,.primary-study:active{box-shadow:0 1px 0 var(--learning-accent-dark);transform:translateY(2px)}.videos-surface{padding-top:24px}.videos-home-header{gap:14px 30px;margin-bottom:22px}.videos-home-tabs{gap:32px;height:48px}.videos-home-heading p{margin-top:8px}.course-overview-strip{gap:14px}.course-resume-card,.course-catalog-summary,.continue-lesson-card,.objective-grid>button,.recommended-list,.live-calendar-hero,.live-calendar-groups,.library-toolbar,.library-filter-shell,.course-outcomes,.course-curriculum-shell,.minicourse-hero{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);border-radius:15px}.course-catalog-summary{background:linear-gradient(145deg, #f2fbff, var(--duo-blue-soft))}.course-catalog-summary>span,.course-resume-copy>span,.panel-heading>div>span,.course-area-rail>span{color:var(--learning-accent);letter-spacing:.1em;font-weight:800}.course-explorer{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);background:#fff;border-radius:16px;overflow:hidden}.course-area-rail{border-right:2px solid var(--learning-border);background:#fafafa}.course-area-rail .course-scope-tabs button{border:2px solid #0000;border-radius:10px;min-height:42px;font-size:11px}.course-area-rail .course-scope-tabs button.selected{border-color:var(--duo-green);background:var(--learning-accent-soft);box-shadow:0 2px 0 var(--duo-green-dark)}.course-rail-help,.course-explorer-main .trail-exam-filters{border:2px solid var(--learning-border);background:#fff;border-radius:12px;box-shadow:0 2px #e1e1e1}.minicourse-card.minicourse-row{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);background:#fff;border-radius:16px;transition:border-color .14s,box-shadow .14s,transform .14s}.minicourse-row-copy>button strong,.recommended-copy strong{font-size:12px;line-height:1.35}.course-open,.show-library,.live-day-events article>button{border:2px solid var(--learning-border-strong);min-height:34px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:12px;font-weight:800;box-shadow:0 2px #dedede}.course-open:hover,.show-library:hover{color:#fff;border-color:var(--learning-accent);background:var(--learning-accent);box-shadow:0 2px 0 var(--learning-accent-dark)}.course-open:active,.show-library:active,.live-day-events article>button:active{box-shadow:0 1px 0 var(--learning-border-strong);transform:translateY(2px)}.course-module{border-top:2px solid var(--learning-border)}.course-module-lessons,.course-module-lessons>button{border-color:var(--learning-border)}.library-scope-tabs,.course-scope-tabs{border:2px solid var(--learning-border);box-shadow:0 2px #dedede}.library-scope-tabs button.selected,.course-scope-tabs button.selected{background:var(--learning-accent)}.study-topline,.study-video-heading,.study-player-tools,.lesson-navigation,.lesson-completion,.mastery-line,.living-notebook{border-color:var(--learning-border)}.study-player-tools,.lesson-navigation,.lesson-completion,.mastery-line,.living-notebook,.study-video-heading{border-width:2px}.player-progress-line{border-width:0 2px 2px;border-top-style:none;border-top-color:currentColor;border-color:var(--learning-border)}.study-player-tools,.lesson-navigation{border-radius:0}.lesson-completion{border-radius:0 0 0 12px}.lesson-metadata{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);border-radius:16px;overflow:hidden}.mastery-line{box-shadow:var(--learning-depth);border-radius:16px}.videos-home-tabs button{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.videos-surface .panel-heading h2,.tab-intro h2,.complete-library-heading h2,.minicourse-intro h2,.course-outcomes h3,.course-curriculum-heading h3,.notebook-heading h2,.community-heading h2,.live-calendar-hero h2,.study-video-heading h1{font-weight:900}.jurisprudence-surface{padding-top:24px}.jurisprudence-header{align-items:center}.jurisprudence-title h1{margin:5px 0 7px}.jurisprudence-overview{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);border-radius:15px;margin-top:19px;overflow:hidden}.jurisprudence-overview>div{border-right:2px solid var(--learning-border)}.jurisprudence-tabs{gap:10px;height:auto;margin-top:14px;padding-bottom:14px}.jurisprudence-tabs button{border:2px solid var(--learning-border);background:var(--learning-panel);height:38px;box-shadow:var(--learning-depth);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:0 15px}.jurisprudence-tabs button b{border:2px solid var(--learning-border);background:#f1f1ef}.jurisprudence-tabs button.selected b{border-color:var(--accent);background:var(--accent)}.jurisprudence-workspace{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);border-radius:16px;margin-top:18px}.jurisprudence-filters{border-right:2px solid var(--learning-border);background:var(--learning-subtle)}.jurisprudence-filters>header,.jurisprudence-filters>section,.jurisprudence-results,.jurisprudence-results>header,.jurisprudence-filter-chips,.jurisprudence-result-list>button,.jurisprudence-detail-header{border-color:var(--learning-border)}.jurisprudence-area-filter>button,.jurisprudence-quick-filters>button{border:2px solid #0000;border-radius:10px}.jurisprudence-area-filter>button.selected,.jurisprudence-quick-filters>button.selected{border-color:var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 2px 0 var(--duo-blue-border)}.jurisprudence-filter-fields select,.jurisprudence-subject-filter>label{border:2px solid var(--learning-border);background:#fff;border-radius:9px}.jurisprudence-results{background:#fbfbfa}.jurisprudence-result-list>button{border-bottom-width:2px}.jurisprudence-result-list>button.selected{background:var(--duo-blue-soft);box-shadow:inset 4px 0 0 var(--accent)}.jurisprudence-detail-actions button,.jurisprudence-filter-chips button,.jurisprudence-detail-footer p button{border:2px solid var(--learning-border);box-shadow:0 2px #dedede}.jurisprudence-official-text,.jurisprudence-holding,.jurisprudence-warning,.jurisprudence-learning-block,.jurisprudence-precedent-facts>div{border-width:2px;border-radius:13px;box-shadow:0 2px #25262b14}.jurisprudence-official-text{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.jurisprudence-learning-block>div>span{border:2px solid var(--duo-blue-border);border-radius:9px}.jurisprudence-detail-footer>button{border:2px solid var(--accent);background:var(--accent);min-height:38px;box-shadow:0 4px 0 var(--duo-blue-dark);border-radius:12px}@media (width<=980px){.course-explorer{border-radius:14px}.course-area-rail{border-right:0;border-bottom:2px solid var(--learning-border)}}[data-theme=dark]{--learning-border:#37464f;--learning-border-strong:#465a66;--learning-panel:#131f24;--learning-subtle:#0f181d;--learning-depth:0 3px 0 #0b1216}[data-theme=dark] .mentorship-surface,[data-theme=dark] .videos-surface,[data-theme=dark] .jurisprudence-surface{background:var(--bg)}[data-theme=dark] .course-explorer,[data-theme=dark] .course-resume-card,[data-theme=dark] .course-catalog-summary,[data-theme=dark] .course-rail-help,[data-theme=dark] .course-explorer-main .trail-exam-filters,[data-theme=dark] .minicourse-card.minicourse-row,[data-theme=dark] .jurisprudence-overview,[data-theme=dark] .jurisprudence-workspace,[data-theme=dark] .jurisprudence-search,[data-theme=dark] .video-search{background:#1a262c}[data-theme=dark] .course-area-rail,[data-theme=dark] .jurisprudence-filters,[data-theme=dark] .jurisprudence-results{background:#131f24}.mentorship-continue-hero{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:18px 20px;display:grid}.mentorship-continue-day{color:#fff;border:2px solid var(--duo-blue-dark);background:var(--duo-blue);width:86px;min-height:86px;box-shadow:0 5px 0 var(--duo-blue-dark);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.mentorship-continue-day span{letter-spacing:.12em;font-size:9px;font-weight:840}.mentorship-continue-day strong{font-size:33px;font-weight:900;line-height:1}.mentorship-continue-day small{opacity:.92;font-size:9.5px;font-weight:760}.mentorship-continue-copy{min-width:0}.mentorship-continue-copy h2{letter-spacing:-.02em;margin:4px 0;font-size:21px;font-weight:900;line-height:1.1}.mentorship-continue-copy p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.mentorship-continue-cta{color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);min-height:54px;box-shadow:0 5px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:0 24px;font-size:13.5px;font-weight:800;display:inline-flex}.mentorship-continue-cta:hover{background:#61d804}.mentorship-continue-cta:active{box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(3px)}.mentorship-day-map{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;flex-wrap:nowrap;gap:5px;margin-bottom:18px;padding:12px 14px;display:flex;overflow:auto hidden}.mentorship-day-map button{width:30px;height:30px;color:var(--faint);border:2px solid var(--learning-border);background:var(--learning-subtle);box-shadow:0 2px 0 var(--learning-border);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid;position:relative}.day-map-num{line-height:1}.day-map-badge{color:#fff;border:2px solid var(--learning-panel);border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-3px;right:-3px}.day-map-badge.done{background:var(--duo-green)}.day-map-badge.locked{background:var(--faint)}[data-theme=dark] .day-map-badge{border-color:#1a262c}.mentorship-day-map button:not(:disabled):hover{border-color:var(--duo-blue-border);color:var(--duo-blue)}.mentorship-day-map button.done{color:#5f4a00;border-color:var(--duo-yellow-dark);background:var(--duo-yellow);box-shadow:0 2px 0 var(--duo-yellow-dark)}.mentorship-day-map button.current{color:#fff;border-color:var(--duo-green-dark);background:var(--duo-green);box-shadow:0 2px 0 var(--duo-green-dark), 0 0 0 4px var(--duo-green-soft)}.mentorship-day-map button.viewing:not(.current){border-color:var(--duo-blue-border);box-shadow:0 2px 0 var(--duo-blue-border)}.mentorship-day-map button.locked{box-shadow:none;cursor:default}@media (width<=860px){.mentorship-continue-hero{grid-template-columns:auto minmax(0,1fr)}.mentorship-continue-cta{grid-column:1/-1;justify-content:center}}.app-shell:has(.assistant-panel) .mentorship-continue-hero{grid-template-columns:auto minmax(0,1fr)}.app-shell:has(.assistant-panel) .mentorship-continue-cta{grid-column:1/-1;justify-content:center}[data-theme=dark] .mentorship-continue-hero,[data-theme=dark] .mentorship-day-map{background:#1a262c;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .mentorship-day-map button{color:var(--faint);background:#131f24;border-color:#37464f;box-shadow:0 2px #0b1216}[data-theme=dark] .mentorship-day-map button.locked{box-shadow:none}[data-theme=dark] .mentorship-day-map button.done{color:#131f24;border-color:var(--duo-yellow-dark);background:var(--duo-yellow);box-shadow:0 2px 0 var(--duo-yellow-dark)}[data-theme=dark] .mentorship-day-map button.current{color:#131f24;background:#79d641;border-color:#5cb800;box-shadow:0 2px #5cb800,0 0 0 4px #1d3312}[data-theme=dark] .mentorship-continue-copy p{color:var(--muted)}.mentorship-path-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:24px;display:grid}.mentorship-path-main{min-width:0}.mentorship-unit-header{color:#fff;border:2px solid var(--duo-blue-dark);background:var(--duo-blue);min-height:104px;box-shadow:0 4px 0 var(--duo-blue-dark);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px 18px 23px;display:flex}.mentorship-unit-header>div{min-width:0}.mentorship-unit-header>div>span{letter-spacing:.1em;font-size:9px;font-weight:840}.mentorship-unit-header h2{letter-spacing:-.02em;margin:5px 0 3px;font-size:23px;font-weight:900;line-height:1}.mentorship-unit-header p{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.mentorship-unit-header>button{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#ffffff17;border:2px solid #ffffff47;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:44px;padding:0 15px;font-size:9px;font-weight:820;display:flex;box-shadow:0 3px #00000038}.mentorship-unit-header>button:hover{background:#ffffff29}.mentorship-vertical-path{background:#fff;border-bottom:2px solid #ededed;min-height:540px;margin-top:17px;position:relative;overflow:hidden}.mentorship-path-objective{flex-direction:column;gap:3px;display:flex;position:absolute;top:15px;left:19px}.mentorship-path-objective span{color:#999ba2;letter-spacing:.1em;font-size:8px;font-weight:830}.mentorship-path-objective strong{color:#555861;font-size:10px}.mentorship-path-connector{width:320px;height:410px;position:absolute;top:55px;left:50%;overflow:visible;transform:translate(-50%)}.mentorship-path-connector path{fill:none;stroke:#e5e5e5;stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 13}.mentorship-path-node{z-index:2;width:80px;height:74px;position:absolute;transform:translate(-50%)}.mentorship-path-node.node-1{top:84px;left:50%}.mentorship-path-node.node-2{top:205px;left:38%}.mentorship-path-node.node-3{top:326px;left:57%}.mentorship-path-node>button{color:#fff;background:#aeb1b7;border:7px solid #ececef;border-radius:50%;place-items:center;width:78px;height:68px;transition:filter .13s,transform .13s,box-shadow .13s;display:grid;box-shadow:0 6px #878a90}.mentorship-path-node>button:after{content:"";pointer-events:none;border:2px solid #ffffff38;border-radius:50%;position:absolute;inset:7px}.mentorship-path-node>button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.mentorship-path-node>button:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #878a90}.mentorship-path-node.current>button,.mentorship-path-node.selected:not(.complete):not(.locked)>button{border-color:var(--duo-green-soft);background:var(--duo-green);box-shadow:0 6px 0 var(--duo-green-dark)}.mentorship-path-node.complete>button{background:var(--duo-yellow);box-shadow:0 6px 0 var(--duo-yellow-dark);border-color:#ffefad}.mentorship-path-node.locked>button{color:var(--faint);background:var(--learning-border);cursor:not-allowed;border-color:#f0f0f0;box-shadow:0 6px #cfcfcf}.mentorship-path-node>article{z-index:3;color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);width:245px;min-height:104px;box-shadow:0 4px 0 var(--duo-green-dark);border-radius:13px;flex-direction:column;justify-content:center;padding:12px 13px;display:flex;position:absolute;top:-10px;left:96px}.mentorship-path-node>article.left{left:auto;right:96px}.mentorship-path-node>article:before{content:"";border-bottom:2px solid var(--duo-green-dark);border-left:2px solid var(--duo-green-dark);background:var(--duo-green);width:13px;height:13px;position:absolute;top:30px;left:-8px;transform:rotate(45deg)}.mentorship-path-node>article.left:before{border:0;border-top:2px solid var(--duo-green-dark);border-right:2px solid var(--duo-green-dark);left:auto;right:-8px}.mentorship-path-node.complete>article{color:#7c5c00;border-color:var(--duo-yellow-dark);background:var(--duo-yellow);box-shadow:0 4px 0 var(--duo-yellow-dark)}.mentorship-path-node.complete>article:before{border-color:var(--duo-yellow-dark);background:var(--duo-yellow)}.mentorship-path-node.complete>article>small{color:#604800c7}.mentorship-path-node.complete>article>span{opacity:.9}.mentorship-path-node>article>span{letter-spacing:.08em;opacity:.76;font-size:7.5px;font-weight:830}.mentorship-path-node>article>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.mentorship-path-node>article>small{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8.5px;overflow:hidden}.mentorship-path-node>article>button{min-height:32px;color:var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-size:8px;font-weight:830;display:flex;box-shadow:0 3px #00000029}.mentorship-path-node.complete>article>button{color:#b48800}.mentorship-path-finish{z-index:2;background:#fafafa;border:2px solid #e6e6e6;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(430px,100% - 34px);min-height:70px;padding:10px 11px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px #e2e2e2}.mentorship-path-finish>i{color:#aaaeb4;background:#e8e8e8;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.mentorship-path-finish>div{flex-direction:column;gap:3px;display:flex}.mentorship-path-finish>div span{color:#979aa1;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:820}.mentorship-path-finish>div strong{color:#696c73;font-size:9.5px}.mentorship-path-finish>button{color:#999ca2;text-transform:uppercase;background:#eee;border:2px solid #e0e0e0;border-radius:8px;min-width:104px;min-height:34px;font-size:8px;font-weight:820}.mentorship-path-finish.ready{background:#f3ffe6;border-color:#b5e88a;box-shadow:0 4px #b5e88a}.mentorship-path-finish.ready>i{color:#fff;background:var(--duo-green)}.mentorship-path-finish.ready>div span{color:var(--duo-green-dark)}.mentorship-path-finish.ready>div strong{color:#3a8700}.mentorship-path-finish.ready>button{color:#fff;border-color:var(--duo-green-dark);background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark)}.mentorship-next-unit{color:#a0a1a7;text-align:center;background:#fafafa;border:2px solid #e6e6e6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:138px;margin-top:18px;padding:18px;display:flex}.mentorship-next-unit>span{color:#aaa;letter-spacing:.08em;background:#e8e8e8;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:830}.mentorship-next-unit>div{align-items:center;gap:7px;margin-top:10px;display:flex}.mentorship-next-unit>div strong{color:#777980;font-size:15px}.mentorship-next-unit p{margin:7px 0 3px;font-size:10px;font-weight:690}.mentorship-next-unit small{font-size:8px}.mentorship-path-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.mentorship-path-sidebar .mentorship-countdown-card,.mentorship-path-sidebar .mentorship-progress-card,.mentorship-path-sidebar .mentorship-meeting-card{border-width:2px;border-color:var(--learning-border);box-shadow:var(--learning-depth)}.mentorship-path-sidebar .mentorship-countdown-card{min-height:166px}.mentorship-path-sidebar .mentorship-countdown-card p{margin-top:18px}.mentorship-path-sidebar .mentorship-meeting-card{min-height:160px}.mentorship-focus-mode{z-index:18;inset:106px var(--assistant-width) 0 0;color:#303238;-webkit-user-select:text;user-select:text;background:#fff;grid-template-rows:76px minmax(0,1fr) 92px;display:grid;position:fixed}.mentorship-focus-mode>header{border-bottom:2px solid #ededed;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:19px;width:min(820px,100% - 48px);margin:0 auto;display:grid}.mentorship-focus-mode>header>button{color:#999ca3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mentorship-focus-mode>header>button:hover{color:#555861;background:#f3f3f3}.mentorship-focus-progress{background:#ededed;border-radius:999px;height:12px;overflow:hidden}.mentorship-focus-progress i{border-radius:inherit;background:var(--duo-green);height:100%;transition:width .25s;display:block}.mentorship-focus-mode>header>span{color:#777a82;font-size:10px;font-weight:780}.mentorship-focus-mode>main{flex-direction:column;justify-content:center;align-items:flex-start;width:min(620px,100% - 48px);margin:0 auto;display:flex}.mentorship-focus-mode>main>span{color:var(--duo-blue);letter-spacing:.09em;font-size:9px;font-weight:840}.mentorship-focus-mode>main>h1{letter-spacing:-.02em;margin:10px 0 5px;font-size:clamp(28px,4vw,42px);font-weight:900}.mentorship-focus-mode>main>p{color:#858890;margin:0;font-size:12px}.mentorship-focus-content{width:100%;min-height:230px;color:var(--duo-yellow);border:2px solid var(--learning-border);background:#fafafa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:26px;display:flex}.mentorship-focus-content strong{color:#34363d;font-size:16px}.mentorship-focus-content small{color:#858890;font-size:10px}.mentorship-focus-mode>footer{border-top:2px solid #ededed;justify-content:flex-end;align-items:center;gap:11px;padding:0 max(24px,50% - 410px);display:flex}.mentorship-focus-mode>footer>button{color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);min-width:190px;min-height:46px;box-shadow:0 4px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:830;display:flex}.mentorship-focus-mode>footer>button:active:not(:disabled){box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.mentorship-focus-mode>footer>button.secondary{color:var(--duo-blue);border-color:var(--learning-border);box-shadow:var(--learning-depth);background:#fff}.mentorship-focus-mode>footer>button.secondary:active{transform:translateY(2px);box-shadow:0 1px #dedede}.app-shell:has(.assistant-panel) .mentorship-path-layout{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .mentorship-path-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}@media (width<=1120px){.mentorship-path-layout{grid-template-columns:1fr}.mentorship-path-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=760px){.mentorship-path-node>article{width:190px}.mentorship-path-sidebar{grid-template-columns:1fr}.mentorship-unit-header{flex-direction:column;align-items:flex-start}.mentorship-unit-header>button{width:100%}.mentorship-focus-mode>footer{justify-content:stretch}.mentorship-focus-mode>footer>button{flex:1;min-width:0}}.mentorship-surface{--mentor-blue:var(--duo-blue);--mentor-blue-dark:var(--duo-blue-dark);--mentor-blue-soft:var(--duo-blue-soft);--mentor-green:var(--duo-green);--mentor-ink:var(--text);--mentor-muted:var(--muted);--mentor-line:var(--learning-border);color:var(--mentor-ink);background:#fff;padding:25px clamp(22px,2.5vw,34px) 44px}.mentorship-surface>*{width:min(1160px,100%)}.mentorship-header{align-items:flex-end;margin-bottom:20px;padding:2px 2px 0}.mentorship-header h1{color:var(--mentor-ink);letter-spacing:-.02em;margin:6px 0 7px;font-size:clamp(34px,3.5vw,44px);font-weight:900}.mentorship-header p{max-width:700px;color:var(--mentor-muted);font-size:12px}.mentorship-header .mentorship-eyebrow{color:var(--mentor-blue);font-size:10px;font-weight:800}.mentorship-header .mentorship-tabs{border:2px solid var(--learning-border);box-shadow:var(--learning-depth);background:#fff;border-radius:14px;flex:none;gap:6px;margin:0;padding:4px}.mentorship-header .mentorship-tabs button{text-transform:uppercase;letter-spacing:.05em;border-radius:10px;min-height:35px;padding:0 12px;font-size:11px;font-weight:800}.mentorship-header .mentorship-tabs button:after{display:none}.mentorship-header .mentorship-tabs button.selected{color:var(--duo-blue);background:var(--duo-blue-soft);box-shadow:inset 0 0 0 2px var(--duo-blue-border)}.mentorship-dashboard-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:24px;display:grid}.mentorship-dashboard-main{min-width:0}.mentorship-day-hero{border:2px solid var(--duo-blue-border);min-height:238px;box-shadow:0 3px 0 var(--duo-blue-border);background:radial-gradient(circle at 86% 44%,#1cb0f624 0 11%,#0000 11.4%),radial-gradient(circle at 86% 44%,#0000 0 21%,#1cb0f61a 21.3% 21.8%,#0000 22.1%),linear-gradient(125deg,#fff 0%,#f4fbff 56%,#ddf4ff 100%);border-radius:22px;align-items:center;padding:27px 31px;display:flex;position:relative;overflow:hidden}.mentorship-day-hero:before,.mentorship-day-hero:after{content:"";background:#9fdcfa;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:13px 0 #cdeefc,26px 0 #9fdcfa,0 13px #cdeefc,13px 13px #9fdcfa,26px 13px #cdeefc}.mentorship-day-hero:before{top:25px;right:30%}.mentorship-day-hero:after{bottom:25px;right:27px}.mentorship-day-hero-copy{z-index:2;width:min(560px,72%);position:relative}.mentorship-day-hero-copy>span{color:var(--mentor-blue);font-size:12px;font-weight:700}.mentorship-day-hero h2{color:var(--mentor-ink);letter-spacing:-.035em;margin:15px 0 19px;font-size:clamp(21px,2.25vw,31px);font-weight:430}.mentorship-day-hero h2 strong{font-size:1.35em;font-weight:520}.mentorship-daily-progress{background:var(--duo-gold-track);border-radius:999px;width:min(100%,520px);height:14px;margin-bottom:22px;position:relative;overflow:visible}.mentorship-daily-progress i{border-radius:inherit;background:var(--duo-yellow);height:100%;transition:width .25s;display:block}.mentorship-daily-progress b{color:var(--mentor-blue);font-size:11px;position:absolute;top:50%;left:calc(100% + 13px);transform:translateY(-50%)}.mentorship-day-hero-copy>button{color:#fff;background:var(--duo-green);width:min(100%,450px);min-height:47px;box-shadow:0 4px 0 var(--duo-green-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.mentorship-day-hero-copy>button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.mentorship-day-hero-copy>button:disabled{color:#989bab;box-shadow:none;cursor:not-allowed;background:#ececf1}.mentorship-day-emblem{width:122px;height:122px;color:var(--mentor-blue);background:#ffffffc2;border:16px solid #ffffffd6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:7%;transform:translateY(-50%);box-shadow:0 0 0 1px #1cb0f633,0 0 0 31px #ffffff57}.mentorship-day-strip{scrollbar-width:thin;scrollbar-color:#d7d5ed transparent;gap:9px;margin:17px 0;padding:2px 2px 8px;display:flex;overflow-x:auto}.mentorship-day-strip button{color:#74788a;border:1px solid var(--mentor-line);background:#fff;border-radius:12px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:4px;height:58px;font-size:10px;font-weight:720;display:flex;position:relative}.mentorship-day-strip button svg{color:#a9acb9}.mentorship-day-strip button.selected{color:#fff;border-color:var(--duo-blue-dark);background:var(--duo-blue);box-shadow:0 2px 0 var(--duo-blue-dark)}.mentorship-day-strip button.complete{color:#3a8700;background:#f3ffe6;border-color:#b5e88a}.mentorship-day-strip button.complete.selected{color:#fff;border-color:var(--mentor-green);background:var(--mentor-green)}.mentorship-day-strip button.complete svg,.mentorship-day-strip button.complete.selected svg{color:currentColor}.mentorship-day-strip button.locked{color:#a8aab4;cursor:not-allowed;background:#fafafa}.mentorship-day-strip button i{background:var(--duo-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #58cc0226}.mentorship-day-content{grid-template-columns:minmax(220px,.68fr) minmax(360px,1.6fr);gap:16px;display:grid}.mentorship-objective-card,.mentorship-activity-list,.mentorship-countdown-card,.mentorship-progress-card,.mentorship-meeting-card,.mentorship-lock-note{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px}.mentorship-objective-card{min-height:250px;padding:23px;position:relative;overflow:hidden}.mentorship-objective-card:after{content:"";background:linear-gradient(145deg,#ddf4ff,#b0e4fc);border-radius:55% 0 0;width:190px;height:150px;position:absolute;bottom:-72px;right:-54px;transform:rotate(-13deg)}.mentorship-objective-card header,.mentorship-activity-list>header{color:var(--mentor-blue);align-items:center;gap:8px;display:flex}.mentorship-objective-card header svg,.mentorship-activity-list>header svg{background:var(--mentor-blue-soft);border-radius:50%;padding:4px}.mentorship-objective-card header span,.mentorship-activity-list>header span{font-size:10px;font-weight:740}.mentorship-objective-card h3{color:var(--mentor-ink);letter-spacing:-.025em;margin:30px 0 9px;font-size:18px;font-weight:540}.mentorship-objective-card p{z-index:2;max-width:190px;color:var(--mentor-muted);margin:0;font-size:10px;line-height:1.55;position:relative}.mentorship-objective-card>svg:last-child{z-index:2;color:var(--duo-blue);position:absolute;bottom:33px;right:24px}.mentorship-activity-list{min-height:250px;padding:17px}.mentorship-activity-list>header{justify-content:space-between;padding:2px 3px 12px}.mentorship-activity-list>header>div{align-items:center;gap:8px;display:flex}.mentorship-activity-list>header>small{color:var(--mentor-muted);font-size:8.5px}.mentorship-activity-list>div{flex-direction:column;gap:7px;display:flex}.mentorship-activity-list>div>button{text-align:left;background:#fafafa;border:1px solid #ececf2;border-radius:12px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:8px 11px;display:grid}.mentorship-activity-list>div>button>i{color:#737688;background:#fff;border:1px solid #dedfe7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:760;display:grid}.mentorship-activity-list>div>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.mentorship-activity-list>div>button strong{color:var(--mentor-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mentorship-activity-list>div>button small{color:var(--mentor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.mentorship-activity-list>div>button em{color:#777b8d;letter-spacing:.02em;text-transform:uppercase;background:#eeeef3;border-radius:999px;padding:5px 8px;font-size:7.5px;font-style:normal;font-weight:780}.mentorship-activity-list>div>button.active{border-color:var(--duo-blue-border);box-shadow:inset 3px 0 var(--mentor-blue);background:linear-gradient(90deg,#eef9ff,#fafdff)}.mentorship-activity-list>div>button.active>i{color:#fff;border-color:var(--mentor-blue);background:var(--mentor-blue)}.mentorship-activity-list>div>button.active em{color:var(--mentor-blue-dark);background:var(--duo-blue-soft)}.mentorship-activity-list>div>button.complete{background:linear-gradient(90deg,#f3ffe6,#fafff2);border-color:#b5e88a}.mentorship-activity-list>div>button.complete>i{color:#fff;border-color:var(--mentor-green);background:var(--mentor-green)}.mentorship-activity-list>div>button.complete em{color:#3a8700;background:var(--duo-green-soft)}.mentorship-activity-list>div>button:disabled{cursor:default}.mentorship-activity-list>div>button:focus-visible{outline-offset:2px;outline:3px solid #1cb0f659}.mentorship-day-gate{border:1px solid var(--mentor-line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-top:16px;padding:11px 12px 11px 17px;display:flex}.mentorship-day-gate>div{flex-direction:column;gap:3px;display:flex}.mentorship-day-gate strong{font-size:10px}.mentorship-day-gate span{color:var(--mentor-muted);font-size:8.5px}.mentorship-day-gate>button{color:#fff;background:var(--duo-green);min-width:168px;min-height:40px;box-shadow:0 3px 0 var(--duo-green-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.mentorship-day-gate>button:disabled{color:#999ba6;cursor:not-allowed;background:#eeeef2}.mentorship-insight-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.mentorship-countdown-card{background:#fff;min-height:186px;padding:22px}.mentorship-countdown-card header{align-items:flex-start;gap:12px;display:flex}.mentorship-countdown-card header>svg{color:var(--mentor-blue);flex:none}.mentorship-countdown-card header span{color:var(--mentor-muted);font-size:9px;line-height:1.45}.mentorship-countdown-card header strong{color:var(--mentor-ink);font-size:10.5px;font-weight:800}.mentorship-countdown-card p{color:var(--mentor-ink);align-items:baseline;gap:7px;margin:26px 0 4px;font-size:14px;font-weight:800;display:flex}.mentorship-countdown-card p strong{letter-spacing:-.02em;font-size:44px;font-weight:900}.mentorship-countdown-card>small{color:var(--mentor-muted);font-size:9px}.mentorship-progress-card,.mentorship-meeting-card{padding:17px}.mentorship-progress-card>header,.mentorship-meeting-card>header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.mentorship-progress-card>header svg,.mentorship-meeting-card>header svg{color:var(--mentor-blue)}.mentorship-progress-card>header strong,.mentorship-meeting-card>header strong{font-size:11px;font-weight:800}.mentorship-real-metric{justify-content:space-between;align-items:baseline;gap:10px;margin:10px 1px 7px;display:flex}.mentorship-real-metric span{color:var(--mentor-ink);font-size:10px}.mentorship-real-metric span b{font-size:14px}.mentorship-real-metric small{color:var(--mentor-muted);font-size:8px}.mentorship-progress-card .mentorship-progress-track{background:var(--duo-gold-track);height:14px}.mentorship-progress-card .mentorship-progress-track i,.mentorship-progress-card .mentorship-progress-track.daily i{background:var(--duo-yellow)}.mentorship-meeting-card{min-height:172px;position:relative;overflow:hidden}.mentorship-meeting-card>div{width:54px;height:58px;color:var(--mentor-blue);border:2px solid var(--duo-blue-border);background:var(--mentor-blue-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:56px;right:17px}.mentorship-meeting-card>div b{font-size:24px;font-weight:900;line-height:1}.mentorship-meeting-card>div span{margin-top:3px;font-size:8px;font-weight:800}.mentorship-meeting-card>p{max-width:calc(100% - 66px);color:var(--mentor-ink);margin:20px 0 4px;font-size:10px;font-weight:800}.mentorship-meeting-card>small{color:var(--mentor-muted);text-transform:capitalize;font-size:8.5px}.mentorship-meeting-card>button{width:100%;min-height:34px;color:var(--mentor-blue);border:2px solid var(--duo-blue-border);background:var(--mentor-blue-soft);box-shadow:0 3px 0 var(--duo-blue-border);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:8.5px;font-weight:800;display:flex}.mentorship-meeting-card>button:active{box-shadow:0 1px 0 var(--duo-blue-border);transform:translateY(2px)}.mentorship-lock-note{color:var(--mentor-blue);background:var(--duo-blue-soft);align-items:flex-start;gap:10px;padding:15px;display:flex}.mentorship-lock-note>svg{flex:none}.mentorship-lock-note p{flex-direction:column;gap:4px;margin:0;display:flex}.mentorship-lock-note strong{color:var(--mentor-ink);font-size:9.5px}.mentorship-lock-note span{color:var(--mentor-muted);font-size:8px;line-height:1.45}.mentorship-dashboard .mentorship-day-navigation{border-top:1px solid var(--mentor-line);margin-top:14px}[data-theme=dark] .mentorship-day-hero,[data-theme=dark] .mentorship-objective-card,[data-theme=dark] .mentorship-activity-list,[data-theme=dark] .mentorship-day-gate,[data-theme=dark] .mentorship-countdown-card,[data-theme=dark] .mentorship-progress-card,[data-theme=dark] .mentorship-meeting-card{color:var(--text);background:#1a262c;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .mentorship-progress-card .mentorship-progress-track{background:#37464f}[data-theme=dark] .mentorship-meeting-card>div,[data-theme=dark] .mentorship-meeting-card>button{color:#49c0f8;background:#16333f;border-color:#2f6b84}[data-theme=dark] .mentorship-meeting-card>button{box-shadow:0 3px #10242c}[data-theme=dark] .mentorship-lock-note{color:#49c0f8;background:#16333f}.app-shell:has(.assistant-panel) .mentorship-dashboard-layout{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .mentorship-insight-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}@media (width<=1120px){.mentorship-dashboard-layout{grid-template-columns:1fr}.mentorship-insight-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=800px){.mentorship-header{flex-direction:column;align-items:flex-start}.mentorship-header .mentorship-tabs{width:100%}.mentorship-header .mentorship-tabs button{flex:1;justify-content:center}.mentorship-day-content{grid-template-columns:1fr}.mentorship-objective-card{min-height:200px}.mentorship-insight-rail{grid-template-columns:1fr}.mentorship-day-emblem{opacity:.35}.mentorship-day-hero-copy{width:85%}.mentorship-day-gate{flex-direction:column;align-items:stretch}.mentorship-day-gate>button{width:100%}}[data-theme=dark] .mentorship-path-stage,[data-theme=dark] .mentorship-finish-day,[data-theme=dark] .mentorship-side-card{background:#1a262c;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .mentorship-daily-goals>div{border-color:#37464f}[data-theme=dark] .mentorship-vertical-path{background:0 0;border-color:#37464f}[data-theme=dark] .mentorship-path-connector path{stroke:#37464f}[data-theme=dark] .mentorship-path-objective span{color:#7e939c}[data-theme=dark] .mentorship-path-objective strong{color:#a5b7bf}[data-theme=dark] .mentorship-path-node>button{border-color:#131f24}[data-theme=dark] .mentorship-path-node.current>button,[data-theme=dark] .mentorship-path-node.selected:not(.complete):not(.locked)>button{border-color:#1d3312}[data-theme=dark] .mentorship-path-node.complete>button{border-color:#3d3413}[data-theme=dark] .mentorship-path-node.locked>button{color:#7e939c;background:#37464f;border-color:#1a262c;box-shadow:0 6px #22323b}[data-theme=dark] .mentorship-path-finish{background:#1a262c;border-color:#37464f;box-shadow:0 4px #0b1216}[data-theme=dark] .mentorship-path-finish>i{color:#7e939c;background:#37464f}[data-theme=dark] .mentorship-path-finish>div span{color:#7e939c}[data-theme=dark] .mentorship-path-finish>div strong{color:#a5b7bf}[data-theme=dark] .mentorship-path-finish>button{color:#7e939c;background:#202f36;border-color:#37464f}[data-theme=dark] .mentorship-path-finish.ready{background:#1d3312;border-color:#3a5a1e;box-shadow:0 4px #101d0a}[data-theme=dark] .mentorship-path-finish.ready>div span{color:#79d641}[data-theme=dark] .mentorship-path-finish.ready>div strong{color:#a8e977}[data-theme=dark] .mentorship-next-unit{color:#7e939c;background:#1a262c;border-color:#37464f}[data-theme=dark] .mentorship-next-unit>span{color:#a5b7bf;background:#37464f}[data-theme=dark] .mentorship-next-unit>div strong{color:#a5b7bf}[data-theme=dark] .mentorship-focus-mode{color:var(--text);background:var(--bg)}[data-theme=dark] .mentorship-focus-mode>header,[data-theme=dark] .mentorship-focus-mode>footer{border-color:#37464f}[data-theme=dark] .mentorship-focus-mode>header>button:hover{color:var(--text);background:#202f36}[data-theme=dark] .mentorship-focus-progress{background:#37464f}[data-theme=dark] .mentorship-focus-content{background:#1a262c;border-color:#37464f}[data-theme=dark] .mentorship-focus-content strong{color:var(--text)}[data-theme=dark] .mentorship-focus-mode>footer>button.secondary{color:#49c0f8;background:#1a262c;border-color:#37464f;box-shadow:0 4px #0b1216}[data-theme=dark] .mentorship-program-complete{color:#79d641;background:#1d3312;border-color:#3a5a1e}[data-theme=dark] .mentorship-day-navigation{border-color:#37464f}[data-theme=dark] .mentorship-day-navigation button{color:#a5b7bf}[data-theme=dark] .mentorship-day-navigation button:disabled{color:#7e939c}.app-shell:has(.assistant-panel) .mentorship-learning-layout{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .mentorship-program-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.app-shell:has(.assistant-panel) .mentorship-side-progress{grid-column:1/-1}@media (width<=1180px){.mentorship-learning-layout{grid-template-columns:1fr}.mentorship-program-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.mentorship-side-progress{grid-column:1/-1}}@media (width<=820px){.mentorship-header{flex-direction:column;align-items:flex-start}.mentorship-exam{border-top:1px solid var(--border);border-left:0;align-items:flex-start;padding:12px 0 0}.mentorship-program-sidebar{grid-template-columns:1fr}.mentorship-side-progress{grid-column:auto}.mentorship-path-step>article{width:calc(50% - 66px)}.mentorship-finish-day{flex-direction:column;align-items:stretch}.mentorship-finish-day>button{width:100%}}@media (height<=700px){.assistant-header{height:50px;min-height:50px;padding-inline:14px}.assistant-content{padding:13px 18px 9px}.assistant-empty{justify-content:flex-start;min-height:0;padding:6px 12px 16px}.assistant-orbit{width:58px;height:58px}.assistant-orbit:after{top:1px;left:26px}.assistant-empty h1{margin:9px 0 5px;font-size:19px}.assistant-empty p{font-size:12px;line-height:1.4}.suggestions{margin-top:11px}.suggestions button{padding-block:7px;font-size:10px}.composer-wrap{padding:5px 12px 10px}.context-label{margin-bottom:4px}.composer{min-height:90px;padding:10px 11px 7px}.composer textarea{height:38px}}[data-theme=dark]{--bg:#131f24;--subtle:#0f181d;--selected:#202f36;--elevated:#1a262c;--sidebar:#131f24;--text:#f1f7fb;--muted:#a5b7bf;--faint:#7e939c;--border:#37464f;--border-strong:#465a66;--accent:#49c0f8;--accent-hover:#6fd0ff;--danger:#ff7070;--success:#79d641;--warning:#ffd166;--shadow:0 18px 52px #00000073;--duo-blue-soft:#16333f;--duo-blue-border:#2f6b84;--duo-green-soft:#1d3312;--duo-gold-track:#37464f;color:var(--text);background:var(--subtle)}[data-theme=dark] .tab-strip{background:var(--subtle)}[data-theme=dark] .tab{color:var(--muted)}[data-theme=dark] .tab-close:hover,[data-theme=dark] .new-tab:hover,[data-theme=dark] .windows-controls button:hover{background:var(--selected)}[data-theme=dark] .browser-toolbar,[data-theme=dark] .assistant-panel,[data-theme=dark] .composer-wrap,[data-theme=dark] .composer,[data-theme=dark] .modal,[data-theme=dark] .security-popover,[data-theme=dark] .permission-popover{background:var(--bg)}[data-theme=dark] .portal-favorite.selected{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}[data-theme=dark] .portal-favorite.shortcuts-active{color:var(--text);border-color:var(--border-strong);background:var(--selected)}[data-theme=dark] .portal-favorite.selected.shortcuts-active{color:var(--accent);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}[data-theme=dark] .portal-shortcut-icon{color:var(--accent);background:var(--duo-blue-soft)}[data-theme=dark] .toolbar-actions>button.selected,[data-theme=dark] .settings-nav button.selected{background:var(--duo-blue-soft)}[data-theme=dark] .theme-options button.selected{background:var(--duo-green-soft)}[data-theme=dark] .sidebar{color:var(--muted);border-color:var(--border);background:var(--sidebar)}[data-theme=dark] .sidebar-destination{color:var(--muted)}[data-theme=dark] .sidebar-destination:hover{color:var(--text);background:var(--selected)}[data-theme=dark] .sidebar-destination.selected{color:var(--accent);background:var(--duo-blue-soft)}[data-theme=dark] .assistant-panel{background:#131f24fb}[data-theme=dark] .assistant-header{border-color:var(--border)}[data-theme=dark] .suggestions button{color:var(--accent);border-color:var(--border);background:var(--elevated)}[data-theme=dark] .task-bubble{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}[data-theme=dark] .task-bubble span{color:var(--accent)}[data-theme=dark] .timeline-node{border-color:var(--border-strong);background:var(--bg)}[data-theme=dark] .timeline-item.done .timeline-node{border-color:var(--duo-green);background:var(--duo-green-soft);color:var(--success)}[data-theme=dark] .confirmation-card,[data-theme=dark] .answer-sources button,[data-theme=dark] .answer-sources>div,[data-theme=dark] .inline-status{border-color:var(--border);background:var(--elevated);color:var(--muted)}[data-theme=dark] .confirmation-icon{color:var(--warning);background:#3b301e}[data-theme=dark] .composer textarea,[data-theme=dark] .secure-field input{color:var(--text);background:0 0}[data-theme=dark] .settings-nav{background:var(--sidebar)}[data-theme=dark] .settings-nav button{color:var(--muted)}[data-theme=dark] .settings-nav button:hover{background:var(--selected)}[data-theme=dark] .settings-content{background:var(--bg)}[data-theme=dark] .settings-card,[data-theme=dark] .settings-row,[data-theme=dark] .account-card{background:var(--elevated)}[data-theme=dark] .theme-options button{background:var(--selected)}[data-theme=dark] .settings-nav-account,[data-theme=dark] .settings-quicklinks>button{background:0 0}[data-theme=dark] .security-note{color:#8bd2ad;background:#1d3228}[data-theme=dark] .modal-backdrop{background:#0405079e}[data-theme=dark] .form-success,[data-theme=dark] .about-list strong.online{color:#75c99e}[data-theme=dark] .ticket-status{color:#e9c475;background:#3b301e}[data-theme=dark] .ticket-status.in_review{color:var(--accent);background:var(--duo-blue-soft)}[data-theme=dark] .ticket-status.resolved{color:#8bd2ad;background:#1d3228}[data-theme=dark] .inline-status.live{color:#8bd2ad;background:#1c2c24;border-color:#2d5741}[data-theme=dark] .agent-error{color:#ff9aa4;background:#321e22;border-color:#63343a}[data-theme=dark] .security-popover-icon{color:#8bd2ad;background:#1d3228}[data-theme=dark] .videos-surface{background:var(--bg)}[data-theme=dark] .penal-trail,[data-theme=dark] .trail-exam-filters,[data-theme=dark] .continue-lesson-card,[data-theme=dark] .objective-grid>button,[data-theme=dark] .recommended-list,[data-theme=dark] .video-card,[data-theme=dark] .library-filter-shell,[data-theme=dark] .library-filter-panel,[data-theme=dark] .library-scope-tabs,[data-theme=dark] .library-toolbar,[data-theme=dark] .study-video-heading,[data-theme=dark] .player-progress-line,[data-theme=dark] .lesson-navigation,[data-theme=dark] .lesson-completion,[data-theme=dark] .lesson-metadata,[data-theme=dark] .mastery-line,[data-theme=dark] .living-notebook,[data-theme=dark] .video-search,[data-theme=dark] .study-top-actions button,[data-theme=dark] .timestamp-composer textarea,[data-theme=dark] .study-player-tools,[data-theme=dark] .study-player-tools button,[data-theme=dark] .study-player-tools select,[data-theme=dark] .mastery-evidence,[data-theme=dark] .recovery-checkpoint textarea,[data-theme=dark] .marker-kind select,[data-theme=dark] .tutor-boundary,[data-theme=dark] .tutor-actions button{border-color:var(--border);background:#1a262c}[data-theme=dark] .lesson-navigation>div,[data-theme=dark] .curriculum-lessons,[data-theme=dark] .curriculum-lessons>button,[data-theme=dark] .notebook-tabs{border-color:var(--border)}[data-theme=dark] .lesson-navigation>div i,[data-theme=dark] .curriculum-progress>i{background:var(--duo-gold-track)}[data-theme=dark] .lesson-completion>button,[data-theme=dark] .curriculum-progress{color:var(--text);border-color:var(--border);background:#202f36}[data-theme=dark] .lesson-completion>button.primary{color:#fff;border-color:var(--duo-green);background:var(--duo-green)}[data-theme=dark] .exam-connection,[data-theme=dark] .curriculum-lessons>button.current{background:#16333f}[data-theme=dark] .exam-connection p{color:#d2d4da}[data-theme=dark] .library-filter-intro{border-color:var(--border)}[data-theme=dark] .library-filter-intro strong{color:var(--text)}[data-theme=dark] .videos-home-heading p,[data-theme=dark] .continue-lesson-copy>p,[data-theme=dark] .video-card-copy>p,[data-theme=dark] .timed-note p{color:#adb0b7}[data-theme=dark] .video-search input,[data-theme=dark] .library-toolbar select,[data-theme=dark] .library-filter-panel select,[data-theme=dark] .timestamp-composer textarea,[data-theme=dark] .community-composer textarea,[data-theme=dark] .study-player-tools select,[data-theme=dark] .recovery-checkpoint textarea,[data-theme=dark] .marker-kind select{color:var(--text)}[data-theme=dark] .library-toolbar select,[data-theme=dark] .trail-exam-filters select,[data-theme=dark] .library-filter-panel select,[data-theme=dark] .community-composer textarea{border-color:var(--border);background:#202f36}[data-theme=dark] .penal-trail>button,[data-theme=dark] .recommended-list article,[data-theme=dark] .lesson-metadata>div,[data-theme=dark] .timed-note{border-color:#37464f}[data-theme=dark] .penal-trail button:hover,[data-theme=dark] .penal-trail button.selected,[data-theme=dark] .objective-grid>button:hover,[data-theme=dark] .filter-toggle.selected,[data-theme=dark] .notebook-quick-actions button:hover{background:#16333f}[data-theme=dark] .objective-index{border-color:#37464f}[data-theme=dark] .continue-progress>i{background:var(--duo-gold-track)}[data-theme=dark] .timestamp-composer>span{background:#16333f;border-color:#2f6b84}[data-theme=dark] .mastery-steps>button>span{background:#1a262c}[data-theme=dark] .mastery-steps>button.done>span{background:var(--duo-green)}[data-theme=dark] .youtube-source{background:#33201f}[data-theme=dark] .search-error-state,[data-theme=dark] .lesson-metadata .legal-review-state b{color:#ff9ca5;background:#3b2226}[data-theme=dark] .program-stats,[data-theme=dark] .continue-course>article,[data-theme=dark] .course-scope-tabs,[data-theme=dark] .minicourse-card,[data-theme=dark] .minicourse-hero,[data-theme=dark] .course-outcomes,[data-theme=dark] .course-curriculum-shell,[data-theme=dark] .live-calendar-hero,[data-theme=dark] .live-calendar-groups{border-color:var(--border);background:#1a262c}[data-theme=dark] .program-stats>div,[data-theme=dark] .course-module,[data-theme=dark] .course-module-lessons,[data-theme=dark] .course-module-lessons>button,[data-theme=dark] .course-card-meta{border-color:var(--border)}[data-theme=dark] .course-module-lessons{background:#131f24}[data-theme=dark] .course-module-lessons>button:hover{background:#16333f}[data-theme=dark] .course-module-lessons>button>span{border-color:var(--border);background:#202f36}[data-theme=dark] .course-professors span{color:#49c0f8;background:#16333f}[data-theme=dark] .course-audit{color:#ddbc7a;background:#2e281d;border-color:#5a492b}[data-theme=dark] .course-audit.ready{color:#8dd3b2;background:#1d3027;border-color:#315c48}[data-theme=dark] .course-progress>i{background:var(--duo-gold-track)}[data-theme=dark] .live-day,[data-theme=dark] .live-day-label,[data-theme=dark] .live-day-events article{border-color:var(--border)}[data-theme=dark] .live-day-label{background:#131f24}[data-theme=dark] .live-day-events article.is-live{background:#2f2021}[data-theme=dark] .live-monitor-state{background:#1d3027;border-color:#315c48}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-loading-icon{animation:.9s linear infinite spin}.mentorship-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);color:var(--text);background:#fff;padding:30px clamp(20px,2.7vw,42px) 48px;position:fixed;overflow:auto}.mentorship-surface button{cursor:pointer}.mentorship-eyebrow{color:var(--duo-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.mentorship-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:23px;display:flex}.mentorship-header h1{letter-spacing:-.055em;margin:5px 0 4px;font-size:clamp(34px,4vw,52px);line-height:.98}.mentorship-header p{color:var(--muted);margin:0;font-size:13px}.mentorship-exam{border-left:1px solid var(--border);flex-direction:column;align-items:flex-end;gap:3px;min-width:250px;padding-left:24px;display:flex}.mentorship-exam span{color:var(--muted);letter-spacing:.09em;font-size:8.5px;font-weight:760}.mentorship-exam strong{letter-spacing:-.025em;font-size:17px}.mentorship-exam small{color:var(--muted);font-size:10.5px}.mentorship-tabs{border-bottom:1px solid var(--border);align-items:center;gap:26px;margin-bottom:22px;display:flex}.mentorship-tabs button{color:#777983;align-items:center;gap:7px;min-height:42px;font-size:10.5px;font-weight:720;display:inline-flex;position:relative}.mentorship-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mentorship-tabs button.selected{color:var(--accent)}.mentorship-tabs button.selected:after{background:var(--accent)}.mentorship-program{padding-bottom:22px}.mentorship-progress-overview{border:1px solid var(--border);background:var(--bg);border-radius:13px;grid-template-columns:minmax(210px,auto) minmax(180px,1fr) 48px;align-items:center;gap:22px;padding:17px 20px;display:grid}.mentorship-progress-overview>div:first-child{flex-direction:column;gap:3px;display:flex}.mentorship-progress-overview span{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:760}.mentorship-progress-overview strong{font-size:12px}.mentorship-progress-overview>b{color:var(--accent);text-align:right;font-size:14px}.mentorship-progress-track{background:var(--duo-gold-track);border-radius:999px;height:14px;overflow:hidden}.mentorship-progress-track i{border-radius:inherit;background:var(--duo-yellow);height:100%;transition:width .25s;display:block}.mentorship-day-rail{grid-template-columns:repeat(30,minmax(27px,1fr));gap:5px;margin:14px 0 18px;display:grid}.mentorship-day-rail button{color:#747680;border:1px solid var(--border);background:var(--bg);border-radius:8px;place-items:center;height:31px;font-size:8px;font-weight:750;display:grid}.mentorship-day-rail button:hover:not(:disabled){color:var(--accent);border-color:var(--duo-blue-border)}.mentorship-day-rail button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.mentorship-day-rail button.complete{color:#3a8700;background:#f3ffe6;border-color:#b5e88a}.mentorship-day-rail button.complete.selected{color:#fff;border-color:var(--duo-green-dark);background:var(--duo-green)}.mentorship-day-rail button.current:not(.selected){color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mentorship-day-rail button.locked{color:#b4b5bb;cursor:not-allowed;background:#f0f0ed}.mentorship-program-complete{color:#3a8700;background:#f3ffe6;border:2px solid #b5e88a;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 3px #b5e88a}.mentorship-program-complete div{flex-direction:column;gap:2px;display:flex}.mentorship-program-complete strong{font-size:11px}.mentorship-program-complete span{font-size:9px}.mentorship-day-dashboard{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.mentorship-day-main,.mentorship-day-summary{border:1px solid var(--border);background:var(--bg);border-radius:15px}.mentorship-day-main{min-width:0;overflow:hidden}.mentorship-day-main>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 25px 20px;display:flex}.mentorship-day-main>header>div{min-width:0}.mentorship-day-main>header span{color:var(--accent);letter-spacing:.11em;font-size:8.5px;font-weight:790}.mentorship-day-main>header h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(24px,2.7vw,34px);line-height:1}.mentorship-day-main>header p{color:var(--muted);margin:0;font-size:11px}.mentorship-day-main>header em{border:1px solid var(--border);text-transform:uppercase;border-radius:7px;flex:none;padding:6px 9px;font-size:8px;font-style:normal;font-weight:760}.mentorship-day-main>header em.status-current{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.mentorship-day-main>header em.status-complete{color:#3a8700;background:#f3ffe6;border-color:#b5e88a}.mentorship-day-main>header em.status-locked{color:#85868d;background:#f1f1ee}.mentorship-day-objective{border-left:3px solid var(--accent);background:#eef9ff;margin:18px 24px 0;padding:15px 17px}.mentorship-day-objective span{color:var(--duo-blue-dark);letter-spacing:.1em;font-size:8px;font-weight:800}.mentorship-day-objective p{margin:6px 0 0;font-size:11px;line-height:1.45}.mentorship-activities{padding:22px 24px 24px}.mentorship-activities .mentorship-section-heading{margin-bottom:11px}.mentorship-activities>button{border-top:1px solid var(--border);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:68px;padding:10px 12px;display:grid}.mentorship-activities>button:last-child{border-bottom:1px solid var(--border)}.mentorship-activities>button:hover:not(:disabled){background:#fafaf8}.mentorship-activities>button:disabled{cursor:not-allowed}.mentorship-activities>button>i{color:#777983;background:#fff;border:1px solid #d7d8dc;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8.5px;font-style:normal;font-weight:770;display:grid}.mentorship-activities>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.mentorship-activities>button strong{font-size:10.5px}.mentorship-activities>button small{color:var(--muted);font-size:9px}.mentorship-activities>button>em{color:#85868d;text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:760}.mentorship-activities>button.complete{background:#f3ffe6}.mentorship-activities>button.complete>i{color:#fff;border-color:var(--duo-green-dark);background:var(--duo-green)}.mentorship-activities>button.complete>em{color:#3a8700}.mentorship-day-summary{text-align:center;padding:22px;position:sticky;top:0}.mentorship-day-summary>span{color:var(--accent);letter-spacing:.11em;font-size:8px;font-weight:790}.mentorship-day-summary>strong{letter-spacing:-.065em;margin:13px 0 1px;font-size:52px;line-height:.9;display:block}.mentorship-day-summary>strong small{color:#9a9ca4;font-size:21px}.mentorship-day-summary>p{color:var(--muted);margin:7px 0 20px;font-size:9px}.mentorship-day-summary dl{border-top:1px solid var(--border);margin:0 0 17px}.mentorship-day-summary dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:8.5px;display:flex}.mentorship-day-summary dt{color:var(--muted)}.mentorship-day-summary dd{margin:0;font-weight:730}.mentorship-day-summary>button{color:#fff;background:var(--accent);border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:9.5px;font-weight:740;display:inline-flex}.mentorship-day-summary>button:disabled{color:#9b9ca2;cursor:not-allowed;background:#ededeb}.mentorship-day-summary>small{color:var(--muted);margin-top:11px;font-size:8px;line-height:1.45;display:block}.mentorship-day-navigation{justify-content:space-between;align-items:center;gap:18px;min-height:52px;margin-top:12px;padding:0 4px;display:flex}.mentorship-day-navigation button{color:#63656d;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.mentorship-day-navigation button:disabled{color:#b2b3b8;cursor:not-allowed}.mentorship-day-navigation>span{color:var(--muted);font-size:8.5px}.mentorship-next{color:#fff;background:var(--duo-green);min-height:190px;box-shadow:0 5px 0 var(--duo-green-dark);border-radius:18px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 27px;display:grid;overflow:hidden}.mentorship-next-date{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:134px;display:flex}.mentorship-next-date span{letter-spacing:.13em;font-size:11px;font-weight:780}.mentorship-next-date strong{letter-spacing:-.06em;margin:1px 0;font-size:52px;line-height:1}.mentorship-next-date small{text-transform:capitalize;opacity:.78;font-size:10px}.mentorship-next .mentorship-eyebrow{color:#ffffffe0}.mentorship-next-copy h2{letter-spacing:-.02em;margin:8px 0 5px;font-size:clamp(22px,2.4vw,32px);font-weight:900;line-height:1.08}.mentorship-next-copy>p{color:#ffffffc2;margin:0;font-size:12px}.mentorship-next-copy>div{flex-wrap:wrap;gap:9px 17px;margin-top:18px;display:flex}.mentorship-next-copy>div span{align-items:center;gap:6px;font-size:10.5px;font-weight:620;display:inline-flex}.mentorship-next>button{color:#ffffffb3;cursor:default;background:#ffffff14;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:126px;height:39px;padding:0 14px;font-size:10.5px;font-weight:700;display:inline-flex}.mentorship-stats{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.mentorship-stats>div{border-right:1px solid var(--border);align-items:center;gap:12px;min-height:78px;padding:17px 20px;display:flex}.mentorship-stats>div:last-child{border-right:0}.mentorship-stats>div>svg{color:var(--accent)}.mentorship-stats span{flex-direction:column;gap:2px;display:flex}.mentorship-stats strong{letter-spacing:-.035em;font-size:18px}.mentorship-stats small{color:var(--muted);font-size:9.5px}.mentorship-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);align-items:start;gap:20px;margin-top:28px;display:grid}.mentorship-calendar,.mentorship-hub{min-width:0}.mentorship-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.mentorship-section-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:20px}.mentorship-section-heading>span{color:var(--muted);font-size:9.5px}.mentorship-month{border:1px solid var(--border);background:var(--bg);border-radius:13px;margin-bottom:12px;overflow:hidden}.mentorship-month>header{border-bottom:1px solid var(--border);background:#f6f6f3;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;display:flex}.mentorship-month>header strong{font-size:11.5px}.mentorship-month>header span{color:var(--muted);font-size:9px}.mentorship-month article{border-bottom:1px solid #ecece8;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:8px 15px;display:grid}.mentorship-month article:last-child{border-bottom:0}.mentorship-month article.exam-week{background:#eef9ff}.mentorship-month article.past{opacity:.58}.mentorship-date-tile{border:1px solid var(--border);background:#fafaf8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:43px;height:47px;display:flex}.mentorship-date-tile strong{letter-spacing:-.04em;font-size:18px;line-height:1}.mentorship-date-tile span{color:var(--muted);letter-spacing:.07em;margin-top:3px;font-size:7.5px;font-weight:780}.mentorship-meeting-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.mentorship-meeting-copy>span{color:var(--duo-blue);text-transform:capitalize;font-size:8.5px;font-weight:800}.mentorship-meeting-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mentorship-meeting-copy>small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.mentorship-meeting-state{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mentorship-meeting-state span{color:#3a8700;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.mentorship-meeting-state small{color:var(--muted);font-size:8.5px}.mentorship-hub{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:18px;position:sticky;top:0}.mentorship-hub>article{border-bottom:1px solid var(--border);grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.mentorship-hub>article>span{color:#747680;background:#f1f1ee;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.mentorship-hub>article.active>span{color:var(--accent);background:var(--duo-blue-soft)}.mentorship-hub>article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mentorship-hub>article strong{font-size:10.5px}.mentorship-hub>article small{color:var(--muted);font-size:8.5px;line-height:1.35}.mentorship-hub>article>svg{color:var(--duo-green-dark)}.mentorship-hub>article em{color:var(--muted);text-transform:uppercase;font-size:7.5px;font-style:normal;font-weight:720}.mentorship-official{color:#5f563f;background:#fbf8ed;border:1px solid #e7dec2;border-radius:11px;gap:10px;margin-top:17px;padding:13px;display:flex}.mentorship-official>svg{color:#8c7434;flex:none}.mentorship-official strong{font-size:10px}.mentorship-official p{margin:4px 0 9px;font-size:9px;line-height:1.45}.mentorship-official button{color:var(--duo-blue);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:800;display:inline-flex}[data-theme=dark] .mentorship-stats,[data-theme=dark] .mentorship-month,[data-theme=dark] .mentorship-hub,[data-theme=dark] .mentorship-progress-overview,[data-theme=dark] .mentorship-day-rail button,[data-theme=dark] .mentorship-day-main,[data-theme=dark] .mentorship-day-summary{border-color:var(--border);background:#131f24}[data-theme=dark] .mentorship-month>header,[data-theme=dark] .mentorship-date-tile{border-color:var(--border);background:#1a262c}[data-theme=dark] .mentorship-month article{border-color:var(--border)}[data-theme=dark] .mentorship-month article.exam-week{background:#16333f}[data-theme=dark] .mentorship-hub>article>span{background:#1a262c}[data-theme=dark] .mentorship-hub>article.active>span{background:#16333f}[data-theme=dark] .mentorship-header .mentorship-tabs{background:#131f24;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .mentorship-header .mentorship-tabs button.selected{color:#49c0f8;background:#16333f;box-shadow:inset 0 0 0 2px #2f6b84}[data-theme=dark] .mentorship-official{color:#d7c99f;background:#2c281c;border-color:#554b2f}[data-theme=dark] .mentorship-progress-track,[data-theme=dark] .mentorship-day-rail button.locked,[data-theme=dark] .mentorship-day-summary>button:disabled{background:#202f36}[data-theme=dark] .mentorship-day-rail button.complete,[data-theme=dark] .mentorship-activities>button.complete{background:#1d3312;border-color:#3a5a1e}[data-theme=dark] .mentorship-day-main>header,[data-theme=dark] .mentorship-activities>button,[data-theme=dark] .mentorship-day-summary dl,[data-theme=dark] .mentorship-day-summary dl>div{border-color:var(--border)}[data-theme=dark] .mentorship-day-objective{background:#16333f}[data-theme=dark] .mentorship-activities>button:hover:not(:disabled){background:#1a262c}[data-theme=dark] .mentorship-activities>button>i{border-color:var(--border);background:#1a262c}@media (width<=980px){.mentorship-header{align-items:flex-start}.mentorship-exam{min-width:215px}.mentorship-day-rail{grid-template-columns:repeat(30,31px);padding-bottom:6px;overflow-x:auto}.mentorship-day-dashboard{grid-template-columns:1fr}.mentorship-day-summary{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 18px;display:grid;position:static}.mentorship-day-summary>span,.mentorship-day-summary>strong,.mentorship-day-summary>p{grid-column:1}.mentorship-day-summary dl,.mentorship-day-summary>button,.mentorship-day-summary>small{grid-column:2}.mentorship-day-summary>strong{margin:4px 0 0;font-size:42px}.mentorship-day-summary>p{margin:0}.mentorship-day-summary dl{grid-row:1/span 3;margin:0}.mentorship-day-summary>button{grid-row:4}.mentorship-day-summary>small{grid-row:5;margin-top:0}.mentorship-next{grid-template-columns:108px minmax(0,1fr)}.mentorship-next>button{display:none}.mentorship-stats{grid-template-columns:repeat(2,1fr)}.mentorship-stats>div:nth-child(2){border-right:0}.mentorship-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.mentorship-layout{grid-template-columns:1fr}.mentorship-hub{position:static}}@media (width<=720px){.mentorship-header{flex-direction:column}.mentorship-exam{border-top:1px solid var(--border);border-left:0;align-items:flex-start;width:100%;min-width:0;padding:13px 0 0}.mentorship-progress-overview{grid-template-columns:1fr auto;gap:10px 16px}.mentorship-progress-track{grid-area:2/1/auto/-1}.mentorship-progress-overview>b{grid-area:1/2}.mentorship-day-main>header{flex-direction:column}.mentorship-activities>button{grid-template-columns:34px minmax(0,1fr)}.mentorship-activities>button>em{grid-column:2}.mentorship-day-summary{text-align:center;display:block}.mentorship-day-summary dl{margin:0 0 17px}.mentorship-day-summary>button{margin-top:0}.mentorship-day-summary>small{margin-top:11px}.mentorship-day-navigation{flex-direction:column;align-items:flex-start}}.course-overview-strip{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.course-resume-card,.course-catalog-summary{border:2px solid var(--learning-border);border-radius:var(--radius-lg);background:var(--elevated);min-height:142px;box-shadow:var(--learning-depth)}.course-resume-card{align-items:center;gap:24px;padding:22px 24px;display:flex}.course-resume-copy{flex:1;min-width:0}.course-resume-copy>span,.course-catalog-summary>span{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.course-resume-copy h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:18px;line-height:1.25}.course-resume-copy p{color:var(--muted);margin:0 0 13px;font-size:12px}.course-resume-card>button{height:var(--control-md);color:#fff;background:var(--duo-green);box-shadow:0 4px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.course-resume-card>button:hover{background:var(--duo-green-dark)}.course-resume-card>button:active{box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.course-resume-card .course-progress{min-width:0;max-width:520px}.course-resume-card .course-progress>i{height:6px}.course-catalog-summary{background:linear-gradient(145deg, #f2fbff, var(--duo-blue-soft));flex-direction:column;justify-content:center;padding:20px 22px;display:flex}.course-catalog-summary>span{color:var(--faint)}.course-catalog-summary>strong{letter-spacing:-.04em;margin-top:6px;font-size:24px}.course-catalog-summary p{color:var(--muted);margin:4px 0;font-size:12px}.course-catalog-summary small{color:var(--muted);font-size:11px}.course-catalog-summary em{color:var(--accent);margin-top:8px;font-size:11px;font-style:normal;font-weight:650}.course-explorer{border:2px solid var(--learning-border);border-radius:var(--radius-lg);background:var(--bg);min-width:0;box-shadow:var(--learning-depth);grid-template-columns:224px minmax(0,1fr);display:grid;overflow:hidden}.course-area-rail{border-right:2px solid var(--learning-border);background:var(--subtle);min-width:0;padding:24px 16px}.course-area-rail>span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;margin:0 10px 10px;font-size:10px;font-weight:800;display:block}.course-area-rail .course-scope-tabs{background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:0;display:flex;overflow:visible}.course-area-rail .course-scope-tabs button{width:100%;height:40px;color:var(--muted);text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.course-area-rail .course-scope-tabs button:hover{color:var(--text);background:var(--selected)}.course-area-rail .course-scope-tabs button.selected{color:var(--duo-green-dark);background:var(--duo-green-soft);font-weight:800}.course-area-rail .course-scope-tabs button b{color:var(--faint);font-size:10px;font-weight:800}.course-area-rail .course-scope-tabs button.selected b{color:var(--duo-green-dark)}.course-rail-help{border:2px solid var(--learning-border);border-radius:var(--radius-md);background:var(--elevated);margin-top:20px;padding:14px;box-shadow:0 2px #e1e1e1}.course-rail-help strong{font-size:12px}.course-rail-help p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.course-explorer-main{min-width:0;padding:20px}.course-explorer-main .trail-exam-filters{border-radius:var(--radius-md);grid-template-columns:minmax(185px,.8fr) repeat(2,minmax(180px,1fr)) auto;margin:0 0 20px;padding:12px}.course-explorer-main .trail-exam-filters>div>span{font-size:9px}.course-explorer-main .trail-exam-filters>div strong{font-size:12px}.course-explorer-main .trail-exam-filters>div small,.course-explorer-main .trail-exam-filters label{font-size:10px}.course-explorer-main .trail-exam-filters select,.course-explorer-main .trail-exam-filters>button{border-radius:8px;height:36px;font-size:11px}.course-explorer-main .panel-heading{margin-bottom:12px}.course-explorer-main .panel-heading h2{font-size:18px}.course-explorer-main .panel-heading p,.course-explorer-main .panel-heading>small{color:var(--muted);font-size:11px}.course-explorer-main .panel-heading>button{font-size:11px}.course-explorer-main .minicourse-grid{flex-direction:column;gap:10px;display:flex}.minicourse-card.minicourse-row{border-radius:16px;grid-template-columns:156px minmax(0,1fr) 216px;align-items:center;min-height:122px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:visible}.minicourse-card.minicourse-row:hover{border-color:var(--duo-blue-border);box-shadow:0 3px 0 var(--duo-blue-border);transform:translateY(-1px)}.minicourse-row .minicourse-card-cover{aspect-ratio:auto;border-radius:10px;width:132px;height:84px;margin-left:16px}.minicourse-row .minicourse-card-cover:after{background:#0c0d1238}.minicourse-row .minicourse-card-cover span{background:#18191dc7;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.minicourse-row .minicourse-card-cover span svg{width:15px}.minicourse-row-copy{min-width:0;padding:16px 18px!important}.minicourse-row .course-path{margin-bottom:5px;font-size:10px}.minicourse-row-copy>button{min-height:0!important}.minicourse-row-copy>button strong{font-size:16px!important;line-height:1.3!important;display:block!important;overflow:visible!important}.minicourse-row-copy>button:hover strong{color:var(--accent)}.minicourse-row-copy>p{min-height:0!important;color:var(--muted)!important;margin:6px 0 7px!important;font-size:12px!important;line-height:1.4!important;display:block!important;overflow:visible!important}.minicourse-row-copy .card-professors,.minicourse-row-copy .support-coverage{min-height:0;margin:0;font-size:10.5px}.minicourse-row-status{flex-direction:column;justify-content:center;align-self:stretch;gap:11px;padding:16px 16px 16px 8px;display:flex}.minicourse-row-status>div:first-child{color:var(--muted);justify-content:flex-end;gap:12px;font-size:10.5px;display:flex}.minicourse-row-status>div:first-child span{align-items:center;gap:4px;display:inline-flex}.minicourse-row-status .course-progress{min-width:0;margin:0}.minicourse-row-status .course-progress>div{font-size:10px}.minicourse-row-status .course-progress>i{height:10px}.minicourse-row-status .course-open{border-radius:12px;height:36px;margin-top:0;font-size:11px}.course-back{font-size:11px}.minicourse-intro{padding:28px 30px}.minicourse-intro>p{font-size:12px}.minicourse-meta{font-size:10.5px}.course-professors strong,.course-professors span{font-size:9.5px}.course-audit,.course-coverage-note{border-radius:9px;padding:10px 11px;font-size:10px}.minicourse-intro .primary-study{border-radius:9px;min-height:40px;padding:0 15px;font-size:11px}.course-outcomes{padding:20px}.course-outcomes h3,.course-curriculum-heading h3{font-size:18px}.course-outcomes li,.course-outcomes>div strong{font-size:11px}.course-outcomes>div p{font-size:10.5px}.course-curriculum-heading{min-height:74px;padding:14px 17px}.course-curriculum-heading button{font-size:10px}.course-module-heading{grid-template-columns:34px minmax(0,1fr) auto 18px;min-height:76px;padding:12px 16px}.course-module-heading>span{font-size:10px}.course-module-heading strong{font-size:12px}.course-module-heading small{font-size:10px}.course-module-heading>b{font-size:9.5px}.course-module-lessons>button{min-height:64px;padding:10px 16px}.course-module-lessons>button strong{font-size:11px}.course-module-lessons>button small,.course-module-lessons>button>b{font-size:9px}.lesson-review{font-size:8px}.study-grid{grid-template-columns:minmax(0,1.72fr) minmax(360px,.72fr);gap:0;max-width:1360px}.study-video-heading{border-radius:12px 0 0;min-height:96px;padding:16px 18px 14px}.study-video-heading h1{text-overflow:clip;white-space:normal;margin:6px 0;font-size:clamp(18px,1.7vw,24px);line-height:1.2;overflow:visible}.study-video-heading p{font-size:11px}.youtube-source{white-space:nowrap;border-radius:999px;font-size:10px}.study-player-tools{gap:7px;min-height:44px;padding:6px 12px}.study-player-tools button,.study-player-tools select{height:30px;font-size:10px}.study-player-tools label,.study-player-tools>span,.player-progress-line{font-size:10px}.lesson-navigation{grid-template-columns:minmax(0,1fr) 178px minmax(0,1fr);min-height:64px}.lesson-navigation>button small,.lesson-navigation>div span,.lesson-navigation>div small{font-size:9px}.lesson-navigation>button strong{font-size:11px}.lesson-completion{min-height:50px;padding:8px 12px}.lesson-completion>span strong,.lesson-completion>button{font-size:10px}.living-notebook{border-left:0;border-radius:0 12px 12px 0;padding:18px 17px 16px}.notebook-context{font-size:10px}.notebook-tabs{margin:12px -17px 16px}.notebook-tabs button{height:40px;font-size:11px}.curriculum-progress strong{font-size:16px}.curriculum-progress span{font-size:10px}.exam-connection>span{font-size:9px}.exam-connection p{font-size:11px}.exam-connection small{font-size:9px}.curriculum-lessons{max-height:540px}.curriculum-lessons>button{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:9px 7px}.curriculum-lessons>button>span{width:28px;height:28px;font-size:9px}.curriculum-lessons>button strong{font-size:11px;line-height:1.35}.curriculum-lessons>button small,.curriculum-lessons>button>b{font-size:9px}[data-theme=dark] .course-resume-card,[data-theme=dark] .course-explorer,[data-theme=dark] .course-rail-help,[data-theme=dark] .minicourse-card.minicourse-row{border-color:var(--border);background:#1a262c}[data-theme=dark] .course-catalog-summary{border-color:var(--border);background:linear-gradient(145deg, #122933, var(--duo-blue-soft))}[data-theme=dark] .course-area-rail{background:#131f24}[data-theme=dark] .course-area-rail .course-scope-tabs button.selected{color:#79d641;background:var(--duo-green-soft)}[data-theme=dark] .course-area-rail .course-scope-tabs button.selected b{color:#79d641}@media (width<=1100px){.course-overview-strip{grid-template-columns:1fr}.course-catalog-summary{min-height:112px}.course-explorer{grid-template-columns:190px minmax(0,1fr)}.minicourse-card.minicourse-row{grid-template-columns:132px minmax(0,1fr)}.minicourse-row .minicourse-card-cover{width:110px;height:72px;margin-left:12px}.minicourse-row-status{grid-column:1/-1;grid-template-columns:1fr 1fr 150px;align-items:center;padding:0 14px 14px;display:grid}.study-grid{grid-template-columns:minmax(0,1fr);gap:14px}.living-notebook{border-left:2px solid var(--learning-border);border-radius:12px}}@media (width<=820px){.course-explorer{grid-template-columns:1fr}.course-area-rail{border-right:0;border-bottom:2px solid var(--learning-border)}.course-area-rail .course-scope-tabs{flex-direction:row;overflow-x:auto}.course-area-rail .course-scope-tabs button{flex:none;width:auto}.course-rail-help{display:none}.course-explorer-main .trail-exam-filters{grid-template-columns:1fr 1fr}}.videos-surface .eyebrow,.panel-heading>div>span,.lesson-kicker,.objective-index,.recommended-copy>span,.recommended-meta,.trail-summary span,.trail-exam-filters>div>span,.trail-exam-filters>div small,.trail-exam-filters label,.penal-trail button>span,.penal-trail button small,.video-card-media small,.video-card-copy>div,.video-card-copy footer,.library-ranking-explanation,.library-toolbar>.live-state,.library-toolbar>.search-error-state,.library-toolbar label,.library-filter-intro span,.library-filter-intro small,.library-filter-panel label,.review-chip,.youtube-metrics,.youtube-policy-footer,.course-path,.course-card-meta,.course-professors strong,.course-professors span,.course-audit,.course-coverage-note,.course-module-heading small,.course-module-heading>b,.course-module-lessons>button small,.course-module-lessons>button>b,.lesson-review,.program-method,.program-progress span,.program-stats span,.program-stats small,.live-monitor-state small,.live-day-label span,.live-day-label small,.live-event-copy>span,.live-event-copy small,.live-calendar-footer,.study-top-actions button,.study-video-heading p,.youtube-source,.study-player-tools label,.study-player-tools>span,.player-progress-line,.lesson-navigation>button small,.lesson-navigation>div span,.lesson-navigation>div small,.lesson-metadata span,.lesson-metadata small,.lesson-metadata em,.mastery-steps small,.mastery-evidence>span,.recovery-checkpoint span,.notebook-context,.curriculum-progress span,.exam-connection>span,.exam-connection small,.curriculum-lessons>button small,.curriculum-lessons>button>b,.marker-kind,.timed-note>div span,.notes-empty span,.notes-assistant small,.tutor-boundary small,.community-comments time,.community-private{font-size:11px}.panel-heading p,.continue-lesson-copy>p,.objective-grid>button strong,.recommended-copy strong,.recommended-copy small,.tab-intro p,.trail-exam-filters>div strong,.penal-trail button strong,.video-card-copy>p,.complete-library-heading p,.library-filter-intro strong,.minicourse-card p,.course-outcomes li,.course-outcomes>div p,.course-module-heading strong,.course-module-lessons>button strong,.live-calendar-hero p,.live-monitor-state strong,.live-event-copy h3,.study-video-heading p,.study-player-error span,.lesson-navigation>button strong,.lesson-metadata strong,.mastery-steps strong,.mastery-evidence>strong,.curriculum-lessons>button strong,.timed-note p,.notes-empty strong,.notes-assistant strong,.tutor-boundary strong,.tutor-actions button,.community-author,.community-comments p,.community-empty,.community-auth{font-size:12px}.video-search button,.primary-study,.trail-exam-filters>button,.library-scope-tabs button,.library-toolbar select,.filter-toggle,.library-filter-panel select,.reset-library-filters,.show-library,.course-scope-tabs button,.course-open,.course-back,.continue-course article>div>button,.live-day-events article>button,.study-player-tools button,.study-player-tools select,.lesson-completion>button,.mastery-evidence>button,.recovery-checkpoint button,.notebook-tabs button,.marker-kind select,.notebook-quick-actions button,.community-heading>button,.community-composer button,.settings-modal small,.settings-nav-caption,.permission-policy span,.learning-score-grid label,.mentorship-surface small,.mentorship-surface .mentorship-eyebrow,.mentorship-surface .mentorship-exam span,.mentorship-surface .mentorship-date-tile span,.mentorship-surface .mentorship-meeting-copy>span,.mentorship-surface .mentorship-meeting-state span,.mentorship-surface .mentorship-hub>article em{font-size:11px}[data-theme=dark] .objective-grid>button,[data-theme=dark] .trail-exam-filters select,[data-theme=dark] .course-explorer-main .trail-exam-filters select{color:var(--text)}[data-theme=dark] .objective-grid>button small,[data-theme=dark] .course-explorer-main .trail-exam-filters label,[data-theme=dark] .course-explorer-main .trail-exam-filters>div small{color:var(--muted)}.sidebar-jurisprudence span{letter-spacing:-.025em;font-size:8.5px}.jurisprudence-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);color:var(--text);background:var(--learning-panel);-webkit-user-select:text;user-select:text;padding:25px clamp(17px,2.2vw,34px) 38px;transition:right .18s;position:fixed;overflow:auto}.jurisprudence-surface>*{width:min(1430px,100%);margin-inline:auto}.jurisprudence-surface button{cursor:pointer}.jurisprudence-eyebrow{color:var(--accent);letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.jurisprudence-header{grid-template-columns:minmax(360px,1fr) minmax(360px,500px);align-items:end;gap:24px;display:grid}.jurisprudence-title h1{letter-spacing:-.02em;margin:5px 0;font-size:clamp(35px,3.6vw,49px);font-weight:900;line-height:.98}.jurisprudence-title p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.jurisprudence-search{border:2px solid var(--learning-border);background:var(--learning-panel);min-height:48px;box-shadow:var(--learning-depth);border-radius:13px;align-items:center;gap:10px;padding:0 7px 0 14px;display:flex}.jurisprudence-search:focus-within{border-color:var(--duo-blue-border);box-shadow:0 3px 0 var(--duo-blue-border), 0 0 0 3px #1cb0f61f}.jurisprudence-search>svg{color:var(--faint);flex:none}.jurisprudence-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.jurisprudence-search input::placeholder{color:var(--faint)}.jurisprudence-search button{height:34px;padding:0 12px;font-size:9px}.jurisprudence-overview{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:15px;grid-template-columns:155px 165px 205px minmax(260px,1fr);margin-top:20px;display:grid}.jurisprudence-overview>div{border-right:2px solid var(--learning-border);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:70px;padding:12px 17px;display:grid}.jurisprudence-overview>div:last-child{border-right:0}.jurisprudence-overview>div>strong{color:var(--accent);letter-spacing:-.02em;grid-row:1/-1;align-self:center;font-size:25px;font-weight:900;line-height:1}.jurisprudence-overview>div>span{align-self:end;font-size:10px;font-weight:800}.jurisprudence-overview>div>small{color:var(--muted);font-size:8.5px}.jurisprudence-overview>.jurisprudence-policy{grid-template-rows:1fr;grid-template-columns:32px minmax(0,1fr)}.jurisprudence-policy>svg{color:var(--duo-green);align-self:center}.jurisprudence-policy>span{flex-direction:column;align-self:center;gap:3px;display:flex}.jurisprudence-policy strong{font-size:10px;font-weight:800}.jurisprudence-policy small{color:var(--muted);font-size:8.5px}.jurisprudence-tabs{border-bottom:2px solid var(--learning-border);align-items:center;gap:10px;height:auto;margin-top:14px;padding-bottom:14px;display:flex;overflow-x:auto}.jurisprudence-tabs button{height:38px;color:var(--muted);border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:800;display:flex;position:relative}.jurisprudence-tabs button:after{content:none}.jurisprudence-tabs button:hover{background:var(--learning-subtle)}.jurisprudence-tabs button b{min-width:25px;color:var(--muted);font-variant-numeric:tabular-nums;background:#efefec;border-radius:99px;padding:3px 6px;font-size:8px}.jurisprudence-tabs button.selected{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 3px 0 var(--duo-blue-border)}.jurisprudence-tabs button.selected b{color:#fff;border-color:var(--accent);background:var(--accent)}.jurisprudence-workspace{border:2px solid var(--learning-border);background:var(--learning-panel);min-height:680px;box-shadow:var(--learning-depth);border-radius:16px;grid-template-columns:224px minmax(300px,.78fr) minmax(440px,1.38fr);align-items:start;margin-top:17px;display:grid;overflow:hidden}.jurisprudence-filters{border-right:2px solid var(--learning-border);background:var(--learning-subtle);min-width:0;height:min(760px,100vh - 138px);padding:15px 13px;overflow:auto}.jurisprudence-filters>header{border-bottom:2px solid var(--learning-border);justify-content:space-between;align-items:center;min-height:29px;padding:0 2px 10px;display:flex}.jurisprudence-filters>header span{color:var(--muted);letter-spacing:.1em;align-items:center;gap:6px;font-size:8.5px;font-weight:800;display:inline-flex}.jurisprudence-filters>header button{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.jurisprudence-filters>section{border-bottom:2px solid var(--learning-border);padding:14px 0}.jurisprudence-filters>section>span,.jurisprudence-filter-fields label>span{color:var(--faint);letter-spacing:.11em;margin:0 3px 8px;font-size:7.5px;font-weight:800;display:block}.jurisprudence-area-filter>button{text-align:left;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:37px;padding:4px 8px;display:grid}.jurisprudence-area-filter>button i{width:25px;height:25px;color:var(--muted);letter-spacing:-.02em;background:#ececec;border-radius:8px;place-items:center;font-size:7px;font-style:normal;font-weight:800;display:grid}.jurisprudence-area-filter>button strong{min-width:0;font-size:9.5px;font-weight:700}.jurisprudence-area-filter>button small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:8px}.jurisprudence-area-filter>button:hover{background:#ececec}.jurisprudence-area-filter>button.selected{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-area-filter>button.selected i{color:#fff;background:var(--accent)}.jurisprudence-area-filter>button.selected strong{font-weight:800}.jurisprudence-filter-fields{flex-direction:column;gap:10px;display:flex}.jurisprudence-filter-fields label>span{margin-bottom:5px}.jurisprudence-filter-fields label>div{position:relative}.jurisprudence-filter-fields select{appearance:none;width:100%;height:34px;color:var(--text);border:2px solid var(--learning-border);background:var(--learning-panel);border-radius:10px;outline:0;padding:0 27px 0 9px;font-size:9px;font-weight:700}.jurisprudence-filter-fields select:focus{border-color:var(--duo-blue-border)}.jurisprudence-filter-fields label>div svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.jurisprudence-quick-filters{flex-direction:column;gap:5px;display:flex}.jurisprudence-quick-filters>button{width:100%;min-height:36px;color:var(--muted);text-align:left;border:2px solid #0000;border-radius:12px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.jurisprudence-quick-filters>button i{color:#fff;border:2px solid #d8d8de;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.jurisprudence-quick-filters>button strong{font-size:9px;font-weight:700}.jurisprudence-quick-filters>button small{color:var(--faint);font-size:7.5px}.jurisprudence-quick-filters>button:hover{background:#ececec}.jurisprudence-quick-filters>button.selected{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.jurisprudence-quick-filters>button.selected i{border-color:var(--accent);background:var(--accent)}.jurisprudence-quick-filters>button.defense{color:var(--duo-green-dark);background:#ebffdb;border-color:#b9e59d}.jurisprudence-quick-filters>button.defense i{border-color:var(--duo-green-dark);background:var(--duo-green)}.jurisprudence-subject-filter>label{border:2px solid var(--learning-border);background:var(--learning-panel);border-radius:9px;align-items:center;gap:6px;height:31px;margin:0 2px 7px;padding:0 7px;display:flex}.jurisprudence-subject-filter>label:focus-within{border-color:var(--duo-blue-border)}.jurisprudence-subject-filter>label>svg{color:var(--faint);flex:none}.jurisprudence-subject-filter>label input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:8.5px}.jurisprudence-subject-filter>label button{width:20px;height:20px;color:var(--faint);place-items:center;display:grid}.jurisprudence-subject-tree{max-height:290px;padding-right:2px;overflow:auto}.jurisprudence-subject-tree>button,.jurisprudence-subject-node>button{width:100%;min-height:32px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;display:grid}.jurisprudence-subject-tree button i{color:#fff;border:2px solid #d8d8de;border-radius:4px;place-items:center;width:13px;height:13px;display:grid}.jurisprudence-subject-tree button strong{min-width:0;font-size:8.5px;font-weight:700;line-height:1.25}.jurisprudence-subject-tree button small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:7.5px}.jurisprudence-subject-tree button:hover{background:#ececec}.jurisprudence-subject-tree button.selected{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-subject-tree button.selected i{border-color:var(--accent);background:var(--accent)}.jurisprudence-subject-node>div{border-left:2px solid var(--learning-border);margin:1px 0 4px 21px;padding-left:8px}.jurisprudence-subject-node>div button{width:100%;min-height:27px;color:var(--muted);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;display:flex}.jurisprudence-subject-node>div button span{font-size:8px;line-height:1.25}.jurisprudence-subject-node>div button.selected{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-filter-note{color:#8a6d1a;background:#fff8e1;border:2px solid #f3e2a9;border-radius:12px;gap:8px;margin-top:13px;padding:10px;display:flex}.jurisprudence-filter-note>svg{color:var(--duo-yellow-dark);flex:none;margin-top:1px}.jurisprudence-filter-note p{margin:0;font-size:8px;line-height:1.45}.jurisprudence-filter-note strong{margin-bottom:2px;font-size:8.5px;font-weight:800;display:block}.jurisprudence-results{border-right:2px solid var(--learning-border);background:var(--learning-panel);flex-direction:column;min-width:0;height:min(760px,100vh - 138px);display:flex}.jurisprudence-results>header{border-bottom:2px solid var(--learning-border);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:10px 13px;display:flex}.jurisprudence-results>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.jurisprudence-results>header strong{font-size:10.5px;font-weight:800}.jurisprudence-results>header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.jurisprudence-results>header>button{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.jurisprudence-filter-chips{border-bottom:2px solid var(--learning-border);background:var(--learning-subtle);flex-wrap:wrap;gap:4px;padding:7px 9px;display:flex}.jurisprudence-filter-chips button{min-height:22px;color:var(--muted);border:2px solid var(--learning-border);background:var(--learning-panel);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:7.5px;font-weight:800;display:inline-flex}.jurisprudence-filter-chips button:hover{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.jurisprudence-filter-chips button.defense{color:var(--duo-green-dark);background:#ebffdb;border-color:#b9e59d}.jurisprudence-result-list{flex:1;overflow:auto}.jurisprudence-result-list>button{border-bottom:2px solid var(--learning-border);width:100%;min-height:128px;color:var(--text);text-align:left;content-visibility:auto;contain-intrinsic-size:128px;background:0 0;flex-direction:column;align-items:flex-start;padding:13px 14px 12px;display:flex}.jurisprudence-result-list>button:hover{background:var(--learning-subtle)}.jurisprudence-result-list>button.selected{background:var(--duo-blue-soft);box-shadow:inset 4px 0 0 var(--accent);position:relative}.jurisprudence-result-list>button.read:not(.selected){opacity:.68}.jurisprudence-result-meta{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-bottom:8px;display:flex}.jurisprudence-result-meta b{color:#fff;text-align:center;letter-spacing:.05em;background:#3c3c3c;border-radius:99px;min-width:29px;padding:3px 7px;font-size:7px;font-weight:800}.jurisprudence-result-meta em{color:var(--duo-green-dark);letter-spacing:.03em;text-transform:uppercase;background:#e4f8d1;border-radius:99px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800}.jurisprudence-result-meta em.alterada{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-result-meta em.superada{color:#cd7000;background:#ffefd8}.jurisprudence-result-meta em.cancelada{color:var(--duo-red-dark);background:#ffe8e8}.jurisprudence-result-meta em.defense{color:var(--duo-green-dark);background:#e4f8d1}.jurisprudence-result-meta em.reviewed{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-result-meta em.precedent-kind{color:var(--duo-purple-dark);background:#f6e9ff}.jurisprudence-result-meta em.stage-em-formacao{color:var(--duo-yellow-dark);background:#fff4cd}.jurisprudence-result-meta em.stage-vinculada{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-result-meta em.stage-cancelado{color:var(--duo-red-dark);background:#ffe8e8}.jurisprudence-result-meta em.stage-sem-processo{color:var(--muted);background:#ececec}.jurisprudence-result-meta em.published{color:var(--duo-green-dark);background:#e4f8d1}.jurisprudence-result-meta em.pending{color:#cd7000;background:#ffefd8}.jurisprudence-result-meta svg{color:var(--duo-yellow);margin-left:auto}.jurisprudence-result-list>button>strong{letter-spacing:-.012em;font-size:10.5px;font-weight:800;line-height:1.35}.jurisprudence-result-list>button>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:8.8px;line-height:1.4;display:-webkit-box;overflow:hidden}.jurisprudence-result-list>button>small{color:var(--faint);margin-top:auto;font-size:7.5px}.jurisprudence-more{min-height:38px;color:var(--accent);border-top:2px solid var(--learning-border);background:var(--learning-subtle);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:8.5px;font-weight:800}.jurisprudence-more:hover{background:var(--duo-blue-soft)}.jurisprudence-empty{min-height:240px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.jurisprudence-empty strong{color:var(--muted);font-size:11px;font-weight:800}.jurisprudence-empty span{font-size:9px}.jurisprudence-detail{background:var(--learning-panel);min-width:0;height:min(760px,100vh - 138px);padding:clamp(20px,2.3vw,31px);overflow:auto}.jurisprudence-detail-header{border-bottom:2px solid var(--learning-border);justify-content:space-between;align-items:flex-start;gap:17px;padding-bottom:17px;display:flex}.jurisprudence-detail-header>div:first-child{min-width:0}.jurisprudence-detail-header>div:first-child>span{color:var(--muted);font-size:8px;font-weight:700}.jurisprudence-detail-header>div:first-child>span b{color:var(--faint);padding:0 3px}.jurisprudence-detail-header h2{letter-spacing:-.02em;margin:7px 0 9px;font-size:clamp(20px,2vw,29px);font-weight:900;line-height:1.1}.jurisprudence-detail-header p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.jurisprudence-detail-header p b{color:#fff;letter-spacing:.05em;background:#3c3c3c;border-radius:99px;padding:4px 9px;font-size:7.5px;font-weight:800}.jurisprudence-detail-header p em{color:var(--duo-green-dark);letter-spacing:.03em;text-transform:uppercase;background:#e4f8d1;border-radius:99px;padding:4px 9px;font-size:7.5px;font-style:normal;font-weight:800}.jurisprudence-detail-header p em.alterada{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-detail-header p em.superada{color:#cd7000;background:#ffefd8}.jurisprudence-detail-header p em.cancelada{color:var(--duo-red-dark);background:#ffe8e8}.jurisprudence-detail-header p em.defense{color:var(--duo-green-dark);background:#e4f8d1}.jurisprudence-detail-header p em.reviewed{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-detail-header p em.precedent-kind{color:var(--duo-purple-dark);background:#f6e9ff}.jurisprudence-detail-header p em.qualified{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-detail-header p em.formation,.jurisprudence-detail-header p em.stage-em-formacao,.jurisprudence-detail-header p em.stage-sobrestado,.jurisprudence-detail-header p em.stage-em-revisao{color:var(--duo-yellow-dark);background:#fff4cd}.jurisprudence-detail-header p em.stage-vinculada{color:var(--duo-blue-dark);background:var(--duo-blue-soft)}.jurisprudence-detail-header p em.stage-sem-processo{color:var(--muted);background:#ececec}.jurisprudence-detail-header p em.stage-cancelado,.jurisprudence-detail-header p em.stage-nao-admitido{color:var(--duo-red-dark);background:#ffe8e8}.jurisprudence-detail-header p small{color:var(--muted);font-size:8px}.jurisprudence-precedent-title{max-width:760px;color:var(--muted);margin:-2px 0 11px;font-size:10.5px;font-weight:600;line-height:1.48}.jurisprudence-detail-actions{flex:none;gap:5px;display:flex}.jurisprudence-detail-actions button{width:36px;height:36px;color:var(--muted);border:2px solid var(--learning-border);background:var(--learning-panel);border-radius:12px;place-items:center;display:grid;box-shadow:0 2px #dedede}.jurisprudence-detail-actions button:active{transform:translateY(1px);box-shadow:0 1px #dedede}.jurisprudence-detail-actions button:hover,.jurisprudence-detail-actions button.selected{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 2px 0 var(--duo-blue-border)}.jurisprudence-detail-actions button.favorite:hover,.jurisprudence-detail-actions button.favorite.selected{color:var(--duo-yellow);background:#fff7d9;border-color:#fd6;box-shadow:0 2px #f4ce4b}.jurisprudence-warning{color:#8a6d1a;background:#fff8e1;border:2px solid #f3e2a9;border-radius:12px;gap:9px;margin-top:15px;padding:10px 12px;display:flex}.jurisprudence-warning>svg{flex:none;margin-top:1px}.jurisprudence-warning span{font-size:8.5px;line-height:1.45}.jurisprudence-warning strong{margin-bottom:1px;font-size:9px;font-weight:800;display:block}.jurisprudence-warning.superada{color:#b25e00;background:#fff4e3;border-color:#ffd9a3}.jurisprudence-warning.cancelada{color:var(--duo-red-dark);background:#fff0f0;border-color:#ffc9c9}.jurisprudence-warning.formation{color:#8a6d1a;background:#fff8e1;border-color:#f3e2a9}.jurisprudence-warning.linked{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.jurisprudence-warning.without-process{color:var(--muted);border-color:var(--learning-border);background:var(--learning-subtle)}.jurisprudence-warning.no-thesis{color:var(--duo-red-dark);background:#fff0f0;border-color:#ffc9c9}.jurisprudence-official-text,.jurisprudence-holding{border:2px solid var(--duo-blue-border);background:var(--duo-blue-soft);border-radius:16px;margin-top:16px;padding:18px 19px;box-shadow:0 3px #b7e2f8}.jurisprudence-official-text>span,.jurisprudence-holding>span{color:var(--duo-blue-dark);letter-spacing:.11em;align-items:center;gap:6px;font-size:7.5px;font-weight:800;display:flex}.jurisprudence-official-text blockquote{color:var(--text);margin:12px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.2vw,17px);line-height:1.62}.jurisprudence-official-text>small,.jurisprudence-holding>small{color:var(--muted);font-size:7.5px}.jurisprudence-official-question{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.jurisprudence-official-question>span{color:var(--duo-blue-dark)}.jurisprudence-official-thesis{background:#ebffdb;border-color:#b9e59d;box-shadow:0 3px #c8ecae}.jurisprudence-official-thesis>span{color:var(--duo-green-dark)}.jurisprudence-holding{background:#ebffdb;border-color:#b9e59d;box-shadow:0 3px #c8ecae}.jurisprudence-holding>span{color:var(--duo-green-dark)}.jurisprudence-holding>p{color:var(--text);margin:10px 0 9px;font-size:12px;font-weight:700;line-height:1.55}.jurisprudence-precedent-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.jurisprudence-precedent-facts>div{border:2px solid var(--learning-border);background:var(--learning-subtle);border-radius:12px;min-width:0;padding:10px 12px}.jurisprudence-precedent-facts>div:first-child{grid-column:1/-1}.jurisprudence-precedent-facts dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:7.5px;font-weight:800}.jurisprudence-precedent-facts dd{color:var(--text);margin:0;font-size:9px;font-weight:600;line-height:1.4}.jurisprudence-learning-block{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;margin-top:13px;padding:15px 17px}.jurisprudence-learning-block>div{align-items:center;gap:8px;display:flex}.jurisprudence-learning-block>div>span{width:29px;height:29px;color:var(--duo-blue-dark);background:var(--duo-blue-soft);border-radius:9px;place-items:center;display:grid}.jurisprudence-learning-block h3{margin:0;font-size:11px;font-weight:800}.jurisprudence-learning-block p{color:#5d6068;margin:10px 0 0;font-size:10px;line-height:1.58}.jurisprudence-learning-block.example>div>span{color:var(--duo-yellow-dark);background:#fff4cd;border-color:#fd6}.jurisprudence-learning-block.exam{background:#f2fce8;border-color:#b9e59d;box-shadow:0 3px #c8ecae}.jurisprudence-learning-block.exam>div>span{color:var(--duo-green-dark);background:#dff7c8;border-color:#b9e59d}.jurisprudence-detail-footer{border-top:2px solid var(--learning-border);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-top:15px;display:flex}.jurisprudence-detail-footer>div{min-width:0}.jurisprudence-detail-footer>div>span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.jurisprudence-detail-footer p{flex-wrap:wrap;gap:5px;margin:7px 0 0;display:flex}.jurisprudence-detail-footer p button{min-height:24px;color:var(--muted);border:2px solid var(--learning-border);background:var(--learning-panel);border-radius:99px;padding:3px 9px;font-size:7.5px;font-weight:700}.jurisprudence-detail-footer p button:hover{color:var(--duo-blue-dark);border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.jurisprudence-detail-footer>button{color:#fff;background:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:12px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:8.5px;font-weight:800;display:inline-flex}.jurisprudence-detail-footer>button:hover{border-color:var(--duo-blue-dark);background:var(--duo-blue-dark);box-shadow:0 4px #147cb0}.jurisprudence-detail-footer>button:active{box-shadow:0 2px 0 var(--duo-blue-dark);transform:translateY(2px)}[data-theme=dark] .jurisprudence-surface{background:var(--bg)}[data-theme=dark] .jurisprudence-overview,[data-theme=dark] .jurisprudence-workspace,[data-theme=dark] .jurisprudence-search,[data-theme=dark] .jurisprudence-detail,[data-theme=dark] .jurisprudence-learning-block{border-color:var(--learning-border);background:#1a262c}[data-theme=dark] .jurisprudence-filters,[data-theme=dark] .jurisprudence-results,[data-theme=dark] .jurisprudence-filter-chips{background:#131f24}[data-theme=dark] .jurisprudence-filter-fields select,[data-theme=dark] .jurisprudence-subject-filter>label,[data-theme=dark] .jurisprudence-filter-chips button{color:var(--text);background:#1a262c}[data-theme=dark] .jurisprudence-tabs button{color:var(--muted);background:#1a262c}[data-theme=dark] .jurisprudence-tabs button b{color:var(--muted);background:#202f36}[data-theme=dark] .jurisprudence-tabs button.selected{color:#6fd0ff}[data-theme=dark] .jurisprudence-tabs button.selected b{color:#06202c}[data-theme=dark] .jurisprudence-area-filter>button i{color:var(--muted);background:#202f36}[data-theme=dark] .jurisprudence-area-filter>button:hover,[data-theme=dark] .jurisprudence-quick-filters>button:hover,[data-theme=dark] .jurisprudence-subject-tree button:hover{background:#202f36}[data-theme=dark] .jurisprudence-area-filter>button.selected,[data-theme=dark] .jurisprudence-quick-filters>button.selected,[data-theme=dark] .jurisprudence-subject-tree button.selected,[data-theme=dark] .jurisprudence-subject-node>div button.selected{color:#6fd0ff}[data-theme=dark] .jurisprudence-area-filter>button.selected i{color:#06202c}[data-theme=dark] .jurisprudence-quick-filters>button i,[data-theme=dark] .jurisprudence-subject-tree button i{border-color:var(--learning-border-strong)}[data-theme=dark] .jurisprudence-quick-filters>button.selected i,[data-theme=dark] .jurisprudence-subject-tree button.selected i{border-color:var(--accent);background:var(--accent);color:#06202c}[data-theme=dark] .jurisprudence-quick-filters>button.defense{color:var(--success);background:var(--duo-green-soft);border-color:#3c5a28}[data-theme=dark] .jurisprudence-quick-filters>button.defense i{background:var(--duo-green);color:#06202c;border-color:#3c5a28}[data-theme=dark] .jurisprudence-result-meta b,[data-theme=dark] .jurisprudence-detail-header p b{background:#37464f}[data-theme=dark] .jurisprudence-result-meta em,[data-theme=dark] .jurisprudence-detail-header p em{color:var(--success);background:#58cc0229}[data-theme=dark] .jurisprudence-result-meta em.alterada,[data-theme=dark] .jurisprudence-result-meta em.reviewed,[data-theme=dark] .jurisprudence-result-meta em.stage-vinculada,[data-theme=dark] .jurisprudence-detail-header p em.alterada,[data-theme=dark] .jurisprudence-detail-header p em.reviewed,[data-theme=dark] .jurisprudence-detail-header p em.qualified,[data-theme=dark] .jurisprudence-detail-header p em.stage-vinculada{color:var(--accent);background:#1cb0f629}[data-theme=dark] .jurisprudence-result-meta em.superada,[data-theme=dark] .jurisprudence-result-meta em.pending,[data-theme=dark] .jurisprudence-detail-header p em.superada{color:#ffb84d;background:#ff960029}[data-theme=dark] .jurisprudence-result-meta em.cancelada,[data-theme=dark] .jurisprudence-result-meta em.stage-cancelado,[data-theme=dark] .jurisprudence-detail-header p em.cancelada,[data-theme=dark] .jurisprudence-detail-header p em.stage-cancelado,[data-theme=dark] .jurisprudence-detail-header p em.stage-nao-admitido{color:var(--danger);background:#ff4b4b29}[data-theme=dark] .jurisprudence-result-meta em.precedent-kind,[data-theme=dark] .jurisprudence-detail-header p em.precedent-kind{color:var(--duo-purple);background:#ce82ff29}[data-theme=dark] .jurisprudence-result-meta em.stage-em-formacao,[data-theme=dark] .jurisprudence-detail-header p em.formation,[data-theme=dark] .jurisprudence-detail-header p em.stage-em-formacao,[data-theme=dark] .jurisprudence-detail-header p em.stage-sobrestado,[data-theme=dark] .jurisprudence-detail-header p em.stage-em-revisao{color:var(--warning);background:#ffc80024}[data-theme=dark] .jurisprudence-result-meta em.stage-sem-processo,[data-theme=dark] .jurisprudence-detail-header p em.stage-sem-processo{color:var(--muted);background:#202f36}[data-theme=dark] .jurisprudence-detail-actions button{box-shadow:0 2px #0b1216}[data-theme=dark] .jurisprudence-detail-actions button:hover,[data-theme=dark] .jurisprudence-detail-actions button.selected{color:#6fd0ff;box-shadow:0 2px #0b1216}[data-theme=dark] .jurisprudence-detail-actions button.favorite:hover,[data-theme=dark] .jurisprudence-detail-actions button.favorite.selected{color:var(--duo-yellow);background:#33290f;border-color:#5a4a1e;box-shadow:0 2px #0b1216}[data-theme=dark] .jurisprudence-official-text,[data-theme=dark] .jurisprudence-official-question{box-shadow:0 3px #0b1216}[data-theme=dark] .jurisprudence-official-text>span,[data-theme=dark] .jurisprudence-holding>span,[data-theme=dark] .jurisprudence-learning-block>div>span{color:var(--accent)}[data-theme=dark] .jurisprudence-official-thesis,[data-theme=dark] .jurisprudence-holding,[data-theme=dark] .jurisprudence-learning-block.exam{background:var(--duo-green-soft);border-color:#3c5a28;box-shadow:0 3px #0b1216}[data-theme=dark] .jurisprudence-official-thesis>span,[data-theme=dark] .jurisprudence-holding>span,[data-theme=dark] .jurisprudence-learning-block.exam>div>span{color:var(--success)}[data-theme=dark] .jurisprudence-learning-block.exam>div>span{background:#58cc0229;border-color:#3c5a28}[data-theme=dark] .jurisprudence-learning-block.example>div>span{color:var(--warning);background:#33290f;border-color:#5a4a1e}[data-theme=dark] .jurisprudence-official-text blockquote,[data-theme=dark] .jurisprudence-holding>p{color:var(--text)}[data-theme=dark] .jurisprudence-learning-block p{color:var(--muted)}[data-theme=dark] .jurisprudence-warning,[data-theme=dark] .jurisprudence-warning.formation,[data-theme=dark] .jurisprudence-filter-note{color:var(--warning);background:#2a2310;border-color:#5a4a1e}[data-theme=dark] .jurisprudence-filter-note>svg{color:var(--warning)}[data-theme=dark] .jurisprudence-warning.superada{color:#ffb84d;background:#2c2008;border-color:#5a3c14}[data-theme=dark] .jurisprudence-warning.cancelada,[data-theme=dark] .jurisprudence-warning.no-thesis{color:#ff8585;background:#2c1414;border-color:#5e2626}[data-theme=dark] .jurisprudence-warning.without-process{color:var(--muted);border-color:var(--learning-border);background:var(--learning-subtle)}[data-theme=dark] .jurisprudence-precedent-title{color:var(--muted)}[data-theme=dark] .jurisprudence-precedent-facts>div{border-color:var(--learning-border);background:#1a262c}[data-theme=dark] .jurisprudence-precedent-facts dd{color:var(--text)}@media (width<=1200px){.jurisprudence-workspace{grid-template-columns:202px minmax(280px,.72fr) minmax(390px,1.2fr)}.jurisprudence-detail{padding:20px}}@media (width<=980px){.jurisprudence-header{grid-template-columns:1fr;align-items:start}.jurisprudence-search{width:100%}.jurisprudence-overview{grid-template-columns:repeat(3,1fr)}.jurisprudence-overview>.jurisprudence-policy{border-top:2px solid var(--learning-border);grid-column:1/-1}.jurisprudence-workspace{grid-template-columns:210px minmax(0,1fr);overflow:visible}.jurisprudence-filters{height:auto;max-height:760px}.jurisprudence-results{border-right:0;height:620px}.jurisprudence-detail{border-top:2px solid var(--learning-border);grid-column:1/-1;height:auto;min-height:600px}}@media (width<=700px){.jurisprudence-surface{padding-inline:12px}.jurisprudence-overview{display:none}.jurisprudence-workspace{grid-template-columns:1fr}.jurisprudence-filters{border-right:0;border-bottom:2px solid var(--learning-border);max-height:none}.jurisprudence-results{height:590px}.jurisprudence-detail{grid-column:1}}.jurisprudence-eyebrow{font-size:10px}.jurisprudence-title p{font-size:13px}.jurisprudence-overview>div>span,.jurisprudence-policy strong{font-size:11px}.jurisprudence-overview>div>small,.jurisprudence-policy small{font-size:9.5px}.jurisprudence-tabs button{font-size:12px}.jurisprudence-filters>header span,.jurisprudence-filters>section>span,.jurisprudence-filter-fields label>span,.jurisprudence-filters>header button{font-size:9px}.jurisprudence-area-filter>button strong,.jurisprudence-filter-fields select,.jurisprudence-quick-filters>button strong{font-size:10.5px}.jurisprudence-area-filter>button small,.jurisprudence-quick-filters>button small{font-size:9px}.jurisprudence-subject-filter>label input,.jurisprudence-subject-tree button strong{font-size:9.5px}.jurisprudence-subject-tree button small,.jurisprudence-subject-node>div button span{font-size:8.5px}.jurisprudence-filter-note p,.jurisprudence-filter-note strong{font-size:9px}.jurisprudence-results>header strong{font-size:12px}.jurisprudence-results>header span,.jurisprudence-results>header>button{font-size:9px}.jurisprudence-filter-chips button{font-size:8.5px}.jurisprudence-result-list>button>strong{font-size:11.5px}.jurisprudence-result-list>button>p{font-size:10px}.jurisprudence-result-list>button>small,.jurisprudence-result-meta b,.jurisprudence-result-meta em{font-size:8.5px}.jurisprudence-more{font-size:9.5px}.jurisprudence-detail-header>div:first-child>span,.jurisprudence-detail-header p small{font-size:9px}.jurisprudence-detail-header p b,.jurisprudence-detail-header p em,.jurisprudence-official-text>span,.jurisprudence-holding>span{font-size:8.5px}.jurisprudence-official-text>small,.jurisprudence-holding>small{font-size:9px}.jurisprudence-learning-block h3{font-size:12.5px}.jurisprudence-learning-block p{font-size:11.5px}.jurisprudence-detail-footer>div>span,.jurisprudence-detail-footer p button{font-size:8.5px}.jurisprudence-detail-footer>button{font-size:9.5px}.sidebar .sidebar-jurisprudence span{letter-spacing:.015em;font-size:12px}.mentorship-surface{background:#fff;padding:24px clamp(22px,2.5vw,34px) 44px}.mentorship-surface>*{width:min(1120px,100%);margin-inline:auto}.mentorship-header{align-items:center;margin-bottom:12px}.mentorship-header h1{margin:3px 0;font-size:clamp(32px,3.5vw,43px)}.mentorship-header p{font-size:12px}.mentorship-tabs{border-bottom:2px solid #ededed;gap:10px;margin-bottom:20px}.mentorship-tabs button{border-radius:10px 10px 0 0;gap:8px;padding:0 13px;font-size:12px;font-weight:760}.mentorship-tabs button:after{border-radius:999px 999px 0 0;height:3px}.mentorship-program-sidebar .mentorship-day-rail{grid-template-columns:repeat(6,1fr);gap:6px;margin:14px 0 0}.mentorship-program-sidebar .mentorship-day-rail button{border:2px solid #e5e5e5;border-radius:8px;min-width:0;height:30px;font-size:8px;box-shadow:0 2px #dedede}.mentorship-program-sidebar .mentorship-day-rail button.selected{border-color:var(--duo-blue-dark);background:var(--duo-blue);box-shadow:0 2px 0 var(--duo-blue-dark)}.mentorship-program-sidebar .mentorship-day-rail button.complete{background:#f3ffe6;border-color:#b5e88a;box-shadow:0 2px #b5e88a}.mentorship-program-sidebar .mentorship-day-rail button.complete.selected{border-color:var(--duo-green-dark);background:var(--duo-green);box-shadow:0 2px 0 var(--duo-green-dark)}.mentorship-program-sidebar .mentorship-day-rail button.locked{background:#f5f5f5;border-color:#ededed;box-shadow:0 2px #e8e8e8}.mentorship-program-path .mentorship-day-navigation{border-top:2px solid #ededed;margin-top:16px}.mentorship-program-path .mentorship-day-navigation button{font-size:10px}.mentorship-program-path .mentorship-day-navigation>span{font-size:9px}[data-theme=dark] .sidebar-wordmark{color:var(--duo-green)}[data-theme=dark] .sidebar-destination.selected{border-color:var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 2px #10242c}[data-theme=dark] .mentorship-surface{background:#0f181d}.tutors-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);color:var(--text);-webkit-user-select:text;user-select:text;background:#fff;padding:28px clamp(20px,2.4vw,38px) 40px;transition:right .18s;position:fixed;overflow:auto}.tutors-surface button{cursor:pointer}.sidebar-destination.sidebar-tutors svg{color:var(--duo-green)}.tutors-header{max-width:900px;margin:0 auto 20px}.tutors-eyebrow,.lion-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.tutors-header h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(34px,3.35vw,43px);font-weight:900;line-height:1}.tutors-header p{color:var(--muted);margin:0;font-size:13px}.tutors-catalog{max-width:900px;margin:0 auto}.tutor-card{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;padding:22px 24px}.tutor-card>header{align-items:center;gap:14px;display:flex}.tutor-card>header i{color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);width:48px;height:48px;box-shadow:0 3px 0 var(--duo-green-dark);border-radius:14px;place-items:center;font-size:23px;font-style:normal;font-weight:900;display:grid}.tutor-card>header strong{letter-spacing:-.01em;font-size:19px;font-weight:900;display:block}.tutor-card>header span{color:var(--muted);font-size:12px;font-weight:700}.tutor-tagline{margin:14px 0 4px;font-size:14.5px;font-weight:800}.tutor-description{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.tutor-steps-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;margin:0 0 16px;padding:0;list-style:none;display:grid}.tutor-steps-list li{border:2px solid var(--learning-border);background:var(--learning-subtle);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tutor-steps-list li b{width:24px;height:24px;color:var(--duo-green-dark);background:var(--duo-green-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.tutor-steps-list li strong{font-size:12.5px;font-weight:800;display:block}.tutor-steps-list li small{color:var(--muted);font-size:11px;line-height:1.45}.tutor-honest{background:#fff8dc;border:2px solid #f2d879;border-radius:12px;margin-bottom:18px;padding:12px 14px}.tutor-honest p{color:#6b5300;align-items:flex-start;gap:7px;margin:3px 0;font-size:12px;line-height:1.45;display:flex}.tutor-honest svg{flex:none;margin-top:2px}.tutor-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tutor-session-meta strong{font-size:14px;font-weight:900;display:block}.tutor-session-meta small{color:var(--muted);font-size:12px}.tutor-session-meta em{color:var(--duo-green-dark);margin-top:3px;font-size:11px;font-style:normal;font-weight:800;display:block}.tutors-coming{max-width:900px;color:var(--faint);text-align:center;margin:16px auto 0;font-size:12px}.lion-primary{color:#fff;border:2px solid var(--duo-green-dark);background:var(--duo-green);min-height:48px;box-shadow:0 4px 0 var(--duo-green-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:13px;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:800;display:inline-flex}.lion-primary:hover:not(:disabled){background:#61d804}.lion-primary:active:not(:disabled){box-shadow:0 2px 0 var(--duo-green-dark);transform:translateY(2px)}.lion-secondary{min-height:48px;color:var(--accent);border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);letter-spacing:.05em;text-transform:uppercase;border-radius:13px;align-items:center;gap:7px;padding:0 18px;font-size:12.5px;font-weight:800;display:inline-flex}.lion-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #dedede}.lion-session{flex-direction:column;padding-bottom:24px;display:flex}.lion-session-header{align-items:center;gap:14px;width:100%;max-width:760px;margin:0 auto 22px;display:flex}.lion-session-header>button{width:38px;height:38px;color:var(--muted);border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:12px;place-items:center;display:grid}.lion-session-progress{background:var(--duo-gold-track);border-radius:999px;flex:1;height:16px;overflow:hidden}.lion-session-progress i{background:var(--duo-yellow);border-radius:999px;height:100%;transition:width .22s;display:block}.lion-session-header>span{color:var(--muted);font-size:12px;font-weight:800}.lion-step-card{border:2px solid var(--learning-border);background:var(--learning-panel);width:100%;max-width:760px;box-shadow:var(--learning-depth);border-radius:16px;margin:0 auto;padding:24px 26px}.lion-step-card h1{letter-spacing:-.02em;margin:8px 0 10px;font-size:24px;font-weight:900}.lion-step-card>p{margin:0 0 10px;font-size:14px;line-height:1.6}.lion-quote{border:2px solid var(--duo-blue-border);background:var(--duo-blue-soft);border-radius:12px;margin:14px 0;padding:13px 16px}.lion-quote span{color:var(--duo-blue-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.lion-quote p{margin:7px 0 0;font-size:13.5px;line-height:1.6}.lion-gate{margin-top:16px}.lion-gate>strong{margin-bottom:10px;font-size:14px;font-weight:800;display:block}.lion-gate-options{flex-direction:column;gap:8px;display:flex}.lion-gate-options button{text-align:left;color:var(--text);border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:12px;padding:12px 15px;font-size:13.5px;font-weight:800}.lion-gate-options button:hover:not(:disabled){border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.lion-gate-options button.correct{color:var(--duo-green-dark);border-color:var(--duo-green);background:var(--duo-green-soft);box-shadow:0 3px 0 var(--duo-green-dark)}.lion-gate-options button.wrong{color:var(--duo-red-dark);border-color:var(--duo-red);box-shadow:0 3px 0 var(--duo-red-dark);background:#ffe0e0}.lion-gate-feedback{border-radius:12px;margin:10px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.lion-gate-feedback.correct{color:#2e6b00;border:2px solid var(--duo-green);background:var(--duo-green-soft)}.lion-gate-feedback.wrong{color:#9b1c1c;border:2px solid var(--duo-red);background:#ffe0e0}.lion-annotation{margin-top:14px}.lion-annotation label span{margin-bottom:7px;font-size:13.5px;font-weight:800;display:block}.lion-annotation textarea{border:2px solid var(--learning-border);background:var(--learning-subtle);resize:vertical;border-radius:12px;width:100%;min-height:88px;padding:11px 13px;font-size:13.5px;line-height:1.5}.lion-annotation textarea:focus-visible{border-color:var(--duo-blue-border);outline:none;box-shadow:0 0 0 3px #1cb0f624}.lion-annotation>button{margin-top:10px}.lion-annotation-model{background:#fff8dc;border:2px solid #f2d879;border-radius:12px;margin-top:12px;padding:12px 14px}.lion-annotation-model span{color:#8a6d00;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.lion-annotation-model p{color:#4c3f00;margin:6px 0 0;font-size:13px;line-height:1.55}.lion-session-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:760px;margin:18px auto 0;display:flex}.lion-reveal{place-items:start center;display:grid}.lion-reveal-card{border:2px solid var(--learning-border);background:var(--learning-panel);width:100%;max-width:780px;box-shadow:var(--learning-depth);border-radius:16px;padding:26px 28px}.lion-reveal-card h1{letter-spacing:-.02em;margin:8px 0 16px;font-size:27px;font-weight:900}.lion-reveal-thesis{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.lion-reveal-thesis article{border:2px solid var(--duo-green);background:var(--duo-green-soft);border-radius:13px;padding:14px 16px}.lion-reveal-thesis span{color:var(--duo-green-dark);letter-spacing:.09em;font-size:9.5px;font-weight:840}.lion-reveal-thesis p{margin:7px 0 8px;font-size:13.5px;line-height:1.55}.lion-reveal-thesis small{color:var(--duo-green-dark);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.lion-reveal-redacao{border:2px solid var(--duo-blue-border);background:var(--duo-blue-soft);border-radius:13px;margin-bottom:18px;padding:13px 16px}.lion-reveal-redacao span{color:var(--duo-blue-dark);letter-spacing:.09em;font-size:10px;font-weight:840}.lion-reveal-redacao p{margin:6px 0 0;font-size:13px;line-height:1.55}.lion-reveal-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=860px){.lion-reveal-thesis{grid-template-columns:1fr}.tutor-card>footer{flex-direction:column;align-items:stretch}.lion-primary{justify-content:center}}[data-theme=dark] .tutors-surface{background:var(--bg)}[data-theme=dark] .tutor-card,[data-theme=dark] .lion-step-card,[data-theme=dark] .lion-reveal-card,[data-theme=dark] .lion-session-header>button,[data-theme=dark] .lion-secondary,[data-theme=dark] .lion-gate-options button{color:var(--text);background:#1a262c;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .lion-secondary{color:var(--accent)}[data-theme=dark] .tutor-steps-list li{background:#131f24;border-color:#37464f}[data-theme=dark] .tutor-honest,[data-theme=dark] .lion-annotation-model{background:#2b2410;border-color:#6b5300}[data-theme=dark] .tutor-honest p,[data-theme=dark] .lion-annotation-model p,[data-theme=dark] .lion-annotation-model span{color:#ffd166}[data-theme=dark] .lion-quote,[data-theme=dark] .lion-reveal-redacao{background:#16333f;border-color:#2f6b84}[data-theme=dark] .lion-quote span,[data-theme=dark] .lion-reveal-redacao span{color:#6fd0ff}[data-theme=dark] .lion-gate-options button.correct{color:#79d641;background:#1d3312;border-color:#5cb800;box-shadow:0 3px #0b1216}[data-theme=dark] .lion-gate-options button.wrong{color:#ff7070;border-color:var(--duo-red);background:#33161d;box-shadow:0 3px #0b1216}[data-theme=dark] .lion-gate-feedback.correct{color:#79d641;background:#1d3312;border-color:#5cb800}[data-theme=dark] .lion-gate-feedback.wrong{color:#ff9c9c;border-color:var(--duo-red);background:#33161d}[data-theme=dark] .lion-reveal-thesis article{background:#1d3312;border-color:#5cb800}[data-theme=dark] .lion-reveal-thesis p{color:var(--text)}[data-theme=dark] .lion-reveal-thesis span,[data-theme=dark] .lion-reveal-thesis small{color:#79d641}[data-theme=dark] .lion-annotation textarea{color:var(--text);background:#131f24;border-color:#37464f}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mentorship-day-track-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:18px;padding:13px 18px 11px;box-shadow:0 1px 3px #0000000d}.day-track-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:2px;display:flex}.day-track-head>div{flex-direction:column;gap:3px;display:flex}.day-track-head strong{letter-spacing:-.01em;font-size:15px;font-weight:900}.day-track-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.day-track-wrap{padding-top:17px;position:relative}.day-track-today{color:var(--duo-blue);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.day-track-today span{letter-spacing:.09em;font-size:8.5px;font-weight:800}.day-track-today i{margin-top:-2px;font-size:12px;font-style:normal;line-height:1}.day-track{align-items:center;gap:3px;display:flex;position:relative}.day-seg{background:0 0;border:0;flex:1 1 0;min-width:0;height:22px;padding:0;position:relative}button.day-seg{cursor:pointer}.day-seg:before{content:"";background:#e7e7e7;border-radius:4px;height:11px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.day-seg.done:before{background:var(--duo-green)}.day-seg.current:before{background:var(--duo-blue);height:17px;box-shadow:0 2px 5px #1cb0f659}.day-seg.viewing:not(.current):before{outline:2px solid var(--duo-blue);outline-offset:1px}button.day-seg:hover:before{filter:brightness(1.06)}button.day-seg:focus-visible{outline:none}button.day-seg:focus-visible:before{outline:2px solid var(--accent);outline-offset:2px}.day-track-marks{height:13px;margin-top:5px;position:relative}.day-track-marks span{color:var(--faint);font-size:9px;font-weight:800;position:absolute;transform:translate(-50%)}.day-track-note{color:var(--muted);align-items:center;gap:7px;margin:7px 0 0;font-size:11.5px;display:flex}.day-track-note svg{color:var(--faint);flex:none}@media (width<=560px){.day-seg{pointer-events:none}.day-track-today span{display:none}}[data-theme=dark] .mentorship-day-track-card{box-shadow:none;background:#1a262c;border-color:#37464f}[data-theme=dark] .day-seg:before{background:#2c3c44}[data-theme=dark] .day-seg.done:before{background:var(--duo-green)}[data-theme=dark] .day-seg.current:before{background:var(--duo-blue)}[data-theme=dark] .day-track-count,[data-theme=dark] .day-track-note{color:var(--muted)}[data-theme=light] .day-track-note.done,.day-track-note.done{color:var(--duo-green-dark)}.day-track-note.done svg{color:var(--duo-green)}.duo-bar{background:#e5e5e5;border-radius:999px;height:16px;position:relative}.duo-bar-fill{background:var(--duo-green);border-radius:999px;min-width:16px;height:100%;transition:width .42s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.duo-bar-fill.duo-bar-gold{background:var(--duo-yellow)}.duo-bar-fill.duo-bar-blue{background:var(--duo-blue)}.duo-bar-fill:after{content:"";pointer-events:none;background:#ffffff6b;border-radius:999px;height:4px;position:absolute;top:3px;left:6px;right:6px}[data-theme=dark] .duo-bar{background:#37464f}.mentorship-progress-track i,.mentorship-progress-track.daily i,.mentorship-focus-progress i,.lion-session-progress i{position:relative}.mentorship-progress-track i:after,.mentorship-progress-track.daily i:after,.mentorship-focus-progress i:after,.lion-session-progress i:after{content:"";pointer-events:none;background:#fff6;border-radius:999px;height:3px;position:absolute;top:2px;left:5px;right:5px}.sidebar-wordmark{align-items:center;display:flex}.sidebar-logo-full{flex:none;width:150px;height:auto;transition:none;display:block}.sidebar-logo-badge{flex:none;width:auto;height:44px;transition:none;display:none}[data-theme=dark] .sidebar-logo-full{background:#f4f6f8;border-radius:12px;padding:7px 10px}.sidebar-logo-full,.sidebar-logo-badge{flex:none}.sidebar-head{flex-direction:column;gap:13px;display:flex}.sidebar-head .sidebar-wordmark{margin:0}.sidebar-collapse{width:30px;height:30px;color:var(--muted);-webkit-app-region:no-drag;border-radius:8px;flex:none;place-items:center;display:grid}.sidebar-collapse:hover{color:var(--text);background:var(--subtle)}.sidebar:not(.collapsed) .sidebar-head{align-items:flex-start;margin:2px 6px 20px}.sidebar.collapsed{padding-left:9px;padding-right:9px}.sidebar.collapsed .sidebar-head{flex-direction:column;align-items:center;gap:12px;margin:0 0 16px}.sidebar.collapsed .sidebar-wordmark{display:none}.sidebar.collapsed .sidebar-destination{justify-content:center;gap:0;padding:0}.sidebar.collapsed .sidebar-destination span{display:none}.mentorship-surface>.content-brand{margin:2px 0 16px}.content-brand img{width:auto;height:42px;display:block}[data-theme=dark] .content-brand img{box-sizing:content-box;background:#f4f6f8;border-radius:11px;padding:6px 10px}.sidebar-logo{cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0 4px 20px;padding:0;transition:opacity .12s;display:block}.sidebar-logo:hover{opacity:.8}.sidebar-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sidebar-logo img{width:150px;height:auto;display:block}.section-title-home{align-items:center;gap:inherit;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.section-title-home:hover{opacity:.72}.section-title-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}[data-theme=dark] .sidebar-logo img{box-sizing:content-box;background:#f4f6f8;border-radius:11px;padding:6px 10px}.report-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);color:var(--text);-webkit-user-select:text;user-select:text;background:#fff;padding:28px clamp(20px,2.4vw,38px) 40px;transition:right .18s;position:fixed;overflow:auto}.report-surface button{cursor:pointer}.sidebar-destination.sidebar-report svg{color:#14b8a6}.report-surface>*{width:min(860px,100%);margin-inline:auto}.report-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.report-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.report-header h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1}.report-header p{color:var(--muted);max-width:560px;margin:0;font-size:12.5px;line-height:1.5}.report-refresh{min-height:44px;color:var(--accent);border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.report-refresh:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #dedede}.report-card{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;padding:22px 24px}.report-loading,.report-empty{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.report-empty{text-align:center;flex-direction:column;gap:6px;padding:32px 24px}.report-empty strong{color:var(--text);font-size:15px}.report-today .report-date{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.report-today h3{letter-spacing:.02em;color:var(--duo-blue-dark);margin:18px 0 8px;font-size:13px;font-weight:900}.report-today h3:first-of-type{margin-top:4px}.report-today p{margin:0 0 10px;font-size:14px;line-height:1.6}.report-today ul{flex-direction:column;gap:7px;margin:0 0 12px;padding-left:4px;list-style:none;display:flex}.report-today li{padding-left:20px;font-size:13.5px;line-height:1.5;position:relative}.report-today li:before{content:"";background:#14b8a6;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:4px}.report-fallback-note{color:var(--faint);margin:14px 0 0;font-size:11.5px;font-style:italic}.report-history{margin-top:22px}.report-history h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:800}.report-history-item{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:12px;margin-bottom:9px;overflow:hidden}.report-history-item>button{text-align:left;text-transform:capitalize;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:12.5px;font-weight:800;display:flex}.report-history-item.open>button{border-bottom:2px solid var(--learning-border)}.report-history-body{padding:6px 18px 16px}[data-theme=dark] .report-surface{background:var(--bg)}[data-theme=dark] .report-card,[data-theme=dark] .report-refresh,[data-theme=dark] .report-history-item{background:#1a262c;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .report-today h3{color:#6fd0ff}.mentorship-report-card{border:2px solid var(--learning-border);background:var(--learning-panel);box-shadow:var(--learning-depth);border-radius:16px;margin-bottom:18px;padding:16px 20px 14px}.mentorship-report-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mentorship-report-refresh{width:32px;height:32px;color:var(--muted);border:2px solid var(--learning-border);border-radius:9px;place-items:center;display:grid}.mentorship-report-refresh:hover:not(:disabled){color:var(--accent);border-color:var(--duo-blue-border)}.mentorship-report-loading{color:var(--muted);align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.mentorship-report-body h3{letter-spacing:.02em;color:var(--duo-blue-dark);margin:12px 0 6px;font-size:12px;font-weight:900}.mentorship-report-body h3:first-child{margin-top:0}.mentorship-report-body p{margin:0 0 8px;font-size:13.5px;line-height:1.55}.mentorship-report-body ul{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:4px;list-style:none;display:flex}.mentorship-report-body li{padding-left:18px;font-size:13px;line-height:1.5;position:relative}.mentorship-report-body li:before{content:"";background:#14b8a6;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:3px}.mentorship-report-note{color:var(--faint);margin:8px 0 0;font-size:11px;font-style:italic}.mentorship-report-open{width:100%;min-height:40px;color:var(--accent);border:2px solid var(--learning-border);background:var(--learning-subtle);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.mentorship-report-open:hover{border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}[data-theme=dark] .mentorship-report-card,[data-theme=dark] .mentorship-report-refresh{background:#1a262c;border-color:#37464f;box-shadow:0 3px #0b1216}[data-theme=dark] .mentorship-report-body h3{color:#6fd0ff}[data-theme=dark] .mentorship-report-open{background:#131f24;border-color:#37464f}.course-extraction-toggle{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:6px;display:flex}.course-extraction-toggle>span{flex-direction:column;gap:3px;display:flex}.course-extraction-toggle strong{font-size:13px}.course-extraction-toggle small{color:var(--muted);font-size:11.5px;line-height:1.45}.course-extraction-toggle input[type=checkbox]{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin-top:2px;transition:background .14s;position:relative}.course-extraction-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.course-extraction-toggle input[type=checkbox]:checked{background:var(--duo-green)}.course-extraction-toggle input[type=checkbox]:checked:after{transform:translate(18px)}[data-theme=dark] .course-extraction-toggle input[type=checkbox]{background:#37464f}.coach-overlay{z-index:9999;pointer-events:auto;position:fixed;inset:0}.coach-scrim{background:#0f172a8c;position:absolute;inset:0}.coach-spotlight{outline:3px solid var(--duo-blue);outline-offset:2px;pointer-events:none;border-radius:14px;transition:top .22s,left .22s,width .22s,height .22s;position:absolute;box-shadow:0 0 0 9999px #0f172a8c}.coach-bubble{border:2px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:16px 16px 14px;transition:top .22s,left .22s;display:flex;position:absolute;box-shadow:0 12px 30px #0f172a47}.coach-progress{gap:5px;display:flex}.coach-progress span{background:var(--track);border-radius:50%;width:7px;height:7px;transition:background .2s,width .2s}.coach-progress span.on{background:var(--duo-blue);border-radius:4px;width:18px}.coach-title{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:800}.coach-body{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.coach-body strong{color:var(--text);font-weight:700}.coach-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.coach-nav{align-items:center;gap:8px;display:flex}.coach-skip{color:var(--muted);padding:6px 4px;font-size:12px;font-weight:700}.coach-skip:hover{color:var(--text)}.coach-back{color:var(--text);border:2px solid var(--border);border-radius:11px;padding:8px 12px;font-size:12.5px;font-weight:700}.coach-back:hover{background:var(--selected)}.coach-next{color:#fff;background:var(--duo-green);box-shadow:0 3px 0 var(--duo-green-dark,#58a700);text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:11px;padding:8px 16px;font-size:12.5px;font-weight:800}.coach-next:hover{filter:brightness(1.03)}.coach-next:active{box-shadow:0 1px 0 var(--duo-green-dark,#58a700);transform:translateY(2px)}.coach-count{color:var(--muted);font-size:10.5px;font-weight:700;position:absolute;top:14px;right:16px}[data-theme=dark] .coach-bubble{background:#1b2a30;border-color:#2c3a42}[data-theme=dark] .coach-spotlight{box-shadow:0 0 0 9999px #0000009e}.reward-badge{align-items:center;gap:8px;display:inline-flex}.reward-badge .reward-xp,.reward-badge .reward-streak{letter-spacing:.02em;border:2px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.reward-badge .reward-xp{color:var(--duo-blue-dark,#1899d6);background:var(--duo-blue-soft);border-color:var(--duo-blue-border)}.reward-badge .reward-streak{color:#e67514;background:#fff4e5;border-color:#ffd9a8}.reward-toaster{z-index:3000;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:26px;left:0;right:0}.reward-toast{pointer-events:auto;cursor:pointer;border:2px solid var(--duo-green,#58cc02);min-width:300px;max-width:420px;box-shadow:0 12px 30px #0f172a3d, 0 4px 0 var(--duo-green-dark,#58a700);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:13px 16px;animation:.32s cubic-bezier(.18,.89,.32,1.28) reward-pop;display:flex}.reward-toast-icon{color:#fff;background:var(--duo-green,#58cc02);width:42px;height:42px;box-shadow:0 3px 0 var(--duo-green-dark,#58a700);border-radius:12px;flex:none;place-items:center;display:grid}.reward-toast-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.reward-toast-copy strong{color:var(--text);font-size:14px;font-weight:800}.reward-toast-copy small{color:var(--muted);font-size:11.5px}.reward-toast-xp{color:var(--duo-green-dark,#58a700);margin-left:auto;font-size:16px;font-weight:900}@keyframes reward-pop{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .reward-toast{background:#1b2a30}[data-theme=dark] .reward-badge .reward-streak{color:#ffb866;background:#3a2a18;border-color:#5a4020}.mentorship-header-aside{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.practice-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);background:var(--subtle);flex-direction:column;display:flex;position:fixed;overflow:hidden}.practice-start,.practice-done{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:460px;margin:auto;padding:40px 28px;display:flex}.practice-start-icon{color:#fff;background:var(--duo-green,#58cc02);width:66px;height:66px;box-shadow:0 4px 0 var(--duo-green-dark,#58a700);border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.practice-eyebrow{letter-spacing:.08em;color:var(--duo-blue,#1cb0f6);font-size:11px;font-weight:800}.practice-start h1,.practice-done h1{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.practice-start p,.practice-done p{color:var(--muted);max-width:400px;font-size:14px;line-height:1.55}.practice-start-cta{color:#fff;background:var(--duo-green,#58cc02);box-shadow:0 4px 0 var(--duo-green-dark,#58a700);text-transform:uppercase;letter-spacing:.03em;border-radius:14px;align-items:center;gap:8px;margin-top:10px;padding:13px 24px;font-size:14px;font-weight:800;display:inline-flex}.practice-start-cta:hover{filter:brightness(1.03)}.practice-start-cta:active{box-shadow:0 2px 0 var(--duo-green-dark,#58a700);transform:translateY(2px)}.practice-done-score{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.practice-done-score.good{color:var(--duo-green-dark,#58a700)}.practice-done-score strong{color:var(--text);font-size:40px;font-weight:900}.practice-done-score span{color:var(--muted);font-size:22px}.practice-playing{flex-direction:column;display:flex}.practice-topbar{flex:none;align-items:center;gap:14px;padding:16px 22px;display:flex}.practice-close{width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.practice-close:hover{background:var(--selected);color:var(--text)}.practice-progress{flex:1;gap:6px;display:flex}.practice-progress span{background:var(--track,#e5e5e5);border-radius:999px;flex:1;height:8px;transition:background .25s}.practice-progress span.on{background:var(--duo-green,#58cc02)}.practice-body{flex-direction:column;flex:1;gap:14px;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:12px 24px 24px;display:flex;overflow-y:auto}.practice-materia{letter-spacing:.06em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);font-size:11px;font-weight:800}.practice-enunciado{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.35}.practice-options{flex-direction:column;gap:10px;margin-top:4px;display:flex}.practice-option{text-align:left;border:2px solid var(--border);background:var(--bg);color:var(--text);box-shadow:0 2px 0 var(--border);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;transition:transform 80ms,border-color .12s,background .12s;display:flex}.practice-option:hover:not(:disabled){border-color:var(--duo-blue-border);background:var(--duo-blue-soft)}.practice-option.selected{border-color:var(--duo-blue-border);background:var(--duo-blue-soft);box-shadow:0 2px 0 var(--duo-blue-border)}.practice-option.correct{border-color:var(--duo-green,#58cc02);color:var(--duo-green-dark,#3a7500);box-shadow:0 2px 0 var(--duo-green,#58cc02);background:#e7f9d8}.practice-option.wrong{border-color:var(--duo-red,#ff4b4b);color:#c0392b;box-shadow:0 2px 0 var(--duo-red,#ff4b4b);background:#ffe3e3}.practice-option.dim{opacity:.55}.practice-option:disabled{cursor:default}.practice-option-mark{background:var(--selected);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.practice-option.selected .practice-option-mark{background:var(--duo-blue,#1cb0f6);color:#fff}.practice-option.correct .practice-option-mark{background:var(--duo-green,#58cc02);color:#fff}.practice-option.wrong .practice-option-mark{background:var(--duo-red,#ff4b4b);color:#fff}.practice-option-text{flex:1;line-height:1.4}.practice-option-icon{color:var(--duo-green,#58cc02);flex:none}.practice-feedback{border-radius:14px;flex-direction:column;gap:4px;margin-top:6px;padding:14px 16px;display:flex}.practice-feedback.correct{border:2px solid var(--duo-green,#58cc02);background:#e7f9d8}.practice-feedback.wrong{background:#fff1e6;border:2px solid #ffb27a}.practice-feedback strong{font-size:14px;font-weight:800}.practice-feedback.correct strong{color:var(--duo-green-dark,#3a7500)}.practice-feedback.wrong strong{color:#c05a1e}.practice-feedback p{color:var(--text);font-size:12.5px;line-height:1.5}.practice-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;padding:14px 24px;display:flex}.practice-verify,.practice-next{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:160px;padding:12px 22px;font-size:14px;font-weight:800;display:inline-flex}.practice-verify{background:var(--duo-green,#58cc02);box-shadow:0 4px 0 var(--duo-green-dark,#58a700)}.practice-verify:disabled{background:var(--border-strong);box-shadow:none;color:#fff;opacity:.7;cursor:default}.practice-next{background:var(--duo-blue,#1cb0f6);box-shadow:0 4px 0 var(--duo-blue-dark,#1899d6)}.practice-verify:active:not(:disabled),.practice-next:active{box-shadow:0 2px 0 var(--duo-green-dark,#58a700);transform:translateY(2px)}[data-theme=dark] .practice-option.correct{color:#a6e26a;background:#21361a}[data-theme=dark] .practice-option.wrong{color:#ff9a8a;background:#3a1f1f}[data-theme=dark] .practice-feedback.correct{background:#21361a}[data-theme=dark] .practice-feedback.wrong{background:#3a2a1a}.study-cockpit{flex-direction:column;gap:18px;width:min(1240px,100%);margin-inline:auto;display:flex}.study-cockpit h1,.study-cockpit h2,.study-cockpit h3,.study-cockpit p,.study-cockpit dl,.study-cockpit dt,.study-cockpit dd{margin:0}.cockpit-overview{align-items:center;gap:16px;display:flex}.cockpit-heading{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cockpit-heading>span{letter-spacing:.08em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.cockpit-heading h1{letter-spacing:-.02em;color:var(--text);font-size:clamp(28px,2.6vw,34px);font-weight:900;line-height:1}.cockpit-heading p{color:var(--muted);font-size:13px}.cockpit-exam-card{border:2px solid var(--duo-blue-border,#84d8ff);background:var(--elevated);box-shadow:0 3px 0 var(--duo-blue-border,#84d8ff);border-radius:16px;flex:none;align-items:center;gap:18px;padding:14px 20px;display:flex}.cockpit-exam-card>div{flex-direction:column;gap:2px;display:flex}.cockpit-exam-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.cockpit-exam-card strong{letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:4px;font-size:40px;font-weight:900;line-height:1;display:flex}.cockpit-exam-card strong small{color:var(--muted);font-size:12px;font-weight:800}.cockpit-exam-card>i{background:var(--border);width:1px;height:44px}.cockpit-meeting-card{border:2px solid var(--learning-border,#e5e5e5);background:var(--elevated);box-shadow:var(--learning-depth);border-radius:16px;flex:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.cockpit-meeting-card>svg{color:var(--duo-blue,#1cb0f6);flex:none}.cockpit-meeting-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cockpit-meeting-card span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.cockpit-meeting-card strong{color:var(--text);font-size:13px;font-weight:800}.cockpit-meeting-card small{color:var(--muted);font-size:11px}.cockpit-meeting-card>button{border:2px solid var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);height:34px;box-shadow:0 3px 0 var(--duo-blue-border,#84d8ff);color:var(--duo-blue,#1cb0f6);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.cockpit-meeting-card>button:active{box-shadow:0 1px 0 var(--duo-blue-border,#84d8ff);transform:translateY(2px)}.cockpit-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cockpit-column{flex-direction:column;gap:12px;min-width:0;display:flex}.cockpit-card{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);box-shadow:var(--learning-depth);border-radius:16px;flex-direction:column;padding:16px;display:flex}.cockpit-card>header{letter-spacing:.08em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.cockpit-card>header span{align-items:center;gap:7px;min-width:0;display:inline-flex}.cockpit-card>header b{color:var(--muted);font-weight:800}.cockpit-card>header button{letter-spacing:.04em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.cockpit-card>header strong{color:var(--duo-blue,#1cb0f6);font-size:13px;font-weight:900}.cockpit-now-card{padding:16px 18px}.cockpit-now-body{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px 14px;margin-top:12px;display:grid}.cockpit-day-badge{border:2px solid var(--duo-blue-dark,#1899d6);background:var(--duo-blue,#1cb0f6);width:86px;height:86px;box-shadow:0 5px 0 var(--duo-blue-dark,#1899d6);color:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.cockpit-day-badge span{letter-spacing:.12em;font-size:9px;font-weight:900}.cockpit-day-badge strong{font-size:33px;font-weight:900;line-height:1}.cockpit-day-badge small{opacity:.92;font-size:9.5px;font-weight:800}.cockpit-next-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.cockpit-next-copy span{letter-spacing:.04em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);font-size:11px;font-weight:800}.cockpit-next-copy h2{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:900;line-height:1.1}.cockpit-next-copy p{color:var(--muted);font-size:12px}.cockpit-now-body dl{flex-direction:column;grid-column:1/-1;display:flex}.cockpit-now-body dl>div{align-items:center;gap:8px;padding:8px 0;display:flex}.cockpit-now-body dl>div+div{border-top:1px solid var(--border)}.cockpit-now-body dt{color:var(--muted);flex:1;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.cockpit-now-body dd{color:var(--text);font-size:12px;font-weight:800}.cockpit-primary-cta{border:2px solid var(--duo-green-dark,#46a302);background:var(--duo-green,#58cc02);min-height:54px;box-shadow:0 5px 0 var(--duo-green-dark,#46a302);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:13px;font-weight:800;display:inline-flex}.cockpit-primary-cta:hover{background:#61d804}.cockpit-primary-cta:active{box-shadow:0 2px 0 var(--duo-green-dark,#46a302);transform:translateY(3px)}.cockpit-plan-link{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-subtle,#f7f7f5);min-height:48px;box-shadow:var(--learning-depth);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 16px;display:flex}.cockpit-plan-link>span:first-child{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.cockpit-plan-link>span:first-child svg{color:var(--duo-blue,#1cb0f6)}.cockpit-plan-link>span:last-child{letter-spacing:.04em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.cockpit-plan-link:active{box-shadow:0 1px 0 var(--learning-border,#e5e5e5);transform:translateY(2px)}.cockpit-report-rows{flex-direction:column;margin-top:4px;display:flex}.cockpit-report-rows>div{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.cockpit-report-rows>div+div{border-top:1px solid var(--border)}.cockpit-report-rows span{color:var(--muted);font-size:11px}.cockpit-report-rows strong{color:var(--text);text-align:right;font-size:11.5px;font-weight:800}.cockpit-tip,.cockpit-motivation{border-radius:14px;gap:10px;padding:13px 15px;display:flex}.cockpit-tip{border:2px solid var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff)}.cockpit-tip>svg{color:var(--duo-blue,#1cb0f6);flex:none}.cockpit-motivation{background:#f3ffe6;border:2px solid #b5e88a}.cockpit-motivation>svg{color:var(--duo-green-dark,#46a302);flex:none}.cockpit-tip strong,.cockpit-motivation strong{color:var(--text);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.cockpit-tip p,.cockpit-motivation p{color:var(--muted);font-size:11px;line-height:1.45}[data-theme=dark] .cockpit-motivation{background:#1d3312;border-color:#3f6b1f}[data-theme=dark] .cockpit-motivation p{color:#a8c78d}.cockpit-queue-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-top:4px;padding:10px 0;display:flex}.cockpit-queue-head>span{color:var(--text);flex:1;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.cockpit-queue-head strong{color:var(--duo-blue,#1cb0f6);font-size:13px;font-weight:900}.cockpit-queue-list{flex-direction:column;display:flex}.cockpit-queue-row{text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 4px;display:flex}.cockpit-queue-row:hover{background:var(--learning-subtle,#f7f7f5)}.cockpit-queue-row>svg:first-child{color:var(--duo-blue,#1cb0f6);flex:none}.cockpit-queue-row>svg:last-child{color:var(--faint);flex:none}.cockpit-queue-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cockpit-queue-row strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.cockpit-queue-row small{color:var(--muted);font-size:10.5px}.cockpit-queue-empty{border:2px dashed var(--learning-border,#e5e5e5);background:var(--learning-subtle,#f7f7f5);min-height:140px;color:var(--faint);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:14px;display:flex}.cockpit-queue-empty strong{color:var(--muted);font-size:12px;font-weight:800}.cockpit-queue-empty span{font-size:11px}.cockpit-recommendation{align-items:center;gap:10px;padding:9px 0;display:flex}.cockpit-recommendation+.cockpit-recommendation{border-top:1px solid var(--border)}.cockpit-recommendation-main{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cockpit-video-thumb{background:#17181c;border-radius:8px;flex:none;width:86px;height:48px;position:relative;overflow:hidden}.cockpit-video-thumb img{object-fit:cover;width:100%;height:100%}.cockpit-video-thumb i{color:#fff;background:#000000a6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cockpit-recommendation-main>span:last-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cockpit-recommendation-main strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.cockpit-recommendation-main small{color:var(--muted);font-size:10.5px}.cockpit-add-video{border:2px solid var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);height:28px;color:var(--duo-blue,#1cb0f6);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.cockpit-add-video.saved{color:var(--duo-green-dark,#46a302);opacity:1;background:#f3ffe6;border-color:#b5e88a}[data-theme=dark] .cockpit-add-video.saved{color:#79d641;background:#1d3312;border-color:#3f6b1f}.cockpit-more-link{background:var(--learning-subtle,#f7f7f5);min-height:36px;color:var(--duo-blue,#1cb0f6);letter-spacing:.03em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:10.5px;font-weight:800;display:inline-flex}.cockpit-more-link:hover{background:var(--duo-blue-soft,#ddf4ff)}.cockpit-progress-title{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 8px;display:flex}.cockpit-progress-title strong{color:var(--text);font-size:13px;font-weight:900}.cockpit-progress-title span{color:var(--duo-blue,#1cb0f6);font-size:13px;font-weight:900}.cockpit-progress-track{background:var(--duo-gold-track,#e5e5e5);border-radius:999px;height:16px;position:relative;overflow:hidden}.cockpit-progress-track i{background:var(--duo-green,#58cc02);border-radius:999px;min-width:16px;position:absolute;inset:0 auto 0 0}.cockpit-progress-track i:after{content:"";background:#ffffff6b;border-radius:999px;height:4px;position:absolute;top:3px;left:6px;right:6px}.cockpit-progress-marks{color:var(--faint);justify-content:space-between;margin-top:5px;font-size:10px;font-weight:800;display:flex}.cockpit-progress-card>p{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:11.5px;display:flex}.cockpit-progress-card>p svg{color:var(--faint);flex:none}.cockpit-history-card h3{letter-spacing:-.01em;color:var(--text);margin-top:8px;font-size:15px;font-weight:900}.cockpit-history-card>p{color:var(--muted);margin-top:2px;font-size:11px}.cockpit-history-card dl{flex-direction:column;margin-top:6px;display:flex}.cockpit-history-card dl>div{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.cockpit-history-card dl>div+div{border-top:1px solid var(--border)}.cockpit-history-card dt{color:var(--muted);flex:none;font-size:10.5px}.cockpit-history-card dd{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:800;overflow:hidden}.cockpit-history-card>button{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-subtle,#f7f7f5);min-height:36px;box-shadow:0 2px 0 var(--learning-border,#e5e5e5);color:var(--duo-blue,#1cb0f6);letter-spacing:.03em;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:10.5px;font-weight:800;display:inline-flex}.cockpit-history-card>button:active{box-shadow:none;transform:translateY(2px)}.cockpit-quick-card>div{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.cockpit-quick-card>div+div{border-top:1px solid var(--border)}.cockpit-quick-card>div:first-of-type{margin-top:4px}.cockpit-quick-card>div span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.cockpit-quick-card>div span svg{flex:none}.cockpit-quick-card>div strong{color:var(--text);font-size:12px;font-weight:900}@media (width<=1280px){.cockpit-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cockpit-overview{flex-wrap:wrap}}@media (width<=980px){.cockpit-columns{grid-template-columns:minmax(0,1fr)}}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 4px 0;font-size:10px;font-weight:800}.sidebar:not(.collapsed) .sidebar-destination{gap:9px;padding:0 6px 0 11px}.sidebar:not(.collapsed) .sidebar-destination span{letter-spacing:0;font-size:10.5px}.app-shell:has(.assistant-panel) .jurisprudence-workspace{grid-template-columns:210px minmax(0,1fr);overflow:visible}.app-shell:has(.assistant-panel) .jurisprudence-filters{height:auto;max-height:760px}.app-shell:has(.assistant-panel) .jurisprudence-results{border-right:0;height:620px}.app-shell:has(.assistant-panel) .jurisprudence-detail{border-top:2px solid var(--learning-border);grid-column:1/-1;height:auto;min-height:600px;padding:20px}.app-shell:has(.assistant-panel) .jurisprudence-header{grid-template-columns:1fr;align-items:start}.app-shell:has(.assistant-panel) .jurisprudence-search{width:100%}.app-shell:has(.assistant-panel) .jurisprudence-overview{grid-template-columns:repeat(3,1fr)}.app-shell:has(.assistant-panel) .jurisprudence-overview>.jurisprudence-policy{border-top:2px solid var(--learning-border);grid-column:1/-1}.jurisprudence-quick-filters>button{grid-auto-rows:min-content;height:auto}.jurisprudence-quick-filters>button i{grid-row:1}.jurisprudence-quick-filters>button small{grid-area:2/2/auto/-1;line-height:1.25}.provas-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);background:var(--learning-panel,#fff);color:var(--text);-webkit-user-select:text;user-select:text;padding:26px clamp(20px,2.4vw,38px) 40px;transition:right .18s;position:fixed;overflow:auto}.provas-surface>*{width:min(1180px,100%);margin-inline:auto}.provas-surface button{cursor:pointer}.provas-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.provas-header{grid-template-columns:minmax(320px,1fr) minmax(320px,440px);align-items:end;gap:14px 28px;margin-bottom:16px;display:grid}.provas-header h1{letter-spacing:-.02em;color:var(--text);margin:4px 0 6px;font-size:clamp(32px,3.2vw,43px);font-weight:900;line-height:1}.provas-header p{color:var(--muted);max-width:60ch;margin:0;font-size:12.5px;line-height:1.45}.provas-search{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);min-height:48px;box-shadow:var(--learning-depth);color:var(--muted);border-radius:13px;align-items:center;gap:10px;padding:5px 14px;display:flex}.provas-search:focus-within{border-color:var(--duo-blue-border,#84d8ff);box-shadow:0 0 0 3px #1cb0f61f}.provas-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.provas-continuar{border:2px solid var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);width:min(1180px,100%);min-height:46px;color:var(--duo-blue-dark,#1899d6);text-align:left;border-radius:13px;align-items:center;gap:10px;margin-bottom:14px;padding:0 14px;font-size:12px;display:flex}.provas-continuar span{flex:1;min-width:0}.provas-continuar strong{font-weight:800}.provas-tabs{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);width:fit-content;box-shadow:var(--learning-depth);border-radius:14px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.provas-tabs button{letter-spacing:.05em;text-transform:uppercase;min-height:35px;color:var(--muted);border-radius:10px;padding:0 14px;font-size:11px;font-weight:800}.provas-tabs button:hover{background:var(--learning-subtle,#f7f7f5)}.provas-tabs button.selected{color:var(--duo-blue,#1cb0f6);background:var(--duo-blue-soft,#ddf4ff);box-shadow:inset 0 0 0 2px var(--duo-blue-border,#84d8ff)}.provas-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.provas-card{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);min-height:118px;box-shadow:var(--learning-depth);text-align:left;color:var(--text);border-radius:15px;flex-direction:column;gap:5px;padding:14px 15px 12px;display:flex}.provas-card:hover{border-color:var(--duo-blue-border,#84d8ff);transform:translateY(-1px)}.provas-card header{align-items:center;gap:8px;display:flex}.provas-card header strong{letter-spacing:-.02em;font-size:19px;font-weight:900}.provas-card header strong.provas-card-tema{font-size:13.5px;line-height:1.25}.provas-card header em{text-transform:uppercase;letter-spacing:.04em;color:var(--warning,#cd7900);font-size:9.5px;font-style:normal;font-weight:800}.provas-card>span{color:var(--muted);font-size:11px;font-weight:700}.provas-card small{color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.provas-card footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex;position:relative}.provas-card footer i{background:var(--duo-green,#58cc02);border-radius:999px;max-width:100%;height:5px;position:absolute;top:2px;left:0}.provas-card footer b{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:3px;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.provas-dot-upd{background:var(--duo-yellow,#ffc800);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #ffc80040}.provas-lista{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.provas-lista h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:18px;font-weight:900}.provas-back{width:fit-content;color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.provas-back:hover{color:var(--duo-blue,#1cb0f6)}.provas-row{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);text-align:left;min-height:56px;color:var(--muted);border-radius:13px;align-items:center;gap:11px;padding:8px 12px;display:flex}.provas-row:hover{border-color:var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff)}.provas-row-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provas-row-copy strong{color:var(--text);font-size:12px;font-weight:800}.provas-row-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.provas-row-state{align-items:center;gap:5px;display:flex}.provas-row-state em,.provas-item-chips em{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.provas-badge-done{color:#236f50;background:#e8f5ee}.provas-badge-upd{color:#8c5f1d;background:#fff5df}.provas-badge-rev{color:#9d2e39;background:#fff0f1}.provas-badge-hist{color:var(--muted);background:var(--selected,#f0f0ef)}.provas-escopo{gap:5px;margin:2px 0 8px;display:flex}.provas-escopo button{border:2px solid var(--learning-border,#e5e5e5);text-transform:uppercase;letter-spacing:.03em;min-height:30px;color:var(--muted);background:var(--learning-panel,#fff);border-radius:999px;padding:0 13px;font-size:10.5px;font-weight:800}.provas-escopo button.selected{color:#fff;border-color:var(--duo-green,#58cc02);background:var(--duo-green,#58cc02)}.provas-resultados{flex-direction:column;gap:14px;display:flex}.provas-res-grupo{flex-direction:column;gap:5px;display:flex}.provas-res-grupo h3{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 2px;font-size:11px;font-weight:800}.provas-res-grupo>button{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);width:fit-content;min-height:36px;box-shadow:0 2px 0 var(--learning-border,#e5e5e5);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.provas-res-grupo>button:hover{border-color:var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);color:var(--duo-blue-dark,#1899d6)}.provas-res-grupo>button b{color:var(--duo-blue,#1cb0f6);font-size:10.5px;font-weight:800}.provas-meu-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.provas-meu-stats>div{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);box-shadow:var(--learning-depth);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:13px;display:flex}.provas-meu-stats strong{color:var(--text);font-size:22px;font-weight:900}.provas-meu-stats span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:800}.provas-vazio{color:var(--faint);padding:10px 2px;font-size:11.5px}.provas-item-shell{flex-direction:column;gap:14px;width:min(860px,100%);display:flex}.provas-item-header h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(24px,2.6vw,32px);font-weight:900}.provas-item-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provas-item-chips i{color:var(--duo-blue-dark,#1899d6);background:var(--duo-blue-soft,#ddf4ff);border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:800}.provas-item-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.provas-item-actions button{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);min-height:34px;box-shadow:0 2px 0 var(--learning-border,#e5e5e5);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-radius:12px;align-items:center;gap:6px;padding:0 13px;font-size:10.5px;font-weight:800;display:inline-flex}.provas-item-actions button.on{color:var(--duo-blue-dark,#1899d6);border-color:var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);box-shadow:0 2px 0 var(--duo-blue-border,#84d8ff)}.provas-item-actions small{color:var(--muted);margin-left:auto;font-size:10.5px}.provas-enunciado{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);box-shadow:var(--learning-depth);border-radius:16px;padding:18px 20px}.provas-enunciado h2{letter-spacing:.08em;text-transform:uppercase;color:var(--duo-blue,#1cb0f6);margin:0 0 8px;font-size:11px;font-weight:800}.provas-enunciado p{color:var(--text);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.62}.provas-enunciado small{color:var(--muted);margin-top:10px;font-size:11px;font-style:italic;display:block}.provas-reveal{flex-direction:column;gap:10px;display:flex}.provas-palpite{border:2px dashed var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);color:var(--duo-blue-dark,#1899d6);border-radius:13px;flex-direction:column;gap:6px;padding:13px 15px;font-size:11.5px;font-weight:700;display:flex}.provas-palpite input{border:1px solid var(--duo-blue-border,#84d8ff);background:var(--learning-panel,#fff);min-height:34px;font:inherit;color:var(--text);border-radius:9px;outline:none;padding:0 10px;font-size:12px}.provas-reveal-cta{border:2px solid var(--duo-green-dark,#46a302);background:var(--duo-green,#58cc02);min-height:48px;box-shadow:0 4px 0 var(--duo-green-dark,#46a302);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.provas-reveal-cta:active{box-shadow:0 2px 0 var(--duo-green-dark,#46a302);transform:translateY(2px)}.provas-espelho{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);box-shadow:var(--learning-depth);border-radius:16px;overflow:hidden}.provas-espelho>header{border-bottom:1px solid var(--border);background:var(--learning-subtle,#f7f7f5);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.provas-espelho>header strong{color:var(--duo-green-dark,#46a302);font-size:13px;font-weight:900}.provas-peca-indicada{border-bottom:1px solid var(--border);color:var(--text);background:#f3ffe6;align-items:center;gap:9px;padding:11px 16px;font-size:12px;display:flex}.provas-peca-indicada small{color:var(--muted);font-size:11px}.provas-criterios{flex-direction:column;display:flex}.provas-criterios label{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;align-items:center;gap:11px;padding:11px 16px;font-size:12.5px;line-height:1.45;display:flex}.provas-criterios label:hover{background:var(--learning-subtle,#f7f7f5)}.provas-criterios label.checked{background:#e8f5ee}.provas-criterios input{width:17px;height:17px;accent-color:var(--duo-green,#58cc02)}.provas-criterios span{flex:1;min-width:0}.provas-criterios b{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.provas-criterios label.checked b{color:var(--duo-green-dark,#46a302)}.provas-espelho>footer{justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.provas-espelho>footer small{color:var(--muted);font-size:11px}.provas-espelho>footer button{border:2px solid var(--duo-blue-dark,#1899d6);background:var(--duo-blue,#1cb0f6);min-height:36px;box-shadow:0 3px 0 var(--duo-blue-dark,#1899d6);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:12px;padding:0 16px;font-size:11px;font-weight:800}.provas-espelho>footer button:active{box-shadow:0 1px 0 var(--duo-blue-dark,#1899d6);transform:translateY(2px)}.provas-atualizacao{background:#fffaf0;border:2px solid #f2d879;border-radius:15px;padding:15px 18px}.provas-atualizacao header{color:#8c5f1d;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.provas-atualizacao header strong{font-size:12.5px;font-weight:900}.provas-atualizacao header em{text-transform:uppercase;letter-spacing:.03em;color:#8c5f1d;background:#fff5df;border:1px solid #f2d879;border-radius:999px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:800}.provas-atualizacao p{color:#5f563f;margin:0;font-size:12.5px;line-height:1.55}.provas-atualizacao small{color:#8c7434;margin-top:9px;font-size:10.5px;display:block}.provas-fonte{border-top:1px solid var(--border);color:var(--faint);align-items:center;gap:7px;margin-top:26px;padding-top:14px;font-size:10.5px;display:flex}[data-theme=dark] .provas-surface{background:var(--bg)}[data-theme=dark] .provas-badge-done{color:#7dd8ab;background:#1d3a2c}[data-theme=dark] .provas-badge-upd{color:#ffd166;background:#3a2f14}[data-theme=dark] .provas-badge-rev{color:#ff9a8a;background:#3a1f1f}[data-theme=dark] .provas-peca-indicada{background:#1d3312}[data-theme=dark] .provas-criterios label.checked{background:#1d3a2c}[data-theme=dark] .provas-atualizacao{background:#2a2410;border-color:#6b5b1e}[data-theme=dark] .provas-atualizacao p{color:#d8cba0}@media (width<=1180px){.provas-header{grid-template-columns:1fr}}.app-shell:has(.assistant-panel) .provas-header{grid-template-columns:1fr}.app-shell:has(.assistant-panel) .provas-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.sidebar-destination.sidebar-provas svg{color:var(--duo-yellow-dark,#e7a500)}.provas-header>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.provas-header .section-title-home{display:block}.provas-fontes-oficiais{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.provas-fontes-oficiais strong{letter-spacing:.06em;text-transform:uppercase;color:#8c7434;width:100%;font-size:10px;font-weight:800}.provas-fontes-oficiais a{color:#8c5f1d;background:#fff;border:1px solid #f2d879;border-radius:999px;align-items:center;padding:5px 10px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.provas-fontes-oficiais a:hover{background:#fff5df;border-color:#e7a500}[data-theme=dark] .provas-fontes-oficiais a{color:#ffd166;background:#1a262c;border-color:#6b5b1e}.atualizacoes-surface{z-index:14;inset:106px var(--assistant-width) 0 var(--sidebar-width);background:var(--learning-panel,#fff);color:var(--text);-webkit-user-select:text;user-select:text;padding:26px clamp(20px,2.4vw,38px) 40px;transition:right .18s;position:fixed;overflow:auto}.atualizacoes-surface>*{width:min(860px,100%);margin-inline:auto}.atualizacoes-surface button{cursor:pointer}.atualizacoes-header{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:18px;display:flex}.atualizacoes-header h1{letter-spacing:-.02em;color:var(--text);margin:4px 0 6px;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1}.atualizacoes-header p{color:var(--muted);max-width:62ch;margin:0;font-size:12.5px;line-height:1.5}.atualizacoes-composer{border:2px solid var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:22px;padding:16px 18px;display:flex}.atualizacoes-campos{flex-direction:column;gap:9px;display:flex}.atualizacoes-campos input,.atualizacoes-campos textarea{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);width:100%;font:inherit;color:var(--text);resize:vertical;border-radius:11px;outline:none;padding:10px 12px;font-size:13px}.atualizacoes-campos input:focus,.atualizacoes-campos textarea:focus{border-color:var(--duo-blue-border,#84d8ff)}.atualizacoes-campos input{font-weight:800}.atualizacoes-categorias{flex-wrap:wrap;gap:6px;display:flex}.atualizacoes-categorias button{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);text-transform:uppercase;letter-spacing:.03em;min-height:30px;color:var(--muted);border-radius:999px;padding:0 13px;font-size:10.5px;font-weight:800}.atualizacoes-categorias button.selected.leg{color:#8c5f1d;background:#fff5df;border-color:#f2d879}.atualizacoes-categorias button.selected.juris{color:var(--duo-purple-dark,#a560e8);background:#faf2ff;border-color:#ecd6ff}.atualizacoes-categorias button.selected.aviso{color:var(--duo-blue-dark,#1899d6);border-color:var(--duo-blue-border,#84d8ff);background:var(--duo-blue-soft,#ddf4ff)}.atualizacoes-campos footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.atualizacoes-campos footer small{color:var(--muted);font-size:11px}.atualizacoes-publicar{border:2px solid var(--duo-green-dark,#46a302);background:var(--duo-green,#58cc02);min-height:40px;box-shadow:0 4px 0 var(--duo-green-dark,#46a302);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:12px;padding:0 18px;font-size:11.5px;font-weight:800}.atualizacoes-publicar:disabled{opacity:.4;box-shadow:none}.atualizacoes-publicar:active:not(:disabled){box-shadow:0 2px 0 var(--duo-green-dark,#46a302);transform:translateY(2px)}.atualizacoes-lista{flex-direction:column;gap:10px;display:flex}.atualizacoes-lista h2{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 2px;font-size:12px;font-weight:800}.atualizacoes-item{border:2px solid var(--learning-border,#e5e5e5);background:var(--learning-panel,#fff);box-shadow:var(--learning-depth);border-radius:15px;padding:14px 16px}.atualizacoes-item header{align-items:center;gap:9px;margin-bottom:7px;display:flex}.atualizacoes-item header strong{letter-spacing:-.01em;min-width:0;color:var(--text);flex:1;font-size:13.5px;font-weight:900}.atualizacoes-item time{color:var(--faint);white-space:nowrap;font-size:10.5px;font-weight:700}.atualizacoes-item header button{width:28px;height:28px;color:var(--faint);border-radius:8px;place-items:center;display:grid}.atualizacoes-item header button:hover{color:var(--duo-red,#ff4b4b);background:var(--selected,#f0f0ef)}.atualizacoes-item p{color:var(--muted);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.55}.atualizacoes-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.atualizacoes-badge.leg{color:#8c5f1d;background:#fff5df}.atualizacoes-badge.juris{color:var(--duo-purple-dark,#a560e8);background:#faf2ff}.atualizacoes-badge.aviso{color:var(--duo-blue-dark,#1899d6);background:var(--duo-blue-soft,#ddf4ff)}[data-theme=dark] .atualizacoes-composer{background:#16333f;border-color:#2f6b84}[data-theme=dark] .atualizacoes-badge.leg{color:#ffd166;background:#3a2f14}[data-theme=dark] .atualizacoes-badge.juris{background:#2d1f3a}.cockpit-mural-list{flex-direction:column;margin-top:4px;display:flex}.cockpit-mural-list>button{text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 4px;display:flex}.cockpit-mural-list>button+button{border-top:1px solid var(--border);border-radius:0}.cockpit-mural-list>button:hover{background:var(--learning-subtle,#f7f7f5)}.cockpit-mural-list strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:800;overflow:hidden}.cockpit-mural-list small{color:var(--faint);white-space:nowrap;font-size:10px}.cockpit-mural-empty{color:var(--faint);margin:8px 0 2px;font-size:11px;line-height:1.5}.sidebar-destination.sidebar-atualizacoes svg{color:var(--duo-red,#ff4b4b)}
