/* Complete semantic theme layer. The supplied logo artwork is not recolored. */
:root{--bg:#060606;--surface:#101010;--raised:#191919;--ink:#f3efe5;--muted:#b9b5ad;--gold:#d2b270;--line:#ffffff26;--quiet:#aaa49a;--faint:#8e887f;--button:#d2b270;--button-ink:#14110b;--edge:#67615a;--hero-mask:linear-gradient(90deg,#060606ed 0%,#060606bf 34%,#06060625 78%),linear-gradient(0deg,#060606 0%,transparent 40%);--hero-mobile:linear-gradient(90deg,#060606e8,#0606068f 75%,#06060650),linear-gradient(0deg,#060606 2%,transparent 70%);--header:#060606f5;--photo-filter:saturate(.7);--device-bg:radial-gradient(ellipse at 50% 35%,#302a20,#0c0c0c 75%);color-scheme:dark}
:root[data-theme="light"]{--bg:#ffffff;--surface:#f4f5f6;--raised:#eceef0;--ink:#1d2024;--muted:#555d66;--gold:#656d77;--line:#1c26332b;--quiet:#5e6670;--faint:#6e747c;--button:#292e35;--button-ink:#ffffff;--edge:#767e88;--hero-mask:linear-gradient(90deg,#fffffffa 0%,#ffffffed 27%,#ffffffb5 48%,#ffffff10 83%),linear-gradient(0deg,#ffffff 0%,transparent 43%);--hero-mobile:linear-gradient(90deg,#fffffff2,#ffffffbf 70%,#ffffff88),linear-gradient(0deg,#ffffff 2%,transparent 72%);--header:#fffffff5;--photo-filter:saturate(.7);--device-bg:radial-gradient(ellipse at 50% 35%,#ffffff,#e9ebee 75%);color-scheme:light}
@media(prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#ffffff;--surface:#f4f5f6;--raised:#eceef0;--ink:#1d2024;--muted:#555d66;--gold:#656d77;--line:#1c26332b;--quiet:#5e6670;--faint:#6e747c;--button:#292e35;--button-ink:#ffffff;--edge:#767e88;--hero-mask:linear-gradient(90deg,#fffffffa 0%,#ffffffed 27%,#ffffffb5 48%,#ffffff10 83%),linear-gradient(0deg,#ffffff 0%,transparent 43%);--hero-mobile:linear-gradient(90deg,#fffffff2,#ffffffbf 70%,#ffffff88),linear-gradient(0deg,#ffffff 2%,transparent 72%);--header:#fffffff5;--photo-filter:saturate(.7);--device-bg:radial-gradient(ellipse at 50% 35%,#ffffff,#e9ebee 75%);color-scheme:light}}
body,.sidebar{background:var(--bg);color:var(--ink)}.hero{background:var(--bg)}.hero-shade{background:var(--hero-mask)}.hero-image,.photo-story img{filter:var(--photo-filter)}.hero-topline,.hero-topline .small-status,.hero-bottom,.intro{color:var(--muted)}.hero-bottom{border-color:var(--line)}.button{background:var(--button);color:var(--button-ink)}.button:hover{background:var(--ink);color:var(--bg)}.wordmark>span,.sidebar nav a,.sidebar nav a>span,.sidebar-bottom p,.private-badge,.section-note,.tiny-label{color:var(--quiet)}.sidebar nav a.active,.sidebar nav a:hover{color:var(--ink)}.sidebar nav a.active>span,.status,.eyebrow{color:var(--gold)}.lead{color:var(--ink)}.perspective,.photo-story .photo-wrap{background:var(--surface)}.product{background:linear-gradient(135deg,var(--raised),var(--bg))}.image-disclosure{color:var(--quiet);font-size:9px}.text-link{border-color:var(--edge)}.product-visual{background:var(--device-bg);border-color:var(--line)}.product-visual figcaption{color:var(--quiet);font-size:8px}.product-visual figcaption>span{color:var(--gold);font-size:7px}.device-frame{background:#282828;border-color:#8e8e8e;box-shadow:14px 28px 40px #00000030}.contact,footer{background:var(--surface)}.contact-status,.footer-main{color:var(--muted)}footer>p{color:var(--quiet)}dialog{background:var(--raised);color:var(--ink);border-color:var(--edge)}dialog p:not(.eyebrow){color:var(--muted)}dialog::backdrop{background:#000b}#local-banner{background:var(--button);color:var(--button-ink)}.mobile-header{background:var(--header)}.menu-scrim:not([hidden]){background:#000a}
.theme-logo{display:block;width:100%;height:auto;object-fit:contain}.logo-light{display:none}:root[data-theme="light"] .logo-dark{display:none}:root[data-theme="light"] .logo-light{display:block}@media(prefers-color-scheme:light){:root:not([data-theme="dark"]) .logo-dark{display:none}:root:not([data-theme="dark"]) .logo-light{display:block}}
.brand-art img{margin:0;opacity:1;max-width:none}.sidebar .brand-art{width:154px;margin:0 -9px}.sidebar .brand-art .theme-logo{width:154px}.sidebar nav{padding-top:30px;padding-bottom:30px}.theme-control{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted);margin-bottom:25px}.theme-control select{border:1px solid var(--edge);border-radius:0;background:var(--surface);color:var(--ink);padding:9px 12px;font:inherit;min-height:38px;width:100%;cursor:pointer}.theme-control select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.theme-control option{background:var(--surface);color:var(--ink)}.contact-signature{gap:60px;align-items:center;padding:60px 0 35px}.footer-brand{width:350px;max-width:55%}.contact-signature>p{font-size:19px;line-height:1.6;color:var(--muted);letter-spacing:-.3px}.contact-signature .theme-logo{width:100%}
.editor-page{background:var(--bg);color:var(--ink)}.editor-page header{border-color:var(--line);gap:30px}.editor-page .brand-art{width:155px;flex-shrink:0}.editor-page .brand-art img{width:155px}.editor-page header .theme-control{margin:0;width:130px}.editor-page main>p{color:var(--muted)}.editor-page .editor-note{background:var(--raised);color:var(--muted)}.editor-page .editor-actions button,.editor-page .import-label{background:var(--surface);color:var(--ink);border-color:var(--edge)}.editor-page .editor-actions button:first-child{background:var(--button);color:var(--button-ink);border-color:var(--button)}.editor-page .field textarea{background:var(--surface);color:var(--ink);border-color:var(--edge)}.editor-page .status-message{color:var(--gold)}.editor-page .field>span{color:var(--ink)}
@media(min-width:1600px){.sidebar .brand-art,.sidebar .brand-art .theme-logo{width:182px}}
@media(max-width:1150px) and (min-width:801px){.sidebar .brand-art,.sidebar .brand-art .theme-logo{width:143px}.sidebar .brand-art{margin-left:-9px}.sidebar-bottom p{margin-bottom:15px}.theme-control{margin-bottom:19px}}
@media(max-width:800px){.mobile-header{padding:8px 6%;min-height:78px}.mobile-header .brand-art{width:110px}.mobile-header .theme-logo{width:110px}.sidebar .brand-art,.sidebar .brand-art .theme-logo{width:180px}.sidebar nav{padding:15px 0;margin-top:15px}.sidebar-bottom .theme-control{margin-bottom:18px}.rail-line,.sidebar-bottom p{display:none}.contact-signature{gap:35px}.footer-brand{width:300px}.contact-signature>p{font-size:17px}}
@media(max-width:520px){.hero-shade{background:var(--hero-mobile)}.contact-signature{gap:20px;padding:45px 0 25px}.footer-brand{max-width:65%;width:240px}.contact-signature>p{font-size:12px}.editor-page header{flex-wrap:wrap;gap:15px;padding:12px 6%}.editor-page .brand-art,.editor-page .brand-art img{width:130px}.editor-page header .theme-control{width:100%;flex-direction:row;align-items:center;gap:15px;font-size:11px}.editor-page header .theme-control select{width:150px}.sidebar{padding:24px 30px}.sidebar .brand-art,.sidebar .brand-art .theme-logo{width:158px}.sidebar nav a{padding:10px}.sidebar-bottom>a{padding-bottom:14px}}

[role="button"]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

.sidebar{overflow-y:auto}.sidebar nav,.sidebar-top,.sidebar-bottom{flex-shrink:0}

.hero-topline .small-status{background:var(--bg);color:var(--muted);padding:5px 8px;margin-top:-5px}
