@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.Tx0qMG_className{font-family:Newsreader,Newsreader Fallback}.Tx0qMG_variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.hJlnFq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.hJlnFq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._4M7gaG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._4M7gaG_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0b0d;--ink-2:#131519;--ink-3:#1c1f24;--paper:#f1f1ee;--paper-2:#e3e3de;--accent:#a9c4d6;--accent-bright:#cfe3ee;--gold:#b4863c;--gold-bright:#d8b268;--on-ink:#edeeec;--on-ink-soft:#9ca0a0;--on-ink-faint:#63666a;--on-paper:#101113;--on-paper-soft:#53565a;--on-paper-faint:#8a8d8f;--line-ink:#edeeec1f;--line-paper:#1011131f;--font-serif:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--font-sans:var(--font-manrope), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-plex-mono), "SFMono-Regular", Consolas, monospace;--gutter:clamp(20px, 5vw, 72px);--section-pad:clamp(64px, 10vw, 128px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{padding-inline:var(--gutter);background:var(--ink);color:var(--on-ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:500}p{margin:0}em{color:var(--gold-bright);font-style:italic}.wrap{max-width:1180px;margin-inline:auto}.on-paper em{color:#8a6220}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-soft);align-items:center;gap:.9em;font-size:.72rem;display:inline-flex}.on-paper .eyebrow{color:var(--on-paper-soft)}.eyebrow:before{content:"";background:var(--gold);flex:none;width:26px;height:1px}.arrow-link{font-family:var(--font-mono);letter-spacing:.03em;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75em;padding:0;font-size:.82rem;text-decoration:none;display:inline-flex}.arrow-link .ring{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .18s,transform .18s,border-color .18s;display:flex}.arrow-link:hover .ring{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translate(2px)}.arrow-link .ring svg{width:14px;height:14px}.btn-solid{font-family:var(--font-mono);letter-spacing:.05em;background:var(--on-ink);color:var(--ink);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:.7em;padding:1em 1.6em;font-size:.8rem;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.btn-solid:hover{background:var(--accent-bright);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}header.site{z-index:60;background:color-mix(in srgb, var(--ink) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.utility-bar{border-bottom:1px solid var(--line-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-block:10px;font-size:.68rem;display:flex}.utility-bar .status{align-items:center;gap:8px;display:inline-flex}.utility-bar .dot{background:var(--accent-bright);border-radius:50%;flex:none;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.utility-bar .dot{animation:2.4s ease-in-out infinite pulse}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.utility-bar a{color:var(--on-ink-faint);text-decoration:none}.utility-bar a:hover{color:var(--accent-bright)}.nav-row{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.brand{color:var(--on-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-box{font-family:var(--font-serif);letter-spacing:.02em;border:1px solid #b4863c66;padding:6px 12px;font-size:1.05rem}.brand-sub{font-family:var(--font-mono);letter-spacing:.16em;color:var(--on-ink-faint);font-size:.58rem}@media (max-width:440px){.brand-sub{display:none}}.nav-right{align-items:center;gap:22px;display:flex}.back-home{color:var(--on-ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;text-decoration:none;transition:color .18s;display:flex}.back-home svg{flex:none;width:13px;height:13px}.back-home:hover{color:var(--accent-bright)}@media (max-width:560px){.back-home span{display:none}}.menu-btn{color:var(--on-ink);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:10px;padding:8px;font-size:.78rem;display:flex}.menu-btn .bars{flex-direction:column;gap:4px;display:flex}.menu-btn .bars span{background:currentColor;width:20px;height:1px;transition:transform .2s,opacity .2s;display:block}.menu-btn[aria-expanded=true] .bars span:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-btn[aria-expanded=true] .bars span:last-child{transform:translateY(-2.5px)rotate(-45deg)}.overlay{z-index:90;background:var(--ink);padding:22px var(--gutter);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.overlay.open{opacity:1;visibility:visible;transition:opacity .25s,transform .25s;transform:translateY(0)}.overlay-top{justify-content:space-between;align-items:center;display:flex}.overlay-links{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.overlay-links a{font-family:var(--font-serif);color:var(--on-ink);border-bottom:1px solid var(--line-ink);padding-block:10px;font-size:clamp(2rem,7vw,3.6rem);font-weight:400;text-decoration:none}.overlay-links a:hover{color:var(--accent-bright)}.overlay-foot{font-family:var(--font-mono);color:var(--on-ink-soft);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-block:18px 6px;font-size:.8rem;display:flex}.overlay-foot a{color:inherit;text-decoration:none}.page-hero{padding-block:clamp(56px,9vw,96px) clamp(20px,4vw,32px)}.page-hero h1{margin-top:14px;font-size:clamp(2.2rem,5.6vw,3.6rem)}.page-hero p{color:var(--on-ink-soft);max-width:56ch;margin-top:18px;font-size:1.05rem}.on-paper.page-hero .eyebrow,.on-paper .page-hero .eyebrow{color:var(--on-paper-soft)}section{padding-block:var(--section-pad);position:relative}.on-paper{background:var(--paper);color:var(--on-paper);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.on-ink-2{background:var(--ink-2);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.section-head{max-width:60ch;margin-bottom:clamp(40px,6vw,64px)}.section-head h2{margin-top:14px;font-size:clamp(2rem,4.4vw,3rem)}.section-head p{color:var(--on-ink-soft);max-width:54ch;margin-top:16px;font-size:1.04rem}.on-paper .section-head p{color:var(--on-paper-soft)}.sub-head{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:clamp(56px,8vw,84px);margin-bottom:28px;display:flex}.sub-head h3{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:500}.sub-head .tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--on-ink-faint);text-transform:uppercase;font-size:.68rem}.on-paper .sub-head .tag{color:var(--on-paper-faint)}.statement{font-family:var(--font-serif);max-width:26ch;margin-block:clamp(40px,6vw,60px);font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.35}.statement em{font-style:italic}.disciplines{flex-direction:column;display:flex}.discipline{border-top:1px solid var(--line-ink);grid-template-columns:90px 1fr;gap:24px;padding-block:30px;display:grid}.discipline:last-child{border-bottom:1px solid var(--line-ink)}.discipline .tag{font-family:var(--font-mono);color:var(--gold-bright);padding-top:4px;font-size:.85rem}.discipline h3{margin-bottom:10px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500}.discipline p{color:var(--on-ink-soft);max-width:58ch;font-size:.98rem}@media (max-width:640px){.discipline{grid-template-columns:1fr;gap:8px}}.cap-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cap{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-ink);color:var(--on-ink-soft);white-space:nowrap;padding:7px 12px;font-size:.66rem}.on-paper .cap{border-color:var(--line-paper);color:var(--on-paper-soft)}.about{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}@media (max-width:860px){.about{grid-template-columns:1fr}}.about p{color:var(--on-ink-soft);max-width:56ch;margin-bottom:18px;font-size:1.02rem}.about-quote{font-family:var(--font-serif);color:var(--on-ink);font-size:clamp(1.3rem,2.4vw,1.6rem);font-style:italic;line-height:1.45}.about-quote:before,.prose blockquote:before{content:"";background:var(--gold);width:40px;height:2px;margin-bottom:18px;display:block}.brand svg{flex:none;display:block}.hero{padding-block:clamp(64px,11vw,120px) clamp(56px,8vw,88px);position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;opacity:.7;width:110%;max-width:none;height:130%;position:absolute;inset:-10% -5% auto}.hero-inner{z-index:1;position:relative}.hero-inner>*{max-width:780px}.hero h1{margin-block:24px 22px;font-size:clamp(2.6rem,7.4vw,5.2rem);font-weight:400;line-height:1.02}.hero p.lede{max-width:50ch;color:var(--on-ink-soft);font-size:clamp(1.05rem,1.6vw,1.2rem)}.hero-ctas{flex-wrap:wrap;align-items:center;gap:34px;margin-top:34px;display:flex}.teasers{background:var(--line-ink);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.teasers{grid-template-columns:1fr}}.teaser{background:var(--ink);border-top:2px solid var(--gold);color:var(--on-ink);flex-direction:column;gap:14px;padding:32px 28px;text-decoration:none;display:flex}.teaser .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--on-ink-faint);text-transform:uppercase;font-size:.7rem}.teaser h3{font-size:1.3rem;font-weight:500}.teaser p{color:var(--on-ink-soft);font-size:.95rem}.teaser .go{margin-top:6px}.teaser .go .ring{width:30px;height:30px}.teaser:hover .ring{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translate(2px)}.types{background:var(--line-paper);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:820px){.types{grid-template-columns:1fr}}.type-card{background:var(--paper);flex-direction:column;gap:12px;padding:30px 28px;display:flex}.type-card h3{font-size:1.2rem;font-weight:500}.type-card p{color:var(--on-paper-soft);font-size:.95rem}.logo-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:760px){.logo-grid{grid-template-columns:repeat(2,1fr)}}.logo-tile{border:1px solid var(--line-paper);text-align:center;color:var(--on-paper);flex-direction:column;gap:10px;padding:10px 10px 12px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}a.logo-tile:hover{border-color:var(--gold);transform:translateY(-2px)}.logo-face{aspect-ratio:3/2;background:#fff;position:relative}.logo-face.dark{background:#15181d;box-shadow:inset 0 0 0 1px #ffffff24}.logo-face img{object-fit:contain;width:76%;height:68%;display:block;position:absolute;inset:16% 12%}.logo-tile .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-paper-faint);font-size:.62rem;line-height:1.5}.process{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}@media (max-width:980px){.process{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.process{grid-template-columns:1fr}}.p-step .num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--gold-bright);font-size:.72rem}.p-step h3{margin-block:12px 10px;font-size:1.12rem;font-weight:500}.p-step p{color:var(--on-ink-soft);font-size:.92rem}.consult-panel{border:1px dashed var(--line-ink);text-align:center;background:repeating-linear-gradient(135deg,#0000 0 22px,#edeeec06 22px 23px);flex-direction:column;align-items:center;gap:18px;max-width:720px;padding:clamp(30px,6vw,56px);display:flex}.consult-panel svg{width:40px;height:40px;color:var(--on-ink-faint)}.consult-panel .tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold-bright);text-transform:uppercase;font-size:.72rem}.consult-panel p{color:var(--on-ink-soft);max-width:42ch;font-size:.98rem}.inquiry-panel{border:1px solid var(--line-ink);max-width:640px;margin-inline:auto;padding:clamp(28px,5vw,48px)}.inquiry-panel h3{margin-top:10px;font-size:clamp(1.3rem,2.6vw,1.7rem)}.inquiry-panel>p{color:var(--on-ink-soft);margin-top:12px;font-size:.98rem}.inquiry-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.inquiry-form input,.inquiry-form textarea{background:var(--ink-2);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);width:100%;padding:.9em 1.05em;font-size:.92rem}.inquiry-form textarea{resize:vertical;min-height:130px;font-family:var(--font-sans)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--on-ink-faint)}.inquiry-form .btn-solid{align-self:flex-start}.inquiry-status{font-family:var(--font-mono);color:var(--gold-bright);min-height:1.2em;margin-top:14px;font-size:.78rem}.newsletter{border:1px solid var(--line-ink);grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(30px,6vw,52px);display:grid}@media (max-width:780px){.newsletter{grid-template-columns:1fr}}.newsletter h3{margin-top:10px;font-size:clamp(1.5rem,3vw,2rem)}.newsletter p{color:var(--on-ink-soft);max-width:44ch;margin-top:12px;font-size:.98rem}.nl-form{flex-wrap:wrap;gap:10px;display:flex}.nl-form input[type=email]{background:var(--ink-2);border:1px solid var(--line-ink);min-width:0;color:var(--on-ink);font-family:var(--font-mono);flex:200px;padding:.95em 1.1em;font-size:.85rem}.nl-form input[type=email]::placeholder{color:var(--on-ink-faint)}.nl-note{font-family:var(--font-mono);color:var(--on-ink-faint);letter-spacing:.02em;margin-top:12px;font-size:.68rem}.nl-status{font-family:var(--font-mono);color:var(--gold-bright);min-height:1.2em;margin-top:12px;font-size:.78rem}.modal-backdrop{z-index:100;padding:var(--gutter);opacity:0;visibility:hidden;background:#060607b8;justify-content:center;align-items:center;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;visibility:visible;transition:opacity .3s}.modal-card{background:var(--ink-2);border:1px solid var(--line-ink);width:100%;max-width:460px;padding:clamp(28px,5vw,44px);position:relative}.modal-close{color:var(--on-ink-faint);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:.7rem;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--accent-bright)}.modal-card h3{margin-top:12px;font-size:clamp(1.4rem,3vw,1.8rem)}.modal-card p{color:var(--on-ink-soft);margin-top:12px;font-size:.95rem}.modal-card .nl-form{flex-wrap:nowrap;margin-top:22px}@media (max-width:480px){.modal-card .nl-form{flex-wrap:wrap}}footer{border-top:1px solid var(--line-ink);padding-block:56px 40px}.foot-grid{grid-template-columns:1.3fr 1fr 1fr;gap:40px;display:grid}@media (max-width:780px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}.foot-tagline{font-family:var(--font-serif);max-width:22ch;margin-top:14px;font-size:1.3rem}.foot-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);margin:0 0 16px;font-size:.68rem;font-weight:500}.foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--on-ink-soft);font-size:.92rem;text-decoration:none}.foot-col a:hover{color:var(--accent-bright)}.foot-bottom{border-top:1px solid var(--line-ink);font-family:var(--font-mono);color:var(--on-ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:.7rem;display:flex}.legal{max-width:68ch}.legal h2{margin-block:40px 12px;font-size:clamp(1.3rem,2.6vw,1.6rem)}.legal p,.legal li{color:var(--on-ink-soft);font-size:1rem}.legal p+p{margin-top:14px}.legal .notice{font-family:var(--font-mono);color:var(--gold-bright);border:1px dashed var(--line-ink);margin-bottom:8px;padding:14px 18px;font-size:.78rem}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn-solid:disabled{opacity:.55;cursor:progress;transform:none}.foot-bottom a{color:inherit;text-decoration:none}.foot-bottom a:hover{color:var(--accent-bright)}.foot-legal{gap:18px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.builds-after-hero{padding-top:clamp(24px,4vw,40px)}.logo-tile .tag.domain{text-transform:none;letter-spacing:.02em;color:var(--on-ink-soft);margin-top:-6px}.more-posts{border-top:1px solid var(--line-ink);flex-direction:column;margin:18px 0 0;padding:0;list-style:none;display:flex}.more-posts li{border-bottom:1px solid var(--line-ink);padding:20px 0}.more-posts a{font-family:var(--font-serif);color:var(--on-ink);font-size:1.35rem;text-decoration:none}.more-posts a:hover{color:var(--accent-bright)}.more-posts p{color:var(--on-ink-soft);margin-top:6px;font-size:.95rem}.more-posts small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--on-ink-faint);margin-top:8px;font-size:.7rem;display:block}.foot-social{color:var(--on-ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:18px;font-size:.72rem;text-decoration:none;display:inline-flex}.foot-social svg{border:1px solid var(--line-ink);border-radius:50%;width:30px;height:30px;padding:6px;transition:border-color .18s,color .18s}.foot-social:hover{color:var(--accent-bright)}.foot-social:hover svg{border-color:var(--accent)}
.minutes-empty{color:var(--on-ink-soft);max-width:52ch;font-size:1.05rem}.post-card.post-featured{grid-template-columns:1.25fr 1fr;margin-bottom:28px;display:grid}.post-featured .post-card-img{aspect-ratio:auto;height:100%;min-height:320px}.post-featured .post-card-body{justify-content:center;padding:clamp(28px,4vw,48px)}.post-featured h2{font-size:clamp(1.6rem,3vw,2.3rem)}@media (max-width:820px){.post-card.post-featured{grid-template-columns:1fr}.post-featured .post-card-img{aspect-ratio:16/9;min-height:0}}.post-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.post-grid{grid-template-columns:1fr}}.post-card{border:1px solid var(--line-ink)}.post-pager{border-top:1px solid var(--line-ink);font-family:var(--font-mono);color:var(--on-ink-faint);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:22px;font-size:.8rem;display:flex}.post-pager a{color:var(--accent-bright);text-decoration:none}.post-pager a:hover{color:var(--accent)}.post-card{background:var(--ink);color:var(--on-ink);border-top:2px solid var(--gold);flex-direction:column;text-decoration:none;display:flex}.post-card-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.post-card-body{flex-direction:column;gap:12px;padding:28px;display:flex}.post-card .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--on-ink-faint);text-transform:uppercase;font-size:.7rem}.post-card h2{font-size:clamp(1.3rem,2.4vw,1.6rem)}.post-card p{color:var(--on-ink-soft);font-size:.96rem}.post-card .go .ring{width:30px;height:30px}.post-card:hover .ring{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translate(2px)}.post-wrap{max-width:720px}.post-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12}.eyebrow-link{text-decoration:none}.eyebrow-link:hover{color:var(--accent-bright)}.page-hero p.post-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-ink-faint);font-size:.78rem}.post-cover{width:100%;height:auto;margin-bottom:40px;display:block}.prose{color:var(--on-ink);font-size:1.08rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em;font-size:clamp(1.5rem,3vw,1.9rem)}.prose h3{margin-top:1.6em;font-size:clamp(1.2rem,2.4vw,1.4rem)}.prose p,.prose li{color:var(--on-ink-soft)}.prose strong{color:var(--on-ink)}.prose em{color:inherit}.prose a{color:var(--accent-bright);text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose ul,.prose ol{margin:0;padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{font-family:var(--font-serif);color:var(--on-ink);margin-inline:0;font-size:1.25rem;font-style:italic}.prose blockquote p{color:inherit}.prose img{max-width:100%;height:auto;display:block}.prose hr{border:none;border-top:1px solid var(--line-ink);margin-block:2.2em}.prose code{font-family:var(--font-mono);background:var(--ink-3);padding:.1em .35em;font-size:.9em}.prose pre{background:var(--ink-2);padding:16px;overflow-x:auto}.hero.hero-has-img{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);align-items:center;min-height:min(78vh,760px);display:flex}.hero-img{object-fit:cover;object-position:right center;z-index:0}.hero-shade{z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--ink) 0%, #0a0b0deb 30%, #0a0b0d73 62%, #0a0b0d1a 100%), linear-gradient(0deg, var(--ink) 0%, #0a0b0d00 30%), linear-gradient(180deg, var(--ink) 0%, #0a0b0d00 18%);position:absolute;inset:0}.hero.hero-has-img .hero-inner{width:100%}.hero.hero-has-img .lede{color:#b9bcbb}@media (max-width:760px){.hero-img{object-position:72% center}.hero-shade{background:linear-gradient(0deg, var(--ink) 8%, #0a0b0dd1 55%, #0a0b0d8c 100%)}}.photo-hero{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block:clamp(80px,12vw,140px) clamp(48px,7vw,80px);position:relative;overflow:hidden}.photo-hero-img{object-fit:cover;z-index:0}.photo-hero-shade{z-index:0;background:linear-gradient(90deg, #0a0b0df0 0%, #0a0b0dcc 45%, #0a0b0d80 100%), linear-gradient(0deg, var(--ink) 0%, #0a0b0d00 45%);position:absolute;inset:0}.photo-hero-copy{z-index:1;position:relative}.photo-hero .eyebrow{color:var(--on-ink-soft)}.photo-hero p{color:#c2c5c4}.feature-img{margin:0;position:relative}.feature-img img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.feature-img.short img{aspect-ratio:21/9}.feature-img figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-faint);margin-top:12px;font-size:.7rem}.discipline.has-art{grid-template-columns:90px 1fr 280px;align-items:start}.discipline-art{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line-ink);width:100%;height:auto;display:block}@media (max-width:900px){.discipline.has-art{grid-template-columns:90px 1fr}.discipline-art{grid-column:2;max-width:420px;margin-top:8px}}@media (max-width:640px){.discipline.has-art{grid-template-columns:1fr}.discipline-art{grid-column:auto}}.teaser-img{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 56px);height:auto;margin:-32px -28px 6px;display:block}.overlay-links a{justify-content:space-between;align-items:center;gap:20px;display:flex}.overlay-art{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line-ink);opacity:.85;flex:none;width:clamp(96px,14vw,168px);height:auto;transition:opacity .18s,border-color .18s}.overlay-links a:hover .overlay-art{opacity:1;border-color:var(--gold)}.bg-art{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);position:relative;overflow:hidden}.bg-art-img{object-fit:cover;z-index:0;opacity:.9}.bg-art:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, var(--ink) 0%, #0a0b0d00 18%, #0a0b0d00 82%, var(--ink) 100%);position:absolute;inset:0}.bg-art-copy{z-index:1;position:relative}.discipline.service-row{grid-template-columns:90px 1fr 1fr}.service-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-list li{color:var(--on-ink);align-items:baseline;gap:12px;font-size:.98rem;display:flex}.service-list li:before{content:"";background:var(--gold);flex:none;width:14px;height:1px;transform:translateY(-4px)}@media (max-width:900px){.discipline.service-row{grid-template-columns:90px 1fr}.service-list{grid-column:2;margin-top:8px}}@media (max-width:640px){.discipline.service-row{grid-template-columns:1fr}.service-list{grid-column:auto}}.cta-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band h2{margin-top:12px;font-size:clamp(1.8rem,4vw,2.6rem)}.cta-band p:not(.eyebrow){color:var(--on-ink-soft);max-width:48ch;margin-top:12px}.cta-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.admin-nav-sep{background:var(--line-ink);width:1px;height:14px}.admin-notice{border:1px dashed var(--gold);color:var(--gold-bright);margin-bottom:24px;padding:14px 18px;font-size:.9rem}.stat-row{background:var(--line-ink);border:1px solid var(--line-ink);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:36px;display:grid}.stat{background:var(--ink);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.stat span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);font-size:.68rem}.stat strong{font-family:var(--font-serif);color:var(--on-ink);font-size:1.8rem;font-weight:500}.stat strong.warn{color:#e59a9a}.stat small{color:var(--on-ink-soft);font-size:.82rem}.overview-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}}.admin-table small{color:var(--on-ink-faint);font-size:.8rem}.pill-warn{color:#e59a9a;border-color:#c96b6b}.tab-row{flex-wrap:wrap;gap:16px;display:flex}.tab-row a{color:var(--on-ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:4px;font-size:.75rem;text-decoration:none}.tab-row a.on,.tab-row a:hover{color:var(--accent-bright);border-color:var(--accent)}.field-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.field-grid.tight{grid-template-columns:1fr 1fr;gap:12px}.field select{background:var(--ink-2);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);width:100%;padding:.8em 1em;font-size:1rem}.doc-fieldset{border:0;min-width:0;margin:0;padding:0}.doc-fieldset:disabled{opacity:.7}.line-items{border:1px solid var(--line-ink);background:var(--ink-2);flex-direction:column;gap:10px;padding:12px;display:flex}.line-head,.line-row{grid-template-columns:1fr 70px 120px 120px 32px;align-items:start;gap:10px;display:grid}.line-head span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);font-size:.66rem}.line-row input,.line-row textarea{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);width:100%;min-width:0;padding:.6em .8em;font-size:.95rem}.line-row textarea{color:var(--on-ink-soft);resize:vertical;margin-top:6px;font-size:.85rem}.line-qty,.line-price{text-align:right}.line-amount{text-align:right;font-variant-numeric:tabular-nums;padding-top:.6em}.line-remove{color:var(--on-ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px;font-size:1.3rem;line-height:1}.line-remove:hover{color:#e59a9a}.line-tools{flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px;display:flex}.line-tools select{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink-soft);font-family:var(--font-mono);padding:.9em 1em;font-size:.78rem}.line-total{border-top:1px solid var(--line-ink);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:24px;padding:10px 42px 2px 0;display:flex}.line-total strong{font-size:1.2rem}.line-total.sub{color:var(--on-ink-soft);border-top:0;padding-top:0}@media (max-width:700px){.line-head{display:none}.line-row{grid-template-columns:1fr 1fr 32px}.line-desc{grid-column:1/-1}.line-amount{display:none}}.catalog-form{align-items:end}.check-list{color:var(--on-ink-soft);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li:before{content:"○ ";color:var(--gold-bright)}.check-list li.ok:before{content:"● ";color:var(--accent-bright)}.check-list code{font-family:var(--font-mono);color:var(--accent-bright);font-size:.82rem}.bk{border:1px solid var(--line-ink);background:var(--ink-2);padding:clamp(20px,4vw,36px)}.bk-empty{color:var(--on-ink-soft)}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bk-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-size:.72rem}.bk-tz{font-family:var(--font-mono);letter-spacing:.06em;color:var(--on-ink-faint);font-size:.7rem}.bk-days{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.bk-day{background:var(--ink);border:1px solid var(--line-ink);width:76px;color:var(--on-ink);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:2px;padding:12px 6px;transition:border-color .15s,background-color .15s;display:flex}.bk-day:hover{border-color:var(--accent)}.bk-day.on{background:var(--accent);border-color:var(--accent);color:var(--ink)}.bk-dow,.bk-mon{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.66rem}.bk-date{font-family:var(--font-serif);font-size:1.6rem;line-height:1.1}.bk-times{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.bk-time{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-mono);cursor:pointer;padding:.9em 1em;font-size:.85rem;transition:border-color .15s,background-color .15s}.bk-time:hover{border-color:var(--accent)}.bk-time.on{background:var(--accent);border-color:var(--accent);color:var(--ink)}.bk-foot{border-top:1px solid var(--line-ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.bk-choice{color:var(--on-ink);font-family:var(--font-serif);margin-right:auto;font-size:1.1rem}.bk-form .bk-choice{margin:0 0 18px;display:block}.bk-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bk-grid input,.bk-grid textarea{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);width:100%;padding:.85em 1em;font-size:.95rem}.bk-grid input::placeholder,.bk-grid textarea::placeholder{color:var(--on-ink-faint)}.bk-grid .bk-wide{grid-column:1/-1}@media (max-width:560px){.bk-grid{grid-template-columns:1fr}}.bk-link{color:var(--accent-bright);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.bk-link:hover{color:var(--accent)}.bk-status{font-family:var(--font-mono);color:var(--gold-bright);margin-top:14px;font-size:.8rem}.bk-done h3{font-family:var(--font-serif);margin:10px 0 8px;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:500}.bk-done p{color:var(--on-ink);margin-bottom:8px}.bk-done .bk-muted{color:var(--on-ink-soft);margin-bottom:18px}.bk-manage{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bk-inline-link{color:var(--accent-bright)}.hours-grid{border:1px solid var(--line-ink);background:var(--ink-2);flex-direction:column;gap:8px;padding:14px;display:flex}.hours-row{color:var(--on-ink-soft);grid-template-columns:150px 130px auto 130px;align-items:center;gap:12px;display:grid}.hours-row input[type=time]{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.5em .7em}@media (max-width:600px){.hours-row{grid-template-columns:1fr 1fr}.hours-row span{display:none}}.nl-names{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.nl-form .nl-names input{background:var(--ink-2);border:1px solid var(--line-ink);min-width:0;color:var(--on-ink);font-family:var(--font-mono);flex:140px;padding:.95em 1.1em;font-size:.85rem}.nl-form .nl-names input::placeholder{color:var(--on-ink-faint)}.modal-card .nl-form{flex-wrap:wrap}.booking{flex-direction:column;gap:18px;display:flex}.booking-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-head .tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold-bright);text-transform:uppercase;font-size:.72rem}.booking-frame{background:var(--paper);border:0;width:100%;height:720px;display:block}@media (max-width:640px){.booking-frame{height:900px}}.btn-ghost{font-family:var(--font-mono);letter-spacing:.05em;white-space:nowrap;color:var(--on-ink);border:1px solid var(--line-ink);cursor:pointer;background:0 0;padding:.95em 1.4em;font-size:.78rem;transition:border-color .18s,color .18s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-bright)}.btn-ghost:disabled{opacity:.5;cursor:progress}.btn-ghost.danger:hover{color:#e59a9a;border-color:#c96b6b}.admin-login{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding-block:40px;display:flex}.admin-login .inquiry-panel{width:100%;max-width:420px;margin:0}.admin-bar{border-bottom:1px solid var(--line-ink)}.admin-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.admin-nav{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:20px;font-size:.75rem;display:flex}.admin-nav a,.admin-nav button{color:var(--on-ink-soft);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.admin-nav a:hover,.admin-nav button:hover{color:var(--accent-bright)}.admin-main{padding-block:40px 96px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.admin-head h1{margin-top:10px;font-size:clamp(1.8rem,4vw,2.4rem)}.admin-sub{color:var(--on-ink-soft);margin-top:8px;font-size:.92rem}.admin-sub a{color:var(--accent-bright)}.admin-back{font-family:var(--font-mono);color:var(--on-ink-soft);font-size:.75rem;text-decoration:none}.admin-back:hover{color:var(--accent-bright)}.admin-empty{color:var(--on-ink-soft);border:1px dashed var(--line-ink);padding:32px}.admin-table{border-collapse:collapse;width:100%;font-size:.94rem}.admin-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);border-bottom:1px solid var(--line-ink);padding:0 12px 12px 0;font-size:.68rem;font-weight:500}.admin-table td{border-bottom:1px solid var(--line-ink);color:var(--on-ink-soft);vertical-align:top;padding:14px 12px 14px 0}.admin-table td a{color:var(--on-ink);text-decoration:none}.admin-table td a:hover{color:var(--accent-bright)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions form{display:inline-block}.admin-table td a.btn-solid,.overview-card .admin-table td a.btn-solid{color:var(--ink)}.mobile-only{display:none}@media (max-width:640px){.admin-table th:nth-child(n+3),.admin-table td:nth-child(n+3){display:none}.mobile-only{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-table .mobile-only .btn-ghost,.admin-table .mobile-only .btn-solid{padding:.8em 1em}}.pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-ink);color:var(--on-ink-soft);white-space:nowrap;padding:4px 9px;font-size:.66rem}.pill-live{border-color:var(--accent);color:var(--accent-bright)}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.admin-h2{margin:8px 0 16px;font-size:1.3rem}.inquiry-list{flex-direction:column;gap:14px;display:flex}.inquiry-item{border:1px solid var(--line-ink);flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.inquiry-body{color:var(--on-ink);white-space:pre-wrap}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-status{font-family:var(--font-mono);color:var(--gold-bright);margin-bottom:20px;font-size:.8rem}.confirm-box{border:1px solid var(--accent);background:var(--ink-2);flex-direction:column;gap:14px;margin-bottom:28px;padding:22px;display:flex}.confirm-box code{font-family:var(--font-mono);color:var(--accent-bright)}.confirm-box .muted{color:var(--on-ink-soft);font-size:.92rem}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.editor-fields{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);font-size:.7rem}.field>span small{text-transform:none;letter-spacing:0;font-family:var(--font-sans);margin-left:6px;font-size:.8rem}.field>input,.field>textarea,.slug-row{background:var(--ink-2);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);width:100%;padding:.8em 1em;font-size:1rem}.field>input.title-input{font-family:var(--font-serif);font-size:1.4rem}.slug-row{align-items:center;padding:0 0 0 1em;display:flex}.slug-row em{color:var(--on-ink-faint);font-style:normal;font-family:var(--font-mono);font-size:.85rem}.slug-row input{min-width:0;color:var(--on-ink);font-family:var(--font-mono);background:0 0;border:none;flex:1;padding:.8em 1em .8em 2px;font-size:.9rem}.slug-row input:disabled{color:var(--on-ink-faint)}.cover-preview{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cover-preview img{width:100%;max-width:320px;height:auto;display:block}.file-btn{align-self:flex-start;display:inline-block}.rich-editor{border:1px solid var(--line-ink);background:var(--ink-2)}.rich-toolbar{border-bottom:1px solid var(--line-ink);background:var(--ink-2);z-index:5;flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:sticky;top:0}.rich-toolbar button{color:var(--on-ink-soft);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px;font-size:.75rem}.rich-toolbar button:hover{color:var(--accent-bright);border-color:var(--line-ink)}.rich-toolbar button.on{color:var(--ink);background:var(--accent)}.rich-toolbar .sep{background:var(--line-ink);width:1px;margin:4px}.rich-editor-body{outline:none;min-height:360px;padding:20px 22px}.rich-editor-body img.ProseMirror-selectednode{outline:2px solid var(--accent)}.editor-danger{border-top:1px solid var(--line-ink);gap:12px;margin-top:48px;padding-top:24px;display:flex}.count-ok{color:var(--accent-bright);font-weight:500}.count-over{color:#e59a9a;font-weight:500}.seo-box{border:1px solid var(--line-ink);padding:14px 18px}.seo-box>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-soft);font-size:.72rem}.seo-box[open]>summary{margin-bottom:16px}.seo-box .field+.serp{margin-top:16px}.serp{color:#202124;background:#fff;max-width:640px;padding:16px 18px;font-family:Arial,sans-serif}.serp-url{color:#4d5156;font-size:13px}.serp-title{color:#1a0dab;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:19px;line-height:1.3;overflow:hidden}.serp-desc{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.alt-input{background:var(--ink-2);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);width:100%;max-width:640px;margin-top:10px;padding:.7em .9em;font-size:.92rem}.post-label-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.post-label-row small{flex:1;min-width:220px}.import-btn{letter-spacing:.05em;text-transform:none;padding:.7em 1.1em;font-size:.72rem}.pill-sched{border-color:var(--gold);color:var(--gold-bright)}.when-choice{flex-direction:column;gap:8px;margin:6px 0 4px;display:flex}.slot-picks{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0 26px;display:flex}.slot-picks .muted{flex-basis:100%;margin-top:4px;font-size:.82rem}.slot{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink-soft);font-family:var(--font-mono);cursor:pointer;padding:.6em .9em;font-size:.76rem}.slot:hover{border-color:var(--gold);color:var(--on-ink)}.slot.on{border-color:var(--gold);color:var(--gold-bright);background:#b4863c24}.custom-when{align-items:center;gap:8px;display:inline-flex}.custom-when input{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.5em .7em}.custom-when small{color:var(--on-ink-faint);font-size:.75rem}.post-card.post-featured.no-img{grid-template-columns:1fr}.avail-row{border-bottom:1px solid var(--line-ink);grid-template-columns:150px 1fr;align-items:start;gap:12px;padding:6px 0;display:grid}.avail-row:last-child{border-bottom:0}.avail-day{padding-top:6px}.avail-ranges{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.avail-range{color:var(--on-ink-soft);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avail-range input[type=time],.avail-range input[type=date]{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:.5em .7em}.avail-off{color:var(--on-ink-faint);padding-top:6px;font-size:.9rem}.avail-warn{color:#e59a9a;font-size:.8rem;font-style:normal}.days-off{border:1px solid var(--line-ink);background:var(--ink-2);flex-direction:column;gap:12px;padding:14px;display:flex}.off-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.off-list li{border:1px solid var(--line-ink);font-family:var(--font-mono);color:var(--on-ink);align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:.8rem;display:inline-flex}.off-list .line-remove{padding:0 6px;font-size:1.1rem}.earliest-note{border-left:2px solid var(--gold);color:var(--on-ink-soft);background:#b4863c0f;padding:8px 14px}.earliest-note strong{color:var(--gold-bright);font-weight:500}@media (max-width:600px){.avail-row{grid-template-columns:1fr}}
.doc-page{margin-inline:calc(var(--gutter) * -1);min-height:100vh;color:var(--on-paper);background:#e9e9e4;padding:clamp(20px,4vw,48px) 16px 64px}.doc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:860px;margin:0 auto 16px;display:flex}.doc-toolbar .doc-hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--on-paper-soft);text-transform:uppercase;font-size:.72rem}.doc-btn{font-family:var(--font-mono);letter-spacing:.05em;color:var(--on-paper);cursor:pointer;background:#fff;border:1px solid #10111340;padding:.85em 1.3em;font-size:.78rem;text-decoration:none}.doc-btn:hover{border-color:#101113}.doc-btn-solid{color:#edeeec;background:#0a0b0d;border-color:#0a0b0d}.doc-btn-solid:hover{background:#23272d}.doc-btn:disabled{opacity:.6;cursor:progress}.doc{color:#101113;background:#fff;max-width:860px;margin:0 auto;padding:clamp(28px,5vw,56px);font-size:.95rem;line-height:1.55;box-shadow:0 1px 2px #0000000f,0 12px 40px #0000000f}.doc p{margin:0}.doc-head{border-bottom:2px solid #101113;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.doc-brand{align-items:center;gap:12px;display:flex}.doc-brand-box{font-family:var(--font-serif);color:#101113;border:1px solid #b4863c99;padding:6px 13px;font-size:1.15rem}.doc-title{text-align:right}.doc-kind{font-family:var(--font-serif);font-size:2rem;line-height:1}.doc-number{font-family:var(--font-mono);color:#53565a;font-size:.85rem;margin-top:6px!important}.doc-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;margin-top:10px;padding:4px 10px;font-size:.68rem;display:inline-block}.doc-status-paid{color:#1f6b3a;border-color:#1f6b3a}.doc-status-due{color:#8a6220;border-color:#8a6220}.doc-status-neutral{color:#53565a;border-color:#8a8d8f}.doc-status-void{color:#9b2c2c;border-color:#9b2c2c}.doc-parties{border-bottom:1px solid #e3e3de;grid-template-columns:1fr 1fr auto;gap:24px;padding:24px 0;display:grid}@media (max-width:680px){.doc-parties{grid-template-columns:1fr}}.doc-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#8a6220;font-size:.66rem;margin-bottom:6px!important}.doc-strong{font-weight:600}.doc-parties p{color:#2b2d31}.doc-meta{gap:8px;margin:0;display:grid}.doc-meta div{justify-content:space-between;gap:18px;display:flex}.doc-meta dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8a8d8f;font-size:.7rem}.doc-meta dd{white-space:nowrap;margin:0;font-weight:600}.doc-heading{font-family:var(--font-serif);color:#101113;margin:28px 0 0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:500}.doc-intro{color:#2b2d31;white-space:pre-wrap;margin-top:12px!important}.doc-items{border-collapse:collapse;width:100%;margin-top:24px}.doc-items th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8a8d8f;border-bottom:1px solid #101113;padding:10px 8px;font-size:.66rem;font-weight:500}.doc-items td{vertical-align:top;border-bottom:1px solid #e3e3de;padding:14px 8px}.doc-items .num{text-align:right;white-space:nowrap}.doc-item-name{font-weight:600;display:block}.doc-item-details{color:#53565a;white-space:pre-wrap;margin-top:4px;font-size:.88rem;display:block}@media (max-width:560px){.doc-items th:nth-child(2),.doc-items td:nth-child(2),.doc-items th:nth-child(3),.doc-items td:nth-child(3){display:none}}.doc-totals{max-width:340px;margin:18px 0 0 auto}.doc-total-row{color:#2b2d31;justify-content:space-between;padding:8px;display:flex}.doc-total-main{color:#101113;border-top:2px solid #101113;font-size:1.1rem;font-weight:700}.doc-start-note{color:#101113;background:#f6f5f1;border-top:2px solid #b4863c;border-left:0;padding:12px 16px;font-weight:600;margin-top:24px!important}.doc-block{border-top:1px solid #e3e3de;margin-top:32px;padding-top:20px}.doc-block h2{font-family:var(--font-serif);margin:0 0 10px;font-size:1.15rem;font-weight:500}.doc-block p,.doc-terms{color:#2b2d31;white-space:pre-wrap}.doc-footer-note{color:#53565a;white-space:pre-wrap;margin-top:32px!important}.doc-generated{font-family:var(--font-mono);letter-spacing:.06em;color:#8a8d8f;font-size:.66rem;margin-top:28px!important}.doc-action{background:#f6f5f1;border:1px solid #e3e3de;margin-top:32px;padding:22px}.doc-action h2{font-family:var(--font-serif);margin:0 0 8px;font-size:1.25rem;font-weight:500}.doc-action p{color:#2b2d31}.doc-action form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.doc-action input[type=text]{font:inherit;color:#101113;background:#fff;border:1px solid #10111340;max-width:360px;padding:.8em 1em}.doc-action label.check{color:#2b2d31;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.doc-action .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-alert{font-family:var(--font-mono);color:#9b2c2c;font-size:.8rem;margin-top:12px!important}.doc-ok{color:#1f6b3a}.doc-link-btn{color:#53565a;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}@media print{@page{margin:14mm}body{background:#fff!important;padding:0!important}header.site,.overlay,footer,.doc-toolbar,.doc-action,nextjs-portal{display:none!important}.doc-page{background:#fff;min-height:0;margin:0;padding:0}.doc{box-shadow:none;max-width:none;padding:0}}
.brief-wrap{padding-block:clamp(32px, 6vw, 72px) var(--section-pad)}.brief{max-width:1080px;margin-inline:auto}.brief.update{max-width:760px}.brief-head h1{margin-top:14px;font-size:clamp(1.9rem,4.4vw,2.8rem)}.brief-lede{color:var(--on-ink-soft);max-width:62ch;margin-top:14px}.brief-progress{background:var(--ink-3);height:3px;margin-top:28px}.brief-progress span{background:var(--gold);height:100%;transition:width .3s;display:block}.brief-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-faint);justify-content:space-between;gap:12px;margin-top:10px;font-size:.72rem;display:flex}.brief-save.saved{color:var(--on-ink-soft)}.brief-save.error{color:#e59a9a}.brief-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:36px;display:grid}.brief-nav{border-left:1px solid var(--line-ink);flex-direction:column;display:flex;position:sticky;top:24px}.brief-nav button{text-align:left;color:var(--on-ink-faint);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:9px 0 9px 16px;font-size:.92rem}.brief-nav button:hover{color:var(--on-ink)}.brief-nav button.done{color:var(--on-ink-soft)}.brief-nav button.done:after{content:" ✓";color:var(--gold-bright);font-size:.8rem}.brief-nav button.on{color:var(--on-ink);border-left-color:var(--gold)}@media (max-width:820px){.brief-body{grid-template-columns:1fr;margin-top:24px}.brief-nav{border-left:0;border-bottom:1px solid var(--line-ink);scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.brief-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;margin:0 14px -1px 0;padding:10px 14px 10px 0}.brief-nav button.on{border-bottom-color:var(--gold)}}.brief-panel{border:1px solid var(--line-ink);background:var(--ink-2);padding:clamp(22px,4vw,40px)}.brief-panel h2{font-size:clamp(1.4rem,3vw,1.8rem)}.brief-intro{color:var(--on-ink-soft);margin-top:8px;font-size:.96rem}.brief-qs{flex-direction:column;gap:26px;margin-top:30px;display:flex}.update-form{flex-direction:column;gap:26px;margin-top:32px;display:flex}.bq-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:560px){.bq-row{grid-template-columns:1fr}}.bq{flex-direction:column;gap:8px;scroll-margin-top:120px;display:flex}.bq-label{color:var(--on-ink);font-size:.98rem}.bq-req{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);vertical-align:1px;margin-left:10px;font-size:.62rem}.bq-hint{color:var(--on-ink-faint);margin-top:-4px;font-size:.86rem}.bq-input{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:.85em 1em;font-size:.96rem}.bq-input::placeholder{color:var(--on-ink-faint)}.bq-input:focus{border-color:var(--gold);outline:none}textarea.bq-input{resize:vertical;min-height:96px;line-height:1.55}.bq-chips{flex-wrap:wrap;gap:8px;display:flex}.bq-chip{background:var(--ink);border:1px solid var(--line-ink);color:var(--on-ink-soft);font-family:var(--font-sans);cursor:pointer;padding:.55em .95em;font-size:.88rem;transition:border-color .15s,color .15s,background-color .15s}.bq-chip:hover{border-color:var(--gold);color:var(--on-ink)}.bq-chip.on{border-color:var(--gold);color:var(--gold-bright);background:#b4863c24}.bq-other{margin-top:4px}.bq.flagged .bq-input,.bq.flagged .ff-drop{border-color:#c96b6b}.bq-flag{font-family:var(--font-mono);color:#e59a9a;font-size:.7rem}.brief-error{color:#e59a9a;margin-top:22px;font-size:.92rem}.brief-later{color:var(--gold-bright);font-family:var(--font-mono);margin-top:22px;font-size:.8rem}.brief-foot{border-top:1px solid var(--line-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:22px;display:flex}.brief-foot-right{align-items:center;gap:22px;margin-left:auto;display:flex}.brief-foot .btn-solid:disabled{opacity:.6;cursor:wait;transform:none}.brief-done{border:1px solid var(--line-ink);max-width:640px;margin-inline:auto;padding:clamp(28px,5vw,48px)}.brief-done h1{margin:14px 0 12px;font-size:clamp(1.7rem,4vw,2.4rem)}.brief-done p{color:var(--on-ink-soft)}.update-aside{color:var(--on-ink-faint);margin-top:22px;font-size:.9rem}.update-aside a{color:var(--accent-bright)}.ff-drop{text-align:center;border:1px dashed var(--line-ink);background:var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;transition:border-color .15s;display:flex}.ff-drop:hover,.ff-drop.over{border-color:var(--gold)}.ff-drop.off{cursor:default;opacity:.6}.ff-drop input{opacity:0;width:1px;height:1px;position:absolute}.ff-drop span{color:var(--on-ink-soft);font-size:.92rem}.ff-drop u{color:var(--gold-bright);text-decoration-color:#d8b26880}.ff-drop small{color:var(--on-ink-faint);font-family:var(--font-mono);letter-spacing:.04em;font-size:.68rem}.ff-error{color:#e59a9a;margin-top:8px;font-size:.86rem}.ff-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ff-list li{border:1px solid var(--line-ink);background:var(--ink);align-items:center;gap:12px;padding:8px 12px;font-size:.88rem;display:flex}.ff-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ff-list li small{color:var(--on-ink-faint);font-family:var(--font-mono);font-size:.7rem}.ff-list li button{color:var(--on-ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.2rem;line-height:1}.ff-list li button:hover{color:#e59a9a}.brief-view section{border-top:1px solid var(--line-ink);margin-top:28px;padding-top:22px}.brief-view h2{margin-bottom:14px;font-size:1.25rem}.brief-view dl{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:10px 24px;margin:0;display:grid}.brief-view dt{color:var(--on-ink-faint);font-size:.88rem}.brief-view dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.brief-view dd.empty{color:var(--on-ink-faint)}.brief-view dd a{color:var(--accent-bright)}@media (max-width:700px){.brief-view dl{grid-template-columns:1fr;gap:2px}.brief-view dd{margin-bottom:12px}}.link-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-box code{font-family:var(--font-mono);color:var(--on-ink-soft);background:var(--ink-2);border:1px solid var(--line-ink);overflow-wrap:anywhere;padding:.55em .8em;font-size:.78rem}.action-note{font-family:var(--font-mono);color:var(--gold-bright);font-size:.76rem}.req-urgent{color:#e59a9a;border-color:#c96b6b}@media print{.admin-bar,.editor-actions,.admin-back{display:none!important}body{color:#111;background:#fff;padding:0}.brief-view dt{color:#555}.brief-view dd a{color:#111}}.nav-count{background:var(--gold);min-width:18px;color:var(--ink);font-family:var(--font-mono);text-align:center;margin-left:6px;padding:0 5px;font-size:.66rem;line-height:18px;display:inline-block}.thread{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.thread li{border:1px solid var(--line-ink);background:var(--ink-2);padding:14px 18px}.thread li.from-firm{border-left:3px solid var(--gold)}.thread li.from-client{border-left:3px solid var(--accent)}.thread-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-faint);font-size:.7rem}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.thread-files{color:var(--on-ink-soft);overflow-wrap:anywhere;margin-top:8px;font-size:.86rem}.thread-files a{color:var(--accent-bright)}.request-summary{margin-top:28px}.update .thread+.update-form,.request-summary+.update-form{margin-top:20px}.ask-form{flex-direction:column;gap:12px;margin-top:20px;display:flex}.ask-form textarea{background:var(--ink-2);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);resize:vertical;width:100%;padding:.8em 1em;font-size:.98rem}.request-list{border:1px solid var(--line-ink);margin-top:28px;padding:16px 20px}.request-list ul{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.request-list li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.request-list li a{color:var(--accent-bright);flex:1;min-width:160px}.request-list li small{color:var(--on-ink-faint);font-family:var(--font-mono);font-size:.72rem}.status-box{flex-direction:column;gap:14px;display:flex}.done-form{border:1px solid var(--gold);background:#b4863c0f;flex-direction:column;gap:12px;max-width:760px;padding:16px 18px;display:flex}.done-form textarea{background:var(--ink-2);border:1px solid var(--line-ink);color:var(--on-ink);font-family:var(--font-sans);resize:vertical;width:100%;padding:.8em 1em;font-size:.98rem}.req-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.req-nav .btn-ghost{padding:.75em 1.1em;font-size:.74rem;text-decoration:none}.new-req-head{margin-top:36px;scroll-margin-top:110px;font-size:clamp(1.3rem,2.6vw,1.6rem)}
