/* Generated by work/build-theme.cjs — light theme (default). Edit the dark sources or work/theme-light-manual.css, then rebuild. */
html:not([data-theme="dark"]) { color-scheme: light; --background: #f9f5f2; --surface: #f8eeea; --text: #301700; --muted: #574534; --line: #efd8cb; --orange: #bc4b00; --gold: #8e6200; }
html:not([data-theme="dark"]) ::selection { background: #ad632e; color: #0f0f0f; }
html:not([data-theme="dark"]) :focus-visible { outline: 3px solid #6d2e00; }
html:not([data-theme="dark"]) .section-divider { background: #f9f2ed; }
html:not([data-theme="dark"]) .eyebrow { color: #6d551a; }
html:not([data-theme="dark"]) h1 em, html:not([data-theme="dark"]) h2 em { color: #763200; }
html:not([data-theme="dark"]) .button-outline { border-color: #ddd0c7; }
html:not([data-theme="dark"]) .button-outline:hover { background: #f0e0d7; border-color: #856249; }
html:not([data-theme="dark"]) .text-link { color: #612800; }
html:not([data-theme="dark"]) .text-link:hover { color: #401b00; }
html:not([data-theme="dark"]) .skip-link { background: #0f0f0f; color: #f9eee6; }
html:not([data-theme="dark"]) .header { border-bottom: 1px solid #eaded6; background: #faf4f0f2; }
html:not([data-theme="dark"]) #navigation > a:not(.button) { color: #48392e; }
html:not([data-theme="dark"]) #navigation > a:hover { color: #0f0f0f; }
html:not([data-theme="dark"]) .icon-button:hover { border-color: #856249; background: #f0e0d7; }
html:not([data-theme="dark"]) .instagram-link { color: #612800; }
html:not([data-theme="dark"]) .instagram-link:hover { color: #401b00; }
html:not([data-theme="dark"]) .hero::before { background: radial-gradient(ellipse at 79% 0, #e2ba9e44, transparent 48%), linear-gradient(#cab4a412 1px, transparent 1px), linear-gradient(90deg, #cab4a412 1px, transparent 1px); mask-image: linear-gradient(#ffffff, transparent 76%); }
html:not([data-theme="dark"]) .intro-pill { border: 1px solid #e9d7ca; background: #f6eee8; color: #463528; }
html:not([data-theme="dark"]) .intro-pill > span { background: linear-gradient(90deg, #71551f, #913c00); color: #f9eee7; }
html:not([data-theme="dark"]) .hero-lead { color: #47362b; }
html:not([data-theme="dark"]) .consultation-link { color: #5a3700; }
html:not([data-theme="dark"]) .consultation-link:hover { color: #392500; }
html:not([data-theme="dark"]) .feature-marquee { border-block: 1px solid #e2d5cb; background: #f9eee6a8; }
html:not([data-theme="dark"]) .marquee-window { mask-image: linear-gradient(90deg, transparent, #ffffff 25px, #ffffff calc(100% - 25px), transparent); }
html:not([data-theme="dark"]) .hero-benefits { color: #381d0a; }
html:not([data-theme="dark"]) .website-preview { border: 1px solid #e0d5cd; background: #f7eee8; }
html:not([data-theme="dark"]) .preview-toolbar { border-bottom: 1px solid #ecd8ca; color: #5e493a; }
html:not([data-theme="dark"]) .browser-dots { color: #c5b1a3; }
html:not([data-theme="dark"]) .preview-address { background: #f2e6dc; }
html:not([data-theme="dark"]) .preview-stage { border-right: 1px solid #e1d4cb; }
html:not([data-theme="dark"]) .preview-scenes { background: #372200; }
html:not([data-theme="dark"]) .preview-website { background: radial-gradient(ellipse at 100% 0, #634300, transparent 70%), #372200; color: #e9d3c1; }
html:not([data-theme="dark"]) .preview-nav b > span { color: #c15f10; }
html:not([data-theme="dark"]) .preview-nav i { border: 1px solid #8c5f15; background: #312400; color: #f1d3b3; }
html:not([data-theme="dark"]) .preview-website-body em { color: #f2ae80; }
html:not([data-theme="dark"]) .preview-notes-label { color: #643f25; }
html:not([data-theme="dark"]) .benefit-button:hover, html:not([data-theme="dark"]) .benefit-button.is-active { border-color: #d2b099; background: #f3dfd0; }
html:not([data-theme="dark"]) .benefit-button.is-active .note-icon { border-color: #733000; background: #e3c4ae; color: #311400; }
html:not([data-theme="dark"]) .note-icon { border: 1px solid #ddcdc1; color: #6d2e00; }
html:not([data-theme="dark"]) .preview-notes small { color: #533f31; }
html:not([data-theme="dark"]) .preview-outcome { border-top: 1px solid #e1d4cb; background: #f7e9df; }
html:not([data-theme="dark"]) .preview-outcome > span { color: #6c561f; }
html:not([data-theme="dark"]) .preview-outcome p { color: #4a3323; }
html:not([data-theme="dark"]) .impression-tag { border: 1px solid #734e10; background: #2e1f00; color: #edc49b; }
html:not([data-theme="dark"]) .scene-eyebrow { color: #d2cab9; }
html:not([data-theme="dark"]) .preview-scene[data-scene='responsive'] { background: radial-gradient(ellipse at 90% 90%, #634300, transparent 70%), #372200; }
html:not([data-theme="dark"]) .desktop-device { border: 8px solid #e8b492; background: #2f2000; }
html:not([data-theme="dark"]) .device-toolbar { background: #5a3b00; color: #e7c8aa; }
html:not([data-theme="dark"]) .device-page { background: #2f2000; color: #ebd2bc; }
html:not([data-theme="dark"]) .device-lines { background: #82580b; }
html:not([data-theme="dark"]) .phone-device { border: 7px solid #ebbea5; background: #2f2000; }
html:not([data-theme="dark"]) .phone-speaker { background: #ece4d4; }
html:not([data-theme="dark"]) .responsive-tag { color: #d5cdbd; }
html:not([data-theme="dark"]) .preview-scene[data-scene='action'] { background: radial-gradient(ellipse at 10% 80%, #633b00, transparent 75%), #372200; }
html:not([data-theme="dark"]) .action-demo { border: 1px solid #654a1f; background: #2a1c00; color: #e9d3c1; }
html:not([data-theme="dark"]) .demo-field { border: 1px solid #694b17; color: #dbc1a4; background: #312200; }
html:not([data-theme="dark"]) .demo-field i { color: #dcd6cb; }
html:not([data-theme="dark"]) .action-demo-confirmation { border: 1px solid #835d17; background: #5d3f00; color: #efc4a5; }
html:not([data-theme="dark"]) .preview-scene[data-scene='search'] { background: radial-gradient(ellipse at 90% 10%, #634300, transparent 70%), #372200; color: #e9d3c1; }
html:not([data-theme="dark"]) .search-demo-bar { border: 1px solid #704e15; background: #2a1c00; color: #dfbe9c; }
html:not([data-theme="dark"]) .search-demo-bar > span { color: #c1681b; }
html:not([data-theme="dark"]) .search-demo-result { border: 1px solid #64471a; background: #2a1c00; }
html:not([data-theme="dark"]) .search-demo-result > span { color: #dfbc96; }
html:not([data-theme="dark"]) .search-demo-result strong { color: #f1c19b; }
html:not([data-theme="dark"]) .search-demo-result p { color: #d4bca1; }
html:not([data-theme="dark"]) .search-signals { color: #e0c09c; }
html:not([data-theme="dark"]) .package-card { border: 1px solid #ead9cc; background: #f6efea; }
html:not([data-theme="dark"]) .package-card:hover { border-color: #976441; }
html:not([data-theme="dark"]) .package-featured { border-color: #97572a; background: linear-gradient(155deg, #f2e4d9, #f6efea 61%); }
html:not([data-theme="dark"]) .package-badge { background: linear-gradient(90deg, #76591e, #953e00); color: #f9ede5; }
html:not([data-theme="dark"]) .package-price > span { color: #533d2e; }
html:not([data-theme="dark"]) .package-description { color: #4f3b2d; }
html:not([data-theme="dark"]) .package-features { border-top: 1px solid #ecd8ca; }
html:not([data-theme="dark"]) .package-features li::before { color: #75581e; }
html:not([data-theme="dark"]) .care-plan { border: 1px dashed #d7c4b7; background: #f8f1eb; }
html:not([data-theme="dark"]) .care-plan p { color: #4c382a; }
html:not([data-theme="dark"]) .care-plan strong { color: #251407; }
html:not([data-theme="dark"]) .footnote-marker { color: #672b00; }
html:not([data-theme="dark"]) .package-notes p { color: #543d2c; }
html:not([data-theme="dark"]) .package-notes span { color: #512405; }
html:not([data-theme="dark"]) .package-help { color: #4a3a2f; }
html:not([data-theme="dark"]) .package-help a { color: #612800; }
html:not([data-theme="dark"]) .package-help a:hover { color: #351700; }
html:not([data-theme="dark"]) .process-grid li { border: 1px solid #e0cebf; background: linear-gradient(145deg, #f7e9df, #f9f1eb); }
html:not([data-theme="dark"]) .step-number { border: 1px solid #ddcec3; color: #672b00; }
html:not([data-theme="dark"]) .process-grid p { color: #513f31; }
html:not([data-theme="dark"]) .reference-section { background: #f9f1eb; }
html:not([data-theme="dark"]) .reference-card { border: 1px solid #e0d2c8; background: #f7ebe3; }
html:not([data-theme="dark"]) .reference-card:hover { border-color: #714627; }
html:not([data-theme="dark"]) .reference-sereni { color: #dbd7ce; background: radial-gradient(ellipse at 100% 20%, #383328, transparent 65%), #261e18; }
html:not([data-theme="dark"]) .reference-kanto { color: #461d00; background: radial-gradient(ellipse at 95% 20%, #e6d19ca8, transparent 70%), linear-gradient(#6f340a10 1px, transparent 1px), linear-gradient(90deg, #6f340a10 1px, transparent 1px), #f5e3d7; }
html:not([data-theme="dark"]) .reference-copy p { color: #4a3629; }
html:not([data-theme="dark"]) .reference-link { color: #5f2800; }
html:not([data-theme="dark"]) .about-copy > p { color: #4e3b2e; }
html:not([data-theme="dark"]) .faqs details { border: 1px solid #dfd4ca; background: #f5ede6; }
html:not([data-theme="dark"]) .faqs details:hover, html:not([data-theme="dark"]) .faqs details[open] { border-color: #d8b591; background: #f5e9df; }
html:not([data-theme="dark"]) .faqs p { color: #4f3c2e; }
html:not([data-theme="dark"]) .contact-section { background: radial-gradient(ellipse at 0 0, #f1d4bf80, transparent 63%), #f8eee5; }
html:not([data-theme="dark"]) .contact-copy > p:not(.eyebrow) { color: #4b3424; }
html:not([data-theme="dark"]) .email-link { border-bottom: 1px solid #895f40; color: #391800; }
html:not([data-theme="dark"]) .email-link:hover { color: #6a2c00; }
html:not([data-theme="dark"]) .contact-copy > .contact-aside { color: #59402e; }
html:not([data-theme="dark"]) label { color: #301908; }
html:not([data-theme="dark"]) label > span { color: #563b27; }
html:not([data-theme="dark"]) .consultation-note { border-left: 2px solid #7b3300; background: #f2dbcb; color: #3d1c04; }
html:not([data-theme="dark"]) input, html:not([data-theme="dark"]) textarea, html:not([data-theme="dark"]) select { border: 1px solid #d9c8bd; background: #f9efe9; color: #231509; }
html:not([data-theme="dark"]) input:hover, html:not([data-theme="dark"]) textarea:hover, html:not([data-theme="dark"]) select:hover { border-color: #856249; }
html:not([data-theme="dark"]) input:focus, html:not([data-theme="dark"]) textarea:focus, html:not([data-theme="dark"]) select:focus { border-color: #6b2d00; }
html:not([data-theme="dark"]) input::placeholder, html:not([data-theme="dark"]) textarea::placeholder { color: #5e4532; }
html:not([data-theme="dark"]) .form-status { color: #471d00; }
html:not([data-theme="dark"]) .form-status[data-state='success'] { border: 1px solid #dbc19a; background: #f6e9da; color: #644300; }
html:not([data-theme="dark"]) .form-status[data-state='error'] { border: 1px solid #9c6042; background: #f5dfd6; color: #4f1c00; }
html:not([data-theme="dark"]) .form-success { border: 1px solid #dbc19a; background: #f6e9da; }
html:not([data-theme="dark"]) .selected-package { color: #5e470b; }
html:not([data-theme="dark"]) .footer-main p, html:not([data-theme="dark"]) .back-to-top { color: #544033; }
html:not([data-theme="dark"]) .footer-bottom { color: #5c493c; }
html:not([data-theme="dark"]) .footer a:hover { color: #331500; }
html:not([data-theme="dark"]) .package-inherits { color: #764800; }
html:not([data-theme="dark"]) .preview-scene[data-scene='support'] { background: radial-gradient(ellipse at 90% 0, #634300, transparent 70%), #372200; color: #e9d3c1; }
html:not([data-theme="dark"]) .support-demo { border: 1px solid #654a1f; background: #2a1c00; }
html:not([data-theme="dark"]) .support-demo-label { color: #d6bb9c; }
html:not([data-theme="dark"]) .support-checks li { color: #e1cab1; }
html:not([data-theme="dark"]) .support-checks li > span { background: #5d3f00; color: #efc4a5; }
html:not([data-theme="dark"]) .support-progress { background: #463110; }
html:not([data-theme="dark"]) .support-signoff { color: #d3bda3; }
html:not([data-theme="dark"]) .preview-scene[data-scene='performance'] { background: radial-gradient(ellipse at 20% 90%, #633b00, transparent 70%), #372000; color: #ebcfb6; }
html:not([data-theme="dark"]) .speed-ring { background: conic-gradient(from -90deg, #bd4d00, #9b6e00 80%, #483010 80%); }
html:not([data-theme="dark"]) .speed-ring::before { background: #2e1f00; }
html:not([data-theme="dark"]) .speed-ring > span { color: #c45410; }
html:not([data-theme="dark"]) .performance-demo > strong { color: #ebd1bb; }
html:not([data-theme="dark"]) .performance-rails > span { color: #dac1a4; }
html:not([data-theme="dark"]) .performance-signoff { color: #cfb89f; }
html:not([data-theme="dark"]) .process-grid li:hover, html:not([data-theme="dark"]) .process-grid li:focus-visible { border-color: #a36a34; }
html:not([data-theme="dark"]) .process-grid li:hover h3, html:not([data-theme="dark"]) .process-grid li:focus-visible h3 { color: #633b00; }
@media (max-width: 800px) {
  html:not([data-theme="dark"]).js .menu-toggle { border: 1px solid #d9c5b6; background: #f9ede5; color: #502e00; }
  html:not([data-theme="dark"]) .preview-notes { border-bottom: 1px solid #e1d4cb; }
}

/* Hand-tuned light-theme adjustments */
html:not([data-theme="dark"]) .faqs details { box-shadow: 0 2px 0 #4a2a1012; }
html:not([data-theme="dark"]) .icon-button:hover { border-color: #c79a76; background: #fff; }

