:root{--tt-paper: #f5f1e6;--tt-band: #e1efd8;--tt-ink: #111111;--tt-rule: #2a2a2a;--tt-faded: #555555;--tt-accent: #166534;--tt-perf: #c9c2ad}html,body.teletype{background:var(--tt-paper)!important;color:var(--tt-ink)!important;font-family:Geist Mono,IBM Plex Mono,Courier New,ui-monospace,monospace!important;font-size:12.5pt;line-height:1.55;margin:0;padding:0;max-width:none!important;font-weight:500}body.teletype{padding:0;display:block!important;min-height:100vh;background-image:repeating-linear-gradient(to bottom,var(--tt-paper) 0,var(--tt-paper) 1.55em,var(--tt-band) 1.55em,var(--tt-band) 3.1em)!important;background-attachment:local}body.teletype>*{max-width:78ch;margin:0 auto;padding:0 2.25rem;position:relative}.tt-perforation{max-width:none!important;margin:0!important;padding:0!important;height:18px;background:radial-gradient(circle,var(--tt-perf) 3px,transparent 4px) 0 50% / 22px 100% repeat-x;opacity:.7}.tt-perforation-top{margin-bottom:1rem!important}.tt-perforation-bottom{margin-top:1rem!important}.tt-banner{margin:0 auto 1.25rem;padding-top:.5rem}.tt-ascii{white-space:pre;font-family:inherit;margin:0;font-size:.78em;line-height:1.2;color:var(--tt-accent)}.tt-banner-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.78em;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-faded)}.tt-banner-meta b{color:var(--tt-accent);font-weight:700;margin-right:.25rem}.tt-doc{background:transparent}.tt-title{font-family:Geist Mono,Courier New,monospace;font-weight:800;font-size:1.75rem;line-height:1.18;letter-spacing:-.005em;color:var(--tt-ink);margin:.5rem 0;text-transform:uppercase}.tt-title:before{content:">> ";color:var(--tt-accent)}.tt-lead{font-style:italic;color:var(--tt-faded);margin:0 0 1rem}.tt-headers{display:grid;grid-template-columns:7em 1fr;-moz-column-gap:1rem;column-gap:1rem;row-gap:.15rem;font-size:.85em;margin:1rem 0;padding:.75rem 0;border-top:1px dashed var(--tt-rule);border-bottom:1px dashed var(--tt-rule)}.tt-headers dt{color:var(--tt-accent);font-weight:700;letter-spacing:.06em}.tt-headers dt:before{content:"["}.tt-headers dt:after{content:"]"}.tt-headers dd{margin:0;color:var(--tt-ink)}.tt-headers dd a{color:var(--tt-accent);text-decoration:underline;word-break:break-all}.tt-tags{word-spacing:.25em;color:var(--tt-accent)}.tt-rule{border:0;margin:1.25rem 0}.tt-rule-double{border-top:3px double var(--tt-accent)}.tt-rule-thick{border-top:2px solid var(--tt-rule)}.tt-body{font-size:1em}.tt-body p,.tt-body li{font-family:inherit;color:var(--tt-ink)}.tt-body p{margin:0 0 1em}.tt-body h2,.tt-body h3,.tt-body h4{font-family:inherit;text-transform:uppercase;letter-spacing:.02em;color:var(--tt-ink);margin:1.5em 0 .5em}.tt-body h2{font-size:1.05rem;border-bottom:1px dashed var(--tt-rule);padding-bottom:.25rem}.tt-body h2:before{content:"## ";color:var(--tt-accent)}.tt-body h3:before{content:"### ";color:var(--tt-accent)}.tt-body h4:before{content:"#### ";color:var(--tt-accent)}.tt-body strong{font-weight:700}.tt-body em{font-style:normal;text-decoration:underline}.tt-body a{color:var(--tt-accent);text-decoration:underline}.tt-body ul,.tt-body ol{margin:0 0 1em 1.5em;padding:0}.tt-body ul li::marker{content:"* ";color:var(--tt-accent)}.tt-body blockquote{border-left:3px solid var(--tt-accent);margin:1em 0;padding:.25em 0 .25em 1em;background:#1665340f;font-style:normal}.tt-body blockquote:before{content:"> ";color:var(--tt-accent);font-weight:700}.tt-body code{background:#1665341a;padding:0 .25em;border:1px solid rgba(22,101,52,.2);font-family:inherit}.tt-body pre,.tt-body pre.astro-code{background:#0c0c0c!important;color:#d8d8d8!important;padding:1em!important;border:1px solid var(--tt-rule);font-family:inherit!important;font-size:.85em;line-height:1.4;white-space:pre-wrap;page-break-inside:avoid}.tt-body pre code,.tt-body pre.astro-code code{background:transparent!important;border:0!important;padding:0!important}.tt-body img{max-width:100%;border:1px solid var(--tt-rule);filter:grayscale(.4) contrast(1.05);margin:.75em 0}.tt-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92em}.tt-body th,.tt-body td{border:1px solid var(--tt-rule);padding:.4em .6em;text-align:left}.tt-body th{background:#1665341f;text-transform:uppercase;letter-spacing:.05em;font-size:.85em}.tt-body hr{border:0;border-top:1px dashed var(--tt-rule);margin:1.25em 0}.tt-foot{margin:1.25rem auto 0;text-align:center}.tt-foot .tt-ascii{text-align:center;color:var(--tt-faded)}.tt-foot-meta{font-size:.78em;color:var(--tt-faded);margin-top:.5rem;letter-spacing:.04em}.tt-controls{margin:1.5rem auto 2rem;display:flex;flex-wrap:wrap;gap:.75rem}.tt-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:inherit;font-size:.92em;background:var(--tt-ink);color:var(--tt-paper);border:1px solid var(--tt-ink);text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.tt-btn:hover,.tt-btn:focus-visible{background:var(--tt-accent);border-color:var(--tt-accent);outline:none}.tt-btn-ghost{background:transparent;color:var(--tt-ink)}.tt-btn-ghost:hover{color:var(--tt-paper)}@page{size:Letter;margin:.6in .65in .75in;@bottom-right{content:"page " counter(page) " / " counter(pages);font-family:Geist Mono,Courier New,monospace;font-size:9pt;color:#555}@bottom-left{content:"skill-issue.dev :: teletype edition";font-family:Geist Mono,Courier New,monospace;font-size:9pt;color:#555}}@media print{:root{--tt-paper: #ffffff;--tt-band: #ffffff}body.teletype{background-image:none!important;font-size:10.5pt;line-height:1.5}.tt-perforation,.tt-controls,.no-print{display:none!important}body.teletype>*{padding:0!important;max-width:none}.tt-body pre,.tt-body pre.astro-code,.tt-body figure,.tt-body table,.tt-body img{page-break-inside:avoid}.tt-body h1,.tt-body h2,.tt-body h3,.tt-body h4,.tt-title{page-break-after:avoid}a,.tt-body a{color:var(--tt-ink)!important;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}a[href^="#"]:after,a[href^="javascript:"]:after,.tt-headers a:after{content:""}}@media (prefers-reduced-motion: reduce){body.teletype{background-attachment:scroll}}
