﻿:root{--ink: #e8e4dc;--paper: #000;--serif: "Cormorant Garamond", "EB Garamond", Garamond, "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--muted-88: rgba(232, 228, 220, 0.94);--muted-75: rgba(232, 228, 220, 0.86);--muted-70: rgba(232, 228, 220, 0.82);--muted-55: rgba(232, 228, 220, 0.65);--muted-45: rgba(232, 228, 220, 0.6);--muted-40: rgba(232, 228, 220, 0.5);--muted-25: rgba(232, 228, 220, 0.3);--muted-12: rgba(232, 228, 220, 0.16);--muted-04: rgba(232, 228, 220, 0.05);--shell: 56.25rem;--shell-wide: 62.5rem;font-size:20px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}body{font-family:var(--serif);font-weight:500;font-size:1.125rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.codex{padding:4.5rem 4rem 6rem;min-height:100%;position:relative;overflow:hidden}.rule{border:0;border-top:1px solid var(--muted-25);margin:0 0 3rem}.eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-55)}.eyebrow--centered{display:flex;justify-content:center;align-items:center;gap:.75rem;text-align:center}.eyebrow__star{opacity:.4}.latin{font-style:italic;color:var(--muted-45);letter-spacing:.02em}.hero{position:relative;max-width:var(--shell-wide);margin:0 auto 6rem;text-align:center}.hero__fabrica{font-size:1.125rem;margin-top:2.5rem}.hero__title{font-size:clamp(4rem,9.5vw,8.75rem);line-height:.95;letter-spacing:-.035em;font-weight:400;margin:1.75rem 0 1.5rem}.hero__title em{font-style:italic}.hero__subtitle{font-size:1.25rem;margin:0 0 2.5rem}.hero__sigil{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.hero__quote{margin:2.5rem auto 0;max-width:38.75rem;font-size:1.25rem;font-style:italic;color:var(--muted-75);line-height:1.6}.chapter{margin:0 auto 6rem}.chapter--narrow{max-width:var(--shell)}.chapter__title{font-size:4rem;font-weight:400;text-align:center;margin:1.5rem 0 3rem;letter-spacing:-.02em}.chapter__title em{font-style:italic}.chapter__lead{text-align:center;font-size:1.125rem;margin:-2.5rem 0 3rem}.commissions{list-style:none;margin:0;padding:0;display:grid}.commission{display:grid;grid-template-columns:13.75rem 1fr;column-gap:2.5rem;align-items:start;padding:1.75rem 0;border-top:1px solid var(--muted-12)}.commission:first-child{border-top:0}.commission:last-child{border-bottom:1px solid var(--muted-12)}.commission__name{font-size:1.75rem;font-style:italic;line-height:1.15;padding-top:.25rem}.commission__name em{font-style:italic}.commission__blurb{font-size:1.125rem;line-height:1.55;color:var(--muted-88)}.commission__shape{text-align:center;font-size:1.125rem;margin:2.5rem 0 .5rem}.commission__inquire{text-align:center;font-size:1.125rem;font-style:italic;color:var(--muted-75);margin:0}.commission__inquire a{color:var(--ink);border-bottom:1px solid var(--muted-40);padding-bottom:.125rem}.commission__inquire a:hover{border-bottom-color:var(--ink)}.commission__cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.5rem;text-align:center}.commission__cta-link{display:inline-block;background:rgba(0,0,0,0);border:1px solid var(--muted-40);color:var(--ink);font-family:var(--serif);font-size:1.5rem;font-weight:500;font-style:italic;padding:.875rem 3rem;letter-spacing:.02em;text-decoration:none;transition:border-color .2s,background .2s}.commission__cta-link em{font-style:italic}.commission__cta-link:hover{border-color:var(--ink);background:var(--muted-04)}.commission__cta-link:focus-visible{outline:1px solid var(--ink);outline-offset:.25rem}.commission__cta-alt{font-size:1rem;margin:0;color:var(--muted-75)}.commission__cta-alt a{color:var(--ink);border-bottom:1px solid var(--muted-40);padding-bottom:.125rem;transition:border-color .15s}.commission__cta-alt a:hover{border-bottom-color:var(--ink)}.nunc{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.nunc__item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.25rem 0;border-top:1px solid var(--muted-12);font-size:1.25rem;line-height:1.45}.nunc__item:first-child{border-top:0}.nunc__numeral{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-55);padding-top:.375rem;min-width:2rem}.acta{width:100%;border-collapse:collapse;font-size:1.125rem}.acta th{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-55);font-weight:400;text-align:right;padding:0 0 .875rem 2.5rem;border-bottom:1px solid var(--muted-25)}.acta th:first-child{text-align:left;padding-left:0}.acta td{text-align:right;padding:1.25rem 0 1.25rem 2.5rem;border-top:1px solid var(--muted-12)}.acta td:first-child{text-align:left;padding-left:0}.acta__month em{font-style:italic}.relic-cards{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--muted-12);border:1px solid var(--muted-12)}.relic-cards__item{display:block}.relic-card{background:var(--paper);padding:2rem 1.5rem 1.75rem;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s}.relic-card:hover{background:#0a0907}.relic-card--in-flight{opacity:.85}.relic-card__sigil{display:block;margin-bottom:1.25rem}.relic-card__name{font-size:2.25rem;font-style:italic;font-weight:400;line-height:1;margin-bottom:.75rem}.relic-card__name em{font-style:italic}.relic-card__blurb{font-size:1rem;line-height:1.5;color:var(--muted-75);margin-bottom:1.25rem;flex:1}.relic-card__status{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-55)}.relic-card--shipped .relic-card__status{color:var(--muted-75)}.relics{list-style:none;margin:0;padding:0;display:grid;gap:0}.relics__item{display:block}.relic{display:grid;grid-template-columns:4rem 1fr 7.5rem;gap:2rem;align-items:center;padding:1.75rem 0;border-top:1px solid var(--muted-12);color:inherit;text-decoration:none;transition:background .2s}.relic:last-child{border-bottom:1px solid var(--muted-12)}.relic--shipped,.relic--in-flight{cursor:pointer}.relic--shipped:hover,.relic--in-flight:hover{background:var(--muted-04)}.relic--in-flight{opacity:.85}.relic--sealed{opacity:.55}.relic--shipped .relic__status{color:var(--muted-75)}.relic__sigil{display:block}.relic__name{font-size:2.25rem;font-weight:400;font-style:italic;line-height:1;margin-bottom:.375rem}.relic__name em{font-style:italic}.relic__blurb{font-size:1.125rem;line-height:1.45;color:var(--muted-75)}.relic__status{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-55);text-align:right}.workshop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(16.25rem, 1fr));gap:1px;background:var(--muted-12);border:1px solid var(--muted-12)}.workshop__item{display:block}.workshop__cell{background:#000;padding:1.75rem;display:block;height:100%;transition:background .2s}.workshop__cell:hover{background:#0a0907}.workshop__name{font-size:1.75rem;font-style:italic;margin-bottom:.5rem}.workshop__name em{font-style:italic}.workshop__blurb{font-size:1rem;color:var(--muted-70);line-height:1.5}.annales__entry{padding:2rem 0;border-top:1px solid var(--muted-12);display:grid;grid-template-columns:12.5rem 1fr;gap:2rem}.annales__meta .eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-55)}.annales__where{font-size:.875rem;margin-top:.25rem}.annales__org{font-size:1.75rem;font-style:italic;line-height:1.1;margin-bottom:.25rem}.annales__org em{font-style:italic}.annales__role{font-size:1rem;color:var(--muted-70);margin-bottom:1rem}.annales__bullets{margin:0;padding:0;list-style:none}.annales__bullets li{font-size:1.125rem;line-height:1.55;padding-left:1.25rem;position:relative;margin-bottom:.375rem;color:var(--muted-88)}.annales__bullet-mark{position:absolute;left:0;top:0;color:var(--muted-40)}.colophon{max-width:var(--shell);text-align:center}.colophon__about{max-width:38rem;margin:1.5rem auto 0;font-size:1.125rem;line-height:1.6;color:var(--muted-88);text-align:center}.colophon__about strong{font-weight:500;font-style:italic}.colophon__invite{margin:1.5rem 0 2.5rem;font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--muted-75)}.colophon__links{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.colophon__links a{color:var(--ink);font-size:1.25rem;font-style:italic;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .25rem;text-decoration:underline;text-decoration-color:var(--muted-40);text-decoration-thickness:1px;text-underline-offset:.25rem;transition:text-decoration-color .15s}.colophon__links a:hover{text-decoration-color:var(--ink)}.colophon__mark{margin-top:4rem}.hero--landing{margin-bottom:4rem}.hero--landing .hero__title{font-size:clamp(3rem,7vw,6rem);margin-top:1rem}.hero--landing .hero__subtitle{font-size:1.5rem}.landing__body{font-size:1.25rem;line-height:1.65;color:var(--muted-88)}.landing__body p{margin:0 0 1.25rem}.landing__body p:last-child{margin-bottom:0}.landing__body ul{list-style:none;margin:0;padding:0}.landing__body ul li{padding:.75rem 0 .75rem 1.5rem;border-top:1px solid var(--muted-12);position:relative}.landing__body ul li::before{content:"✦";position:absolute;left:0;top:.875rem;color:var(--muted-40);font-size:.875rem}.landing__body ul li:first-child{border-top:0}.landing__body strong{font-weight:500;font-style:italic;color:var(--ink)}.landing__body em{font-style:italic;color:var(--ink)}@media (max-width: 720px){.hero--landing .hero__subtitle{font-size:1.125rem}.landing__body{font-size:1.125rem}}.recovery{list-style:none;margin:0;padding:0;text-align:center}.recovery li{font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--muted-88);padding:.5rem 0}.recovery a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted-40);text-decoration-thickness:1px;text-underline-offset:.25rem;transition:text-decoration-color .15s}.recovery a:hover{text-decoration-color:var(--ink)}:focus-visible{outline:1px solid var(--muted-55);outline-offset:.25rem}::selection{background:rgba(232,228,220,.2);color:var(--ink)}@media (max-width: 720px){.codex{padding:3rem 1.5rem 4.5rem}.hero{margin-bottom:4.5rem}.hero__title{font-size:clamp(3.25rem,14vw,6rem)}.hero__subtitle{font-size:1.125rem}.hero__quote{font-size:1.125rem}.chapter{margin-bottom:4.5rem}.chapter__title{font-size:2.75rem;margin-bottom:2rem}.chapter__lead{margin-top:-1.5rem;margin-bottom:2rem}.nunc__item{font-size:1.125rem;gap:1rem}.commission{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0}.commission__name{font-size:1.25rem;padding-top:0}.commission__blurb{font-size:1rem}.commission__shape,.commission__inquire{font-size:1rem}.commission__cta{gap:1rem;margin-top:2rem}.commission__cta-link{font-size:1.25rem;padding:.75rem 2.25rem}.commission__cta-alt{font-size:.875rem}.acta{font-size:1rem}.acta th,.acta td{padding-left:.5rem}.acta th:first-child,.acta td:first-child{padding-left:0}.relic-cards{grid-template-columns:1fr;margin-bottom:2rem}.relic-card{padding:1.5rem 1.25rem}.relic-card__name{font-size:1.75rem}.relic{grid-template-columns:2.75rem 1fr;gap:1.25rem;padding:1.25rem 0}.relic__name{font-size:1.75rem}.relic__status{grid-column:2/3;text-align:left;margin-top:.375rem}.annales__entry{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0}.annales__org{font-size:1.5rem}.colophon__links{gap:1.25rem}.colophon__links a{font-size:1.125rem}}.codex-form{max-width:38.75rem;margin:0 auto;display:grid;gap:2rem}.codex-form__field{display:grid;gap:.5rem}.codex-form__label{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-55);display:flex;align-items:baseline;gap:.5rem}.codex-form__optional{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:.02em;color:var(--muted-40);font-size:.875rem}.codex-form__input{background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--muted-25);border-radius:0;color:var(--ink);font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.55;padding:.5rem .125rem;width:100%;transition:border-color .15s;-webkit-appearance:none;appearance:none}.codex-form__input:focus{outline:none;border-bottom-color:var(--ink)}.codex-form__input::placeholder{color:var(--muted-40);font-style:italic}.codex-form__input[aria-invalid=true]{border-bottom-color:var(--muted-75)}.codex-form__input--textarea{min-height:9rem;resize:vertical;font-family:var(--serif);line-height:1.55}.codex-form__error{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted-75);min-height:1rem;font-style:normal}.codex-form__honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.codex-form__turnstile{display:flex;justify-content:center;min-height:65px;}.codex-form__actions{display:flex;justify-content:center;margin-top:.5rem}.codex-form__submit{background:rgba(0,0,0,0);border:1px solid var(--muted-40);color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:500;font-style:italic;padding:.75rem 2.75rem;letter-spacing:.02em;cursor:pointer;transition:border-color .2s,background .2s,opacity .2s}.codex-form__submit:hover:not(:disabled){border-color:var(--ink);background:var(--muted-04)}.codex-form__submit:disabled{opacity:.45;cursor:progress}.codex-form__submit:focus-visible{outline:1px solid var(--ink);outline-offset:.25rem}.codex-form__status{font-family:var(--serif);font-style:italic;text-align:center;min-height:1.5rem;font-size:1.125rem;color:var(--muted-75)}.codex-form__status--success{color:var(--ink)}.codex-form__status--success::before{content:"✦  ";color:var(--muted-55)}.codex-form__status--error{color:var(--muted-88)}.codex-form__alt{text-align:center;margin:3rem 0 0;font-size:1.125rem}.codex-form__alt a{color:var(--ink);border-bottom:1px solid var(--muted-40);padding-bottom:.125rem;transition:border-color .15s}.codex-form__alt a:hover{border-bottom-color:var(--ink)}@media (max-width: 720px){.codex-form{gap:1.5rem}.codex-form__input{font-size:1.125rem}.codex-form__submit{font-size:1.125rem;padding:.625rem 2rem}.codex-form__alt{font-size:1rem}}