/* Theme-aware original-asset logo presentation and liquid navigational motion. */
/* Exact owner PNGs: CSS presentation removes the matte without redrawing letters. */
.text-morph-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.menu-button .menu-label{display:inline-block;position:relative;width:5.2ch;line-height:1.3;text-align:center;vertical-align:middle}
@keyframes text-morph-in{0%{opacity:0;filter:blur(.055em);transform:scale(.96) translateY(2%)}45%{opacity:.55;filter:blur(.035em)}100%{opacity:1;filter:blur(0);transform:none}}
@keyframes text-morph-out{0%{opacity:1;filter:blur(0);transform:none}50%{opacity:.5;filter:blur(.035em)}100%{opacity:0;filter:blur(.055em);transform:scale(1.04) translateY(-2%)}}
.sitemap-inline-logo{display:inline-grid;grid-template-areas:'logo';width:5.6em;height:.82em;vertical-align:-.025em;margin:0}
.sitemap-inline-logo img{grid-area:logo;width:100%;height:100%;object-fit:contain;object-view-box:inset(38% 7.8% 39.5% 9.1%);mix-blend-mode:multiply}
.sitemap-inline-logo .logo-dark{display:none}html[data-theme="dark"] .sitemap-inline-logo .logo-light{display:none}html[data-theme="dark"] .sitemap-inline-logo .logo-dark{display:block;mix-blend-mode:screen}
.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));row-gap:36px}.footer-about{grid-row:span 2}.footer-column a{padding:5px 0}.footer-column h2{margin-bottom:14px}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-about{grid-row:auto;grid-column:1/-1;max-width:360px}}
@media(max-width:700px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:30px}.footer-column a{font-size:11px;overflow-wrap:anywhere}}
.exact-white-logo{filter:url('/img/brand/logo-filters.svg#on-light')}
html[data-theme="dark"] .exact-white-logo{filter:url('/img/brand/logo-filters.svg#on-dark')}
.site-nav .exact-admin-header{display:inline-block;width:190px;height:36px;line-height:0}
.site-nav .exact-admin-header img{width:100%;height:100%;object-fit:contain;object-view-box:inset(34% 1.2% 36% 2.3%)}
.admin-art .exact-admin-stack{display:flex;flex-direction:column;align-items:center;gap:14px;width:290px}
.admin-art .exact-admin-stack img{object-fit:contain;object-view-box:none;width:100%;height:48px}
.admin-art .exact-admin-stack .exact-admin-beam{object-view-box:inset(34% 36.6% 36% 2.3%)}
.admin-art .exact-admin-stack .exact-admin-label{width:190px;height:40px;object-fit:cover;object-view-box:inset(38% 1.5% 39.7% 63.44%);overflow:clip}
.admin-return-mark img{width:100%;height:25px;object-fit:contain;object-view-box:inset(36% 3% 40% 3%)}
.admin-return-mark .logo-light{mix-blend-mode:multiply}
.admin-return-mark .logo-dark{filter:url('/img/brand/logo-filters.svg#on-dark')}
.tactalk-mark img[src*="-supplied.png"]{filter:url('/img/brand/logo-filters.svg#on-light')}
html[data-theme="dark"] .tactalk-mark img[src*="-supplied.png"]{filter:url('/img/brand/logo-filters.svg#on-dark')}
@media(max-width:700px){.site-nav .exact-admin-header{width:146px;height:27px}.admin-art .exact-admin-stack{width:250px;gap:10px}.admin-art .exact-admin-stack img{height:43px}.admin-art .exact-admin-stack .exact-admin-label{width:168px;height:32px}}
.wordmark{background:transparent}
.wordmark .logo-light{mix-blend-mode:multiply}.wordmark .logo-dark{mix-blend-mode:screen}
/* A field's existing one-pixel border is its focus indicator; no outer white ring. */
html body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),textarea,select):focus{outline:none;outline-offset:0;box-shadow:none;border-color:var(--price-orange);caret-color:var(--price-orange)}
.legal a{text-decoration:underline;text-underline-offset:3px}
.admin-wordmark{display:inline-flex;align-items:center;justify-content:center;gap:.28em;white-space:nowrap}
.admin-wordmark em{font-size:1em;font-style:italic;color:#e30000;line-height:1;font-weight:800}
html[data-theme="dark"] .admin-wordmark em{color:#ff4444}
.site-nav .admin-wordmark{font-size:21px}.site-nav .admin-wordmark .wordmark{width:112px;height:23px}
body{transition:background-color .4s var(--ease),color .4s var(--ease)}
.site-nav,.site-footer,.plan-card,.countdown-cell,.live-tabs,.appearance-picker{transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .3s var(--ease)}
.site-nav{z-index:60}.nav-links>a{position:relative;transition:color .2s var(--ease)}
.nav-links>.nav-account-link{display:none}
.nav-links>a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease)}
.nav-links>a:hover::after,.nav-links>a:focus-visible::after,.nav-links>a[aria-expanded="true"]::after{transform:scaleX(1)}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0000000a;padding:42px 0 52px;max-height:calc(100dvh - 110px);overflow:auto}
.mega-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;max-width:1080px}
.mega-column h2{font-size:11px;line-height:1.6;color:var(--muted);letter-spacing:0;margin-bottom:18px}
.mega-column a{display:block;font-size:12px;line-height:1.5;padding:7px 0;color:var(--ink);width:fit-content}
.mega-column:first-child a{font-size:25px;letter-spacing:-.02em;line-height:1.3;padding:8px 0}
.mega-column a:hover{text-decoration:underline;text-underline-offset:5px}
.nav-scrim{position:fixed;inset:var(--nav-bottom,110px) 0 0;background:#0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:55;border:0;padding:0;width:100%;cursor:default}
.button:not(.text){transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}
.button.outline:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}
.footer-column a{transition:color .25s var(--ease),transform .25s var(--ease)}
.plan-card details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.plan-card details summary{display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;font-size:11px;list-style:none;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:10px}
.plan-card details summary::-webkit-details-marker{display:none}.plan-card details summary:hover{background:var(--ink);color:var(--paper)}
.plan-card details .detail-plus{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 14px}
.detail-plus::before,.detail-plus::after{content:"";position:absolute;width:12px;height:2px;left:1px;top:6px;background:currentColor;border-radius:1px;transition:transform .3s var(--ease),opacity .3s var(--ease)}
.detail-plus::after{transform:rotate(90deg)}details[open] .detail-plus::after{transform:rotate(0deg);opacity:0}
.plan-card .edition-extra{font-size:11px;line-height:1.9;color:var(--muted);padding:18px 2px 0;text-align:left}.edition-extra p{margin:0 0 12px}.edition-extra a{text-decoration:underline;text-underline-offset:4px}
.glass-picker{position:relative;isolation:isolate;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 1px #ffffff30,0 2px 10px #00000005;touch-action:pan-y;user-select:none}
.glass-thumb{position:absolute;left:0;top:4px;width:40px;height:calc(100% - 8px);border-radius:999px;background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 82%,transparent),color-mix(in srgb,var(--paper) 64%,transparent));border:1px solid var(--line);box-shadow:0 2px 8px #00000012,inset 0 1px 1px #ffffff80;backdrop-filter:blur(12px) saturate(160%);pointer-events:none;transition:box-shadow .35s;transform-origin:center;will-change:transform,width;z-index:-1}
.glass-picker.is-dragging .glass-thumb{box-shadow:0 5px 20px #00000020,inset 0 1px 1px #ffffff90}
.glass-picker .appearance-glider{display:none}.glass-picker button{position:relative;z-index:1;background:transparent!important}
.live-tabs.glass-picker{display:flex;flex-wrap:nowrap}.live-tabs.glass-picker button{min-width:0;flex:1}.live-tabs.glass-picker button[aria-selected="true"]{color:var(--ink)}
.glass-picker button[aria-pressed="true"]{box-shadow:none!important}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 70px}.directory-grid h2{font-size:24px;margin-bottom:20px}.directory-grid a{display:block;padding:9px 0;font-size:13px;color:var(--muted);width:fit-content}.directory-grid a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.join-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.join-layout h2{font-size:30px;line-height:1.3;margin-bottom:20px}.join-layout p,.join-layout li{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.join-layout ul{padding-left:20px}.join-status{background:var(--surface);padding:34px;border-radius:22px}.join-status h2{font-size:26px}.join-status .button{margin-top:10px}
body[data-page="admin"] .admin-page{position:relative;z-index:1;min-height:calc(100dvh - 120px);padding:62px 0 90px}
body[data-page="admin"] .announcement,body[data-page="admin"] .site-footer{position:relative;z-index:1}
.admin-backdrop{position:fixed;inset:0;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--paper) 92%,transparent),color-mix(in srgb,var(--paper) 88%,transparent)),url('/img/car107.jpg') center/cover;filter:blur(22px);transform:scale(1.05);z-index:0}
body[data-page="admin"]:has(#admin-dashboard:not([hidden])) .admin-backdrop{display:none}
.admin-login{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:490px;margin:auto;text-align:center}
.admin-art{min-height:0;background:transparent!important;border:0!important;border-radius:0;padding:0;overflow:visible;width:100%}
.admin-art .admin-wordmark{font-size:clamp(25px,3.3vw,39px);gap:12px;flex-direction:column;flex-wrap:wrap}.admin-art .wordmark{width:clamp(210px,25vw,290px);height:53px}
.admin-wordmark .wordmark img{width:100%;left:0;height:auto;max-width:none;object-view-box:none;object-fit:initial;mix-blend-mode:normal}
body[data-page="admin"] .admin-page:has(#admin-login:not([hidden])){display:grid;align-items:center;padding:42px 0}
.admin-login-copy{width:100%;padding:28px 38px 24px;border-radius:28px;background:color-mix(in srgb,var(--paper) 75%,transparent);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 16px 50px #00000008}
.admin-login-copy h2{font-size:26px}.admin-login-copy>p{font-size:11px;margin:18px 0}.admin-login form{text-align:left}.admin-login label{font-size:11px;margin-top:18px}
.admin-login input{background:color-mix(in srgb,var(--paper) 70%,transparent);font-size:13px;padding:12px 15px}
.admin-login-submit{background:transparent!important;border:0;border-radius:999px;color:#df0000;min-height:50px;padding:10px;margin-top:24px;font-size:25px;font-style:italic;transition:transform .3s var(--ease),opacity .3s var(--ease)}
html[data-theme="dark"] .admin-login-submit{color:#ff4444}.admin-login-submit:hover{opacity:.8}
.admin-login-status{margin-bottom:0!important;min-height:36px}.admin-login-copy .button.text{font-size:11px;padding:10px 0}
.admin-dashboard-head{margin-bottom:35px}.admin-tabs{width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:34px;gap:3px}
.admin-tabs button{border:0;z-index:1;font-size:11px;padding:12px 18px}.admin-tabs button[aria-selected="true"]{color:var(--ink)}
.admin-status-grid article{border:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff20;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.admin-scope{border:0;padding:20px 0}.admin-scope h3{font-size:17px}.admin-scope p{font-size:11px;margin-bottom:0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.admin-status-grid article:hover{box-shadow:0 14px 36px #0000000b}}
@media(max-width:1200px){.mega-menu,.nav-scrim{display:none!important}.nav-links>a::after{display:none}}
@media(max-width:1200px){.nav-links>.nav-account-link{display:inline-flex;width:fit-content;color:var(--paper);font-size:12px;margin:8px 0 4px;padding:12px 20px;min-height:44px;border-radius:999px}}
@media(max-width:700px){.directory-grid{grid-template-columns:1fr;gap:32px}.join-layout{grid-template-columns:1fr;gap:30px}.join-status{padding:26px}.admin-login{gap:24px}.admin-login-copy{padding:25px 24px 18px}.admin-art .admin-wordmark{flex-direction:column;gap:8px}.admin-art .wordmark{height:44px}.site-nav .admin-wordmark{font-size:14px;gap:5px}.site-nav .admin-wordmark .wordmark{width:92px;height:18px}.admin-tabs{max-width:100%;flex-wrap:nowrap}.admin-tabs button{padding:11px 12px;font-size:9px}.live-tabs.glass-picker{gap:0;border-radius:999px}.live-tabs.glass-picker button{font-size:9px;padding:11px 6px}.live-tabs.glass-picker .tab-icon{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.admin-login-submit:hover{transform:none}}
/* Hover changes ink/surface only: buttons and linked cards keep their position. */
html body[data-page] :is(button,.button,[role="button"],.demo-choice,.launcher-app,.plan-card,.credit-category):is(:hover,:active){transform:none}
html body[data-page] .button.text:hover .link-arrow{transform:none}
