:root{--bg:#efe6d0;--bg-2:#e6dabd;--paper:#f7f1e2;--ink:#3a2f1a;--ink-soft:#6b5c3d;--ink-faint:#8d7c58;--rule:#c9b98f;--a:#a67c00;--b:#6b7a3a;--c:#c04e1a;--shadow:0 1px 0 #3a2f1a1f, 0 8px 24px -18px #3a2f1a80;--maxw:1120px;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}html[data-theme=dark]{--bg:#1e1a12;--bg-2:#262115;--paper:#2a2417;--ink:#f0e6cf;--ink-soft:#c4b48d;--ink-faint:#9c8c68;--rule:#4a3f28;--a:#e0b23c;--b:#a3b566;--c:#e8763c;--shadow:0 1px 0 #0006, 0 10px 30px -20px #000000e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}body:before{content:"";z-index:9999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}html[data-theme=dark] body:before{opacity:.09}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.12}a{color:var(--c);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--a)}:focus-visible{outline:3px solid var(--c);outline-offset:2px;border-radius:2px}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.folio{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.folio .wrap{flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;display:flex}.folio .sep{color:var(--rule)}.folio .grow{flex:1}.site-head{background:var(--bg);z-index:5;position:relative}.site-head .wrap{flex-wrap:wrap;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:30px;font-weight:700;line-height:1;text-decoration:none}.brand span{color:var(--c)}.site-nav{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.site-nav a{color:var(--ink);border-bottom:2px solid #0000;padding:6px 2px;font-size:15px;text-decoration:none}.site-nav a:hover{border-bottom-color:var(--a);color:var(--ink)}.btn{min-height:44px;font-family:var(--sans);border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .14s,background .14s,color .14s;display:inline-flex}.btn:hover{background:var(--c);border-color:var(--c);color:#fff;transform:translateY(-1px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn.small{min-height:38px;padding:8px 14px;font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}mark.scribble{color:inherit;white-space:nowrap;background:0 0;padding:0 2px;position:relative}mark.scribble:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'><path d='M2 8 C 22 2, 40 11, 60 6 S 100 2, 118 7' fill='none' stroke='%23c04e1a' stroke-width='2.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;height:.42em;position:absolute;bottom:-.28em;left:-2px;right:-2px}html[data-theme=dark] mark.scribble:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'><path d='M2 8 C 22 2, 40 11, 60 6 S 100 2, 118 7' fill='none' stroke='%23e8763c' stroke-width='2.4' stroke-linecap='round'/></svg>")}@keyframes fadeRise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.rise{animation:.42s cubic-bezier(.2,.7,.1,1) both fadeRise}@supports (animation-timeline:view()){.rise{animation-timeline:view();animation-range:entry cover 22%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:none!important}*{transition-duration:.01ms!important}}.hero{padding:54px 0 34px}.hero h1{max-width:20ch;margin-bottom:.35em;font-size:clamp(2.3rem,6.4vw,4.1rem);font-weight:700}.hero .lede{font-family:var(--serif);color:var(--ink-soft);max-width:62ch;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55}.hero .lede:first-letter{float:left;font-family:var(--serif);color:var(--c);padding:.06em .1em 0 0;font-size:3.5em;font-weight:700;line-height:.82}.byline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11.5px}.searchbar{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow);margin:26px 0 8px;padding:18px}.searchbar form{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:760px){.searchbar form{grid-template-columns:2fr 1fr 1fr auto;align-items:end}}.field{flex-direction:column;gap:5px;display:flex}.field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}input[type=text],input[type=email],input[type=search],input[type=password],select,textarea{font-family:var(--sans);color:var(--ink);background:var(--bg);border:1.5px solid var(--rule);border-radius:2px;width:100%;min-height:44px;padding:11px 12px;font-size:16px}textarea{resize:vertical;min-height:130px}input:focus,select:focus,textarea:focus{border-color:var(--a)}.stats{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:26px;padding:14px 0 0;font-size:12px;display:flex}.stats b{color:var(--ink);font-family:var(--serif);letter-spacing:0;font-size:20px;display:block}.section{padding:46px 0}.section-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:26px;padding-bottom:10px;display:flex}.section-head h2{margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem)}.section-head .count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;font-size:12px}.jobs{gap:14px;display:grid}@media (min-width:900px){.jobs.two{grid-template-columns:1fr 1fr}}.job-card{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--a);flex-direction:column;gap:8px;padding:18px 20px;transition:transform .16s,box-shadow .16s,border-left-color .16s;display:flex}.job-card:hover{box-shadow:var(--shadow);border-left-color:var(--c);transform:translateY(-2px)}.job-card h3{margin:0;font-size:1.28rem}.job-card h3 a{color:var(--ink);text-decoration:none}.job-card h3 a:hover{color:var(--c)}.job-card .co{color:var(--ink-soft);font-size:15px}.job-card .co b{color:var(--ink);font-weight:600}.job-card .blurb{color:var(--ink-soft);margin:2px 0 0;font-size:15px}.job-card .foot{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.tags{flex-wrap:wrap;gap:7px;display:flex}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);background:var(--bg-2);border-radius:2px;padding:4px 8px;font-size:10.5px}.tag.type{border-color:var(--b);color:var(--b);background:0 0}.tag.pay{border-color:var(--a);color:var(--a);background:0 0}.tag.pending{border-color:var(--c);color:var(--c);background:0 0}.band-wrap{padding:40px 0 10px}.band{cursor:grab;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:16px;padding:6px 22px 18px;display:flex;overflow:auto hidden}.band.dragging{cursor:grabbing;scroll-snap-type:none}.band.dragging *{-webkit-user-select:none;user-select:none;pointer-events:none}.band::-webkit-scrollbar{height:8px}.band::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.band-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--rule);flex-direction:column;flex:0 0 260px;gap:6px;padding:16px;display:flex}.band-card .kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c);font-size:10.5px}.band-card strong{font-family:var(--serif);font-size:1.05rem}.band-card p{color:var(--ink-soft);margin:0;font-size:14.5px}.band-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 22px;font-size:11px}.cols{gap:26px;display:grid}@media (min-width:820px){.cols.three{grid-template-columns:repeat(3,1fr)}}.cols h3{margin-bottom:6px;font-size:1.15rem}.cols p{color:var(--ink-soft);margin:0;font-size:15.5px}.cols .num{font-family:var(--mono);letter-spacing:.14em;color:var(--c);margin-bottom:6px;font-size:11px;display:block}.detail{padding:40px 0 60px}.detail-grid{gap:34px;display:grid}@media (min-width:940px){.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.prose{font-family:var(--serif);font-size:1.06rem;line-height:1.68}.prose p{margin:0 0 1em}.prose p:first-of-type:first-letter{float:left;color:var(--c);padding:.06em .1em 0 0;font-size:3.2em;font-weight:700;line-height:.82}.side-card{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--a);box-shadow:var(--shadow);padding:20px}.side-card h3{margin-bottom:12px;font-size:1.2rem}.facts{margin:0 0 18px;padding:0;font-size:15px;list-style:none}.facts li{border-bottom:1px dashed var(--rule);gap:10px;padding:7px 0;display:flex}.facts li span:first-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);min-width:92px;padding-top:3px;font-size:10.5px}.form-card{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow);padding:24px}.form-grid{gap:14px;display:grid}@media (min-width:700px){.form-grid.two{grid-template-columns:1fr 1fr}}.form-note{color:var(--ink-soft);font-size:14px}.status-msg{border-left:4px solid var(--b);background:var(--bg-2);margin-top:14px;padding:12px 14px;font-size:15px}.status-msg.bad{border-left-color:var(--c)}.status-msg.good{border-left-color:var(--b)}.site-foot{border-top:2px solid var(--ink);color:var(--ink-soft);margin-top:40px;padding:30px 0 40px;font-size:14.5px}.site-foot .wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.site-foot .muted{margin:0}.attribution a{color:var(--ink-soft)}.attribution a:hover{color:var(--c)}.admin-shell{background:var(--bg);min-height:100vh}.admin-bar{border-bottom:2px solid var(--ink);background:var(--paper);z-index:20;position:sticky;top:0}.admin-bar .wrap{flex-wrap:wrap;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.admin-bar nav{flex-wrap:wrap;gap:14px;display:flex}.admin-bar nav a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-size:15px;text-decoration:none}.admin-bar nav a:hover{border-bottom-color:var(--a)}.admin-bar .grow{flex:1}.admin-main{padding:30px 0 70px}table.admin-table{border-collapse:collapse;width:100%;font-size:15px}table.admin-table th,table.admin-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 10px}table.admin-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}table.admin-table tr:hover td{background:var(--bg-2)}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);border-radius:2px;padding:3px 8px;font-size:10.5px}.pill.pending{border-color:var(--c);color:var(--c)}.pill.approved{border-color:var(--b);color:var(--b)}.pill.rejected{border-color:var(--ink-faint);color:var(--ink-faint)}.admin-note{color:var(--ink-soft);max-width:70ch;font-size:14.5px}.empty{border:1px dashed var(--rule);color:var(--ink-soft);background:var(--paper);padding:22px;font-size:15px}
