:root{--base: #181616;--mantle: #12120f;--crust: #0d0c0c;--surface0: #282727;--surface1: #393836;--surface2: #4a4845;--overlay0: #625e5a;--overlay1: #737c73;--subtext0: #9e9b93;--subtext1: #a6a69c;--text: #c5c9c5;--rosewater:#C8C093;--paper: #d4cfb8;--red: #c4746e;--peach: #b6927b;--yellow: #c4b28a;--green: #87a987;--teal: #8ea4a2;--sky: #949fb5;--blue: #8ba4b0;--mauve: #8992a7;--pink: #a292a3;--serif: 'Source Serif 4', Iowan Old Style, 'Palatino Linotype', Palatino, 'Book Antiqua', Cambria, Georgia, serif;--mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse at top, #181616 0%, #0f0f0d 60%, #060606 100%);background-attachment:fixed;color:var(--paper);font-family:var(--serif);font-size:17px;line-height:1.7;min-height:100vh;padding:56px 20px 80px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.codex{max-width:720px;margin:0 auto}.codex>*:first-child{margin-top:0}.masthead{position:relative;text-align:center;margin:0 auto 2em;padding:2em 1.6em 1.6em;border:1px solid var(--surface1)}.masthead::before,.masthead::after{content:'';position:absolute;width:14px;height:14px;border:1px solid var(--peach)}.masthead::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.masthead::after{bottom:-1px;right:-1px;border-left:0;border-top:0}.masthead__title{font-family:var(--serif);font-weight:600;color:var(--paper);font-size:2.6rem;letter-spacing:0.18em;margin:0 0 0.4em;line-height:1.1}.masthead__title .dot{color:var(--peach);margin:0 0.16em;font-weight:400}.masthead__exlibris{font-family:var(--mono);font-size:0.76rem;color:var(--subtext0);letter-spacing:0.2em;text-transform:uppercase;margin:0}.sigils{text-align:center;margin:0 auto 3.2em;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--subtext1);line-height:2}.sigils__ornament{color:var(--peach);margin:0 0.6em;letter-spacing:normal}.sigils__sep{color:var(--overlay1);margin:0 0.4em}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.3}h1{color:var(--paper);font-size:1.6rem;margin:1.2em 0 0.6em;letter-spacing:0.04em}h2{color:var(--paper);font-size:1rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;margin:3em 0 0.6em;padding-bottom:0.5em;border-bottom:3px double var(--surface1)}h2::before{content:'§ ';color:var(--peach);font-weight:400;letter-spacing:0}h3{color:var(--paper);font-size:1.15rem;letter-spacing:0.14em;text-transform:uppercase;margin:1.8em 0 0.4em}h4{color:var(--peach);font-size:0.86rem;letter-spacing:0.16em;text-transform:uppercase;margin:1.4em 0 0.4em}p,ul,ol,blockquote{margin:0.95em 0}a{color:var(--peach);text-decoration:none;border-bottom:1px solid rgba(182,146,123,0.35);transition:color 0.15s ease, border-color 0.15s ease}a:hover,a:focus{color:var(--yellow);border-bottom-color:var(--yellow)}strong,b{color:var(--rosewater);font-weight:700}em{color:var(--subtext1);font-style:italic}.dropcap::first-letter{float:left;font-family:var(--serif);font-weight:700;font-size:3.4em;line-height:0.88;padding:0.06em 0.12em 0 0;color:var(--peach)}.codex-entry{display:grid;grid-template-columns:5em 1fr;column-gap:1.6em;margin:2em 0;padding-bottom:1.8em;border-bottom:1px solid var(--surface0)}.codex-entry:last-of-type{border-bottom:0}.codex-num{font-family:var(--mono);color:var(--peach);font-size:0.82rem;letter-spacing:0.16em;text-transform:uppercase;padding-top:0.5em;white-space:nowrap}.codex-entry h3{margin:0 0 0.3em}.codex-meta{font-family:var(--mono);font-size:0.74rem;color:var(--subtext0);letter-spacing:0.16em;text-transform:uppercase;margin:0 0 0.9em}.codex-meta .stack-sep{color:var(--overlay1);margin:0 0.45em}.codex-meta .status{color:var(--green)}.codex-meta .status--wip{color:var(--yellow)}.codex-meta .status--design{color:var(--mauve)}.codex-meta .status--complete{color:var(--teal)}.codex-meta .status--shipping{color:var(--peach)}.codex-body p:first-of-type{margin-top:0}.codex-body p:last-of-type{margin-bottom:0}.codex-link{margin:0.8em 0 0;font-family:var(--mono);font-size:0.82rem;letter-spacing:0.04em}.codex-link a{border-bottom:0}.codex-link a:hover{border-bottom:1px solid var(--yellow)}@media (max-width: 600px){.codex-entry{grid-template-columns:1fr;gap:0.4em}.codex-num{padding-top:0}}.codex-body{min-width:0}.codex-plate{margin:0 0 1.1em}.codex-plate img{display:block;width:100%;max-width:100%;height:auto;min-width:0;border:1px solid var(--surface1);border-radius:4px}.codex-plate--pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.codex-plate--pair{grid-template-columns:1fr}}.ornament{text-align:center;color:var(--peach);margin:2.4em 0;letter-spacing:0.5em;user-select:none}.ornament--asterism{font-size:1.3rem}.ornament--fleuron{font-size:1.1rem}hr{border:0;text-align:center;margin:2.4em 0;height:0;position:relative}hr::after{content:'⁂';position:relative;top:-0.45em;color:var(--peach);font-size:1.2rem;letter-spacing:0.5em;background:transparent}.marginalia{display:grid;grid-template-columns:8em 1fr;gap:0.5em 1.4em;margin:1.2em 0}.marginalia dt{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--peach);padding-top:0.32em}.marginalia dd{margin:0}@media (max-width: 600px){.marginalia{grid-template-columns:1fr;gap:0.1em}.marginalia dt{padding-top:0.6em}}.post-list{list-style:none;padding-left:0;margin:1em 0}.post-list li{display:grid;grid-template-columns:7em 1fr;gap:1.2em;align-items:baseline;padding:0.55em 0;border-bottom:1px dashed var(--surface0)}.post-list li:last-child{border-bottom:0}.post-date{font-family:var(--mono);font-size:0.76rem;letter-spacing:0.14em;color:var(--overlay1);font-variant-numeric:tabular-nums}.post-list a{font-family:var(--serif);font-size:1rem;border-bottom:0}.post-list a:hover{border-bottom:1px solid var(--yellow)}@media (max-width: 600px){.post-list li{grid-template-columns:1fr;gap:0.1em}}code{font-family:var(--mono);background:var(--mantle);color:var(--peach);border-radius:3px;padding:0.1em 0.42em;font-size:0.86em;border:1px solid var(--surface0)}pre{background:var(--mantle);color:var(--text);border:1px solid var(--surface0);border-radius:3px;padding:1em 1.2em;overflow-x:auto;font-size:0.86em;line-height:1.55;font-family:var(--mono)}pre code{background:transparent;border:0;padding:0;color:inherit;font-size:1em}blockquote{border-left:2px solid var(--peach);background:var(--mantle);color:var(--subtext1);padding:0.8em 1.2em;margin:1.4em 0;font-style:italic;font-family:var(--serif)}ul,ol{padding-left:1.5em}li{margin:0.32em 0}table{width:100%;border-collapse:collapse;font-size:0.92em;margin:1.2em 0;font-family:var(--mono)}th,td{padding:0.5em 0.8em;text-align:left;border-bottom:1px solid var(--surface0)}th{color:var(--peach);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;font-size:0.74rem;border-bottom:1px solid var(--surface1)}::selection{background:#2D4F67;color:var(--rosewater)}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-track{background:var(--crust)}pre::-webkit-scrollbar-thumb{background:var(--surface1);border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:var(--surface2)}.colophon{margin:4em auto 0;max-width:720px;text-align:center;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--overlay0);line-height:2}.colophon::before{content:'⁂';display:block;color:var(--peach);font-size:1.1rem;letter-spacing:normal;margin-bottom:1.2em}.colophon a{color:var(--overlay1);border-bottom:0}.colophon a:hover{color:var(--peach)}.post__header{margin:0 0 2.4em;padding-bottom:1.4em;border-bottom:3px double var(--surface1);text-align:center}.post__chapter{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--peach);margin:0 0 0.8em}.post__header h1{margin:0 0 0.5em;color:var(--paper);font-size:1.85rem;letter-spacing:0.04em;font-weight:600}.post__header time{display:block;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--overlay1);font-variant-numeric:tabular-nums}.post__back{margin:4em 0 0;text-align:center;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.24em;text-transform:uppercase}.post__back a{color:var(--peach);border-bottom:0}.post__back a:hover{color:var(--yellow)}@media (max-width: 600px){body{padding:32px 14px 60px;font-size:16px;line-height:1.65}.masthead{padding:1.4em 1em 1.1em}.masthead__title{font-size:1.65rem;letter-spacing:0.14em}.masthead__exlibris{font-size:0.68rem;letter-spacing:0.16em}.sigils{font-size:0.68rem;letter-spacing:0.14em;line-height:1.9}h2{font-size:0.92rem;letter-spacing:0.18em}h3{font-size:1.05rem;letter-spacing:0.12em}.post__header h1{font-size:1.4rem}}
