/* SOURVA / ivory paper, cobalt actions, slate stages. Keep material colors inside 3D objects. */
:root{
 color-scheme:light;
 --bg:#f3f0e8;--panel:#fffefa;--line:#bcc7d6;--ink:#172844;--muted:#526176;
 --blue:#3555d5;--soft-blue:#2748b2;--lime:#21684a;--danger:#9c2e3e;
 --surface:#fffefa;--surface-blue:#e8eef7;--surface-soft:#edf1f7;--focus:#2447bf;
}
html{background:var(--bg)}
body{
 background:linear-gradient(145deg,#e7edf7 0%,#f3f0e8 35%,#f5f2eb 72%,#e8edf4 100%);
 color:var(--ink);min-height:100vh;
}
header{background:#f8f7f2;border-color:var(--line)}
.network-bar{background:#e1e8f2;border-color:#b9c7da;color:#344c6e}
header nav a:hover,header nav a[aria-current=page]{color:var(--soft-blue)}
header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
footer{background:#e7eaf0;border-color:var(--line)}
.hero p,.feature-hero p,.home-intro>p{color:var(--muted)}
.hero h1 em,.home-intro h1 em{color:var(--blue)}
.eyebrow,.workflow-band small,.workbench-note span,.mechanism-number{color:var(--soft-blue)}
.hero-descriptor span,.home-context span{border-color:#abb8cb}
.home-context,.header-note,.hero-app-status{color:#465c79}
.btn{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 13px #314c9620}
.btn.secondary{background:#fffefa;border-color:#9daec6;color:var(--ink);box-shadow:none}
.btn:hover{filter:none;background:#2845b5;border-color:#2845b5}
.btn.secondary:hover{background:#e5ebf5;border-color:#6a83b5}
button:disabled{opacity:.65}
.text-button,.text-link,.back{color:var(--soft-blue)}
.text-button:hover,.text-link:hover{color:#173585;text-decoration:underline;text-underline-offset:4px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.home-tool:focus-visible,.home-record:focus-visible{outline-color:var(--focus)}
input,textarea,select{background:#fffefa;border-color:#7a8ca8;color:var(--ink);accent-color:var(--blue)}
input::placeholder,textarea::placeholder{color:#617089;opacity:1}
input:focus,textarea:focus,select:focus{border-color:var(--blue)}
input[type=checkbox]{accent-color:var(--blue)}
.errors,.field-error{color:var(--danger)!important}
.filter{border-color:#a6b5cb;color:var(--muted)}
.filter.active{background:var(--ink);border-color:var(--ink);color:#fffefa}
.filter:hover{border-color:var(--blue)}
/* One surface family across Home, preparation, workspaces and on-chain tools. */
.summary,.form-panel,.contributor-input,.source-result,.source-result .notice,
.studio-stat,.draft,.enriched-draft,.watch-item,.cloud-panel,.review-proof,
.readiness-card,.live-network,.live-market-card,.trade-panel,.transaction-review,
.network-card,.home-input-panel,.home-registry-grid,.home-path-grid article,
.registered-work,.registry-empty,.format-card,.library-sync,.work-logo-tools,
.review-operation,.explore-stats>div,.explore-compare,.capture-reference,
.shortlist-desk,.wallet-context,.wallet-catalog a{
 background:var(--surface);border-color:var(--line);box-shadow:0 5px 20px #31436309;
}
.managed-reference{background:var(--surface)!important;border-color:var(--line)}
.home-tool{background:linear-gradient(145deg,#fffefa,#e9eff8);border-color:#b9c7db;box-shadow:0 6px 18px #3143630c}
.home-tool:hover{background:linear-gradient(145deg,#f8faff,#dfe8f8);border-color:#6c85bb}
.home-tool p,.home-record>span,.tool-tag,.home-path-grid article>span,
.home-local aside p,.draft-description,.draft-recipients small,.draft-next p,
.record-meta,.operation-progress,.shortlist-desk p,.shortlist-stats span,
.capture-reference p,.guide-intro p,.guide-steps p,.wallet-context p,
.wallet-unavailable,.wallet-catalog small{color:var(--muted)}
.tool-tag,.home-record,.home-model-row,.home-path-grid article>span{border-color:var(--line)}
.home-record,.shortlist-desk .shortlist-lead,.draft-next>b{color:var(--ink)}
.home-model-row>b,.draft-recipients strong,.preview-contributions b,
.shortlist-stats b,.explore-stats b,.explore-allocation b{color:var(--soft-blue)}
.home-local aside{background:#e7ecf4;border-color:#b2c0d5}
.home-registry-grid{background:#eef2f7}
.home-mechanism,.home-model,.home-path-comparison,.home-closing{border-color:var(--line)}
.home-tool .tool-arrow{color:var(--soft-blue)}
.home-input-panel .field>span,.home-model .field>span{color:var(--ink)}
.cta{background:linear-gradient(120deg,#e0e8f8,#ecedf1);border-color:#aebed8}
.notice{background:#e5ecf9;color:#405675;border-left-color:var(--blue)}
.feature-guide{background:linear-gradient(125deg,#e3eaf6,#f8f8f3);border-color:#b7c6db}
.guide-number{color:var(--soft-blue);background:#d4dff1}
.guide-steps>article,.guide-steps>div,.guide-intro{border-color:var(--line)}
.path-card{background:linear-gradient(145deg,#fffefa,#edf1f8);border-color:#bac8dc;color:var(--ink)}
.path-card.active{background:#e2e9fa;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.path-card>span:last-child{color:var(--muted)}
.path-card:hover{border-color:#6884bd}
.progress-steps span{border-color:#b8c4d6;color:var(--muted)}
.progress-steps span.current{color:var(--soft-blue);border-color:var(--blue);background:#e6ecf9}
.server-tag,.approved-tag,.pending-tag,.draft-facts span{background:#e7edf8;border-color:#9cb0d6;color:#294e92}
.approved-tag{background:#e3f0e9;border-color:#96bca7;color:#21684a}
.pending-tag{background:#eef1f6;border-color:#b5c1d2;color:#526176}
.draft-symbol,.market-identifiers,.review-proof .address{color:#3c5583}
.draft-next,.reference-visual,.explore-record-details{background:#e8eef7;border-color:#bac8dc}
.explore-record-details summary,.reference-type-tag,.reference-status,.source-assistant summary{color:var(--soft-blue)}
.explore-stats span,.explore-allocation small{color:var(--muted)}
#format-comparison .format-card{background:linear-gradient(135deg,#fffefa,#e6edf7)}
.network-dashboard{background:linear-gradient(135deg,#dde7f4,#f8f8f3);border-color:#adbed7}
.network-summary>span,.network-reading dt,.network-reading small{color:var(--muted)}
.network-summary b,.network-identity b,.network-reading dd{color:var(--ink)}
.network-identity small{color:#526580}
.network-identity img{background:#fffefa}
.network-reading{background:#f6f8fb;border-color:#bdcadc}
.network-reading>b{color:var(--soft-blue)}
.snapshot-status{background:#e0eaf6;border-color:#a7bad5;color:#304c79}
.snapshot-status.read-warning{background:#f7eddf;border-color:#b89b72;color:#805325}
.sign-preview,pre{background:#e7edf6;border-color:#b5c3d8;color:#344a6d}
.readiness-label,.local-hint{color:#3e5682}
.assistant-answer{background:var(--surface-blue);color:var(--ink);border-color:var(--line)}
.comparison-table th{background:#e3eaf5;color:var(--ink)}
.comparison-table td{border-color:var(--line)}
.palette-button,.uploaded-image{background:#e7edf7;border-color:#adbed8;color:#294b88}
.logo-preview{background:repeating-conic-gradient(#e2e7ed 0% 25%,#f7f7f1 0% 50%) 50% / 18px 18px}
.logo-preview>span:not(.logo-empty){background:#dbe5f4;color:var(--ink)}
.logo-empty small{color:var(--muted)}
.work-identity img,.work-monogram{background:#dce5f3}
.work-monogram{color:#294b88}
.avatar{background:#dce5f3;color:#294b88}
.save-work{color:var(--soft-blue);border-color:#b4c3d9}
.save-work.saved{color:#244ba8;border-color:#6381c0}
.delete-draft{color:var(--danger)}
.delete-draft:hover{color:#7d1f30}
/* The slate stage separates ivory documents from the light page. Text on the objects retains its own ink. */
.scene,.feature-hero .scene,.hero .folio .scene{background:none}
.mechanism-stage,.art-stage{background:linear-gradient(145deg,#d8e2ee 0%,#aebfd4 52%,#8fa7c4 100%);border:1px solid #a6b8d0;border-radius:18px}
.visual-floor{background:linear-gradient(130deg,#617ba42b,#4c658c2b);border-color:#526e9c33;box-shadow:0 14px 35px #31486c30}
.mini-world{background:radial-gradient(ellipse at 50% 70%,#91a8cb40,transparent 70%)}
.mini-ground-label,.network-tag{color:#203655}
.work-cover{background:linear-gradient(135deg,#cfdbeb,#91a8c6);border-color:#a9bbd3}
.cover-type{color:#263e65}.cover-number{color:#2b4fb3}
.tool-icon{background:#dce6f6;border-color:#90a6cd;color:#2a4d99;box-shadow:2px 3px #9badca}
.hero-credit{background:var(--surface);border-color:var(--line)}
/* Wallet picker and transaction dialogs use the same light surfaces. */
dialog{background:#f8f8f3;color:var(--ink);border-color:#a5b6d0;box-shadow:0 25px 80px #17284435}
dialog::backdrop{background:#20345480;backdrop-filter:blur(4px)}
.wallet-choice{background:#fffefa;border-color:#bdc9d9;color:var(--ink)}
.wallet-choice:hover{background:#e7edf8;border-color:var(--blue)}
.wallet-choice small{color:var(--muted)}
.wallet-initial{background:#dce6f5;color:var(--soft-blue)}
.wallet-help{border-color:var(--line)}
#toast,.skip{background:#243b65;color:#fffefa;border:1px solid #536f9d}
::selection{background:#cedafa;color:#142849}
@media(max-width:760px){
 header{background:#f8f7f2}
 .mechanism-stage,.art-stage{border-radius:13px}
 dialog::backdrop{backdrop-filter:none}
}
