@font-face{font-family:Newsreader;src:url(/fonts/Newsreader.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/Newsreader-Italic.ttf)format("truetype");font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--bg:#f3f6f1;--surface:#fff;--raised:#e6eee3;--inset:#e9efe7;--line:#dce4da;--divider:#e8eee6;--dot:#7a877e;--ink:#14201b;--ink2:#4f5b54;--ink3:#616c65;--primary:#1e3a2f;--on-primary:#f6f3ea;--accent:#7e5f22;--paper:#f2ecdd;--paper-ink:#1c2420;--paper-label:#6b5320;--paper-edge:#c9a45c;--duress:#b04a2b;--card-bg:var(--surface);--card-border:var(--line);--card-shine:transparent;--tile-bg:#fff;--tile-border:var(--line);--tile-ink:var(--accent);--band:#e9efe6;--glow:transparent;--eyebrow:var(--ink3);--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s7:2rem;--s8:2.5rem;--s9:3.5rem;--s10:5rem;--radius:16px;--radius-sm:6px;--radius-card:22px;--measure:34em;--page:72rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1714;--surface:#16211d;--raised:#1c2a24;--inset:#13201b;--line:#24322c;--divider:#1e2a25;--dot:#64756b;--ink:#efebe2;--ink2:#a3aa9f;--ink3:#87918a;--primary:#c9a45c;--on-primary:#0f1714;--accent:#c9a45c;--duress:#e08a6e;--card-bg:linear-gradient(180deg, #1a2822 0%, #141f1a 100%);--card-border:#c9a45c29;--card-shine:#f6eed80d;--tile-bg:linear-gradient(180deg, #24463a 0%, #132a20 100%);--tile-border:#c9a45c59;--tile-ink:#d2ae63;--band:#121d18;--glow:radial-gradient(60% 50% at 50% 0%, #2d584759, transparent 70%);--eyebrow:#c9a45c;--room-bg:#0f1714;--room-glow:#1b3328;--room-ink:#efebe2;--room-ink2:#a3aa9f;--room-line:#2a3a33;--room-accent:#c9a45c;--room-btn:#c9a45c;--room-on-btn:#0f1714;--room-chip:#efebe212;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1714;--surface:#16211d;--raised:#1c2a24;--inset:#13201b;--line:#24322c;--divider:#1e2a25;--dot:#64756b;--ink:#efebe2;--ink2:#a3aa9f;--ink3:#87918a;--primary:#c9a45c;--on-primary:#0f1714;--accent:#c9a45c;--duress:#e08a6e;--card-bg:linear-gradient(180deg, #1a2822 0%, #141f1a 100%);--card-border:#c9a45c29;--card-shine:#f6eed80d;--tile-bg:linear-gradient(180deg, #24463a 0%, #132a20 100%);--tile-border:#c9a45c59;--tile-ink:#d2ae63;--band:#121d18;--glow:radial-gradient(60% 50% at 50% 0%, #2d584759, transparent 70%);--eyebrow:#c9a45c;--room-bg:#0f1714;--room-glow:#1b3328;--room-ink:#efebe2;--room-ink2:#a3aa9f;--room-line:#2a3a33;--room-accent:#c9a45c;--room-btn:#c9a45c;--room-on-btn:#0f1714;--room-chip:#efebe212;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);font-feature-settings:"cv11", "ss01";margin:0}img,svg,video{max-width:100%;height:auto}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.wrap{max-width:var(--page);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:var(--s4);top:var(--s4);background:var(--surface);padding:var(--s2) var(--s4);z-index:20}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem)}h2{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}h3{font-size:1.375rem}h1 em,h2 em,h3 em,.accent{color:var(--accent);font-style:italic}.eyebrow{font:600 .75rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--eyebrow);align-items:center;gap:.6rem;display:inline-flex}.eyebrow:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 10'%3E%3Cpath d='M2 8h7V2h8v6h7' fill='none' stroke='%23C9A45C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='2' cy='8' r='1.6' fill='%23C9A45C'/%3E%3Ccircle cx='9' cy='2' r='1.6' fill='%23C9A45C'/%3E%3Ccircle cx='17' cy='8' r='1.6' fill='%23C9A45C'/%3E%3Ccircle cx='24' cy='8' r='1.9' fill='%23C9A45C'/%3E%3C/svg%3E") 0/26px 10px no-repeat;flex:none;width:26px;height:10px}.lede{color:var(--ink2);max-width:var(--measure);font-size:1.1875rem}.muted{color:var(--ink2)}.small{color:var(--ink3);font-size:.875rem}code,.mono{font-family:var(--mono);font-size:.9em}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .wrap{align-items:center;gap:var(--s6);min-height:4rem;padding-block:var(--s2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--s2);font:400 1.5rem/1 var(--serif);color:var(--ink);text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}.nav{gap:var(--s5);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.nav a{color:var(--ink2);font-size:.9375rem;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.header-tools{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.nav+.header-tools{margin-left:var(--s4)}.icon-button{min-width:2.75rem;height:2.75rem;color:var(--ink2);border:1px solid var(--line);cursor:pointer;font:600 .75rem/1 var(--sans);letter-spacing:.04em;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .7rem;display:inline-flex}.icon-button:hover{color:var(--ink)}.icon-button svg{flex:none;width:18px;height:18px}.brand .mark-small{border-radius:7px;width:30px;height:30px}.lang{position:relative}.lang summary{list-style:none}.lang summary::-webkit-details-marker{display:none}.lang-panel{z-index:30;background:var(--surface);width:15rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 30px -12px #14201b59}.lang-current{justify-content:space-between;align-items:center;margin:0;font-weight:600;display:flex}.lang-current svg{width:18px;height:18px;color:var(--accent)}.lang-note{margin:var(--s2) 0 0;color:var(--ink2);font-size:.875rem}.menu-toggle .m-close,.menu-open .menu-toggle .m-open{display:none}.menu-open .menu-toggle .m-close{display:block}.site-menu{border-top:1px solid var(--line);background:var(--bg)}.site-header .site-menu nav{padding-block:var(--s2) var(--s6);gap:0;max-height:calc(100dvh - 4.25rem);display:grid;overflow-y:auto}.site-menu a{padding:var(--s4) 0;border-bottom:1px solid var(--divider);color:var(--ink);gap:.15rem;text-decoration:none;display:grid}.site-menu a strong{font:400 1.375rem/1.2 var(--serif)}.site-menu a span{color:var(--ink2);font-size:.9375rem}.menu-get{margin-top:var(--s5);display:grid}@media (width<=40rem){.lang-panel{width:auto;position:fixed;top:4.5rem;left:16px;right:16px}}@media (width>=60rem){.menu-toggle,.site-menu{display:none!important}}@media (width<=59.99rem){.nav,.header-get{display:none}.nav+.header-tools{margin-left:auto}}.theme-toggle .to-light{display:none}:root[data-theme=dark] .theme-toggle .to-light{display:block}:root[data-theme=dark] .theme-toggle .to-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .to-light{display:block}:root:not([data-theme=light]) .theme-toggle .to-dark{display:none}}.site-header.on-room{z-index:5;border-bottom-color:var(--room-line);background:0 0;position:absolute;inset:0 0 auto}.on-room .brand{color:var(--room-ink)}.on-room .nav a{color:var(--room-ink2)}.on-room .nav a:hover{color:var(--room-ink)}.on-room .icon-button{color:var(--room-ink2);border-color:var(--room-line)}.on-room .icon-button:hover{color:var(--room-ink)}.on-room .site-menu{background:var(--room-bg);border-top-color:var(--room-line)}.on-room .site-menu a{color:var(--room-ink);border-bottom-color:var(--room-line)}.on-room .site-menu a span{color:var(--room-ink2)}.on-room .button{background:var(--room-btn);border-color:var(--room-btn);color:var(--room-on-btn)}.on-room .header-get .button.coming-soon{color:var(--room-ink2);border-color:var(--room-line);background:0 0}.button{justify-content:center;align-items:center;gap:var(--s2);min-height:3rem;padding:0 var(--s6);font:600 1rem/1 var(--sans);background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:999px;text-decoration:none;display:inline-flex}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0;font-weight:500}.button.small-button{min-height:2.5rem;padding:0 var(--s5);font-size:.9375rem}.button.coming-soon{cursor:default}:root{--room-bg:#e1eadc;--room-glow:#f6f8f3;--room-ink:#14201b;--room-ink2:#4f5b54;--room-line:#c6d3c2;--room-accent:#7e5f22;--room-btn:#1e3a2f;--room-on-btn:#f6f3ea;--room-chip:#ffffffb3;--brass:#c9a45c;--brass-soft:#d2ae63;--well:#0b1813;--well-dot:#3d5248;--node:#f6eed8}.room{background:radial-gradient(120% 90% at 50% 70%, var(--room-glow) 0%, var(--room-bg) 62%);color:var(--room-ink);isolation:isolate;position:relative;overflow:hidden}.room:after{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 50% 78%,#0000 0 46px,#c9a45c0b 46px 47px);position:absolute;inset:0}.room h1,.room h2{color:var(--room-ink)}.room h1 em,.room h2 em,.room .eyebrow{color:var(--room-accent)}.room .lede,.room .muted{color:var(--room-ink2)}.room a{color:var(--room-ink);text-decoration-color:var(--room-accent)}.room .button{background:var(--room-btn);border-color:var(--room-btn);color:var(--room-on-btn)}.room .button.secondary{color:var(--room-ink);border-color:var(--room-line);background:0 0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:linear both rise view();animation-range:entry entry 60%}}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.section{padding-block:var(--s10);border-top:1px solid var(--line)}.section:first-of-type{border-top:0}.section-head{gap:var(--s3);margin-bottom:var(--s8);max-width:44rem;display:grid}.grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.card{gap:var(--s2);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--card-shine);padding:var(--s6);color:var(--ink);align-content:start;min-width:0;text-decoration:none;display:grid}a.card:hover{border-color:var(--ink3)}.card h3{font-size:1.25rem}.card p{color:var(--ink2);margin:0;font-size:.9375rem}.tag{font:600 .625rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm);justify-self:start;padding:.35em .5em}.page-head{padding-block:var(--s9) var(--s7);gap:var(--s4);display:grid}.breadcrumbs{color:var(--ink3);gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--s2);color:var(--dot)}.breadcrumbs a{color:var(--ink2);text-decoration:none}.byline{color:var(--ink3);gap:var(--s1) var(--s4);flex-wrap:wrap;font-size:.875rem;display:flex}.article{gap:var(--s8);padding-bottom:var(--s10);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.article.has-toc{grid-template-columns:minmax(0,1fr) 15rem}}.prose{max-width:var(--measure);min-width:0}.prose>*+*{margin-top:var(--s5)}.prose h2{margin-top:var(--s9)}.prose h3{margin-top:var(--s7)}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--s2)}.prose blockquote{padding-left:var(--s5);border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink2);margin-inline:0;font-size:1.25rem}.prose hr{border:0;border-top:1px solid var(--line);margin-block:var(--s8)}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--s3);border-bottom:1px solid var(--line)}.prose th{color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:600}.toc{top:var(--s6);align-self:start;gap:var(--s2);font-size:.875rem;display:grid;position:sticky}.toc ol{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--ink)}@media (width<=63.99rem){.toc{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);position:static}}.callout{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5) var(--s6)}.callout>*+*{margin-top:var(--s3)}.limits{border-left:3px solid var(--ink3)}.cta{gap:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s7);margin-top:var(--s8);justify-items:start;display:grid}.cta h2{margin:0;font-size:1.75rem}.faq{gap:var(--s3);display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s5)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s4);align-items:baseline;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.375rem/1 var(--sans);color:var(--accent);flex:none}.faq details[open] summary:after{content:"–"}.faq details p{margin:var(--s3) 0 0;color:var(--ink2)}.paper{background:var(--paper);color:var(--paper-ink);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--paper-edge);padding:var(--s7)}.paper .eyebrow{color:var(--paper-label)}.paper .words{font-family:var(--mono);columns:3 7rem;color:var(--paper-ink);margin:0;padding-left:1.5em;font-size:.8125rem}.site-footer{border-top:1px solid var(--line);padding-block:var(--s9) var(--s8);font-size:.9375rem}.footer-grid{gap:var(--s7);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.footer-grid h2{font:500 .75rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);margin-bottom:var(--s3)}.footer-grid ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink2);text-decoration:none}.footer-grid a:hover{color:var(--ink)}.footnote{margin-top:var(--s8);color:var(--ink3);font-size:.8125rem}@media (width<=40rem){.section{padding-block:var(--s9)}.site-header .wrap{gap:var(--s2);flex-wrap:nowrap}}.icon-tile{background:var(--tile-bg);border:1px solid var(--tile-border);width:2.75rem;height:2.75rem;color:var(--tile-ink);border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-tile .icon{width:22px;height:22px}.room .icon-tile{color:#d2ae63;background:linear-gradient(#24463a,#132a20);border-color:#c9a45c59}.feature-row{gap:var(--s4);color:var(--ink);align-items:flex-start;text-decoration:none;display:flex}.feature-row h3{font:600 1.0625rem/1.3 var(--sans);gap:var(--s2);flex-wrap:wrap;align-items:center;margin:.1rem 0 .2rem;display:flex}.feature-row p{color:var(--ink2);margin:0;font-size:.9375rem;line-height:1.5}.pro{font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--on-primary);background:var(--primary);border-radius:999px;padding:.3em .6em}.free{font:700 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--card-border);border-radius:999px;padding:.25em .55em}.band{background:var(--glow), var(--band)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.eyebrow:before{animation:linear both trace view();animation-range:entry entry 80%}.icon-tile{animation:linear both settle view();animation-range:entry entry 70%}.turn-with-scroll{animation:linear both turn scroll(root)}}}@keyframes trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes turn{0%{transform:rotate(0)}to{transform:rotate(140deg)}}
