@import url('/fonts/inter.css');
/* Pat's supplied light system, 16 October 2026. Domain colours retain their meaning. */
:root{--paper:#fff;--surface:#f6f7f9;--surface-sunk:#eef1f4;--ink:#03101f;--ink-soft:#3d4c5c;--ink-mute:#5a6673;--muted:#5a6673;--line:#d8dfe5;--gold-ink:#8a6420;--gold-deep:#6e4c12;--gold-rule:#a8791f;--gold-warm:#b8872e;--gold-signal:#d7a84a;--gold-wash:#fbf4e4;--green:#276b59;--amber:#8a6420;--red:#a3402c;--weave-navy:#030d1e;--weave-depth:#06172a;--weave-paper:#fff;--weave-muted:#5a6673;--weave-gold:#8a6420;--serif:Inter,'Segoe UI',Arial,sans-serif}
html{background:#fff}body,body.research-page{background:#fff;color:#03101f;font-family:Inter,'Segoe UI',Arial,sans-serif;font-synthesis:none}
body::before{content:'';display:block;height:6px;background:linear-gradient(90deg,#8a6420,#d7a84a,#b8872e)}
body h1{font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.035em;line-height:1.13}
body h2,body h3{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:700}button,input,select,textarea{font-family:inherit}
body .eyebrow,body .research-eyebrow{color:#8a6420}body a{color:#8a6420}body a:hover{color:#6e4c12}
body button,body summary,body .btn,body .button{min-height:44px}body :is(button,a,input,select,textarea,summary,canvas):focus-visible{outline:3px solid #8a6420;outline-offset:3px}
.weave-brand-bar{background:#fff;color:#03101f;border-bottom:1px solid #d8dfe5}.weave-brand-identity span{color:#5a6673}.weave-brand-identity strong{color:#8a6420;font-weight:800}.weave-brand-links a{color:#3d4c5c}.weave-brand-links a[aria-current=page]{color:#8a6420}.weave-viewer{color:#3d4c5c;border-color:#a8791f}
.weave-brand-footer{background:#f6f7f9;color:#03101f;border:1px solid #d8dfe5}.weave-brand-footer p{color:#5a6673}
img[data-approved-weave-logo]{object-fit:contain!important;object-position:center;background:#fff!important;border-radius:0!important;height:auto!important;max-width:100%;padding:6px;box-sizing:border-box}
.weave-brand-footer img[data-approved-weave-logo]{width:110px;min-width:90px}.brand img[data-approved-weave-logo]{min-width:90px}
.brandmark[data-replaced-logo]{font-size:0;display:block}.brandmark[data-replaced-logo] img{width:90px;min-width:90px}
body .scan-card,body .workspace-row,body .panel,body .card,body .desk-panel{background:#fff;border-color:#d8dfe5}
body .tag{color:#276b59;background:#edf5f1;border-color:#aac8bb}body .tag.amber{color:#8a6420;background:#fbf4e4;border-color:#c6ad75}body .tag.grey{color:#5a6673;background:#eef1f4;border-color:#cbd3db}
body .scene-pane,body .scene-layout,body .scene-top,body .scene-controls,body .scene-note{background:#fff;color:#03101f}
body .inspector{background:#f6f7f9;color:#03101f;border-color:#d8dfe5}body .inspector h3,body .inspector dd{color:#03101f}body .inspector p,body .inspector dt{color:#3d4c5c}body .inspector a{color:#8a6420}body .inspector dl{border-color:#d8dfe5}
body[data-product=neo-turku] .weave-visual-host,body .weave-visual-host{background:radial-gradient(ellipse at 50% 55%,#fff,#eef1f4)!important}
body .weave-visual-host>canvas{background:transparent!important;color:#03101f}
body .scene-legend,body .scene-note{color:#3d4c5c}body .scene-top h2{color:#03101f}body .notice{background:#f6f7f9;border-color:#d8dfe5;color:#3d4c5c}
body[data-product=neo-turku] main :is(p,li,dd,td,label){font-size:14px;line-height:1.65}body[data-product=neo-turku] main .meta{font-size:12px}

body .weave-visual-host .weave-visual-label{color:#03101f;background:#fffffff5;border-color:#a6b4bd;min-height:44px!important;font:600 12px/1.35 Inter,'Segoe UI',sans-serif;box-shadow:0 3px 12px #03101f12}
body .weave-visual-host .weave-visual-label[aria-pressed=true]{color:#6e4c12;background:#fbf4e4;border-color:#8a6420}
body .weave-visual-status{position:relative;left:auto;right:auto;bottom:auto;margin:0;color:#03101f;background:#ffffffed;border:1px solid #a8791f}
body.explorer-page .scene{background:#fff;color:#03101f;border-color:#d8dfe5}body.explorer-page :is(.scene-caption,.scene-caption span,#scene-count,#scene-layout){color:#3d4c5c}
body .market-scene:has(.weave-visual-basis) .scene-help{display:none}
body[data-product=neo-turku] .sidebar{border-top:0}
body[data-product=neo-turku] .page-purpose{font-size:22px;line-height:1.3;margin:12px 0;color:#3d4c5c}
@media(max-width:650px){body[data-product=neo-turku]>.weave-brand-bar{display:none!important}body .guide-launch{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center;gap:0;font-size:0!important}body .guide-launch span{font-size:18px;border:0}}
@media(max-width:700px){body h1{font-size:30px;overflow-wrap:anywhere}.weave-brand-footer img[data-approved-weave-logo]{width:90px}.weave-brand-footer{gap:16px}.weave-brand-links a{min-height:44px}.weave-brand-bar{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body::before{position:static}body{color:#03101f;background:#fff}a{color:#6e4c12}img[data-approved-weave-logo]{background:#fff!important}}
