/* Superfícies internas: a mesma marca, com prioridade para conteúdo e ações. */
.interior-page{padding-bottom:8px}.interior-heading{position:relative;padding:28px 0 25px}.interior-marker{display:flex;gap:11px;align-items:center;margin-bottom:15px}.interior-marker>span:first-child{width:36px;height:36px;display:grid;place-items:center;background:var(--gold-bg);color:var(--ink);border-radius:50%;flex:none}.interior-marker .function-icon{width:20px;height:20px}.interior-marker .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5;margin:0}.interior-heading h1{font-size:34px;line-height:1.13;max-width:730px}.interior-heading p{font-size:14px;line-height:1.65;margin-top:13px;max-width:660px}.interior-heading-art{display:none}
.learning-progress{display:grid;gap:18px;padding:21px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);margin-bottom:24px}.learning-progress .eyebrow{margin:0 0 6px;font-size:10px}.learning-progress strong{font-size:16px;font-weight:600}.learning-progress .progress-line{height:5px;margin-top:13px}.learning-progress .button{width:100%;font-size:14px}
.lessons-page .lesson-module-grid{grid-template-columns:1fr;gap:14px}.lesson-module-grid .learning-module{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:170px;transform:none}.lesson-module-grid .course-art{width:100%;height:100%;aspect-ratio:auto}.lesson-module-grid .course-info{padding:16px 15px;gap:9px}.lesson-module-grid .course-info h3{font:600 16px/1.3 'Segoe UI',sans-serif;letter-spacing:-.015em;margin:0}.lesson-module-grid .course-meta{font-size:12px;line-height:1.5}.lesson-module-grid .progress-line{margin:0;height:4px}.module-action{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink);min-height:32px;margin-top:auto;padding-top:8px}.module-action .function-icon{width:18px;height:18px;color:var(--red)}
.library-tools{padding:18px;background:var(--surface2);border:1px solid var(--line);border-radius:10px}.search-caption{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.materials-page .search{max-width:none}.materials-page .search input{font-size:16px;min-width:0}.materials-page .filters{flex-wrap:wrap;overflow:visible;padding:14px 0 0;gap:8px}.materials-page .filter{font-size:12px;padding:9px 12px}.materials-count{font-size:12px;margin:19px 0 12px;color:var(--muted)}.materials-page .library-grid{grid-template-columns:1fr;gap:16px}.materials-page .library-book{display:grid;grid-template-columns:92px minmax(0,1fr);gap:17px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.materials-page .library-cover{align-self:start}.materials-page .library-cover img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;box-shadow:3px 5px 9px #251a1114;transform:none}.library-book-copy{min-width:0}.materials-page .book .category{display:block;font-size:10px;margin:0 0 7px;line-height:1.4}.materials-page .book h3{font-size:22px;line-height:1.2}.materials-page .book small{font-size:11px;line-height:1.6;margin-top:8px}.materials-page .book p{font-size:13px;line-height:1.6;margin-top:8px}.library-book-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.library-book-actions .button{width:100%;justify-content:space-between;font-size:13px;min-height:44px;padding:10px 12px}.library-book-actions .text-link{font-size:12px;white-space:normal;line-height:1.5}.library-help{display:flex;gap:15px;border:1px solid var(--line);border-radius:10px;padding:23px 20px;margin-top:25px;background:var(--surface2)}.library-help-symbol{color:var(--gold);padding-top:2px}.library-help h2{font-size:23px;line-height:1.2}.library-help p{font-size:14px;line-height:1.6;margin-top:10px}.library-help .text-link{white-space:normal;font-size:13px}.materials-page .empty{padding:28px 22px;background:var(--surface)}.materials-page .empty h3{font-size:19px}.materials-page .empty p{font-size:14px;line-height:1.6;margin:12px 0 20px}
.lesson-page .crumb{font-size:13px}.lesson-page .crumb .function-icon{transform:rotate(180deg)}.lesson-heading{padding:12px 0 22px}.lesson-context{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--muted);line-height:1.6}.lesson-position{align-self:start;border:1px solid var(--line);border-radius:20px;padding:4px 10px;background:var(--surface2);font-size:11px;color:var(--ink)}.lesson-heading h1{font-size:29px;line-height:1.18;margin:14px 0 12px;max-width:900px}.lesson-heading .byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted)}.lesson-heading .byline>span:first-child{display:inline-flex;align-items:center;gap:7px}.lesson-heading .byline .function-icon{width:15px;height:15px}.lesson-page .player{border:1px solid var(--line)}.lesson-page .player video{object-fit:contain}.lesson-page .player-help{font-size:13px;line-height:1.6;margin-top:12px}.lesson-actions{margin-top:17px;display:grid;grid-template-columns:1fr;gap:10px}.lesson-actions .button{width:100%;font-size:14px;min-height:48px}.lesson-page .lesson-notes{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding:20px 17px;margin-top:23px;align-items:start}.lesson-notebook-cover{transform:rotate(-4deg);display:block}.lesson-notebook-cover img{display:block;width:100%;height:auto;box-shadow:3px 5px 10px #35291c20;border-radius:3px}.lesson-page .lesson-notes .eyebrow{font-size:9px;line-height:1.6;margin:0 0 7px;letter-spacing:.06em}.lesson-page .lesson-notes h2{font-size:24px;line-height:1.15}.lesson-page .lesson-notes p{font-size:13px;line-height:1.6;margin-top:9px}.lesson-notes small{display:block;font-size:11px;color:var(--muted);margin:9px 0 12px}.lesson-page .lesson-notes .button{font-size:12px;padding:10px;min-height:44px;width:100%;gap:7px}.lesson-panel-heading{padding:20px;border-bottom:1px solid var(--line)}.lesson-panel-heading .eyebrow{font-size:10px;margin:0 0 7px}.lesson-panel .lesson-panel-heading h2{padding:0;border:0;font-size:25px}.lesson-page .lesson-row{padding:16px;gap:12px}.lesson-page .lesson-row>div{flex:1;min-width:0}.lesson-page .lesson-row strong{font-size:14px;font-weight:500;line-height:1.45;display:block}.lesson-page .lesson-row small{font-size:12px;line-height:1.5;margin-top:6px}.lesson-page .lesson-index{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink);font-size:11px;flex:none}.lesson-index .function-icon{width:16px;height:16px}.lesson-page .lesson-row>svg{width:17px;height:17px;color:var(--gold)}.lesson-page .lesson-row.active{background:var(--gold-bg)}
.calculator-page .example-note{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:14px;margin:0 0 18px;align-items:center;border-radius:9px}.example-note img{width:62px;height:70px;object-fit:cover;border-radius:5px}.example-note strong{font-size:13px;line-height:1.4;display:block}.example-note p{font-size:12px;line-height:1.65;color:var(--ink);margin-top:5px}.calculator-quick-result{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.calculator-quick-result p{font-size:12px;line-height:1.6;max-width:170px}.calculator-quick-result .button{font-size:13px;min-height:44px;white-space:nowrap;padding:10px 13px}.calculator-page .save-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:22px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.saved-recipes-label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.calculator-page .save-row select{width:100%;font-size:14px;min-width:0}.calculator-page .save-row .button{font-size:13px;min-height:44px}.saved-recipe-hint{font-size:11px;line-height:1.5;margin-top:7px}.calculator-page .input-grid{grid-template-columns:1fr;gap:15px}.calculator-page .field{font-size:13px;line-height:1.5;gap:8px}.calculator-page .field input,.calculator-page .field select{font-size:16px;height:48px;padding:11px}.calculator-page fieldset{padding:19px 17px;margin-bottom:23px}.calculator-page legend{font:600 19px/1.4 'Segoe UI',sans-serif;letter-spacing:-.02em;padding:0 7px;max-width:100%}.calc-step-number{display:inline-grid;place-items:center;width:29px;height:29px;font:600 14px/1 'Segoe UI',sans-serif;background:var(--gold-bg);color:var(--ink);border:1px solid var(--line);border-radius:50%;margin-right:8px;vertical-align:middle}.calculator-page .hint{font-size:12px;line-height:1.65}.calculator-page .ingredient{padding:17px 0;margin-top:0}.calculator-page .ingredient-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:end}.calculator-page .ingredient-top>.field:first-child{grid-column:1/-1}.calculator-page .ingredient-top .field:has(select){max-width:120px!important}.calculator-page .ingredient .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.calculator-page .ingredient .input-grid>.field:first-child{grid-column:1/-1}.calculator-page .ingredient .field{font-size:13px}.calculator-page .ingredient .field input{font-size:16px}.calculator-page .ingredient-top .remove{border:1px solid var(--line);color:var(--red);background:var(--bg);border-radius:6px}.calculator-page #add-ingredient{font-size:13px;min-height:44px}.calc-bottom-result{width:100%;margin-top:16px}.calculator-page .calc-summary{padding:22px 20px;border-radius:10px;scroll-margin-top:95px;outline:none}.calculator-page .calc-summary>.eyebrow{font-size:10px;margin-bottom:9px}.calculator-page .calc-summary h2{font-size:28px;line-height:1.15}.calculator-page .result-price{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:6px;padding:18px 15px;margin-top:21px}.calculator-page .result-price small{font-size:12px;line-height:1.5}.calculator-page .result-price strong{font-size:44px;line-height:1.25;margin:6px 0}.calculator-page .result-price span{font-size:12px;line-height:1.5}.calculator-page .result-row{font-size:13px;line-height:1.5;gap:13px;padding:11px 0}.calculator-page .result-row span{max-width:68%}.calculator-page .result-row.total{font-size:14px}.calculator-page .calc-summary .button{font-size:13px}.calculator-page .calc-summary .text-link{white-space:normal;font-size:12px}.calculator-page .error{font-size:14px;line-height:1.6}.calc-jump-back{margin-top:18px!important}.calculator-page #calc-form{scroll-margin-top:95px}
.installation-page .install-preview{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;align-items:center;padding:22px 19px;background:var(--surface2);border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.install-device{height:158px;position:relative;display:flex;justify-content:center;align-items:center}.install-device .install-phone{width:82px;height:144px;padding:11px 8px;gap:13px}.install-device .install-phone img{width:51px;height:51px}.install-device-badge{position:absolute;right:-5px;bottom:0;background:var(--surface);color:var(--ink);border:1px solid var(--gold);width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.install-device-badge .function-icon{width:21px;height:21px}.install-preview .eyebrow{font-size:10px;margin:0 0 9px;letter-spacing:.08em}.install-preview h2{font-size:26px;line-height:1.12}.install-preview p{font-size:14px;line-height:1.6;margin-top:12px}.installation-page .instructions{padding:22px 19px;margin-bottom:18px}.installation-page .instructions h2{font-size:26px;margin:0 0 20px}.installation-page .install-steps{padding:0;margin:0;list-style:none;display:grid;gap:0}.installation-page .install-steps li{display:grid;grid-template-columns:29px minmax(0,1fr) 22px;gap:12px;padding:18px 0;border-top:1px solid var(--line);font-size:14px;align-items:start}.installation-page .install-steps li:first-child{border-top:0;padding-top:0}.install-step-number{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:var(--gold-bg);border:1px solid var(--line);font-size:13px;font-weight:600}.install-steps h3{font:600 15px/1.4 'Segoe UI',sans-serif;letter-spacing:-.01em}.installation-page .install-steps p{font-size:13px;line-height:1.65;margin:7px 0 0}.install-step-icon{color:var(--gold);padding-top:2px}.install-step-icon .function-icon{width:21px;height:21px}.install-connection{display:flex;gap:13px;padding:17px;background:var(--gold-bg);border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.install-connection>.function-icon{width:23px;height:23px}.install-connection p{font-size:13px;line-height:1.65;color:var(--ink)}.installation-return{width:100%;font-size:14px}.installation-return>.function-icon{transform:rotate(180deg)}.installation-page .success-box{border:1px solid var(--line)}.install-success-icon{width:38px;height:38px;background:var(--surface);display:grid;place-items:center;border-radius:50%;margin-bottom:14px}.installation-page .success-box h2{font-size:26px}.installation-page .install-native{font-size:15px}
@media(max-width:359px){.interior-heading h1{font-size:31px}.lesson-module-grid .learning-module{grid-template-columns:88px minmax(0,1fr)}.lesson-module-grid .course-info{padding:14px 12px}.lesson-module-grid .course-info h3{font-size:15px}.materials-page .library-book{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:14px}.materials-page .book h3{font-size:21px}.lesson-heading h1{font-size:27px}.lesson-page .lesson-notes{grid-template-columns:61px minmax(0,1fr);padding:17px 14px;gap:13px}.lesson-page .lesson-notes h2{font-size:22px}.calculator-page legend{font-size:17px}.calculator-page fieldset{padding:17px 14px}.calculator-quick-result{flex-wrap:wrap}.calculator-quick-result p{max-width:none}.calculator-quick-result .button{width:100%}.calculator-page .result-price strong{font-size:40px}.installation-page .install-preview{grid-template-columns:74px minmax(0,1fr);gap:17px;padding:19px 15px}.install-device .install-phone{width:70px;height:131px}.install-device .install-phone img{width:44px;height:44px}.install-preview h2{font-size:23px}.installation-page .instructions{padding:20px 15px}.installation-page .install-steps li{grid-template-columns:27px minmax(0,1fr);gap:11px}.install-step-icon{display:none}}
@media(min-width:700px){.interior-heading{padding:35px 0 28px}.interior-heading.has-art{padding-right:250px;min-height:240px}.interior-heading h1{font-size:42px}.interior-heading-art{position:absolute;right:0;top:40px;width:220px;height:170px;display:flex;align-items:center;justify-content:center}.page-book-stack{height:170px;width:220px;position:relative;background:radial-gradient(ellipse at bottom,var(--gold-bg),transparent 75%)}.page-book-stack img{width:90px;height:135px;object-fit:contain;position:absolute;top:20px;left:12px;transform:rotate(-12deg);filter:drop-shadow(3px 5px 5px #2b211a24)}.page-book-stack img:nth-child(2){left:66px;top:5px;transform:none;z-index:2}.page-book-stack img:nth-child(3){left:121px;transform:rotate(12deg)}.lesson-heading-photo{position:relative;border:6px solid var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 5px 14px #173c3012;transform:rotate(3deg)}.lesson-heading-photo img{width:210px;height:132px;display:block;object-fit:cover}.lesson-heading-photo span{position:absolute;inset:0;display:grid;place-items:center;color:white;background:#244e3c16}.lesson-heading-photo svg{fill:currentColor;stroke:none;width:35px;height:35px;filter:drop-shadow(0 1px 4px #0005)}.calculator-heading-art{position:relative;width:190px;height:175px}.calculator-heading-art img{position:absolute;width:108px;height:150px;left:23px;top:9px;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(4px 7px 5px #2b211a20)}.calculator-heading-art span{position:absolute;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;right:0;bottom:5px;background:var(--gold-bg);border:1px solid var(--gold)}.calculator-heading-art .function-icon{width:42px;height:42px}.learning-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learning-progress .button{width:auto}.lessons-page .lesson-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-module-grid .learning-module{grid-template-columns:1fr}.lesson-module-grid .course-art{height:160px;aspect-ratio:auto}.lesson-module-grid .course-info{min-height:171px;padding:20px}.lesson-module-grid .course-info h3{font-size:18px}.materials-page .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-page .library-book{grid-template-columns:85px minmax(0,1fr)}.materials-page .book h3{font-size:23px}.materials-page .book p{font-size:14px}.materials-page .filters{gap:10px}.materials-page .filter{font-size:13px}.lesson-heading h1{font-size:35px}.lesson-context{flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.lesson-context>span:first-child{max-width:70%}.lesson-position{white-space:nowrap;align-self:auto}.lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-page .lesson-notes{grid-template-columns:100px minmax(0,1fr);padding:24px;gap:23px}.lesson-page .lesson-notes .button{width:auto;font-size:14px}.lesson-page .lesson-notes h2{font-size:28px}.lesson-page .lesson-notes p{font-size:14px}.calculator-page .input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-page .save-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.calculator-page .calc-layout{grid-template-columns:1fr}.calculator-page .calc-summary{position:static}.calculator-page fieldset{padding:25px}.calculator-page .ingredient-top{display:flex;gap:13px}.calculator-page .ingredient-top>.field:first-child{flex:1}.calculator-page .ingredient-top .field:has(select){max-width:90px!important}.calculator-page .ingredient .input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-page .ingredient .input-grid>.field:first-child{grid-column:auto}.calculator-quick-result p{max-width:none}.calculator-page .result-price strong{font-size:49px}.installation-page .interior-heading{padding-top:35px}.installation-page .install-preview{padding:26px 30px;grid-template-columns:130px minmax(0,1fr);gap:32px}.install-preview h2{font-size:31px}.installation-page .instructions{padding:28px 30px}.installation-page .install-steps li{grid-template-columns:32px minmax(0,1fr) 27px;gap:18px}.installation-page .install-steps h3{font-size:16px}.installation-page .install-steps p{font-size:14px}}
@media(min-width:1050px){.interior-heading h1{font-size:46px}.lessons-page .lesson-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-module-grid .course-art{height:175px}.materials-page .library-book{grid-template-columns:116px minmax(0,1fr);padding:23px;gap:24px}.materials-page .book h3{font-size:25px}.materials-page .book small{font-size:12px}.library-book-actions .button{max-width:270px;font-size:14px}.materials-page .library-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:23px}.materials-page .search-caption{grid-column:1/-1;margin:0}.materials-page .filters{padding:0;align-items:center}.lesson-heading h1{font-size:39px}.lesson-page .lesson-layout{grid-template-columns:minmax(0,1fr) 340px;gap:26px}.lesson-page .lesson-panel{align-self:start;position:sticky;top:98px}.calculator-page .calc-layout{grid-template-columns:minmax(0,1fr) 355px;gap:28px}.calculator-page .calc-summary{position:sticky;top:98px}.calculator-page .field{font-size:14px}.calculator-page .ingredient .field{font-size:13px}.calculator-page .save-row{max-width:740px}.calculator-page .calculator-quick-result{max-width:740px}}
@media print{.calculator-quick-result,.calc-bottom-result,.calc-jump-back,.interior-heading-art,.example-note img{display:none!important}.calculator-page .calc-layout{display:block}.calculator-page .calc-summary{position:static;break-inside:avoid}.calculator-page .result-price{background:white}.interior-marker{display:none}}
.learning-progress .progress-line{background:var(--line)}
.recipe-tools{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:24px}.recipe-tools>.button{min-height:44px;font-size:13px}.saved-recipes{border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.saved-recipes summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:48px;cursor:pointer;font-size:13px;font-weight:600}.saved-recipes summary::-webkit-details-marker{display:none}.saved-recipes summary::marker{content:''}.saved-recipes summary>span{margin-left:auto;font-size:11px;color:var(--muted);font-weight:400}.saved-recipes summary .function-icon{width:17px;height:17px;transform:rotate(90deg)}.saved-recipes[open] summary .function-icon{transform:rotate(-90deg)}.saved-recipes summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.saved-recipes-body{padding:16px;border-top:1px solid var(--line);min-width:0}.saved-recipes-body select{width:100%;max-width:100%;min-width:0;height:48px;font-size:14px;padding:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px}
@media(min-width:700px){.recipe-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;max-width:740px}.recipe-tools>.button{min-height:48px}}
@media print{.recipe-tools{display:none!important}}
.calculator-page .calc-summary,.calculator-page #calc-form{scroll-margin-top:0}
/* Escuro: verde floresta profundo, superficies separadas e luz quente. */
:root[data-theme=dark]{--bg:#101c18;--surface:#1d3028;--surface2:#2a4136;--ink:#f6f0e4;--muted:#bccabe;--line:#536d5d;--red:#ff4b4b;--red-hover:#d32f38;--gold:#e2c18a;--gold-bg:#37392a;--green:#bbd2bd;--on-green:#14251b;--focus:#f4d49d;--shadow:0 9px 24px #00000026}
:root[data-theme=dark] :is(.header,.bottom-nav){background:#17271f;border-color:#536d5d}
:root[data-theme=dark] .reference-hero{background:radial-gradient(ellipse at 76% 46%,#35523e70,transparent 66%),linear-gradient(160deg,#182d23,#101c18 75%)}
:root[data-theme=dark] .hero-benefits a>span{background:#2d4838;box-shadow:inset 0 0 0 1px #64826b80;color:#e8eddf}
:root[data-theme=dark] :is(.course-card,.quick-card,.option-card,.library-book,.lesson-panel,.lesson-notes,fieldset,.instructions,.saved-recipes){background:var(--surface);border-color:var(--line);box-shadow:0 4px 16px #00000018}
:root[data-theme=dark] :is(.field input,.field select,.search,.save-row select,.saved-recipes-body select){background:#12231b;border-color:#78917e;color:var(--ink)}
:root[data-theme=dark] input::placeholder{color:#a7b9aa;opacity:1}
:root[data-theme=dark] .calc-summary{background:linear-gradient(145deg,#304b3a,#243c2f);border-color:#718b73;border-top-color:var(--gold)}
:root[data-theme=dark] .bonus-strip{background:linear-gradient(110deg,#2a4033,#1d3028)}
:root[data-theme=dark] .calculator-banner{background:linear-gradient(110deg,#34533f,#223d2e);border:1px solid #729078}
:root[data-theme=dark] .group-banner{background:linear-gradient(120deg,#2c513b,#1d3728);border-color:#73917a}
:root[data-theme=dark] .group-copy .eyebrow{color:#d1dfc3}
:root[data-theme=dark] .quick-art-books{background:radial-gradient(ellipse at 50% 85%,#7a684550,transparent 70%),#2a4031}
:root[data-theme=dark] .quick-art-access{background:#304839}
:root[data-theme=dark] .quick-art-install{background:radial-gradient(ellipse at 20% 15%,#665d3c60,transparent 65%),#253d2e}
:root[data-theme=dark] :is(.interior-marker>span:first-child,.option-symbol,.calc-step-number,.install-step-number){background:#344c39;color:#f0dfba;box-shadow:inset 0 0 0 1px #7d8f6380}
:root[data-theme=dark] :is(.filter.active,.filter[aria-pressed=true]){background:#bcd4be;color:#13251a;border-color:#bcd4be}
:root[data-theme=dark] .button.primary{background:#bf2530;border-color:#bf2530;color:#fff7ed}
:root[data-theme=dark] .button.primary:hover{background:#d32f38;border-color:#d32f38}
:root[data-theme=dark] .logo-dark rect:last-child{fill:#e52b34}
:root[data-theme=dark] :is(.error,.result-row.total.negative strong){color:var(--ink)}
:root[data-theme=dark] :is(.quick-card,.course-card,.option-card):hover{border-color:#c9b080}
