@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FAF6F0;--surface: #FFFFFF;--wash: #F3EDE3;--fog: #EDE4D6;--line: #E7DFD2;--line-soft: #F0EAE0;--ink: #211C16;--ink-mid: #6A796F;--ink-dim: #99907E;--accent: #0E7A66;--accent-deep: #06423A;--accent-soft: #E3F1ED;--accent-line: #A8D2C7;--clay: #E8613C;--clay-deep: #B04523;--clay-soft: #FDEAE2;--good: #2E9E6B;--good-soft: #E1F5E9;--warn: #D9A514;--warn-soft: #FBF2D3;--bad: #DC4B3E;--bad-soft: #FBE3DF;--hue: var(--accent);--hue-soft: var(--accent-soft);--display: "Fraunces", "Iowan Old Style", Georgia, serif;--body: "Outfit", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--r: 12px;--r-lg: 18px;--nav-h: 56px;--shadow: 0 1px 2px rgba(33,28,22,.04), 0 8px 24px rgba(33,28,22,.05);--shadow-lift: 0 2px 4px rgba(33,28,22,.05), 0 14px 34px rgba(33,28,22,.09)}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.7;overflow-x:hidden}a{color:var(--accent)}img{max-width:100%}::selection{background:var(--clay-soft)}.guide-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#06423a,#0a5f50 55%,#0e7a66);color:#faf6f0;padding:calc(var(--nav-h) + 4.5rem) 2rem 4rem}.guide-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(238,240,236,.18),transparent 65%);pointer-events:none}.guide-hero-inner{max-width:880px;margin:0 auto;position:relative}.guide-hero-lockup{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;--mark-disk: var(--bg);--mark-line: var(--bg)}.guide-hero-lockup .guide-hero-eyebrow{margin-bottom:0}.guide-hero-eyebrow{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fog);margin-bottom:1rem}.guide-hero-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,3.7rem);font-weight:500;line-height:1.06;letter-spacing:-.02em;margin-bottom:1.1rem;max-width:18ch}.guide-hero-title em{font-style:italic;color:var(--fog)}.guide-hero-subtitle{font-size:1.05rem;line-height:1.65;color:#eef0ecbf;max-width:54ch}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.guide-hero-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;text-decoration:none;padding:.6rem 1.15rem;border-radius:999px;transition:transform .15s,background .15s,color .15s}.guide-hero-btn--primary{background:var(--bg);color:var(--accent)}.guide-hero-btn--primary:hover{background:#fff;transform:translateY(-1px)}.guide-hero-btn--ghost{color:var(--bg);border:1px solid rgba(238,240,236,.4)}.guide-hero-btn--ghost:hover{border-color:#eef0ecbf;transform:translateY(-1px)}.guide-home-body{max-width:980px;margin:0 auto;padding:3.5rem 2rem 5rem}.guide-section-label{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:2.5rem 0 1.1rem}.guide-section-label:first-child{margin-top:0}.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.guide-card{position:relative;display:flex;flex-direction:column;gap:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.35rem 1.35rem 1.15rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .16s ease-out,border-color .16s,box-shadow .16s}.guide-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hue) 45%,var(--line));box-shadow:var(--shadow-lift)}.guide-card-kicker{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 80%,var(--ink))}.guide-card-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px var(--hue-soft)}.guide-card-kicker--nodot:before{content:none}.guide-card-title{font-family:var(--display);font-size:1.3rem;font-weight:500;letter-spacing:-.015em;line-height:1.25}.guide-card-desc{font-size:.85rem;line-height:1.6;color:var(--ink-mid);flex:1}.guide-card-arrow{font-size:.78rem;font-weight:600;margin-top:.5rem;color:color-mix(in srgb,var(--hue) 85%,var(--ink))}.guide-quick-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.guide-open-app{font-size:.85rem;font-weight:600;text-decoration:none;color:var(--accent)}.guide-open-app:hover{color:var(--accent-deep)}.guide-updated{font-family:var(--mono);font-size:.68rem;color:var(--ink-dim)}.doc{max-width:780px;margin:0 auto;padding:calc(var(--nav-h) + 3rem) 2rem 4.5rem}.doc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 80%,var(--ink));margin-bottom:.85rem}.doc-eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--hue);box-shadow:0 0 0 3px var(--hue-soft)}.doc-title{font-family:var(--display);font-size:clamp(2.2rem,5vw,2.9rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:.7rem}.doc-subtitle{font-size:1.02rem;line-height:1.65;color:var(--ink-mid);max-width:56ch}.doc h2{font-family:var(--display);font-size:1.65rem;font-weight:500;letter-spacing:-.018em;line-height:1.3;margin:2.75rem 0 .9rem;padding-top:1.6rem;border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--nav-h) + 20px)}.doc h3{font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;margin:1.9rem 0 .55rem}:where(.doc) p{margin:0 0 1rem;color:var(--ink)}:where(.doc) p+p{margin-top:-.1rem}:where(.doc) ul,:where(.doc) ol{margin:0 0 1.15rem 1.3rem}:where(.doc) li{margin-bottom:.45rem}:where(.doc) li::marker{color:var(--hue);font-weight:600}:where(.doc) strong{font-weight:650}:where(.doc) em{color:var(--ink-mid)}:where(.doc) hr{border:none;border-top:1px solid var(--line);margin:2rem 0}.ui{display:inline-block;font-family:var(--body);font-size:.84em;font-weight:600;color:var(--ink);background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:.02em .42em;white-space:nowrap}.callout{display:grid;grid-template-columns:auto 1fr;gap:.7rem;border-radius:var(--r);padding:.95rem 1.1rem;margin:1.25rem 0 1.5rem;font-size:.9rem;line-height:1.65}.callout p{margin:0 0 .5rem}.callout p:last-child{margin-bottom:0}.callout-icon{font-size:1rem;line-height:1.55}.callout-body{min-width:0}.callout-label{display:block;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem}.callout--tip{background:var(--good-soft)}.callout--tip .callout-label{color:var(--good)}.callout--note{background:var(--accent-soft)}.callout--note .callout-label{color:var(--accent)}.callout--careful{background:var(--warn-soft)}.callout--careful .callout-label{color:var(--warn)}.steps{list-style:none;margin:1.4rem 0 1.6rem;counter-reset:step}.steps>li{counter-increment:step;position:relative;padding:0 0 1.35rem 3rem;margin:0}.steps>li:before{content:"";position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:var(--line)}.steps>li:last-child{padding-bottom:.25rem}.steps>li:last-child:before{display:none}.steps>li:after{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hue-soft);color:color-mix(in srgb,var(--hue) 85%,var(--ink));border:1px solid color-mix(in srgb,var(--hue) 30%,var(--line));border-radius:50%;font-family:var(--display);font-size:1rem;font-weight:500}.steps-title{display:block;font-weight:650;margin-bottom:.15rem}.steps>li p{margin:0;font-size:.92rem;color:var(--ink-mid)}.doc figure{margin:1.5rem 0 1.75rem;text-align:center}.doc figure img{display:block;margin:0 auto;width:100%;max-width:480px;height:auto}.doc figcaption{margin-top:.65rem;font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.table-scroll{overflow-x:auto;margin:1.25rem 0 1.6rem}.doc table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.doc th{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--ink-dim);background:var(--wash);padding:.6rem .9rem;border-bottom:1px solid var(--line)}.doc td{padding:.6rem .9rem;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-mid)}.doc td:first-child{color:var(--ink);font-weight:550}.doc tr:last-child td{border-bottom:none}.band{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--ink)}.band:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot, var(--ink-dim));flex-shrink:0}.band--good{--dot: var(--good)}.band--warn{--dot: var(--warn)}.band--bad{--dot: var(--bad)}.band--quiet{--dot: var(--ink-dim)}.surfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin:1.4rem 0 1.6rem}.surface-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hue);border-radius:var(--r);padding:.85rem 1rem}.surface-card-name{font-size:.95rem;font-weight:650;line-height:1.4;color:var(--ink);margin-bottom:.3rem}.surface-card p:not(.surface-card-name){margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-mid)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:3.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.pager a{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.85rem 1.05rem;transition:border-color .15s,transform .15s}.pager a:hover{border-color:var(--accent-line);transform:translateY(-2px)}.pager-label{font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.pager-title{font-family:var(--display);font-size:1.08rem;font-weight:500;color:var(--ink)}.pager-next{text-align:right;align-items:flex-end}.pager-prev:only-child{grid-column:1}.pager-next:only-child{grid-column:2}.glyph{flex-shrink:0;color:var(--ink-mid)}.guide-card-kicker .glyph{width:17px;height:17px}.doc-eyebrow .glyph{width:20px;height:20px}.guide-card-kicker.has-glyph:before,.doc-eyebrow.has-glyph:before{content:none}.guide-card:hover .glyph{color:var(--accent)}@media (max-width: 640px){.doc{padding:calc(var(--nav-h) + 2rem) 1.25rem 3.5rem}.guide-hero{padding:calc(var(--nav-h) + 3rem) 1.25rem 3rem}.guide-home-body{padding:2.5rem 1.25rem 4rem}.pager{grid-template-columns:1fr}.pager-next{text-align:left;align-items:flex-start}}
