/* Public display themes. The original dark palette remains authoritative. */
html[data-display-theme]{color-scheme:dark}
.display-theme-btn{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 36px;width:36px;height:36px;padding:0;
  border:1px solid rgba(232,237,227,.16);background:transparent;
  color:var(--green);cursor:pointer;
}
.display-theme-btn[hidden]{display:none}
.display-theme-btn svg{width:20px;height:20px;shape-rendering:crispEdges}
@media(pointer:coarse){.display-theme-btn{flex-basis:44px;width:44px;height:44px}}
.display-theme-frame,.display-theme-stand{fill:currentColor}
.display-theme-screen{fill:#050505}
.display-theme-cursor{fill:currentColor}
.display-theme-btn:hover{border-color:currentColor;background:rgba(198,250,198,.05)}
.display-theme-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}

html[data-display-theme][data-theme="light"]{
  color-scheme:light;--display-paper:#f3f1e9;--display-ink:#202b24;
  --display-accent:#2c5a3d;--display-muted:#536057;--display-line:#c3c9bc;
  background:var(--display-paper);
}
html[data-theme="light"] body,html[data-theme="light"] .site-shell,
html[data-theme="light"] #crt.entered{background:var(--display-paper)}
html[data-theme="light"] #crt.entered{border-color:var(--display-line);box-shadow:none;filter:none}
/* Scope ink tokens to the editorial region while the boot sequence retains its dark palette. */
html[data-theme="light"] #site{
  --green:var(--display-accent);--off:var(--display-ink);--gray:var(--display-muted);
  color:var(--off);background:var(--display-paper);
}
html[data-theme="light"] .site-top{background:var(--display-paper);border-color:var(--display-line)}
html[data-theme="light"] .site-brand img{filter:brightness(.26) saturate(.8)}
html[data-theme="light"] .site-nav a.active,
html[data-theme="light"] .site-nav a:hover,
html[data-theme="light"] .site-nav a:focus-visible{background:rgba(44,90,61,.06)}
html[data-theme="light"] .site-tools .tool-btn,
html[data-theme="light"] .mobile-nav-open,
html[data-theme="light"] .display-theme-btn,
html[data-theme="light"] .site-bottom .tool-btn{border-color:var(--display-line)}
html[data-theme="light"] .tool-btn:hover,
html[data-theme="light"] .tool-btn:focus-visible,
html[data-theme="light"] .mobile-nav-open:hover,
html[data-theme="light"] .display-theme-btn:hover{background:rgba(44,90,61,.06);border-color:var(--display-accent)}
html[data-theme="light"] .display-theme-screen{fill:var(--display-paper)}
html[data-theme="light"] .site-bottom{background:#ebece3;color:var(--display-muted);border-color:var(--display-line)}
html[data-theme="light"] .site-bottom .key{color:var(--display-muted)}

html[data-theme="light"] .writing-article{
  --writing-muted:var(--display-muted);--writing-line:var(--display-line);
  --writing-soft:#d5d9ce;--writing-panel:#e9ece2;
}
html[data-theme="light"] .writing-article-head .writing-v1-dek{color:#3e4b41}
html[data-theme="light"] .writing-article-body{color:var(--display-ink)}
html[data-theme="light"] .writing-article-foot,
html[data-theme="light"] .writing-article-neighbors{border-color:var(--display-line)}
html[data-theme="light"] .work-link{border-color:var(--display-accent)}
html[data-theme="light"] .writing-section-gate__meta b,
html[data-theme="light"] .writing-section-gate__preview strong{color:var(--display-muted)}
html[data-theme="light"] .writing-section-gate__node{border-color:var(--display-accent);background:var(--display-paper)}
html[data-theme="light"] .writing-section-gate__link:hover .writing-section-gate__node,
html[data-theme="light"] .writing-section-gate__link:focus-visible .writing-section-gate__node{background:var(--display-accent);box-shadow:none}
html[data-theme="light"] .writing-section-gate__track::after{background:linear-gradient(90deg,transparent,rgba(44,90,61,.22),var(--display-accent),transparent)}
html[data-theme="light"] .writing-reading-progress>span{box-shadow:none}
html[data-theme="light"] .writing-flow-step::after{background:var(--writing-panel)}
html[data-theme="light"] .writing-storyboard .writing-active{background:linear-gradient(180deg,rgba(47,105,124,.08),transparent);border-top-color:#2f697c}
html[data-theme="light"] .writing-statement{background:linear-gradient(90deg,rgba(44,90,61,.035),transparent 70%)}
html[data-theme="light"] .writing-ending>div+div{background:rgba(44,90,61,.035)}
html[data-theme="light"] .writing-tree-line{border-color:var(--display-accent)}
html[data-theme="light"] .writing-root.writing-play{background:rgba(44,90,61,.035)}

/* Keep a little screen texture without darkening the paper or animating glare. */
html[data-theme="light"] #crt.entered>.scanlines{opacity:.08;mix-blend-mode:multiply;background:repeating-linear-gradient(to bottom,rgba(44,90,61,.035) 0 1px,transparent 1px 4px)}
html[data-theme="light"] #crt.entered>.phosphor-noise{opacity:.006;animation:none}
html[data-theme="light"] #crt.entered>.vignette{opacity:.025}
html[data-theme="light"] #crt.entered>.screen-glare,
html[data-theme="light"] #crt.entered>.vertical-sweeps,
html[data-theme="light"] .site-main::after{display:none}
/* Selection uses the signature pale green, independently of the ink accent. */
html[data-theme="light"] #site ::selection{background:#c6fac6;color:#000;text-shadow:none}

/* Public page copy, directory controls and project metadata. Geometry is unchanged. */
html[data-theme="light"]{--display-panel:#e9ece2}
html[data-theme="light"] #site .section{border-top-color:var(--display-line)}
html[data-theme="light"] #site .work-index{border-top-color:var(--display-line)}
html[data-theme="light"] #site .work-index-row{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-index-row:hover,html[data-theme="light"] #site .work-index-row:focus-visible{background:var(--display-panel)}
html[data-theme="light"] #site .work-index-desc{color:var(--display-muted)}
html[data-theme="light"] #site .work-hero{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-subposition{color:var(--display-muted)}
html[data-theme="light"] #site .work-meta-row{border-top-color:var(--display-line)}
html[data-theme="light"] #site .work-meta-row:last-child{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-meta-value{color:var(--display-ink)}
html[data-theme="light"] #site .work-section{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-copy{color:var(--display-ink)}
html[data-theme="light"] #site .work-link{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-list{border-top-color:var(--display-line)}
html[data-theme="light"] #site .work-list-row{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-list-num{color:var(--display-muted)}
html[data-theme="light"] #site .work-list-copy{color:var(--display-muted)}
html[data-theme="light"] #site .work-venture{border-top-color:var(--display-line)}
html[data-theme="light"] #site .work-venture:last-child{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-venture:hover,html[data-theme="light"] #site .work-venture:focus-visible{background:var(--display-panel)}
html[data-theme="light"] #site .work-venture-desc{color:var(--display-muted)}
html[data-theme="light"] #site .editions-product{border-color:var(--display-line)}
html[data-theme="light"] #site .editions-card{border-color:var(--display-line);background:var(--display-panel)}
html[data-theme="light"] #site .editions-caption{color:var(--display-muted)}
html[data-theme="light"] #site .agent-product{border-color:var(--display-line);background:var(--display-panel)}
html[data-theme="light"] #site .agent-product-head{border-bottom-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .agent-product-copy{color:var(--display-muted)}
html[data-theme="light"] #site .agent-facts{border-top-color:var(--display-line)}
html[data-theme="light"] #site .agent-fact{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .agent-fact:nth-child(even){border-left-color:var(--display-line)}
html[data-theme="light"] #site .agent-fact span:last-child{color:var(--display-ink)}
html[data-theme="light"] #site .agent-proof{color:var(--display-muted)}
html[data-theme="light"] #site .format-grid{border-top-color:var(--display-line)}
html[data-theme="light"] #site .format-cell{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .format-cell + .format-cell{border-left-color:var(--display-line)}
html[data-theme="light"] #site .format-k{color:var(--display-muted)}
html[data-theme="light"] #site .tier-card{border-color:var(--display-line);background:var(--display-panel)}
html[data-theme="light"] #site .tier-facts{border-top-color:var(--display-line)}
html[data-theme="light"] #site .tier-fact{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .bp-loop{border-top-color:var(--display-line)}
html[data-theme="light"] #site .bp-loop-row{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .bp-loop-row span:first-child{color:var(--display-muted)}
html[data-theme="light"] #site .bp-nav{border-color:var(--display-line)}
html[data-theme="light"] #site .bp-nav-item + .bp-nav-item{border-left-color:var(--display-line)}
html[data-theme="light"] #site .bp-nav-k{color:var(--display-muted)}
html[data-theme="light"] #site .bp-nav-note{color:var(--display-muted)}
html[data-theme="light"] #site .work-next button{border-top-color:var(--display-line)}
html[data-theme="light"] #site .bp-nav-item:nth-child(n+3){border-top-color:var(--display-line)}
html[data-theme="light"] #site .bp-nav-item:nth-child(even){border-left-color:var(--display-line)}
html[data-theme="light"] #site .bp-nav-item,html[data-theme="light"] #site .bp-nav-item:nth-child(n){border-top-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-controls{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-filter{border-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-filter:hover,html[data-theme="light"] #site .archive-v2-filter.active{color:var(--display-paper)}
html[data-theme="light"] #site .archive-v2-search{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-help{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-directory{border-right-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-head{color:var(--display-muted);border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-row{border-bottom-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-row:hover:not(.selected){background:var(--display-panel)}
html[data-theme="light"] #site .archive-v2-row.selected{color:var(--display-paper)}
html[data-theme="light"] #site .archive-v2-row em{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-row.selected strong,html[data-theme="light"] #site .archive-v2-row.selected em,html[data-theme="light"] #site .archive-v2-row.selected .archive-v2-avail,html[data-theme="light"] #site .archive-v2-row.selected .archive-v2-date{color:var(--display-paper)}
html[data-theme="light"] #site .archive-v2-avail{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-date{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-empty{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-preview-head{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-media{border-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-media.empty{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-note{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-meta{border-top-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-meta>div{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-meta span{color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-meta strong{color:var(--display-ink)}
html[data-theme="light"] #site .archive-v2-tags span{border-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .archive-v2-action{border-color:var(--display-line)}
html[data-theme="light"] #site .archive-v2-action:hover{color:var(--display-paper)}
html[data-theme="light"] #site .archive-v2-preview{border-top-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-controls{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-filter{border-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-filter:hover,html[data-theme="light"] #site .writing-v1-filter.active{color:var(--display-paper)}
html[data-theme="light"] #site .writing-v1-search{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-help{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-directory{border-right-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-head{color:var(--display-muted);border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-row{border-bottom-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-row:hover:not(.selected){background:var(--display-panel)}
html[data-theme="light"] #site .writing-v1-row.selected{color:var(--display-paper)}
html[data-theme="light"] #site .writing-v1-row em{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-row.selected strong,html[data-theme="light"] #site .writing-v1-row.selected em,html[data-theme="light"] #site .writing-v1-row.selected .writing-v1-state{color:var(--display-paper)}
html[data-theme="light"] #site .writing-v1-state{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-empty{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-preview-head{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-dek{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-meta{border-top-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-meta>div{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-meta span{color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-meta strong{color:var(--display-ink)}
html[data-theme="light"] #site .writing-v1-scope-row{border-top-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-tags span{border-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .writing-v1-preview{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-hero,html[data-theme="light"] #site .about6-hero,html[data-theme="light"] #site .contact6-hero{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-secondary{color:var(--display-muted)}
html[data-theme="light"] #site .home6-meta>div,html[data-theme="light"] #site .about6-meta>div,html[data-theme="light"] #site .contact6-meta>div{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-meta>div:last-child,html[data-theme="light"] #site .about6-meta>div:last-child,html[data-theme="light"] #site .contact6-meta>div:last-child{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-meta strong,html[data-theme="light"] #site .about6-meta strong,html[data-theme="light"] #site .contact6-meta strong{color:var(--display-ink)}
html[data-theme="light"] #site .home6-section,html[data-theme="light"] #site .about6-section,html[data-theme="light"] #site .contact6-section{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-intro{color:var(--display-muted)}
html[data-theme="light"] #site .home6-signal-list{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-signal{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-signal span{color:var(--display-muted)}
html[data-theme="light"] #site .home6-signal em{color:var(--display-muted)}
html[data-theme="light"] #site .home6-work-list{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-work-list button{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-work-list span{color:var(--display-muted)}
html[data-theme="light"] #site .home6-gateways button{border-color:var(--display-line);background:var(--display-panel)}
html[data-theme="light"] #site .home6-gateways button>span{color:var(--display-muted)}
html[data-theme="light"] #site .home6-gateways p{color:var(--display-muted)}
html[data-theme="light"] #site .home6-gateways em{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-thread{color:var(--display-muted)}
html[data-theme="light"] #site .home6-link,html[data-theme="light"] #site .about6-link{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-contact>button,html[data-theme="light"] #site .about6-routes>button{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-contact>button{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-contact p{color:var(--display-muted)}
html[data-theme="light"] #site .about6-section p{color:var(--display-ink)}
html[data-theme="light"] #site .about6-signals span{border-color:var(--display-line);color:var(--display-muted)}
html[data-theme="light"] #site .about6-thread{border-top-color:var(--display-line)}
html[data-theme="light"] #site .about6-thread>div{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .about6-thread span{color:var(--display-muted)}
html[data-theme="light"] #site .contact6-meta .pending{color:var(--display-muted)}
html[data-theme="light"] #site .contact6-control{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .contact6-context{border-top-color:var(--display-line);border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .contact6-context button{color:var(--display-muted)}
html[data-theme="light"] #site .contact6-submit{color:var(--display-paper)}
html[data-theme="light"] #site .contact6-status{color:var(--display-muted)}
html[data-theme="light"] #site .contact6-notes>div{border-top-color:var(--display-line)}
html[data-theme="light"] #site .contact6-notes p{color:var(--display-muted)}
html[data-theme="light"] #site .home6-work-list a{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .home6-work-list a span{color:var(--display-muted)}
html[data-theme="light"] #site .home6-gateways a{border-color:var(--display-line);background:var(--display-panel)}
html[data-theme="light"] #site .home6-gateways a>span{color:var(--display-muted)}
html[data-theme="light"] #site .home6-gateways a p{color:var(--display-muted)}
html[data-theme="light"] #site .home6-gateways a em{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-contact>a,html[data-theme="light"] #site .about6-routes>a{border-top-color:var(--display-line)}
html[data-theme="light"] #site .home6-contact>a{border-bottom-color:var(--display-line)}
html[data-theme="light"] #site .work-next a{border-top-color:var(--display-line)}
html[data-theme="light"] #site body[data-active="work"] .work-meta-row::after{background:var(--display-panel)}
html[data-theme="light"] #site .archive-v2-row.selected::after{display:none}
html[data-theme="light"] #site body[data-active="about"] .about6-hero::after{background:var(--display-panel)}
html[data-theme="light"] #site .record-back{border-color:var(--display-line)}
html[data-theme="light"] #site .writing-v1-read{border-color:var(--display-line)}
html[data-theme="light"] #site .contact6-data-note{color:var(--display-muted)}
/* Solid accent controls need light ink; imagery keeps its original dark frame. */
html[data-theme="light"] #site :is(.archive-v2-row.selected,.writing-v1-row.selected),
html[data-theme="light"] #site :is(.archive-v2-row.selected,.writing-v1-row.selected) *,
html[data-theme="light"] #site :is(.archive-v2-filter.active,.archive-v2-filter:hover,.writing-v1-filter.active,.writing-v1-filter:hover,.archive-v2-action:hover,.contact6-submit){color:var(--display-paper);border-color:var(--display-accent)}
html[data-theme="light"] #site .archive-v2-media.empty{color:#e8ede3}
html[data-theme="light"] #site :is(.twain-work-logo,.pithform-work-logo){background:#050505;box-shadow:0 0 0 12px #050505}
html[data-theme="light"] #site :is(.archive-v2-search,.writing-v1-search,.contact6-control)::placeholder{color:var(--display-muted);opacity:1}
html[data-theme="light"] #site .contact6-control{border-color:var(--display-line)}
html[data-theme="light"] #site .contact6-control:focus{border-color:var(--display-accent);outline:1px solid var(--display-accent);outline-offset:3px}
html[data-theme="light"] #site .contact6-control[aria-invalid="true"],
html[data-theme="light"] #site .contact6-status.error{color:#9e2525;border-color:#9e2525}
html[data-theme="light"] #site .contact6-status.ok{color:var(--display-accent)}
/* Shared index introductions and status panels. */
html[data-theme="light"] #site :is(.lede,.body-copy){color:var(--display-ink)}
html[data-theme="light"] #site :is(.panel,.panel--system){background:var(--display-panel);border-color:var(--display-line)}
html[data-theme="light"] #site .home6-lockup>.logo-layer{filter:brightness(.26) saturate(.8);mix-blend-mode:normal}
html[data-theme="light"] #site .writing-article-head .writing-v1-dek{color:#3e4b41}

/* Public navigation overlays follow the chosen display theme. */
html[data-theme="light"] :is(.command-layer,.help-layer){
  --green:var(--display-accent);--off:var(--display-ink);--gray:var(--display-muted);
  color:var(--off);background:rgba(32,43,36,.28);
}
html[data-theme="light"] :is(.command-box,.help-box){
  background:var(--display-paper);border-color:var(--display-line);
  box-shadow:0 24px 100px rgba(32,43,36,.18);
}
html[data-theme="light"] :is(.command-head,.command-row,.command-console){border-bottom-color:var(--display-line)}
html[data-theme="light"] .command-input::placeholder{color:var(--display-muted);opacity:1}
html[data-theme="light"] .command-row{color:var(--display-ink)}
html[data-theme="light"] button.command-row:hover:not(.selected),
html[data-theme="light"] button.command-row:focus-visible:not(.selected){background:rgba(44,90,61,.06)}
html[data-theme="light"] button.command-row.selected{background:var(--display-panel);color:var(--display-ink)}
html[data-theme="light"] :is(.command-layer,.help-layer) .overlay-close{border-color:var(--display-line)}
html[data-theme="light"] .command-results{scrollbar-color:var(--display-line) transparent}
html[data-theme="light"] .command-results::-webkit-scrollbar-thumb{background:var(--display-line)}

/* The in-site launcher follows the display theme; entry states are unchanged. */
html[data-theme="light"] .launcher-layer{
  --green:var(--display-accent);--off:var(--display-ink);--gray:var(--display-muted);
  color:var(--off);background:rgba(32,43,36,.28);
}
html[data-theme="light"] .global-launcher{
  background:var(--display-paper);border-color:var(--display-line);
  box-shadow:0 28px 100px rgba(32,43,36,.18);
}
html[data-theme="light"] .global-launcher__identity{border-color:var(--display-line)}
html[data-theme="light"] .global-launcher :is(.global-launcher__meta,.global-launcher__hint,.launch-label){color:var(--display-muted)}
html[data-theme="light"] .global-launcher .logo-layer{filter:brightness(.26) saturate(.8);mix-blend-mode:normal}
html[data-theme="light"] .global-launcher .nav-item,
html[data-theme="light"] .global-launcher .nav-item span{color:var(--display-ink)}
html[data-theme="light"] .global-launcher .nav-item.active{
  color:var(--display-paper);background:var(--display-accent);box-shadow:none;
}
html[data-theme="light"] .global-launcher .nav-item.active span{color:var(--display-paper)}
html[data-theme="light"] .global-launcher .overlay-close{border-color:var(--display-line)}
