:root {
  --ink: #0b0e12;
  --ink-soft: #11161c;
  --paper: #f1efe9;
  --muted: #8b949e;
  --line: rgba(241, 239, 233, 0.14);
  --line-strong: rgba(241, 239, 233, 0.26);
  --mint: #b6f1d3;
  --blue: #93a7ff;
  --orange: #e7a37e;
  --mono: "DM Mono", monospace;
  --sans: "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black 0%, transparent 92%); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { width: min(1440px, 100%); margin: auto; padding: 0 4.3vw; }
.topbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 12px; min-width: 220px; font-weight: 600; letter-spacing: -.02em; }
.wordmark-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--paper); border-radius: 50%; font: 11px var(--mono); letter-spacing: -.12em; padding-right: 3px; }
.wordmark-name { font-size: .88rem; }
.main-nav { display: flex; align-items: center; gap: clamp(1rem, 3vw, 3.2rem); font: 12px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover, .main-nav a.is-active { color: var(--paper); }
.panel-trigger { display: inline-flex; align-items: center; gap: 9px; border: 0; background: transparent; cursor: pointer; font: 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.status-dot, .pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(182,241,211,.1); }
.arrow { color: var(--mint); font-size: 15px; }
.route-view { display: none; min-height: calc(100vh - 166px); padding: clamp(4.5rem, 9vw, 9rem) 0 5rem; animation: fade-in .45s ease both; }
.route-view.is-active { display: block; }
@keyframes fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.eyebrow, .dashboard-label, .card-meta, .mini-heading, .signal-topline, .signal-foot, .strip-label, .fact-number, .timeline-row span, .project-id, .project-status { color: var(--muted); font: 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 2.3rem; }
.eyebrow-line { display: inline-block; width: 36px; height: 1px; background: var(--mint); }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 1.7rem; max-width: 820px; font-size: clamp(3.8rem, 8.8vw, 9.3rem); line-height: .88; letter-spacing: -.08em; font-weight: 600; }
h1 em { color: var(--mint); font-style: normal; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: end; gap: clamp(3rem, 9vw, 12rem); }
.hero-lede { max-width: 440px; margin-bottom: 2.7rem; color: #b4b8ba; font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.5; }
.hero-actions { display: flex; align-items: center; gap: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; min-height: 48px; padding: 0 19px; border: 1px solid var(--line-strong); border-radius: 0; background: transparent; cursor: pointer; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); border-color: var(--paper); }
.button-primary { background: var(--mint); border-color: var(--mint); color: var(--ink); }
.button-primary:hover { background: #d1f7e3; border-color: #d1f7e3; }
.button-secondary { color: var(--paper); }
.button-secondary:hover { background: var(--paper); color: var(--ink); }
.text-link { color: var(--muted); font: 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.text-link span { color: var(--mint); padding-left: 8px; }
.hero-signal { position: relative; min-height: 405px; padding: 19px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(147,167,255,.14), transparent 35%), rgba(17,22,28,.64); overflow: hidden; }
.hero-signal::before, .hero-signal::after { content: ""; position: absolute; background: var(--line); }
.hero-signal::before { width: 100%; height: 1px; left: 0; top: 50%; }
.hero-signal::after { height: 100%; width: 1px; top: 0; left: 50%; }
.signal-topline, .signal-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; }
.signal-foot { justify-content: flex-start; gap: 10px; margin-top: 2px; }
.signal-core { position: absolute; inset: 60px 20px 60px; display: grid; place-items: center; }
.signal-ring { position: absolute; border: 1px solid var(--line-strong); border-radius: 50%; }
.ring-one { width: 70%; aspect-ratio: 1; border-color: rgba(182,241,211,.28); }
.ring-two { width: 44%; aspect-ratio: 1; border-style: dashed; border-color: rgba(147,167,255,.45); }
.ring-three { width: 22%; aspect-ratio: 1; border-color: rgba(231,163,126,.48); }
.signal-orbit { position: absolute; width: 58%; height: 21%; border: 1px solid rgba(182,241,211,.35); border-radius: 50%; transform: rotate(-32deg); }
.signal-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; right: -4px; top: 50%; border-radius: 50%; background: var(--mint); box-shadow: 0 0 20px 4px rgba(182,241,211,.25); }
.signal-center { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: var(--paper); color: var(--ink); font: 18px var(--mono); letter-spacing: -.12em; padding-right: 5px; box-shadow: 0 0 0 12px rgba(241,239,233,.05), 0 0 40px rgba(182,241,211,.13); }
.intro-strip { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; margin-top: clamp(5rem, 11vw, 11rem); padding: 19px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strip-content { display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 720px; }
.strip-content p { max-width: 590px; margin: 0; color: #c3c5c2; font-size: 1.06rem; }
.circle-link { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line-strong); border-radius: 50%; font-size: 17px; transition: all .2s; }
.circle-link:hover { background: var(--mint); color: var(--ink); border-color: var(--mint); transform: rotate(45deg); }
.home-columns { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(3rem, 8vw, 10rem); margin-top: 5rem; }
.feature-card { padding: 20px; }
.feature-dark { background: var(--paper); color: var(--ink); }
.feature-dark .card-meta { color: #6e746f; }
.card-meta { display: flex; justify-content: space-between; }
.card-visual { position: relative; height: clamp(260px, 29vw, 390px); margin: 3rem 0 1.3rem; overflow: hidden; background: #d8dfd8; }
.visual-grid { background-color: #d8dfd8; background-image: linear-gradient(rgba(11,14,18,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(11,14,18,.1) 1px, transparent 1px); background-size: 34px 34px; }
.visual-grid::after { content: ""; position: absolute; inset: 15% 14%; border: 1px solid rgba(11,14,18,.35); border-radius: 50%; transform: rotate(-18deg); }
.visual-label { position: absolute; z-index: 1; top: 18px; left: 18px; font: 11px var(--mono); letter-spacing: .1em; }
.visual-cross { position: absolute; z-index: 1; font: 18px var(--mono); }.cross-a { top: 50%; left: 19%; }.cross-b { right: 19%; bottom: 25%; }
.card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.card-bottom h2 { margin: 0; font-size: clamp(1.4rem, 2.6vw, 2.45rem); letter-spacing: -.06em; }.card-arrow { font-size: 23px; }.feature-card > p { max-width: 480px; margin: .85rem 0 .2rem; color: #5f655f; }
.side-stack { align-self: end; }.mini-heading { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.path-row { display: grid; grid-template-columns: 25px 1fr 20px; gap: 12px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); transition: padding .2s; }.path-row:hover { padding-left: 10px; }.path-index { color: var(--mint); font: 12px var(--mono); }.path-row strong, .path-row small { display: block; }.path-row strong { font-size: 1rem; font-weight: 500; }.path-row small { margin-top: 3px; color: var(--muted); font-size: .84rem; }.row-arrow { color: var(--muted); }
.page-view { max-width: 1180px; margin: auto; }.page-heading { max-width: 820px; margin-bottom: clamp(4rem, 8vw, 8rem); }.page-heading h1 { font-size: clamp(4rem, 9vw, 8rem); }.page-heading > p:last-child { max-width: 550px; color: #afb5b5; font-size: 1.15rem; }.cv-layout { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.cv-fact { min-height: 220px; padding: 24px; background: var(--ink); }.cv-fact strong { display: block; margin: 4rem 0 1rem; font-size: 1.25rem; font-weight: 500; }.cv-fact p { color: var(--muted); }.timeline { margin-top: 5rem; border-top: 1px solid var(--line); }.timeline-row { display: grid; grid-template-columns: 90px 1fr 120px; gap: 1rem; padding: 20px 0; border-bottom: 1px solid var(--line); }.timeline-row strong { font-weight: 500; }.timeline-row small { color: var(--mint); font: 11px var(--mono); text-transform: uppercase; }
.project-list { border-top: 1px solid var(--line); }.project-row { display: grid; grid-template-columns: 70px 1fr 130px 20px; gap: 1rem; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }.project-row h2 { margin: 0 0 7px; font-size: clamp(1.35rem, 2.4vw, 2.3rem); letter-spacing: -.06em; font-weight: 500; }.project-row p { margin: 0; color: var(--muted); }.project-status { color: var(--mint); }.project-status.muted { color: var(--muted); }.project-row > span:last-child { font-size: 19px; }
.journal-empty { display: flex; align-items: center; gap: 1.4rem; padding: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.empty-mark { color: var(--mint); font-size: 2rem; }.journal-empty strong { display: block; font-size: 1.2rem; font-weight: 500; }.journal-empty p { margin: 3px 0 0; color: var(--muted); }.journal-empty .button { margin-left: auto; }
.panel-view { padding-top: clamp(3rem, 6vw, 6rem); }.panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }.panel-head h1 { font-size: clamp(4.2rem, 8vw, 8rem); }.close-panel { border: 0; background: none; color: var(--muted); cursor: pointer; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; padding-bottom: 2.4rem; }.close-panel:hover { color: var(--paper); }.demo-notice { display: flex; gap: 1rem; align-items: center; margin: 1rem 0 3rem; padding: 14px 16px; border: 1px solid rgba(231,163,126,.45); color: #d9c8bc; font-size: .9rem; }.notice-icon { display: grid; flex: 0 0 auto; place-items: center; width: 23px; height: 23px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: 12px var(--mono); }.dashboard-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }.dashboard-card { position: relative; min-height: 190px; padding: 22px; background: var(--ink-soft); }.dashboard-link { transition: background .2s; }.dashboard-link:hover { background: #182029; }.dashboard-value { margin-top: 2.8rem; font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.08em; }.dashboard-value span { display: block; margin-top: 4px; color: var(--muted); font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.dashboard-corner { position: absolute; right: 22px; bottom: 21px; color: var(--mint); font-size: 19px; }.activity-bars { display: flex; align-items: end; gap: 6px; height: 57px; margin-top: 23px; }.activity-bars i { display: block; flex: 1; min-width: 4px; background: linear-gradient(to top, var(--blue), var(--mint)); opacity: .7; }.panel-sections { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 8rem); margin-top: 5rem; }.panel-section > a { display: grid; grid-template-columns: 28px 1fr 20px; gap: 12px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }.module-icon { color: var(--mint); font-size: 20px; }.panel-section strong, .panel-section small { display: block; }.panel-section strong { font-weight: 500; }.panel-section small { margin-top: 3px; color: var(--muted); font-size: .83rem; }.panel-section-note { padding: 22px; border: 1px solid var(--line); }.panel-section-note > strong { display: block; margin: 2.5rem 0 .7rem; font-size: 1.5rem; }.panel-section-note p { max-width: 380px; color: var(--muted); }.panel-section-note .button { margin-top: 1rem; }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 84px; border-top: 1px solid var(--line); color: var(--muted); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.footer a { color: var(--paper); }.toast { position: fixed; right: 24px; bottom: 24px; z-index: 10; max-width: 340px; padding: 13px 16px; background: var(--mint); color: var(--ink); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; opacity: 0; transform: translateY(12px); pointer-events: none; transition: all .25s; }.toast.is-visible { opacity: 1; transform: translateY(0); }
.panel-page .panel-view { display: block; min-height: calc(100vh - 166px); }
.panel-top-status, .panel-public-link, .panel-identity { color: var(--muted); font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.panel-top-status { display: inline-flex; align-items: center; gap: 9px; margin-left: auto; }.panel-public-link:hover { color: var(--paper); }
.panel-auth-state { margin: 0 0 2rem; padding: 13px 16px; border: 1px solid rgba(231,163,126,.45); color: #d9c8bc; font: 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.panel-auth-state.is-ready { border-color: rgba(182,241,211,.35); color: var(--mint); }.panel-auth-state.is-warning { border-color: rgba(231,163,126,.45); }
.panel-content-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: clamp(2rem, 6vw, 6rem); margin-top: 4rem; }.content-panel, .quick-draft { border-top: 1px solid var(--line); padding-top: 20px; }.content-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.content-panel h2, .quick-draft h2 { margin: 2.5rem 0 .65rem; font-size: clamp(1.7rem, 3vw, 2.6rem); letter-spacing: -.07em; font-weight: 500; }.panel-counter { color: var(--muted); font: 11px var(--mono); text-transform: uppercase; }.panel-loading { padding: 2rem 0; color: var(--muted); font: 11px var(--mono); text-transform: uppercase; }.post-empty { display: flex; align-items: center; gap: 1rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }.post-empty > span { color: var(--mint); font-size: 1.7rem; }.post-empty strong, .post-empty p { display: block; }.post-empty p { margin: 3px 0 0; color: var(--muted); }.post-row { display: grid; grid-template-columns: 26px 1fr 120px; gap: 1rem; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }.post-row-mark { color: var(--mint); }.post-row strong, .post-row small { display: block; }.post-row small { margin-top: 3px; color: var(--muted); }.post-status { color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.quick-draft { padding: 20px; background: var(--ink-soft); border: 1px solid var(--line); }.quick-draft h2 { margin-top: 2rem; }.quick-draft > p { color: var(--muted); }.quick-draft form { display: grid; gap: 1rem; margin-top: 2rem; }.quick-draft label { display: grid; gap: 7px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.quick-draft input, .quick-draft textarea { width: 100%; padding: 12px 13px; resize: vertical; border: 1px solid var(--line-strong); border-radius: 0; background: transparent; color: var(--paper); font: 14px var(--sans); }.quick-draft input::placeholder, .quick-draft textarea::placeholder { color: #69727a; }.quick-draft input:focus, .quick-draft textarea:focus { border-color: var(--mint); outline: none; }.quick-draft button:disabled { cursor: wait; opacity: .65; }.roadmap-panel { margin-top: 5rem; padding: 20px; border: 1px solid var(--line); }.roadmap-row { display: grid; grid-template-columns: 28px 1fr 100px; gap: 12px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }.roadmap-row:last-child { border-bottom: 0; }.roadmap-row strong, .roadmap-row small { display: block; }.roadmap-row small { margin-top: 3px; color: var(--muted); }.roadmap-state { color: var(--mint); font: 10px var(--mono); text-transform: uppercase; }.roadmap-state.muted { color: var(--muted); }
@media (max-width: 820px) { .site-shell { padding: 0 5.5vw; }.topbar { min-height: 74px; }.wordmark-name { display: none; }.main-nav { gap: 1rem; font-size: 10px; }.panel-trigger { font-size: 10px; }.hero-grid, .home-columns, .panel-sections, .panel-content-grid { grid-template-columns: 1fr; }.hero-signal { min-height: 300px; max-width: 500px; }.hero-copy h1 { font-size: clamp(3.7rem, 15vw, 6.5rem); }.intro-strip { grid-template-columns: 1fr; gap: .7rem; }.home-columns { margin-top: 4rem; }.side-stack { max-width: 650px; }.page-heading h1 { font-size: clamp(3.7rem, 15vw, 6.5rem); }.cv-layout { grid-template-columns: 1fr; }.cv-fact { min-height: 170px; }.cv-fact strong { margin-top: 2rem; }.panel-head { align-items: start; flex-direction: column; }.close-panel { padding-bottom: 0; }.dashboard-grid { grid-template-columns: 1fr 1fr; }.dashboard-wide { grid-column: 1 / -1; }.journal-empty { align-items: flex-start; flex-wrap: wrap; }.journal-empty .button { margin: .5rem 0 0; }.footer { align-items: flex-start; flex-direction: column; padding: 22px 0; gap: 8px; } }
@media (max-width: 520px) { .wordmark { min-width: 0; }.main-nav a:nth-child(n+3) { display: none; }.main-nav { margin-left: auto; gap: .8rem; }.panel-trigger { gap: 5px; }.panel-top-status { display: none; }.panel-public-link { font-size: 9px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }.project-row { grid-template-columns: 42px 1fr 20px; }.project-status { grid-column: 2; grid-row: 2; }.project-row > span:last-child { grid-column: 3; grid-row: 1 / span 2; }.dashboard-grid { grid-template-columns: 1fr; }.dashboard-wide { grid-column: auto; }.post-row { grid-template-columns: 22px 1fr; }.post-status { grid-column: 2; }.roadmap-row { grid-template-columns: 25px 1fr; }.roadmap-state { grid-column: 2; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
.editor-toolbar { display: flex; align-items: center; gap: 6px; margin-top: 1rem; padding: 8px; border: 1px solid var(--line); background: rgba(7, 10, 13, .55); }.editor-toolbar button { min-width: 34px; padding: 7px 9px; border: 1px solid transparent; background: transparent; color: var(--paper); cursor: pointer; font: 11px var(--mono); }.editor-toolbar button:hover, .editor-toolbar button:focus-visible { border-color: var(--mint); color: var(--mint); outline: none; }.editor-toolbar span { margin-left: auto; color: var(--muted); font: 10px var(--mono); text-transform: uppercase; }.editor-surface { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1px; margin-top: 0; border: 1px solid var(--line-strong); background: var(--line); }.editor-surface > label, .editor-preview { padding: 14px; background: var(--ink-soft); }.editor-surface textarea { min-height: 264px; border: 0; background: transparent; }.editor-preview { min-height: 264px; overflow: auto; color: #ccd3cf; font-family: var(--sans); line-height: 1.65; }.preview-label { margin-bottom: 16px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.editor-preview h1, .editor-preview h2, .editor-preview h3 { margin: 0 0 .7rem; color: var(--paper); letter-spacing: -.05em; }.editor-preview p { margin: 0 0 .9rem; }.editor-preview ul { margin: 0 0 1rem; padding-left: 1.3rem; }.editor-preview pre { padding: 12px; overflow: auto; background: #080b0e; color: var(--mint); font: 12px var(--mono); }.editor-preview a { color: var(--mint); }.preview-empty { color: var(--muted); font-style: italic; }.editor-actions { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1rem; }.status-select { max-width: 170px; }.status-select select { width: 100%; padding: 11px 12px; border: 1px solid var(--line-strong); background: var(--ink-soft); color: var(--paper); font: 13px var(--sans); }.catalog-grid { margin-top: 5rem; }.mini-form { align-self: start; }.hosting-panel { margin-top: 5rem; padding: 20px; border: 1px solid var(--line); }.hosting-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr); gap: clamp(2rem, 5vw, 5rem); margin-top: 2rem; }.hosting-row { display: grid; grid-template-columns: 12px 1fr 110px 20px; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }.hosting-row strong, .hosting-row small { display: block; }.hosting-row small { margin-top: 3px; color: var(--muted); }.hosting-row > a { color: var(--mint); }.hosting-status { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); }.hosting-status.status-online { background: var(--mint); box-shadow: 0 0 0 4px rgba(182,241,211,.08); }.hosting-status.status-offline { background: var(--orange); }.hosting-status.status-maintenance { background: var(--blue); }.hosting-form { display: grid; gap: 12px; padding: 16px; border-left: 1px solid var(--line); }.hosting-form label { display: grid; gap: 7px; color: var(--muted); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.hosting-form input, .hosting-form select { width: 100%; padding: 11px 12px; border: 1px solid var(--line-strong); background: transparent; color: var(--paper); font: 13px var(--sans); }.journal-list { display: grid; gap: 1px; margin-top: 3rem; background: var(--line); border: 1px solid var(--line); }.journal-card { padding: 28px; background: var(--ink-soft); }.journal-card-meta { color: var(--mint); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.journal-card-meta span { margin-left: 1rem; color: var(--muted); }.journal-card h2 { margin: 1.3rem 0 .55rem; font-size: clamp(1.8rem, 4vw, 3.5rem); letter-spacing: -.07em; font-weight: 500; }.journal-card > p { max-width: 640px; color: var(--muted); }.journal-card-body { max-width: 720px; margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); color: #c8cfcc; line-height: 1.75; }.journal-card-body h1, .journal-card-body h2, .journal-card-body h3 { color: var(--paper); letter-spacing: -.04em; }.journal-card-body a { color: var(--mint); }
@media (max-width: 820px) { .editor-surface, .hosting-layout { grid-template-columns: 1fr; }.hosting-form { border-top: 1px solid var(--line); border-left: 0; }.editor-actions { align-items: stretch; flex-direction: column; }.status-select { max-width: none; } }
@media (max-width: 520px) { .editor-toolbar span { display: none; }.hosting-row { grid-template-columns: 12px 1fr 20px; }.hosting-row .post-status { grid-column: 2; }.hosting-row > a { grid-column: 3; grid-row: 1 / span 2; } }
