:root {
  --bg: #070807;
  --panel: #0d0f0e;
  --panel-2: #121512;
  --text: #f3f3ed;
  --muted: #a2a39b;
  --line: rgba(255, 255, 255, 0.14);
  --soft-line: rgba(255, 255, 255, 0.075);
  --accent: #dfff00;
  --paper: #f0f0e9;
  --ink: #0a0b0a;
  --paper-muted: #56584f;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behaviour: smooth; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 2%, rgba(223, 255, 0, 0.075), transparent 26rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--ink); background: var(--accent); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.shell { width: min(calc(100% - 42px), var(--max)); margin-inline: auto; }

.site-header {
  min-height: 82px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
  border-bottom: 1px solid var(--soft-line);
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { font: 800 .84rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.version-tag {
  padding: 5px 7px;
  color: var(--accent);
  border: 1px solid rgba(223,255,0,.32);
  font: 700 .58rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.site-nav { display: flex; justify-content: center; gap: clamp(14px, 2vw, 27px); color: var(--muted); font-size: .79rem; }
.site-nav a { transition: color .18s ease; }
.site-nav a:hover { color: var(--text); }
.nav-soon { display: inline-flex; gap: 6px; align-items: center; opacity: .65; cursor: default; }
.nav-soon small { color: var(--accent); font: 650 .52rem ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.header-cta { display: inline-flex; align-items: center; gap: 8px; font-size: .79rem; font-weight: 700; }
.header-cta svg, .button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }

.hero {
  min-height: 850px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: clamp(50px, 7vw, 100px);
  align-items: center;
  padding-block: 72px 110px;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--soft-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--soft-line) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 87%, transparent);
  opacity: .34;
}
.hero-main, .status-card { position: relative; z-index: 1; }

.identity-editor {
  width: min(100%, 690px);
  border: 1px solid var(--line);
  background: rgba(8, 9, 8, .9);
  box-shadow: 0 25px 80px rgba(0,0,0,.35);
}
.editor-chrome { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid var(--soft-line); }
.editor-chrome > span { width: 7px; height: 7px; border-radius: 50%; border: 1px solid #5a5d55; }
.editor-chrome small { margin-left: auto; color: #73766d; font: .6rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.editor-content { min-height: 155px; padding: 25px 27px 20px; }
.editor-comment { margin: 0 0 24px; color: #686c62; font: .69rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
.identity-line {
  min-height: 54px;
  white-space: nowrap;
  overflow: hidden;
  font: 720 clamp(1.65rem, 4vw, 3.2rem)/1.1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.055em;
}
.identity-line mark { color: var(--ink); background: #a9b9ff; padding: 0; }
.text-cursor { display: inline-block; width: 2px; height: .92em; margin-left: 3px; vertical-align: -.08em; background: var(--accent); animation: blink .84s steps(1) infinite; }
.identity-meta { min-height: 24px; margin-top: 15px; display: flex; justify-content: space-between; gap: 20px; color: #73766d; font: .65rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.identity-meta strong { color: var(--text); letter-spacing: .06em; }
.identity-final .identity-line { color: var(--accent); letter-spacing: .06em; text-transform: lowercase; }
@keyframes blink { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }

.brand-statement { margin: 27px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--muted); font-size: .79rem; }
.brand-statement span::before { content: "/"; margin-right: 8px; color: var(--accent); }
.hero h1 { max-width: 760px; margin: 34px 0 17px; font-size: clamp(3.75rem, 7vw, 7.25rem); line-height: .91; letter-spacing: -.074em; font-weight: 790; }
.hero-lead { margin: 0; color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.32rem); }
.hero-build-lines { margin-top: 16px; display: flex; flex-direction: column; font-size: clamp(1.28rem, 2vw, 1.8rem); font-weight: 680; line-height: 1.32; letter-spacing: -.025em; }
.tanjineer-call { width: max-content; margin: 25px 0 0; color: var(--accent); font: 760 clamp(1rem, 1.6vw, 1.25rem) ui-monospace, SFMono-Regular, Menlo, monospace; }
.tanjineer-call::after { content: "_"; animation: blink .84s steps(1) infinite; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button {
  min-height: 50px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--line);
  font-size: .84rem;
  font-weight: 750;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--accent); border-color: var(--accent); }
.button-secondary { background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.button-dark { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.button-outline-dark { color: var(--ink); border-color: rgba(0,0,0,.28); }
.button-outline-dark:hover { background: rgba(0,0,0,.06); }
.hero-support { max-width: 670px; margin: 22px 0 0; color: #777a72; font-size: .88rem; line-height: 1.65; }

.status-card { border: 1px solid var(--line); background: rgba(11,12,11,.88); box-shadow: 0 45px 110px rgba(0,0,0,.38); }
.status-card-top { min-height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--soft-line); }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(223,255,0,.1); }
.status-card-top strong { font: 700 .62rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.status-card-top small { margin-left: auto; color: #666960; font: .61rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.status-card dl { margin: 0; padding: 24px; }
.status-card dl div { padding: 13px 0; display: flex; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--soft-line); }
.status-card dt { color: #73766d; font-size: .72rem; }
.status-card dd { margin: 0; text-align: right; font-size: .75rem; font-weight: 650; }
.status-flow { margin: 0 24px 24px; padding: 14px; display: flex; flex-wrap: wrap; gap: 8px; border: 1px solid rgba(223,255,0,.23); background: rgba(223,255,0,.035); font: .6rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.status-flow b { color: var(--accent); }
.status-card > p { margin: 0; padding: 15px 24px; border-top: 1px solid var(--soft-line); color: #6f7269; font: .64rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.status-card > p span { color: var(--accent); }

.section-heading > span { display: block; margin-bottom: 14px; color: var(--accent); font: 700 .66rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; text-transform: uppercase; }
.section-heading h2 { max-width: 800px; margin: 0; font-size: clamp(2.75rem, 5.2vw, 5.4rem); line-height: .97; letter-spacing: -.058em; }
.section-heading > p { max-width: 620px; margin: 22px 0 0; color: var(--muted); font-size: 1.03rem; line-height: 1.7; }
.dark-heading > span { color: #596100; }
.dark-heading h2 { color: var(--ink); }
.dark-heading > p { color: var(--paper-muted); }

.manifesto { padding: 120px 0; color: var(--ink); background: var(--paper); border-block: 1px solid rgba(0,0,0,.1); }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid rgba(0,0,0,.18); }
.principle-grid article { padding: 30px 34px 10px 0; }
.principle-grid article + article { padding-left: 34px; border-left: 1px solid rgba(0,0,0,.18); }
.principle-grid article > span { opacity: .46; font: .67rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.principle-grid h3 { margin: 43px 0 13px; font-size: clamp(1.75rem, 2.7vw, 2.6rem); letter-spacing: -.045em; }
.principle-grid p { max-width: 330px; margin: 0; color: var(--paper-muted); line-height: 1.65; }
.manifesto-signoff { margin: 66px 0 0; padding-top: 25px; border-top: 1px solid rgba(0,0,0,.18); color: var(--paper-muted); }
.manifesto-signoff strong { color: var(--ink); }

.method-section { padding-block: 135px; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(70px, 9vw, 130px); align-items: start; }
.method-intro { position: sticky; top: 35px; }
.method-loop { margin-top: 45px; padding: 17px; display: flex; flex-wrap: wrap; gap: 8px 10px; border: 1px solid var(--line); color: #8b8e85; font: .63rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.method-loop b { color: var(--accent); }
.method-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.method-list li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.method-list > li > span { color: #666960; padding-top: 4px; font: .68rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.method-list h3 { margin: 0 0 7px; font-size: 1.2rem; }
.method-list p { margin: 0; color: var(--muted); line-height: 1.58; }

.roadmap-section { padding: 130px 0; background: var(--panel); border-block: 1px solid var(--line); }
.roadmap-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(70px, 9vw, 125px); align-items: start; }
.roadmap-intro { position: sticky; top: 35px; }
.release-note { max-width: 430px; margin-top: 38px; padding: 17px 18px; display: flex; justify-content: space-between; gap: 20px; border: 1px solid var(--line); font: .67rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.release-note span { color: #70736a; }
.release-note strong { color: var(--accent); }
.roadmap-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.roadmap-list li { min-height: 105px; display: grid; grid-template-columns: 48px 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }
.roadmap-list > li > span { color: #62655d; font: .68rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.roadmap-list h3 { margin: 0 0 7px; font-size: 1.06rem; }
.roadmap-list p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.5; }
.roadmap-list small { color: #686b62; font: .58rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.roadmap-list small.active-status { color: var(--accent); }

.projects-section { padding-block: 135px; }
.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 70px; border: 1px solid var(--line); }
.project-grid article { min-height: 290px; padding: 30px; }
.project-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.project-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.project-grid article > div { display: flex; justify-content: space-between; color: #65685f; font: .65rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.project-grid article small { color: var(--accent); }
.project-grid h3 { max-width: 440px; margin: 86px 0 14px; font-size: clamp(1.55rem, 2.4vw, 2.3rem); letter-spacing: -.04em; }
.project-grid p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.65; }

.services-section { padding: 125px 0; color: var(--ink); background: var(--accent); }
.services-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.services-top > p { max-width: 510px; margin: 0 0 5px; color: #343700; font-size: 1.05rem; line-height: 1.7; }
.services-section .dark-heading > span { color: #4b5000; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border-top: 1px solid rgba(0,0,0,.25); }
.service-grid article { padding: 27px 28px 25px 0; }
.service-grid article + article { padding-left: 28px; border-left: 1px solid rgba(0,0,0,.25); }
.service-grid article > span { opacity: .5; font: .65rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.service-grid h3 { margin: 55px 0 13px; font-size: 1.6rem; letter-spacing: -.04em; }
.service-grid p { margin: 0; color: #3f4208; line-height: 1.6; }
.service-cta { margin-top: 70px; padding-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid rgba(0,0,0,.25); }
.service-cta strong { display: block; font-size: 1.02rem; }
.service-cta p { max-width: 580px; margin: 7px 0 0; color: #454908; font-size: .84rem; }
.service-actions { display: flex; gap: 10px; flex-shrink: 0; }

.decisions-section { padding-block: 135px; }
.decisions-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(70px, 9vw, 125px); }
.decision-format { padding: 16px; display: flex; flex-wrap: wrap; gap: 7px; border: 1px solid rgba(223,255,0,.22); background: rgba(223,255,0,.035); }
.decision-format span { padding: 6px 8px; border: 1px solid var(--line); color: #888b82; font: .58rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.decision-panel ul { list-style: none; margin: 25px 0 0; padding: 0; border-top: 1px solid var(--line); }
.decision-panel li { min-height: 68px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.decision-panel li > span { color: #60635b; font: .64rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.decision-panel p { margin: 0; font-size: .88rem; font-weight: 620; }
.decision-panel small { color: #63665e; font: .57rem ui-monospace, SFMono-Regular, Menlo, monospace; }

.about-section { padding: 125px 0; color: var(--ink); background: var(--paper); }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(65px, 8vw, 115px); align-items: end; }
.identity-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(0,0,0,.2); }
.identity-grid article { min-height: 155px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; }
.identity-grid article:nth-child(odd) { border-right: 1px solid rgba(0,0,0,.2); }
.identity-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,.2); }
.identity-grid strong { font-size: 1.4rem; letter-spacing: -.04em; }
.identity-grid span { color: var(--paper-muted); font: .66rem ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }

.closing { padding-block: 145px; text-align: center; }
.closing-kicker { margin: 0; color: var(--accent); font: .67rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; text-transform: uppercase; }
.closing h2 { max-width: 950px; margin: 22px auto; font-size: clamp(3rem, 6vw, 6.4rem); line-height: .95; letter-spacing: -.066em; }
.closing > p:not(.closing-kicker):not(.closing-call) { max-width: 600px; margin: 0 auto; color: var(--muted); line-height: 1.65; }
.closing-call { margin: 29px 0 0; color: var(--accent); font: 760 1.1rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.closing-actions { justify-content: center; }

.site-footer { min-height: 145px; display: grid; grid-template-columns: .7fr 1.6fr 1fr; align-items: center; gap: 25px; border-top: 1px solid var(--line); }
.site-footer > p { margin: 0; color: var(--muted); text-align: center; font-size: .8rem; }
.footer-end { justify-self: end; text-align: right; }
.footer-end small { display: block; color: #65685f; font-size: .66rem; }
.footer-end span { display: block; margin-top: 8px; color: #777a72; font: .61rem ui-monospace, SFMono-Regular, Menlo, monospace; }

@media (max-width: 1080px) {
  .site-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .status-card { max-width: 620px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-grid article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(0,0,0,.25); }
  .service-grid article:nth-child(4) { border-top: 1px solid rgba(0,0,0,.25); }
}

@media (max-width: 820px) {
  .method-section, .roadmap-grid, .decisions-grid, .about-grid, .services-top { grid-template-columns: 1fr; }
  .method-intro, .roadmap-intro { position: static; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article, .principle-grid article + article { padding: 26px 0; border-left: 0; border-bottom: 1px solid rgba(0,0,0,.18); }
  .principle-grid h3 { margin-top: 20px; }
  .project-grid { grid-template-columns: 1fr; }
  .project-grid article, .project-grid article:nth-child(odd), .project-grid article:nth-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .project-grid article:last-child { border-bottom: 0; }
  .services-top { gap: 30px; }
  .service-cta { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; padding-block: 35px; text-align: center; }
  .site-footer .brand, .footer-end { justify-self: center; }
  .footer-end { text-align: center; }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .site-header { min-height: 70px; }
  .header-cta { font-size: 0; }
  .header-cta::before { content: "Work with me"; font-size: .73rem; }
  .header-cta svg { display: none; }
  .hero { padding-block: 50px 80px; }
  .editor-content { min-height: 130px; padding: 20px 18px 16px; }
  .identity-line { font-size: clamp(1.28rem, 7.6vw, 2.25rem); }
  .brand-statement { flex-direction: column; gap: 7px; }
  .hero h1 { font-size: clamp(3.15rem, 16vw, 5.1rem); }
  .hero-actions, .button { width: 100%; }
  .status-card dl div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .status-card dd { text-align: left; }
  .manifesto, .roadmap-section, .services-section, .about-section { padding-block: 88px; }
  .method-section, .projects-section, .decisions-section { padding-block: 95px; }
  .section-heading h2 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .roadmap-list li { grid-template-columns: 36px 1fr; padding-block: 18px; }
  .roadmap-list small { grid-column: 2; }
  .project-grid article { min-height: 240px; padding: 23px; }
  .project-grid h3 { margin-top: 62px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-grid article, .service-grid article + article { padding: 24px 0; border-left: 0; border-top: 1px solid rgba(0,0,0,.25); }
  .service-grid article:first-child { border-top: 0; }
  .service-grid h3 { margin-top: 24px; }
  .service-actions { width: 100%; flex-direction: column; }
  .identity-grid { grid-template-columns: 1fr; }
  .identity-grid article, .identity-grid article:nth-child(odd), .identity-grid article:nth-child(-n+2) { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.2); }
  .identity-grid article:last-child { border-bottom: 0; }
  .decision-panel li { grid-template-columns: 35px 1fr; padding-block: 15px; }
  .decision-panel small { grid-column: 2; }
  .closing { padding-block: 100px; }
  .closing h2 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* v0.3 enhancements */
.header-actions { display: flex; align-items: center; gap: 10px; justify-self: end; }
.theme-toggle { min-height: 38px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; font: 650 .68rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.theme-toggle:hover, .theme-toggle:focus-visible { border-color: var(--accent); color: var(--accent); }
.theme-toggle span { font-size: 1rem; }
.brand-logo { display: block; flex: 0 0 auto; }
.editor-chrome { position: relative; }
.editor-run { margin-left: auto; padding: 5px 9px; border: 1px solid rgba(223,255,0,.25); background: rgba(223,255,0,.06); color: var(--accent); cursor: pointer; font: 650 .58rem ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .06em; }
.editor-run:hover, .editor-run:focus-visible { background: var(--accent); color: #101207; }
.editor-run:disabled { opacity: .45; cursor: wait; }
.identity-editor { margin-bottom: 38px; }
.site-content { transition: opacity .65s ease, transform .65s ease; }
.js .site-content[aria-hidden="true"] { opacity: 0; transform: translateY(28px); pointer-events: none; }
.js .site-content[aria-hidden="false"] { opacity: 1; transform: none; pointer-events: auto; }

html[data-theme="light"] {
  --bg: #f4f4ef;
  --surface: #ffffff;
  --surface-2: #e9e9e2;
  --text: #14160f;
  --muted: #62655c;
  --line: rgba(20,22,15,.16);
  --paper: #f2f2ec;
  --paper-muted: #65685d;
  color-scheme: light;
}
html[data-theme="light"] body { background: var(--bg); }
html[data-theme="light"] .identity-editor,
html[data-theme="light"] .status-card { box-shadow: 0 24px 70px rgba(27,31,13,.08); }
html[data-theme="light"] .editor-chrome { background: #e8e9e1; }
html[data-theme="light"] .identity-line,
html[data-theme="light"] .hero h1,
html[data-theme="light"] .section-heading h2,
html[data-theme="light"] .closing h2 { color: var(--text); }
html[data-theme="light"] .button-secondary { border-color: rgba(20,22,15,.25); color: var(--text); }
html[data-theme="light"] .status-card { background: rgba(255,255,255,.72); }
html[data-theme="light"] .decisions-section,
html[data-theme="light"] .projects-section,
html[data-theme="light"] .closing { background: var(--bg); }

@media (min-width: 1600px) {
  :root { --max: 1660px; }
  .hero { grid-template-columns: minmax(0, 1.45fr) minmax(420px, .55fr); gap: clamp(90px, 8vw, 180px); }
  .hero-main { max-width: 980px; }
  .status-card { max-width: 560px; justify-self: end; }
  .section-heading { max-width: 920px; }
  .projects-section, .decisions-section, .method-section { max-width: 1540px; }
}

@media (max-width: 1080px) {
  .site-header { grid-template-columns: 1fr auto; }
}

@media (max-width: 620px) {
  .theme-toggle small { display: none; }
  .theme-toggle { width: 38px; padding: 0; justify-content: center; }
  .header-actions { gap: 6px; }
  .identity-editor { margin-bottom: 30px; }
  .editor-run { padding-inline: 7px; font-size: .52rem; }
}

/* v0.4 identity compiler sequence */
.identity-meta {
  align-items: flex-end;
}
.identity-terminal {
  min-height: 42px;
  display: grid;
  align-content: end;
  gap: 5px;
  text-align: left;
}
.terminal-command,
.terminal-response {
  min-height: 15px;
  font: .65rem/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.terminal-command {
  display: flex;
  align-items: center;
  color: #a4a79e;
}
.terminal-prompt {
  margin-right: 7px;
  color: var(--accent);
}
.terminal-response {
  padding-left: 15px;
  color: #73766d;
}
.command-cursor {
  display: inline-block;
  width: 1px;
  height: .95em;
  margin-left: 3px;
  background: #a4a79e;
  opacity: 0;
}
.compiler-running .command-cursor {
  opacity: 1;
  animation: blink .7s steps(1) infinite;
}

@media (max-width: 620px) {
  .theme-toggle { display: none; }
  .identity-meta { align-items: flex-start; flex-direction: column; }
  .identity-terminal { min-height: 40px; }
}
