:root{color-scheme:light;--radius-detail: 4px;--radius-control: 6px;--radius-card: 8px;--color-bg-0: #fbf9f3;--color-surface-1: #fffdf7;--color-surface-2: #f7f4ed;--color-border: rgba(38, 0, 4, .16);--color-border-strong: rgba(38, 0, 4, .28);--color-text-primary: #17181a;--color-text-secondary: #665958;--color-text-tertiary: #7d7370;--color-accent: #260004;--color-accent-text: #260004;--color-accent-ink: #260004;--color-focus: #4e020f;--color-accent-hover: #4e020f;--color-on-accent: #fffdf7;--color-accent-tonal: rgba(38, 0, 4, .07);--color-overlay: rgba(18, 18, 18, .68);--color-focus-ring: rgba(38, 0, 4, .18);--color-success: #2d6a45;--color-danger: #9f2525;--feature-card-surface: rgba(255, 253, 247, .9);--feature-card-surface-hover: rgba(255, 253, 247, .96);--feature-card-shadow: rgba(38, 0, 4, .12);--feature-canvas-opacity: .24;--feature-canvas-opacity-hover: .34;--paper: var(--color-bg-0);--surface: var(--color-surface-1);--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--line: var(--color-border);--wine: var(--color-accent);--wine-dark: var(--color-accent);--primary: var(--color-accent);--primary-dark: var(--color-accent-hover);--ebi-iro: var(--color-accent);--gofun-iro: var(--color-surface-1);--uguisu-iro: var(--color-text-primary);--slate-iro: var(--color-text-secondary)}html[data-theme=dark]{color-scheme:dark;--color-bg-0: #121212;--color-surface-1: #1a1a1a;--color-surface-2: #212121;--color-border: #2e2e2e;--color-border-strong: #3d3d3d;--color-text-primary: #ece7dd;--color-text-secondary: #aba397;--color-text-tertiary: #a0968b;--color-accent: #8a2f32;--color-accent-text: #e0a0a4;--color-focus: #e0a0a4;--color-accent-hover: #9e383c;--color-on-accent: #ece7dd;--color-accent-tonal: #2a1414;--color-overlay: rgba(18, 18, 18, .82);--color-focus-ring: rgba(158, 56, 60, .32);--color-success: #9fd3ae;--color-danger: #f0a2a8;--feature-card-surface: rgba(26, 26, 26, .9);--feature-card-surface-hover: rgba(33, 33, 33, .96);--feature-card-shadow: rgba(18, 18, 18, .38);--feature-canvas-opacity: .1;--feature-canvas-opacity-hover: .14;--night-deep: var(--color-bg-0);--night-surface: var(--color-surface-1);--night-elevated: var(--color-surface-2);--night-soft: var(--color-accent-tonal);--night-line: var(--color-border-strong);--night-text: var(--color-text-primary);--night-muted: var(--color-text-secondary);--night-accent: var(--color-accent);--night-action: var(--color-accent);--paper: var(--color-bg-0);--surface: var(--color-surface-1);--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--line: var(--color-border);--wine: var(--color-accent);--wine-dark: var(--color-text-primary);--primary: var(--color-accent);--primary-dark: var(--color-accent-hover)}.nav-actions{display:flex;align-items:center;gap:10px}.site-theme-toggle{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text-primary);cursor:pointer;font-family:var(--sans)}.site-theme-toggle b{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.site-theme-toggle+.nav-cta{margin-left:8px}.site-theme-toggle:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}:where(.site-theme-toggle,[data-theme-toggle]):focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px;box-shadow:none}html[data-theme=dark],html[data-theme=dark] body{background:var(--color-bg-0)!important;color:var(--color-text-primary)!important}html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] section,html[data-theme=dark] header,html[data-theme=dark] footer,html[data-theme=dark] nav,html[data-theme=dark] aside{border-color:var(--color-border)}html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6){color:var(--color-text-primary)!important}html[data-theme=dark] :where(p,li,label,legend,blockquote){border-color:var(--color-border)}:where(html[data-theme=dark]) :where(small,.section-kicker,[class$=-kicker]){color:var(--color-text-secondary)}:where(html[data-theme=dark]) a{color:var(--color-text-primary)}html[data-theme=dark] :where(a,button):hover{border-color:var(--color-border-strong)}html[data-theme=dark] :where(.nav,.study-sidebar,.study-topbar,.study-shell,.dashboard-view){background:var(--color-bg-0)!important;color:var(--color-text-primary)!important}html[data-theme=dark] .study-sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] :where(.nav,.study-topbar){background:rgba(10,10,12,.28)!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important}html[data-theme=dark] .nav{border-bottom:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .hero{background:var(--color-bg-0)!important}html[data-theme=dark] .hero :where(p,.label){color:var(--color-text-primary)!important}html[data-theme=dark] :where(.nav .brand,.nav .brand span,.nav-links a,.nav-links a:hover,.nav-separator){color:var(--color-text-primary)!important}html[data-theme=dark] :where(.site-theme-toggle,.theme-toggle,.profile-theme-option,.nav-cta,.btn-outline){background:transparent!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important}html[data-theme=dark] :where(.site-theme-toggle,.theme-toggle,.profile-theme-option,.nav-cta,.btn-outline):hover{background:var(--color-surface-2)!important}html[data-theme=dark] :where(.card,.feature-card,.pillar-card,.resource-card,.plan-card,.book-card,.book-info,.playlist-card,.playlist-copy,.question-filter,.question-example,.flashcard-source,.flashcard-preview,.generated-card,.discipline-review-card,.juris-search-panel,.class-search-panel,.book-search-panel,.modal,.modal-dialog,.payment-modal,.login-modal,.account-panel,.login-editorial){background:var(--color-surface-1)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.resource-grid,.compare-table,.compare-header,.compare-row,footer){background:var(--color-bg-0)!important;border-color:var(--color-border)!important}html[data-theme=dark] .signup-editorial{background:var(--color-accent-tonal)!important}html[data-theme=dark] :where(.pillar-card,.resource-card,.plan-card,.compare-row):hover{background:var(--color-surface-2)!important}html[data-theme=dark] #funcionalidades .pillar-card{background:var(--feature-card-surface)!important}html[data-theme=dark] #funcionalidades .pillar-card:hover{background:var(--feature-card-surface-hover)!important;border-color:var(--color-accent)!important;box-shadow:0 16px 34px var(--feature-card-shadow)!important}html[data-theme=dark] #funcionalidades .pillar-card:hover :where(.pillar-label,p){color:var(--color-text-primary)!important}html[data-theme=dark] :where(.dike-cell,.book-tags span,.news-topics span,.discipline-tag,.doctrine-modal-tags span,.book-modal-tags span,.welcome-title span){background:var(--color-accent-tonal)!important;color:var(--color-text-primary)!important}html[data-theme=dark] :where(input,textarea,select,.fixed-discipline){background:var(--color-surface-2)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;caret-color:var(--color-text-primary)}html[data-theme=dark] :where(input,textarea)::placeholder{color:var(--color-text-secondary)!important;opacity:1}html[data-theme=dark] select option{background:var(--color-surface-2);color:var(--color-text-primary)}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 1000px var(--color-surface-2) inset!important;caret-color:var(--color-text-primary)}html[data-theme=dark] :where(.account-modal-backdrop,.profile-editor-backdrop,.book-modal-backdrop,.doctrine-modal-backdrop){background:var(--color-overlay)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=dark] :where(.btn-primary,.account-submit,.apply-filter,.generate-simulation,.save-flashcard-set,.flashcard-generate-row button,button[type=submit],.study-nav>a.is-active,.primary-study-card,.discipline-continue-card,.flashcard-review-today,.flashcard-review-action,.ai-insight-plan,.discount,.popular,.yes){background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-on-accent)!important}html[data-theme=dark] :where(.btn-primary,.account-submit,.apply-filter,.generate-simulation,.save-flashcard-set,.flashcard-generate-row button,button[type=submit]):hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}html[data-theme=dark] :where(.btn-primary,.account-submit,.apply-filter,.generate-simulation,.save-flashcard-set,.flashcard-generate-row button,button[type=submit],.study-nav>a.is-active,.primary-study-card,.discipline-continue-card,.flashcard-review-today,.flashcard-review-action,.ai-insight-plan,.discount,.popular,.yes) :where(h1,h2,h3,p,small,span,strong,b){color:var(--color-on-accent)!important}:where(html[data-theme=dark]) button{color:var(--color-text-primary)}html[data-theme=dark] :where(.study-nav>a,.profile-summary,.discipline-tabs,.community-tabs,.books-header,.classes-header,.flashcard-header){border-color:var(--color-border)!important}html[data-theme=dark] :where(.book-cover,.playlist-cover,.top-avatar:not(.has-photo),.author-avatar,.profile-photo-preview:not(.has-photo),.lead-juris-visual){background:var(--color-accent)!important;color:var(--color-on-accent)!important}html[data-theme=dark] :where(.progress,.bars i){background:var(--color-border-strong)!important}html[data-theme=dark] .progress span,html[data-theme=dark] .bars i:nth-child(3){background:var(--color-accent)!important}html[data-theme=dark] :where(.hero-ornate-letter,.ornate-glyph,.subject-ornate,.library-letter){filter:brightness(0) saturate(100%) invert(21%) sepia(31%) saturate(3330%) hue-rotate(322deg) brightness(93%) contrast(91%)}html[data-theme=dark] :where(.framed-initial,.subject-ornate,.library-letter),html[data-theme=dark] .subject-ornate::after{border-color:var(--color-accent)!important}html[data-theme=dark] .login-ornate-letter{color:var(--color-text-primary)!important;filter:brightness(0) invert(91%) sepia(8%) saturate(334%) hue-rotate(351deg) brightness(102%) contrast(88%)}html[data-theme=dark] :where(.login-editorial p,.account-form>p,.account-auth-status){color:#aaa39a!important}html[data-theme=dark] .account-form label,html[data-theme=dark] .account-form .password-field{color:var(--color-text-primary)}html[data-theme=dark] .account-form :where(header p,header>span,.password-field>small,.signup-privacy,.form-divider){color:#b6afa5!important}html[data-theme=dark] .account-form input[name=password]{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary)}html[data-theme=dark] .account-form input[name=password]::placeholder{-webkit-text-fill-color:var(--color-text-secondary)}html[data-theme=dark] .account-auth-status[data-kind=error]{color:var(--color-danger)!important}html[data-theme=dark] .account-auth-status[data-kind=success]{color:var(--color-success)!important}html[data-theme=dark] :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--color-accent-hover)!important;outline-offset:3px;box-shadow:none!important}html[data-theme=dark] ::selection{background:var(--color-accent);color:var(--color-on-accent)}html[data-theme=dark] .features li::before{color:var(--color-on-accent)}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg-0)}html[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:var(--color-bg-0);background:var(--color-border-strong)}@media(max-width:900px){.nav-links-left{display:flex;margin-right:auto}.nav-links-left>a{display:none}.site-theme-toggle b{display:none}.site-theme-toggle{width:38px;padding:0}.nav-actions{gap:6px}}@media(max-width:760px){.site-theme-toggle{margin-left:auto}.site-theme-toggle+.nav-cta{margin-left:0}}[hidden]{display:none!important}html,body{max-width:100%;overflow-x:hidden}:where(img,video,canvas,svg){max-width:100%}:where(.pillar-card,.resource-card,.plan-card,.progress-overview-panel,.progress-overview-metrics,.daily-plan-panel,.primary-study-card,.performance-card,.difficulty-card,.recommendation-card,.discipline-card,.question-card,.question-content,.simulation-card,.history-list>article,.flashcard-folder-list article,.generated-card,.book-card,.book-info,.playlist-card,.playlist-copy,.juris-news-card,.community-stream-card,.transcription-layout,.transcription-main,.transcription-workspace,.generation-review)>*{min-width:0}:where(.pillar-card,.resource-card,.plan-card,.progress-overview-panel,.daily-plan-panel,.performance-card,.difficulty-card,.recommendation-card,.discipline-card,.question-card,.simulation-card,.flashcard-folder-list article,.generated-card,.book-card,.playlist-card,.juris-news-card,.community-stream-card,.transcription-workspace,.generation-review) :where(h1,h2,h3,h4,p,small,strong,b,a,button,label){overflow-wrap:break-word}:where(.features,.difficulty-card ul,.flashcard-history ol,.ai-insight-plan ol,.juris-sidebar ol){list-style:none}@media(max-width:700px){.hero h1>span,.login-title-text>span{width:auto;max-width:100%;white-space:normal}.hero-copy,.hero-title-row,.account-view,.account-form{min-width:0;max-width:100%}}
