@font-face{font-family:"Instrument Serif";src:url("/lightwork/assets/fonts/instrument-serif-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/lightwork/assets/fonts/inter-var.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url("/lightwork/assets/fonts/jetbrains-mono-var.woff2") format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--ink-900: #04070e;--ink-800: #0a101d;--ink-700: #0e1626;--paper: #ffffff;--paper-2: #f6f5f2;--paper-3: #eceae4;--text: #16191f;--text-2: #454b57;--text-3: #626a78;--gold: #eaaa00;--gold-2: #ffc746;--gold-ink: #8a6400;--gold-dim: rgba(234, 170, 0, 0.14);--line: #e2e0da;--line-2: #cbc8c0;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 12px;--radius-sm: 7px;--header-h: 66px;--ease: cubic-bezier(0.22, 0.61, 0.36, 1);--shadow: 0 1px 2px rgba(16, 20, 30, 0.06), 0 8px 24px -12px rgba(16, 20, 30, 0.18)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:1.06rem;line-height:1.68;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}img{height:auto}a{color:var(--text);text-decoration-color:var(--line-2);text-underline-offset:0.2em}a:hover{text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:0.5rem;top:-3rem;z-index:200;background:var(--gold);color:#16110a;padding:0.6rem 1rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);text-decoration:none;font-weight:500;transition:top 0.18s var(--ease)}.skip-link:focus{top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.14;letter-spacing:-0.01em;margin:0 0 0.6rem;overflow-wrap:break-word}h1{font-size:clamp(2.1rem, 4.4vw, 3.1rem)}h2{font-size:clamp(1.6rem, 3vw, 2.15rem)}h3{font-size:1.22rem}p{margin:0 0 1.1rem}.eyebrow{font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin:0 0 0.9rem;display:flex;align-items:center;gap:0.7rem}.eyebrow::before{content:"";width:1.75rem;height:1px;background:var(--gold);flex:none}.lead{font-size:clamp(1.08rem, 1.7vw, 1.24rem);line-height:1.6;max-width:62ch}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3rem, 7vh, 5rem)}.section--tint{background:var(--paper-2)}main{min-height:60vh}.section-head{margin-bottom:2rem;max-width:68ch}.section-head h2{margin-bottom:0.5rem}.section-head p{margin:0;color:var(--text-2)}.site-header{position:sticky;top:0;z-index:100;background:var(--ink-900);border-bottom:1px solid rgba(255,255,255,0.08)}.site-header .container{display:flex;align-items:center;gap:1.25rem;height:var(--header-h)}.brand{display:inline-flex;align-items:baseline;gap:0.45rem;text-decoration:none;color:#f2f0eb;font-family:var(--font-display);font-size:1.18rem;white-space:nowrap}.brand small{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:#8892a4}.brand:hover small{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:0.15rem;margin-left:auto;flex-wrap:wrap}.site-nav a{padding:0.45rem 0.8rem;border-radius:6px;font-size:0.88rem;color:#c3cad6;text-decoration:none;white-space:nowrap;transition:color 0.16s var(--ease)}.site-nav a:hover{color:#f2f0eb}.site-nav .nav-home{margin-left:0.5rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,0.14);color:#8892a4;display:inline-flex;align-items:center;gap:0.4rem}.site-nav .nav-home:hover{color:var(--gold)}.page-head{background:var(--ink-900);color:#f2f0eb;padding-block:clamp(3rem, 9vh, 5rem)}.page-head h1{color:#f2f0eb;max-width:22ch}.page-head .lead{color:#bcc5d3}.page-head a:not(.btn){color:var(--gold-2)}.stats{display:flex;flex-wrap:wrap;gap:2.25rem;margin:2.25rem 0 0;padding:0;list-style:none}.stats div{display:flex;flex-direction:column;gap:0.2rem}.stats dt{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.13em;text-transform:uppercase;color:#8892a4}.stats dd{margin:0;font-family:var(--font-display);font-size:1.9rem;color:#f2f0eb}.memo-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.memo{display:grid;grid-template-columns:4.5rem minmax(0, 1fr) auto;gap:0.35rem 1.25rem;align-items:baseline;padding:1.15rem 0.75rem;border-bottom:1px solid var(--line);transition:background 0.15s var(--ease)}.memo:hover{background:var(--paper-2)}.memo__n{font-family:var(--font-mono);font-size:0.95rem;font-weight:500;color:var(--gold-ink);letter-spacing:0.02em}.memo__body{min-width:0}.memo__title{margin:0;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.4}.memo__title a{text-decoration:none}.memo__title a:hover{color:var(--gold-ink);text-decoration:underline;text-decoration-color:var(--gold)}.memo__note{margin:0.25rem 0 0;font-size:0.95rem;color:var(--text-2)}.memo__meta{margin:0.35rem 0 0;font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3)}.memo__actions{display:flex;align-items:center;gap:0.6rem;grid-column:3;grid-row:1 / span 2}.memo__link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.85rem;border:1px solid var(--line-2);border-radius:100px;font-size:0.82rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:border-color 0.18s var(--ease),background 0.18s var(--ease)}.memo__link:hover{border-color:var(--gold);background:var(--gold-dim)}.tag{display:inline-block;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:100px;border:1px solid var(--line-2);color:var(--text-2);vertical-align:0.15em;margin-left:0.5rem}.tag--draft{border-color:#c9a227;color:#6d5200;background:rgba(234,170,0,0.1)}.tag--superseded{border-color:var(--line-2);color:var(--text-3)}.tag--announced{border-color:var(--line-2);color:var(--text-3);border-style:dashed}.tag--featured{border-color:var(--gold);color:var(--gold-ink);background:var(--gold-dim)}.memo--gap{grid-template-columns:4.5rem minmax(0, 1fr);padding-block:0.6rem;color:var(--text-3);background:repeating-linear-gradient(-45deg, transparent, transparent 6px, rgba(203,200,192,0.13) 6px, rgba(203,200,192,0.13) 12px)}.memo--gap:hover{background:repeating-linear-gradient(-45deg, transparent, transparent 6px, rgba(203,200,192,0.13) 6px, rgba(203,200,192,0.13) 12px)}.memo--gap .memo__n{color:var(--text-3)}.memo--gap p{margin:0;font-size:0.88rem;font-style:italic}.memo--announced .memo__title{color:var(--text-2);font-weight:500}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(300px, 100%), 1fr));gap:1.1rem;list-style:none;margin:0;padding:0}.card{display:flex;flex-direction:column;gap:0.4rem;padding:1.3rem 1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color 0.18s var(--ease),box-shadow 0.18s var(--ease)}.card:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.card h3{margin:0;font-family:var(--font-sans);font-size:1.02rem;font-weight:600;line-height:1.35}.card h3 a{text-decoration:none;display:inline-flex;align-items:baseline;gap:0.45rem}.card h3 a:hover{color:var(--gold-ink)}.card p{margin:0;font-size:0.93rem;color:var(--text-2)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:clamp(1.5rem, 4vw, 2.5rem)}.template{display:grid;grid-template-columns:140px minmax(0, 1fr);gap:1.25rem;align-items:start}.template img{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.template h3{font-family:var(--font-sans);font-size:1.02rem;font-weight:600;margin-bottom:0.35rem}.template p{margin:0;font-size:0.93rem;color:var(--text-2)}.prose{max-width:68ch;font-size:1.06rem}.prose p{color:var(--text)}.prose a{text-decoration:underline;text-decoration-color:var(--gold)}.site-footer{background:var(--ink-900);color:#a9b2c3;padding-block:3rem 2.25rem;margin-top:4rem;font-size:0.9rem}.footer-grid{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:2rem;align-items:start}.site-footer h2{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:#7b8698;margin:0 0 0.9rem}.site-footer a{color:#c3cad6;text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:0.5rem}.site-footer p{color:#9aa4b4}.colophon{margin:2.25rem 0 0;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.09);font-size:0.78rem;color:#7b8698}@media (max-width: 720px){.memo{grid-template-columns:3.5rem minmax(0, 1fr)}.memo__actions{grid-column:2;grid-row:auto;margin-top:0.5rem}.memo--gap{grid-template-columns:3.5rem minmax(0, 1fr)}.footer-grid{grid-template-columns:1fr}.template{grid-template-columns:110px minmax(0, 1fr)}.site-nav a{padding:0.45rem 0.55rem;font-size:0.82rem}.site-nav .nav-home{margin-left:0.25rem;padding-left:0.6rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important}}@media print{.site-header,.site-footer,.skip-link{display:none !important}.page-head{background:none;color:#000;padding-block:0 1rem}.page-head h1,.page-head .lead,.page-head .eyebrow{color:#000}.memo{break-inside:avoid}.memo__link{border:0;padding:0}a{color:#000;text-decoration:none}}
