:root{color-scheme:light dark;--bg:#f7f4ee;--surface:#efe9df;--text:#1d1b18;--muted:#5b554c;--accent:#8a3a1c;--rule:#d8d1c4;--mark-bg:#f3dc8a;--mark-text:#1d1b18;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--measure:40rem}@media (prefers-color-scheme:dark){:root{--bg:#14130f;--surface:#1d1b17;--text:#ece7de;--muted:#a9a296;--accent:#e2a67e;--rule:#36322b;--mark-bg:#5a4710;--mark-text:#f6efe0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--serif);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}.wrap{max-width:var(--measure);margin-inline:auto;padding-inline:1.25rem}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{background:var(--text);color:var(--bg);z-index:10;padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.5rem;display:flex}.wordmark{color:var(--text);letter-spacing:.04em;font-size:1.3rem;font-weight:600;text-decoration:none}.site-header nav a,.site-footer nav a{font-size:.95rem}.site-footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:4rem;padding-block:2rem 3rem;font-size:.95rem}.site-footer p{margin:0 0 .5rem}.site-footer nav ul,.site-header nav ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.2}h1{letter-spacing:-.015em;margin:2.5rem 0 1.25rem;font-size:clamp(2.1rem,1.4rem + 3.2vw,3.4rem);font-weight:400;line-height:1.1}p{margin:0 0 1rem}.lede{font-size:1.25rem;line-height:1.5}.meta{color:var(--muted);font-size:.95rem}.section{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2.25rem}.section>h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.82rem;font-weight:600}.principles{counter-reset:principle;margin:0;padding:0;list-style:none}.principles li{counter-increment:principle;grid-template-columns:2rem 1fr;margin-bottom:1.5rem;display:grid}.principles li:before{content:counter(principle);color:var(--accent);font-variant-numeric:oldstyle-nums;font-size:1.2rem;line-height:1.4}.principles h3{grid-column:2;margin:0 0 .25rem;font-size:1.2rem;font-weight:600;line-height:1.4}.principles p{grid-column:2;margin:0}.email{font-size:1.4rem}.doc h2{margin:2.5rem 0 .75rem;font-size:1.4rem}.doc h3{margin:1.75rem 0 .5rem;font-size:1.15rem;font-weight:600}.doc ul,.doc ol{margin:0 0 1rem;padding-left:1.25rem}.doc li{margin-bottom:.4rem}.summary{background:var(--surface);border-left:3px solid var(--accent);margin:2rem 0;padding:1.25rem 1.25rem .5rem}.summary h2{margin-top:0;font-size:1.15rem}.facts{margin:0 0 1rem}.facts dt{color:var(--muted);font-size:.95rem}.facts dd{margin:0 0 .75rem}.owner-input{background:var(--mark-bg);color:var(--mark-text);border-radius:2px;padding:0 .25em}@media (width>=48rem){body{font-size:1.125rem}.wrap{padding-inline:2rem}h1{margin-top:4rem}.principles li{grid-template-columns:2.5rem 1fr}}.stories{margin:2.5rem 0 0;padding:0;list-style:none}.stories li{border-top:1px solid var(--rule);padding-block:1.5rem}.stories h2{margin:0 0 .25rem;font-size:1.5rem}.stories p{margin:0 0 .5rem}.player{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--rule);margin:1.5rem 0 .5rem}.player button,.player iframe{border:0;width:100%;height:100%;display:block}.player button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;font-size:1.25rem}.player button:before{content:"▶︎";margin-right:.5em}.doc blockquote{border-left:3px solid var(--rule);color:var(--muted);margin:1.5rem 0;padding-left:1.25rem}.construction{text-align:center;place-content:center;justify-items:center;min-height:100svh;display:grid}.construction img{width:min(14rem,50vw);height:auto;margin-bottom:1.5rem}.construction h1{margin-top:.5rem}
