@font-face{font-family:"Fraunces";src:url("/assets/Fraunces-edec2e51.ttf") format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Libre Franklin";src:url("/assets/LibreFranklin-980a756d.ttf") format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/CourierPrime-Regular-e0eeeb52.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Courier Prime";src:url("/assets/CourierPrime-Bold-c9ee43fa.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;color:#21201b;background-color:#f3eee3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Fraunces",Georgia,"Iowan Old Style",serif;font-weight:500;letter-spacing:-0.015em;font-variation-settings:"SOFT" 30,"WONK" 1;margin:0 0 1rem;line-height:1.25;color:#21201b;text-wrap:balance}h1{font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;letter-spacing:-0.025em}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{margin:0 0 1rem}a{color:#1c3a2a;text-decoration:underline;text-decoration-color:rgba(201,138,27,.55);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:#14291e;text-decoration-color:#c98a1b}ul,ol{margin:0 0 1rem;padding-left:1.5rem}dl{margin:0 0 1rem}dl dt{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8477;margin-bottom:.25rem}dl dd{margin:0 0 1rem}img{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(33,32,27,.14)}th{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8477;background-color:rgba(0,0,0,0);border-bottom-color:rgba(33,32,27,.28)}label{display:block;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a8477;margin-bottom:.5rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=search],textarea,select{display:block;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.5;color:#21201b;background-color:#fdfbf6;border:1px solid rgba(33,32,27,.28);border-radius:2px;transition:border-color .15s ease-in-out,outline-color .15s ease-in-out}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:2px solid #e0a437;outline-offset:1px;border-color:rgba(0,0,0,0);box-shadow:none}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:#8a8477}textarea{resize:vertical;min-height:5rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238a8477' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.field{margin-bottom:1.25rem}.field_with_errors input,.field_with_errors textarea,.field_with_errors select{border-color:#93412f;border-left-width:3px}.field_with_errors label{color:#93412f}.form-hint{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.75rem;letter-spacing:.04em;color:#8a8477;margin-top:.5rem}.form-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:2px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fdfbf6;background-color:#1c3a2a;border-color:#1c3a2a}.btn-primary:hover{background-color:#14291e;border-color:#14291e;color:#fdfbf6}.btn-secondary{color:#21201b;background-color:rgba(0,0,0,0);border-color:rgba(33,32,27,.28)}.btn-secondary:hover{background-color:#ebe4d5;border-color:#21201b;color:#21201b}.btn-accent{color:#14291e;background-color:#e0a437;border-color:#e0a437}.btn-accent:hover{background-color:#c98a1b;border-color:#c98a1b;color:#14291e}.btn-danger{color:#fdfbf6;background-color:#93412f;border-color:#93412f}.btn-danger:hover{background-color:#7a3527;border-color:#7a3527;color:#fdfbf6}.btn-sm{padding:.5rem .75rem;font-size:.6875rem;letter-spacing:.1em}.btn-lg{padding:1rem 2rem;font-size:.8125rem}.btn:focus-visible{outline:2px solid #e0a437;outline-offset:2px}.flash{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;margin-bottom:1rem;border-radius:0;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.8125rem;letter-spacing:.02em;animation:flash-slide-in .3s ease-out}.flash-notice{color:#14291e;background-color:#eef2ec;border:1px solid #dbe4d8;border-left:3px solid #1c3a2a}.flash-alert{color:#7a3527;background-color:#f6eae6;border:1px solid #ecd4cd;border-left:3px solid #93412f}.flash-dismiss{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;opacity:.6;font-size:1.125rem;line-height:1}.flash-dismiss:hover{opacity:1}@keyframes flash-slide-in{from{opacity:0;transform:translateY(-0.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes flash-fade-out{from{opacity:1}to{opacity:0;transform:translateY(-0.5rem)}}.card{background-color:#fdfbf6;border:1px solid rgba(33,32,27,.14);border-radius:2px;padding:1.25rem;box-shadow:0 1px 2px rgba(33,32,27,.06)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(33,32,27,.14)}.card-header h2,.card-header h3{margin:0}.card-body>:last-child{margin-bottom:0}.card-details{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem}.card-details dt{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8477}.card-details dd{margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem;margin-bottom:1.5rem}.badge{display:inline-flex;align-items:center;padding:.3rem .5rem;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:0;line-height:1;border:1px solid rgba(0,0,0,0)}.badge-success{color:#14291e;background-color:#dbe4d8}.badge-warning{color:#a97214;background-color:#f2e3c6}.badge-danger{color:#7a3527;background-color:#ecd4cd}.badge-info{color:#14291e;background-color:#eef2ec}.badge-neutral{color:#3f3c34;background-color:#ebe4d5}.badge-active{color:#14291e;background-color:#dbe4d8}.badge-pregnant{color:#14291e;background-color:#eef2ec}.badge-sick{color:#7a3527;background-color:#ecd4cd}.badge-sold,.badge-weaned{color:#3f3c34;background-color:#ebe4d5}.badge-butchered,.badge-died{color:#57534a;background-color:#ebe4d5}.pagy{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:1rem 0}.pagy a,.pagy span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.75rem;border-radius:0;text-decoration:none;color:#57534a;border:1px solid rgba(33,32,27,.14);background-color:#fdfbf6}.pagy a:hover{background-color:#ebe4d5;color:#21201b}.pagy .current{background-color:#1c3a2a;color:#f3eee3;border-color:#1c3a2a}.pagy .disabled{opacity:.4;cursor:not-allowed}.pagy .gap{border:none;background:none}.tab-nav{display:flex;gap:.25rem;border-bottom:1px solid rgba(33,32,27,.28);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-link{padding:.5rem 1rem;color:#57534a;text-decoration:none;font-weight:500;font-size:.875rem;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;white-space:nowrap}.tab-link:hover{color:#1c3a2a;border-bottom-color:#cfc5ae}.tab-link.active{color:#1c3a2a;border-bottom-color:#1c3a2a}.supply-gauge{margin-bottom:.75rem}.supply-gauge-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.supply-gauge-label{font-weight:500;font-size:.875rem;color:#21201b}.supply-gauge-value{font-size:.75rem;font-weight:600;color:#57534a}.supply-gauge-bar{height:8px;background-color:#e2d8c2;border-radius:2px;overflow:hidden}.supply-gauge-fill{height:100%;border-radius:2px;transition:width .3s ease}.supply-gauge-fill.supply-good{background-color:#3f6b4a}.supply-gauge-fill.supply-low{background-color:#c98a1b}.supply-gauge-fill.supply-critical{background-color:#93412f}.supply-gauge-details{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:#8a8477}.supply-projections{margin-top:1.5rem}.consumption-summary{margin-bottom:1.5rem}.consumption-summary .summary-stats{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem}.consumption-summary .stat-card{text-align:center;padding:1rem;background-color:#ebe4d5;border-radius:2px;border:1px solid rgba(33,32,27,.14)}.consumption-summary .stat-card .stat-value{font-family:"Fraunces",Georgia,"Iowan Old Style",serif;font-weight:500;letter-spacing:-0.015em;font-variation-settings:"SOFT" 30,"WONK" 1;font-size:1.875rem;color:#21201b;font-variant-numeric:tabular-nums}.consumption-summary .stat-card .stat-label{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8477;margin-top:.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.dashboard-widget{display:flex;flex-direction:column}.dashboard-widget .card-details{flex:1}.widget-subheading{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .5rem;color:#8a8477;padding-bottom:.5rem;border-bottom:1px solid rgba(33,32,27,.14)}.widget-list{list-style:none;padding:0;margin:0}.widget-list li{padding:.375rem 0;border-bottom:1px solid rgba(33,32,27,.14);font-size:.875rem}.widget-list li:last-child{border-bottom:none}.production-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.stat-item .stat-value{font-family:"Fraunces",Georgia,"Iowan Old Style",serif;font-weight:500;letter-spacing:-0.015em;font-variation-settings:"SOFT" 30,"WONK" 1;font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}.stat-item .stat-label{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8477;text-align:center}@media(max-width: 640px){.dashboard-grid{grid-template-columns:1fr}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:500;transform:translateY(-100%);transition:transform .3s ease,background-color .3s ease;background-color:#c98a1b;color:#14291e}.offline-banner--visible{transform:translateY(0)}.offline-banner--online{transform:translateY(0);background-color:#1c3a2a;color:#f3eee3}.offline-banner__sync-count{display:inline-block;margin-left:.75rem;padding:.125rem .5rem;background-color:rgba(0,0,0,.2);border-radius:9999px;font-size:.75rem}.lp{--lp-limewash: #f3eee3;--lp-limewash-deep: #ebe4d5;--lp-feedsack: #e2d8c2;--lp-ink: #21201b;--lp-ink-soft: #57534a;--lp-ink-faint: #8a8477;--lp-fir: #1c3a2a;--lp-fir-deep: #14291e;--lp-yolk: #c98a1b;--lp-yolk-bright: #e0a437;--lp-clay: #93412f;--lp-rule: rgba(33, 32, 27, 0.14);--lp-rule-light: rgba(243, 238, 227, 0.22);--lp-display: Fraunces, Georgia, Iowan Old Style, serif;--lp-body: Libre Franklin, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--lp-utility: Courier Prime, ui-monospace, SF Mono, Menlo, monospace;--lp-gutter: 1.25rem;background:var(--lp-limewash);color:var(--lp-ink);font-family:var(--lp-body);font-size:1.0625rem;line-height:1.6}@media(min-width: 768px){.lp{--lp-gutter: 2.5rem}}:where(.lp) :where(h1,h2,h3,h4){font-family:var(--lp-display);font-weight:500;margin:0;letter-spacing:-0.015em;font-variation-settings:"SOFT" 30,"WONK" 1}:where(.lp) :where(p,ul,ol){margin:0}.lp h1,.lp h2,.lp h3,.lp h4,.lp a{color:inherit}.main-content.main-content--bleed{max-width:none;padding:0}@media(min-width: 768px){.main-content.main-content--bleed{padding:0}}.main-content--bleed .flash{position:fixed;top:1rem;inset-inline:1rem;margin-inline:auto;max-width:34rem;z-index:50;box-shadow:0 1px 2px rgba(33,32,27,.08),0 16px 32px -20px rgba(33,32,27,.5)}.lp-band{padding:4rem var(--lp-gutter)}@media(min-width: 768px){.lp-band{padding:7rem var(--lp-gutter)}}.lp-band--fir{background:var(--lp-fir);color:var(--lp-limewash)}.lp-band--kraft{background:var(--lp-limewash-deep)}.lp-inner{max-width:68rem;margin:0 auto}.lp-inner--narrow{max-width:44rem}.lp-eyebrow{font-family:var(--lp-utility);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-faint);margin:0 0 1.25rem;display:flex;align-items:center;gap:.75rem}.lp-eyebrow::after{content:"";flex:1;height:1px;background:var(--lp-rule)}.lp-band--fir .lp-eyebrow{color:var(--lp-yolk)}.lp-band--fir .lp-eyebrow::after{background:var(--lp-rule-light)}.lp-lede{font-size:1.1875rem;line-height:1.65;color:var(--lp-ink-soft);max-width:38rem}@media(min-width: 768px){.lp-lede{font-size:1.3125rem}}.lp-band--fir .lp-lede{color:rgba(243, 238, 227, 0.78)}.lp-hero{position:relative;min-height:34rem;display:flex;align-items:flex-end;padding:8rem var(--lp-gutter) 3rem;overflow:hidden;background:var(--lp-fir-deep);color:var(--lp-limewash);isolation:isolate}@media(min-width: 768px){.lp-hero{min-height:min(86vh,50rem);padding:10rem var(--lp-gutter) 4rem}}.lp-hero__media{position:absolute;inset:0;z-index:-2}.lp-hero__media video,.lp-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.lp-hero__media--empty{background:radial-gradient(120% 90% at 22% 12%, rgba(201, 138, 27, 0.32) 0%, transparent 58%),radial-gradient(90% 80% at 88% 78%, rgba(147, 65, 47, 0.28) 0%, transparent 62%),linear-gradient(160deg, #2a5540 0%, #1c3a2a 46%, #14291e 100%)}.lp-hero__grade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top, rgba(20, 41, 30, 0.94) 0%, rgba(20, 41, 30, 0.72) 38%, rgba(20, 41, 30, 0.28) 70%, rgba(20, 41, 30, 0.42) 100%),linear-gradient(to right, rgba(147, 65, 47, 0.16), rgba(28, 58, 42, 0.2))}.lp-hero__inner{position:relative;max-width:68rem;margin:0 auto;width:100%}.lp-hero__eyebrow{font-family:var(--lp-utility);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-yolk-bright);margin:0 0 1.5rem}.lp-hero__title{font-size:clamp(2.75rem,8.5vw,6.25rem);line-height:.98;letter-spacing:-0.03em;max-width:14ch;margin:0 0 1.5rem;font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;text-wrap:balance}.lp-hero__lede{font-size:1.125rem;line-height:1.55;max-width:34rem;color:rgba(243, 238, 227, 0.86);margin:0 0 2rem}@media(min-width: 768px){.lp-hero__lede{font-size:1.3125rem}}.lp-hero__platforms{font-family:var(--lp-utility);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(243, 238, 227, 0.6);margin-top:1.25rem}.lp-signup{max-width:34rem}.lp-signup__row{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 640px){.lp-signup__row{flex-direction:row}}.lp-signup__field{flex:1;min-width:0}.lp-signup input[type=email],.lp-signup input[type=text]{width:100%;font-family:var(--lp-body);font-size:1rem;padding:.75rem 1rem;color:var(--lp-ink);background:rgba(243, 238, 227, 0.96);border:1px solid rgba(0,0,0,0);border-radius:2px;box-shadow:none}.lp-signup input[type=email]::placeholder,.lp-signup input[type=text]::placeholder{color:var(--lp-ink-faint)}.lp-signup input[type=email]:focus,.lp-signup input[type=text]:focus{outline:2px solid var(--lp-yolk-bright);outline-offset:2px;border-color:rgba(0,0,0,0);box-shadow:none}.lp-signup__submit{font-family:var(--lp-utility);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.5rem;color:var(--lp-fir-deep);background:var(--lp-yolk-bright);border:1px solid var(--lp-yolk-bright);border-radius:2px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}.lp-signup__submit:hover{background:var(--lp-yolk);border-color:var(--lp-yolk)}.lp-signup__submit:focus-visible{outline:2px solid var(--lp-limewash);outline-offset:2px}.lp-signup__errors{font-family:var(--lp-utility);font-size:.8125rem;line-height:1.5;margin-bottom:1rem;padding:.75rem 1rem;border-left:3px solid var(--lp-clay);background:rgba(147, 65, 47, 0.1);color:inherit}.lp-band--fir .lp-signup__errors{background:rgba(243, 238, 227, 0.08);border-left-color:var(--lp-yolk-bright)}.lp-signup__note{font-family:var(--lp-utility);font-size:.75rem;letter-spacing:.06em;color:var(--lp-ink-faint);margin-top:1rem}.lp-band--fir .lp-signup__note{color:rgba(243, 238, 227, 0.55)}.lp-problem__head{max-width:44rem;margin-bottom:3rem}.lp-problem__title{font-size:clamp(2rem,5.5vw,3.5rem);line-height:1.04;margin-bottom:1.25rem;text-wrap:balance}.lp-scatter{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1rem 0}@media(min-width: 640px){.lp-scatter{grid-template-columns:repeat(2, 1fr);gap:2rem 1.5rem}}@media(min-width: 1024px){.lp-scatter{grid-template-columns:repeat(3, 1fr);gap:2.5rem 2rem}}.lp-scrap{position:relative;padding:1.25rem 1.25rem 2.5rem;min-height:11.5rem;background:#fdfbf6;border:1px solid rgba(33, 32, 27, 0.1);box-shadow:0 1px 2px rgba(33, 32, 27, 0.06),0 8px 18px -12px rgba(33, 32, 27, 0.4);transform:rotate(var(--lp-tilt, 0deg));transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1),opacity .5s ease}@media(min-width: 1024px){.lp-scrap{transform:rotate(var(--lp-tilt, 0deg)) translateY(var(--lp-drop, 0))}}.lp-scrap__label{font-family:var(--lp-utility);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-clay);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(147, 65, 47, 0.25)}.lp-scrap__note{font-family:var(--lp-utility);font-size:.9375rem;line-height:1.55;color:var(--lp-ink-soft)}.lp-scrap__meta{font-family:var(--lp-utility);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-faint);position:absolute;left:1.25rem;right:1.25rem;bottom:1rem}.lp-scrap--ruled{background-image:repeating-linear-gradient(to bottom, transparent, transparent 1.55rem, rgba(28, 58, 42, 0.13) 1.55rem, rgba(28, 58, 42, 0.13) calc(1.55rem + 1px));background-position:0 2.4rem}.lp-scrap--grid{background-image:repeating-linear-gradient(to right, rgba(33, 32, 27, 0.11) 0 1px, transparent 1px 4.5rem),repeating-linear-gradient(to bottom, rgba(33, 32, 27, 0.11) 0 1px, transparent 1px 1.6rem);background-position:0 2.6rem}.lp-scrap--wiped .lp-scrap__note{background:linear-gradient(90deg, #57534a 0%, #57534a 44%, rgba(87, 83, 74, 0.32) 72%, rgba(87, 83, 74, 0.04) 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.lp-scrap--blank{background:rgba(226, 216, 194, 0.55);box-shadow:none;border-style:dashed}.lp-scrap--blank .lp-scrap__note{color:var(--lp-ink-faint);font-style:italic}.lp-resolve{margin-top:4rem;padding-top:2.5rem;border-top:2px solid var(--lp-ink);display:grid;gap:1.5rem;align-items:start}@media(min-width: 768px){.lp-resolve{grid-template-columns:1fr 1.35fr;gap:3rem}}.lp-resolve__label{font-family:var(--lp-utility);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-fir)}.lp-resolve__claim{font-family:var(--lp-display);font-size:clamp(1.5rem,3.6vw,2.25rem);line-height:1.2;letter-spacing:-0.02em;font-variation-settings:"SOFT" 30,"WONK" 1;text-wrap:balance}.lp-ledger{border-top:2px solid var(--lp-ink);margin-top:2.5rem}.lp-entry{display:grid;gap:.5rem 2rem;padding:2rem 0;border-bottom:1px solid var(--lp-rule)}@media(min-width: 768px){.lp-entry{grid-template-columns:9rem 14rem 1fr;align-items:baseline;padding:2.5rem 0}}.lp-entry__cadence{font-family:var(--lp-utility);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-yolk);padding-top:.35rem}.lp-entry__name{font-family:var(--lp-display);font-size:1.625rem;line-height:1.15;letter-spacing:-0.02em;font-variation-settings:"SOFT" 30,"WONK" 1}@media(min-width: 768px){.lp-entry__name{font-size:1.875rem}}.lp-entry__body{color:var(--lp-ink-soft);max-width:40rem}.lp-split{display:grid;gap:2rem;align-items:center}@media(min-width: 768px){.lp-split{grid-template-columns:1fr 1fr;gap:4rem}}@media(min-width: 768px){.lp-split--wide-media{grid-template-columns:1.25fr 1fr}}.lp-split__title{font-size:clamp(1.875rem,4.5vw,3rem);line-height:1.06;margin-bottom:1.25rem;text-wrap:balance}@media(min-width: 768px){.lp-split__media{order:-1}}@media(min-width: 768px){.lp-split__media--right{order:1}}.lp-detail{font-family:var(--lp-utility);font-size:.8125rem;line-height:1.7;letter-spacing:.04em;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--lp-rule-light);color:rgba(243, 238, 227, 0.7)}.lp-detail span{color:var(--lp-yolk-bright)}.lp-mobile-note{font-size:1rem;line-height:1.6;color:var(--lp-ink-soft);margin-top:1.5rem;padding-left:1.25rem;border-left:3px solid var(--lp-yolk)}.lp-mobile-note strong{color:var(--lp-ink);font-weight:600}.lp-signup-wrap{margin-top:2rem;max-width:none}.lp-signup-wrap .lp-signup{max-width:none}.lp-shot-figure{margin:0}.lp-shot{position:relative;width:100%;overflow:hidden;background:var(--lp-feedsack)}.lp-shot img{width:100%;height:100%;object-fit:cover;display:block}.lp-shot--4x5{aspect-ratio:4/5}.lp-shot--3x2{aspect-ratio:3/2}.lp-shot--1x1{aspect-ratio:1/1}.lp-shot__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;background:repeating-linear-gradient(-45deg, transparent 0 14px, rgba(33, 32, 27, 0.035) 14px 28px),var(--lp-feedsack);border:1px solid rgba(33, 32, 27, 0.16)}.lp-shot__placeholder::before,.lp-shot__placeholder::after{content:"";position:absolute;width:18px;height:18px;border:1px solid rgba(33, 32, 27, 0.35)}.lp-shot__placeholder::before{top:10px;left:10px;border-right:0;border-bottom:0}.lp-shot__placeholder::after{bottom:10px;right:10px;border-left:0;border-top:0}.lp-shot__slug{font-family:var(--lp-utility);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-soft);align-self:flex-start;background:var(--lp-limewash);padding:2px 8px}.lp-shot__desc{font-family:var(--lp-utility);font-size:.8125rem;line-height:1.5;color:var(--lp-ink-soft);max-width:22rem}.lp-shot__ratio{font-family:var(--lp-utility);font-size:.6875rem;letter-spacing:.12em;color:var(--lp-ink-faint);margin-top:.5rem}.lp-shot__caption{font-family:var(--lp-utility);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ink-faint);margin-top:.75rem}.lp-band--fir .lp-shot__caption{color:rgba(243, 238, 227, 0.5)}.lp-colophon{padding:3rem var(--lp-gutter);background:var(--lp-fir-deep);color:rgba(243, 238, 227, 0.72);font-family:var(--lp-utility);font-size:.8125rem;letter-spacing:.04em}.lp-colophon__inner{max-width:68rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:baseline}.lp-colophon a{color:var(--lp-limewash);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201, 138, 27, 0.8)}.lp-colophon a:hover{color:var(--lp-yolk-bright)}.lp-reveal.is-armed [data-reveal-item]{opacity:0;transform:translateY(18px) rotate(0deg);transition:opacity .55s ease,transform .65s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--lp-order, 0)*90ms)}.lp-reveal.is-armed.is-revealed [data-reveal-item]{opacity:1;transform:translateY(0) rotate(var(--lp-tilt, 0deg))}@media(prefers-reduced-motion: reduce){.lp-reveal.is-armed [data-reveal-item],.lp-reveal.is-armed.is-revealed [data-reveal-item]{opacity:1;transform:rotate(var(--lp-tilt, 0deg));transition:none}.lp-scrap{transition:none}}.lp-beta{min-height:100vh;display:flex;align-items:center;padding:4rem var(--lp-gutter);background:var(--lp-fir);color:var(--lp-limewash)}.lp-beta__inner{max-width:40rem;margin:0 auto;width:100%}.lp-beta__title{font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.04;margin-bottom:1.25rem}.lp-beta__foot{font-family:var(--lp-utility);font-size:.8125rem;letter-spacing:.04em;color:rgba(243, 238, 227, 0.6);margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--lp-rule-light)}.lp-beta__foot a{color:var(--lp-limewash);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201, 138, 27, 0.8)}.lp-beta__foot a:hover{color:var(--lp-yolk-bright)}.lp-beta .lp-lede{color:rgba(243, 238, 227, 0.78)}.lp-beta .lp-eyebrow{color:var(--lp-yolk)}.lp-beta .lp-eyebrow::after{background:var(--lp-rule-light)}.admin{max-width:72rem;margin:0 auto;padding:1.5rem}.admin h1{margin-bottom:1.5rem}.admin-table{width:100%;border-collapse:collapse;background-color:#fdfbf6;border-radius:3px;overflow:hidden;box-shadow:0 1px 2px rgba(33,32,27,.06)}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(33,32,27,.14)}.admin-table th{background-color:#ebe4d5;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8477}.admin-table td{font-size:.875rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-actions{display:flex;gap:.5rem}.badge-pending{color:#a97214;background-color:#f2e3c6}.badge-approved{color:#14291e;background-color:#dbe4d8}.badge-rejected{color:#7a3527;background-color:#ecd4cd}.site-header{background-color:#14291e;color:#f3eee3;height:3.5rem;position:sticky;top:0;z-index:100;box-shadow:none;border-bottom:1px solid rgba(201,138,27,.35)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;max-width:72rem;margin:0 auto;padding:0 1rem;min-width:0}.header-brand{display:flex;align-items:baseline;gap:.75rem;flex-shrink:0;min-width:0}.header-brand a{font-family:"Fraunces",Georgia,"Iowan Old Style",serif;font-weight:500;letter-spacing:-0.015em;font-variation-settings:"SOFT" 30,"WONK" 1;color:#f3eee3;font-size:1.25rem;font-weight:600;text-decoration:none}.header-brand a:hover{color:#e0a437;text-decoration:none}.homestead-name{font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,238,227,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}@media(max-width: 1024px){.homestead-name{display:none}}.header-nav{display:flex;align-items:center;gap:0;height:100%;min-width:0}@media(max-width: 768px){.header-nav{display:none}.header-nav.nav-open{display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 3.5rem);overflow-y:auto;position:absolute;top:3.5rem;left:0;right:0;background-color:#14291e;padding:.5rem 1rem;box-shadow:0 1px 2px rgba(33,32,27,.08),0 16px 32px -20px rgba(33,32,27,.5);z-index:99}}.nav-link{display:inline-flex;align-items:center;padding:.5rem .75rem;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(243,238,227,.75);text-decoration:none;white-space:nowrap;border-radius:0;border-bottom:2px solid rgba(0,0,0,0);transition:color .15s,border-color .15s}.nav-link:hover{color:#f3eee3;text-decoration:none;border-bottom-color:rgba(201,138,27,.5)}.nav-link.active{color:#f3eee3;border-bottom-color:#e0a437}@media(max-width: 768px){.nav-link{width:100%;padding:.75rem 1rem}}.header-user{display:flex;align-items:center;gap:.75rem;margin-left:1rem;flex-shrink:0}@media(max-width: 768px){.header-user{margin-left:0;width:100%;padding-top:.5rem;border-top:1px solid rgba(243,238,227,.14)}}.user-menu-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:"Courier Prime",ui-monospace,"SF Mono",Menlo,monospace;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(243,238,227,.75);text-decoration:none;border-radius:2px;cursor:pointer;background:none;border:none;max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-toggle:hover{background-color:rgba(243,238,227,.08);color:#f3eee3}.user-dropdown{position:relative}.user-dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:12rem;background-color:#fdfbf6;border:1px solid rgba(33,32,27,.28);border-radius:2px;box-shadow:0 1px 2px rgba(33,32,27,.08),0 16px 32px -20px rgba(33,32,27,.5);z-index:200;padding:.25rem 0;margin-top:.25rem}.user-dropdown-menu.open{display:block}.user-dropdown-menu a,.user-dropdown-menu button{display:block;width:100%;padding:.5rem 1rem;color:#21201b;font-size:.875rem;text-decoration:none;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer}.user-dropdown-menu a:hover,.user-dropdown-menu button:hover{background-color:#f3eee3}.user-dropdown-menu .dropdown-divider{height:1px;background-color:rgba(33,32,27,.14);margin:.25rem 0}.nav-toggle{display:none;background:none;border:none;color:#f3eee3;cursor:pointer;padding:.5rem;font-size:1.25rem}@media(max-width: 768px){.nav-toggle{display:flex;align-items:center}}.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-group__toggle{background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.375rem;height:100%}.nav-group__caret{font-size:.5rem;opacity:.7;transform:translateY(-1px)}.nav-group__menu{display:none;position:absolute;top:100%;left:0;min-width:13rem;background-color:#fdfbf6;border:1px solid rgba(33,32,27,.28);border-radius:2px;box-shadow:0 1px 2px rgba(33,32,27,.08),0 16px 32px -20px rgba(33,32,27,.5);z-index:200;padding:.25rem 0}.nav-group__menu.open{display:block}.nav-group__menu a{display:block;padding:.5rem 1rem;font-family:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;font-weight:400;letter-spacing:normal;text-transform:none;color:#21201b;text-decoration:none}.nav-group__menu a:hover{background-color:#ebe4d5;color:#21201b;text-decoration:none}.nav-group__menu a.active{box-shadow:inset 3px 0 0 #c98a1b;font-weight:600}@media(max-width: 768px){.nav-group{display:block;height:auto;width:100%}.nav-group__toggle{width:100%;justify-content:space-between;padding:.75rem 1rem;pointer-events:none;color:#c98a1b;border-bottom:1px solid rgba(243,238,227,.14)}.nav-group__caret{display:none}.nav-group__menu{display:block;position:static;min-width:0;background:none;border:none;border-radius:0;box-shadow:none;padding:0}.nav-group__menu a{color:rgba(243,238,227,.85);padding:.75rem 1rem .75rem 2rem}.nav-group__menu a:hover{background-color:rgba(243,238,227,.08);color:#f3eee3}.nav-group__menu a.active{box-shadow:inset 3px 0 0 #c98a1b;color:#f3eee3}}.main-content{max-width:72rem;margin:0 auto;padding:1.5rem 1rem}@media(min-width: 768px){.main-content{padding:2rem 1.5rem}}.page-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #21201b}.page-header h1{margin:0}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.empty-state{text-align:center;padding:3rem 1rem;color:#57534a;background-color:rgba(226,216,194,.4);border:1px dashed rgba(33,32,27,.28)}.empty-state p{max-width:24rem;margin:0 auto 1rem}
