/* Final shared surfaces: legibility, navigation and editorial rhythm. */
.frontier-aska{--f-ink:#091214;background:var(--f-ink)}
.frontier-aska.physical-frontier{background:#ece8dd}
.frontier-aska .f-nav{gap:24px;height:100px}
.frontier-aska .f-brand{flex-shrink:0;font-size:25px;letter-spacing:.12em}
.frontier-aska .f-brand img{width:40px;height:40px;filter:none!important}
.frontier-aska .f-brand small{font-size:10px}
.frontier-aska .f-nav nav a{font-size:13px;min-height:44px}
.frontier-aska .f-nav [aria-current=page]{color:#e2bd81;text-decoration:underline;text-underline-offset:7px}
.frontier-aska .f-mobile-menu{display:none;position:relative}
.frontier-aska .f-mobile-menu summary{cursor:pointer;list-style:none;display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:46px;padding:10px 15px;border:1px solid #8fa79b66;border-radius:4px;color:inherit;font-size:13px}
.frontier-aska .f-mobile-menu summary::-webkit-details-marker{display:none}
.frontier-aska .f-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,85vw);display:grid;gap:0;padding:16px;background:#13231f;border:1px solid #a5bba454;box-shadow:0 20px 50px #0005;border-radius:6px;z-index:100}
.frontier-aska .f-mobile-menu-panel a{display:flex;padding:9px 13px;color:#e5eee4!important;min-height:44px}
.frontier-aska .f-mobile-menu-panel a:hover{background:#b8e9d21a}
.frontier-aska .f-footer{align-items:start;padding-block:45px;gap:50px}
.frontier-aska .f-footer>div{min-width:230px}
.frontier-aska .footer-wordmark{font-size:30px;letter-spacing:.15em;color:inherit;margin-bottom:15px}
.frontier-aska .f-footer p{font-size:12px;margin-top:15px}
.frontier-aska .f-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 35px}
.frontier-aska .f-footer a{font-size:13px}
.frontier-aska .f-footer a.footer-wordmark{font-size:30px}
.frontier-aska .world-enter{display:flex;min-height:54px;max-width:390px;margin:24px 0 28px;padding:15px 22px;font-size:15px;font-weight:500;box-shadow:0 5px 20px #0001}
.frontier-aska .physical-world .world-enter{background:#315946;border-color:#315946;color:#f0eee2}
.frontier-aska .physical-world .world-enter:hover{background:#426953;color:white}
.frontier-aska .world-heading img{width:65px;height:65px;filter:none!important}
.frontier-aska .f-terminal-note{min-height:0;font-size:11px;margin-top:15px}
.frontier-aska .f-world>p{min-height:0}
.frontier-aska .term{background:#101f22;border-color:#b8e9d23d;box-shadow:0 24px 60px #0004}
.frontier-aska .term-input{background:#0b181a}
.frontier-aska .term-head{background:#16292b}
.frontier-aska .grid-2{align-items:stretch}
.frontier-aska .grid-2>.card{height:100%}
.frontier-aska .term .caret{background:#b8e9d2}
.frontier-aska .term .tc{color:#dfbd84}
.frontier-aska .term .tk{color:#b8e9d2}
.frontier-aska .f-kicker,.frontier-aska .kicker,.frontier-aska .f-eyeline,.frontier-aska .f-terminal-note,.frontier-aska .f-signals,.frontier-aska .mono-label{font-size:11px;line-height:1.7}
.frontier-aska .f-terminal-help,.frontier-aska .f-privacy-note,.frontier-aska .term-title{font-size:12px!important}
.frontier-aska .f-feature-foot,.frontier-aska .f-role span,.frontier-aska .t-badges span,.frontier-aska .t-stack-head,.frontier-aska .t-gauge-cap,.frontier-aska .t-bay h4,.frontier-aska .t-bay-tags span,.frontier-aska .t-chips span,.frontier-aska .t-coupling,.frontier-aska .t-cell span{font-size:11px;line-height:1.65}
.frontier-aska .t-plan li,.frontier-aska .t-plan .t-plan-sub,.frontier-aska .t-cell p,.frontier-aska .t-note{font-size:14px}
.frontier-aska .t-hero{align-items:start}
.frontier-aska .t-hero .t-stack{margin:0}
.frontier-aska .t-hero>div:first-child{position:sticky;top:35px}
.frontier-aska .t-hero .t-lede{font-size:17px;max-width:50ch}
.frontier-aska .t-hero h1{font-size:clamp(44px,4.9vw,74px)}
.frontier-aska .t-grid-split{grid-template-columns:1fr 1fr}
.frontier-aska .t-plan{background:#10211b}
.frontier-aska .surface-paper{background:#f2eee2!important;color:#21392e!important;border-color:#dccdb4!important}
.frontier-aska .surface-paper p,.frontier-aska .surface-paper li{color:#455c4b!important}
.frontier-aska .surface-paper h2,.frontier-aska .surface-paper h3,.frontier-aska .surface-paper strong{color:#21392e!important}
.frontier-aska .surface-paper .pill,.frontier-aska .surface-paper .mono-label{color:#735229!important}
.frontier-aska .surface-paper a{color:#315946}
.frontier-aska .inner-hero-wrap{width:min(100% - 112px,1200px);margin:auto}
.frontier-aska .inner-hero-wrap .container--wide{width:100%;padding:0;max-width:none}
.frontier-aska .page-hero,.frontier-aska .db-hero,.frontier-aska .blog-hero,.frontier-aska .article-hero{padding:70px 0 55px;text-align:left;background:radial-gradient(ellipse at 90% 0%,#9eb8ad12,transparent 65%);border-bottom:1px solid var(--f-line)}
.frontier-aska .page-hero .lede{max-width:65ch;font-size:18px;color:#b5c9bc}
.frontier-aska .page-hero h1{max-width:18ch;text-wrap:balance;font-size:clamp(43px,5vw,73px)}
.frontier-aska .breadcrumb,.frontier-aska .db-breadcrumb{font:11px/1.7 var(--font-mono);letter-spacing:.03em;color:#a9bdb1!important;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.frontier-aska .breadcrumb a,.frontier-aska .db-breadcrumb a{color:inherit!important}
.frontier-aska .page-section>p{max-width:75ch;font-size:16px}
.frontier-aska .page-section .card p{font-size:15px}
.frontier-aska .page-body>.article{max-width:800px;margin-inline:auto}
.frontier-aska .page-body:has(>.article){padding-top:50px}
.frontier-aska main.article{width:min(100% - 112px,800px);margin:0 auto;padding-block:35px 80px}
.frontier-aska .article-body{width:100%;max-width:none}
.frontier-aska .article h1,.frontier-aska .article-hero h1{font-size:clamp(38px,4.5vw,63px);line-height:1.15;max-width:23ch}
.frontier-aska .article p,.frontier-aska .article li{font-size:17px;line-height:1.85}
.frontier-aska .article-meta{font-size:11px;line-height:1.7}
.frontier-aska .article .subtitle{font-size:20px}
.frontier-aska .article .opening{font-size:15px}
.frontier-aska .article .callout p,.frontier-aska .article .source-quote p{font-size:16px}
.frontier-aska .article-toc{border:1px solid var(--f-line);border-radius:4px;padding:18px 24px;background:#b8e9d206;margin:32px 0}
.frontier-aska .article-toc summary{font-size:15px;cursor:pointer;min-height:28px;color:inherit}
.frontier-aska .article-toc ol{margin-bottom:0}
.frontier-aska .article-toc li{font-size:14px;line-height:1.6}
.frontier-aska .table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--f-line);border-radius:4px;margin:26px 0}
.frontier-aska .table-scroll table{display:table!important;width:100%;max-width:none;overflow:visible;margin:0}
.frontier-aska .table-scroll th,.frontier-aska .table-scroll td{white-space:normal;min-width:130px;font-size:13px}
.frontier-aska .table-scroll:focus-visible{outline:2px solid #c8b184}
.frontier-aska .db-hero h1,.frontier-aska .blog-hero h1{max-width:19ch;font-size:clamp(42px,5vw,72px)}
.frontier-aska .db-lede,.frontier-aska .blog-lede{font-size:17px;line-height:1.7;color:#b0c5b8;max-width:62ch;margin-top:22px}
.frontier-aska .db-kicker,.frontier-aska .blog-kicker{font:11px/1.7 var(--font-mono);color:#dfbd84;margin-bottom:20px;letter-spacing:.1em}
.frontier-aska .db-list,.frontier-aska .blog-list{max-width:none;display:block}
.frontier-aska .post-item{display:grid!important;grid-template-columns:45px 1fr;gap:22px;padding:35px 0!important;background:none;border-radius:0;color:inherit!important}
.frontier-aska .journal-index{font:12px var(--font-mono);color:#b8a47b;grid-column:1;grid-row:1/8;padding-top:5px}
.frontier-aska .post-item>*:not(.journal-index){grid-column:2}
.frontier-aska .post-item h2,.frontier-aska .post-title{font-size:29px!important;letter-spacing:-.035em;color:inherit!important;line-height:1.3}
.frontier-aska .post-item p,.frontier-aska .post-excerpt{font-size:16px!important;color:#aec3b5!important;line-height:1.7;max-width:70ch}
.frontier-aska .post-item .post-meta,.frontier-aska .post-item time,.frontier-aska .post-item .post-cat,.frontier-aska .post-item .post-tag{font-size:11px!important;color:#adbdac!important}
.frontier-aska .post-item.journal-lead{background:#b8e9d208;border:1px solid #a4bc9d40;margin:22px 0;padding:35px!important;border-radius:4px}
.frontier-aska .post-item.journal-lead h2{font-size:36px!important}
.frontier-aska .post-item:hover{background:#b8e9d20c}
.frontier-aska.physical-frontier .post-item p,.frontier-aska.physical-frontier .post-excerpt{color:#50634f!important}
.frontier-aska.physical-frontier .post-item .post-meta,.frontier-aska.physical-frontier .post-item time,.frontier-aska.physical-frontier .post-item .post-cat,.frontier-aska.physical-frontier .post-item .post-tag{color:#6c7056!important}
.frontier-aska.physical-frontier .breadcrumb,.frontier-aska.physical-frontier .db-breadcrumb{color:#596b56!important}
.frontier-aska.physical-frontier .blog-lede{color:#50634f}
.frontier-aska.physical-frontier .article-hero h1{color:#263d36}
.frontier-aska .proof-card .pill,.frontier-aska .pc-out{font-size:11px!important}
.frontier-aska .faq summary{font-size:17px;min-height:52px;padding-block:18px}
.frontier-aska .faq p{font-size:15px}
.frontier-aska [id]{scroll-margin-top:25px}
@media(max-width:1000px){.frontier-aska .inner-hero-wrap{width:calc(100% - 56px)}.frontier-aska .f-nav{gap:18px}.frontier-aska .f-nav nav{gap:18px}.frontier-aska .f-brand small{font-size:9px}}
@media(max-width:800px){.frontier-aska .f-nav .f-desktop-nav{display:none}.frontier-aska .f-mobile-menu{display:block}.frontier-aska .f-nav{height:85px;z-index:80}.frontier-aska .f-brand{font-size:22px}.frontier-aska .f-brand img{width:33px;height:33px}.frontier-aska .f-brand small{display:none}.frontier-aska .f-footer{display:block}.frontier-aska .f-footer nav{margin-top:28px;grid-template-columns:1fr 1fr;gap:2px 22px}.frontier-aska .f-footer a{min-height:44px}.frontier-aska .inner-hero-wrap{width:calc(100% - 36px)}.frontier-aska main.article{width:calc(100% - 36px)}.frontier-aska .page-hero{padding:45px 0}.frontier-aska .page-hero .lede{font-size:16px}.frontier-aska .t-hero>div:first-child{position:static}.frontier-aska .t-grid-split{grid-template-columns:1fr}.frontier-aska .term-input input{font-size:16px!important}.frontier-aska .world-enter{max-width:none;width:100%;min-height:54px}.frontier-aska .post-item{gap:13px;grid-template-columns:22px 1fr}.frontier-aska .post-item h2{font-size:25px!important}.frontier-aska .post-item.journal-lead{padding:25px 16px!important}.frontier-aska .post-item.journal-lead h2{font-size:30px!important}.frontier-aska .article-toc{padding:15px}.frontier-aska .f-world{padding-inline:23px}.frontier-aska .f-feature-foot{flex-wrap:wrap}.frontier-aska .f-kicker{font-size:10px}.frontier-aska .article p,.frontier-aska .article li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.frontier-aska *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* b.log nav highlight (staging 2026-09-18): the .log half of the digital nav item.
   The span only ever appears in these nav items, so this cannot affect any other element.
   Gold = frontier.css --f-gold (#e2bd81), per frida-design-spec.md § b.log highlight. */
.f-nav a .log-hi{color:var(--f-gold)}
