@font-face{font-family:Nudge;src:url(/assets/fonts/VCNudge-ExtraBold.otf)}@font-face{font-family:Public;src:url(/assets/fonts/PublicSans-Regular.ttf)}@font-face{font-family:Public;src:url(/assets/fonts/PublicSans-ExtraBold.ttf);font-weight:800}:root{--orange:#ff5100;--ink:#221f1f;--paper:#fff8eb;--shade:#fff3d9;--green:#5d8d4f;--radius:1.2rem}*{box-sizing:border-box}body{margin:0;background:var(--shade);color:var(--ink);font:1rem/1.45 Public,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.admin-nav{position:fixed;inset:0 auto 0 0;width:17rem;background:var(--ink);color:var(--paper);padding:1.4rem;display:flex;flex-direction:column;gap:1.3rem;overflow:auto}.admin-logo{background:var(--paper);border-radius:.7rem;padding:.7rem}.admin-logo img{display:block;width:100%}.admin-nav nav{display:grid;gap:.2rem}.admin-nav a{color:inherit}.admin-nav nav a{text-decoration:none;padding:.6rem .8rem;border-radius:999px}.admin-nav nav a.active,.admin-nav nav a:hover{background:var(--orange);color:var(--ink);font-weight:800}.admin-nav form{margin-top:auto}.admin-nav button{width:100%;padding:.7rem;border:1px solid var(--paper);color:var(--paper);background:transparent;border-radius:999px}.admin-main{margin-left:17rem;padding:clamp(1.5rem,5vw,5rem);max-width:90rem}.admin-main header{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid;margin-bottom:2rem}.admin-main h1,.login h1{font:800 clamp(3.5rem,7vw,7rem)/.85 Nudge;margin:.2em 0}.notice,.error{padding:1rem 1.3rem;border:2px solid;border-radius:999px;background:var(--green);color:white;font-weight:800;margin-bottom:2rem}.error{background:var(--orange);color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metrics a{border:2px solid;border-radius:var(--radius);background:var(--paper);padding:1.4rem;color:inherit;text-decoration:none}.metrics b{display:block;font:800 4rem/.9 Nudge}.editor-form{max-width:60rem;display:grid;gap:1.2rem;background:var(--paper);border:2px solid;border-radius:var(--radius);padding:clamp(1.2rem,3vw,2.5rem);margin-bottom:3rem}.editor-form label{display:grid;gap:.45rem;font-weight:800}.editor-form input,.editor-form textarea,.editor-form select{width:100%;padding:.8rem;background:white;border:2px solid;border-radius:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.check{display:flex!important;align-items:center}.check input{width:auto}.primary,.primary-link,.login button{justify-self:start;background:var(--orange);color:var(--ink);border:2px solid;border-radius:999px;padding:.8rem 1.4rem;font-weight:800;text-decoration:none;box-shadow:.25rem .25rem 0 var(--ink)}.records{display:grid;gap:.6rem;max-width:70rem}.records article{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--paper);border:2px solid;border-radius:var(--radius);padding:1rem 1.3rem}.records article>div:first-child{display:grid}.records span{color:#655}.record-actions{display:flex;align-items:center;gap:.8rem}.inline{display:inline}.danger button{border:0;background:#8a1f1f;color:white;border-radius:999px;padding:.45rem .8rem}.crop-preview{width:min(100%,35rem);aspect-ratio:4/3;background:var(--shade);border:2px solid;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius)}.crop-preview img{width:100%;height:100%;object-fit:cover}.crop-preview.circle{border-radius:50%}.crop-preview.square{border-radius:0}.rich-editor{min-height:15rem;background:white;border:2px solid;border-radius:.5rem;padding:1rem;font-weight:400}.rich-tools{display:flex;gap:.3rem}.rich-tools button{border:1px solid;background:var(--shade);padding:.35rem .6rem}.login{min-height:100vh;display:grid;place-items:center;background:var(--orange);padding:1rem}.login-card{width:min(30rem,100%);display:grid;gap:1.2rem;padding:2rem;background:var(--paper);border:2px solid;border-radius:var(--radius);box-shadow:.7rem .7rem 0 var(--ink)}.login-card img{width:18rem}.login-card label{display:grid;gap:.4rem;font-weight:800}.login-card input{padding:.8rem;border:2px solid;border-radius:.5rem}
@media(max-width:800px){.admin-nav{position:static;width:auto}.admin-nav nav{grid-template-columns:repeat(2,1fr)}.admin-main{margin:0}.metrics{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.records article{align-items:flex-start;flex-direction:column}}
.crop-workspace{width:min(100%,50rem);height:min(65vh,36rem);min-height:24rem;display:grid;place-items:center;overflow:hidden;background:#221f1f;color:#fff;border:2px solid #221f1f;border-radius:.75rem}.crop-workspace.portrait-crop{width:min(100%,34rem);height:min(70vh,42rem)}.crop-workspace>img{display:block;max-width:100%}.cropper-view-box,.cropper-face{border-radius:.15rem}.cropper-line{background-color:#ff5100}.cropper-point{width:14px;height:14px;background-color:#ff5100;opacity:1}.cropper-point.point-se{width:18px;height:18px}.cropper-modal{background:#221f1f;opacity:.72}
.image-fields,.instagram-fields{display:grid;gap:1.2rem;padding:1.2rem;border:2px solid #221f1f;border-radius:.8rem;background:#fff8eb}.field-help{margin:0;color:#655;font-size:.9rem}.admin-logo img,.login-card img{aspect-ratio:2/1;object-fit:contain}
.about-editor-layout{display:grid;grid-template-columns:minmax(22rem,34rem) minmax(32rem,1fr);gap:2rem;align-items:start}.about-editor-layout .editor-form{position:sticky;top:1.5rem}.about-layout-panel{min-width:0}.about-order-form{display:grid;gap:1rem}.about-builder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;align-items:start}.about-builder-tile{grid-column:span 3;position:relative;display:flex;flex-direction:column;min-height:13rem;background:var(--paper);border:2px solid;border-radius:var(--radius);overflow:hidden;cursor:grab}.about-builder-tile.width-third{grid-column:span 2}.about-builder-tile.width-wide{grid-column:span 4}.about-builder-tile.width-full{grid-column:1/-1}.about-builder-tile.dragging{opacity:.35}.about-builder-tile.drag-over{outline:5px solid var(--orange);outline-offset:3px}.about-builder-tile.inactive{opacity:.55}.about-builder-tile>img{width:100%;height:10rem;object-fit:cover;border-bottom:2px solid}.drag-handle{padding:.5rem .8rem;background:var(--ink);color:var(--paper);font-weight:800}.about-builder-copy{padding:1rem;display:grid;gap:.4rem}.about-builder-copy small{color:#655}.about-builder-copy strong{font:800 1.5rem Nudge}.about-builder-copy p{margin:.2rem 0}.about-builder-actions{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding:1rem;border-top:1px solid}.delete-tile{border:0;border-radius:999px;background:#8a1f1f;color:white;padding:.35rem .7rem}.about-current-image{width:min(100%,30rem);max-height:20rem;object-fit:cover;border:2px solid;border-radius:var(--radius)}.hidden-form{display:none}@media(max-width:1100px){.about-editor-layout{grid-template-columns:1fr}.about-editor-layout .editor-form{position:static}}@media(max-width:650px){.about-builder{grid-template-columns:1fr}.about-builder-tile,.about-builder-tile.width-third,.about-builder-tile.width-half,.about-builder-tile.width-wide,.about-builder-tile.width-full{grid-column:1}}
.preview-label{display:inline-flex;width:max-content;background:var(--ink);color:var(--paper);border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;}.about-header-form{max-width:none;background:var(--orange);padding:clamp(2rem,5vw,5rem);border-radius:0;margin-bottom:2rem}.about-header-form label{display:block;font-size:0}.about-header-form .about-hero-title,.about-header-form .about-hero-intro{padding:.15rem 0;background:transparent;border:2px dashed transparent;border-radius:0}.about-header-form .about-hero-title:hover,.about-header-form .about-hero-title:focus,.about-header-form .about-hero-intro:hover,.about-header-form .about-hero-intro:focus{border-color:var(--ink);outline:0;background:rgba(255,255,255,.22)}.about-header-form .about-hero-title{font:800 clamp(4rem,9vw,9rem)/.87 Nudge}.about-header-form .about-hero-intro{font:1.35rem/1.5 Public;resize:vertical}.about-editor-layout{display:flex;flex-direction:column-reverse;gap:3rem}.about-editor-layout .editor-form{position:static}.about-layout-panel{background:var(--shade);border:2px solid var(--ink);padding:clamp(1rem,3vw,3rem)}.about-canvas-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.about-canvas-heading h2{font:800 clamp(2.4rem,5vw,5rem)/.9 Nudge;margin:.35rem 0 0}.about-canvas-heading p{max-width:34rem}.about-builder{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}.about-builder-tile{grid-column:span 6;min-height:18rem;border-radius:calc(var(--radius)*1.4);box-shadow:none}.about-builder-tile.width-third{grid-column:span 4}.about-builder-tile.width-wide{grid-column:span 8}.about-builder-tile.width-full{grid-column:1/-1}.about-builder-tile.about-preview-callout{background:var(--orange);box-shadow:.45rem .45rem 0 var(--ink)}.about-builder-tile>img{height:auto;aspect-ratio:4/3}.about-builder-copy{padding:clamp(1.5rem,3vw,2.5rem);gap:.7rem}.about-builder-copy h2{font:800 clamp(2rem,4vw,4rem)/.9 Nudge;margin:0}.about-builder-copy p{margin:.2rem 0}.preview-cta{font-weight:800;margin-top:.6rem}.drag-handle{position:absolute;z-index:3;top:.7rem;left:.7rem;border-radius:999px;padding:.45rem .75rem;box-shadow:0 0 0 2px var(--paper)}.about-builder-actions{position:absolute;z-index:3;top:.7rem;right:.7rem;margin:0;padding:.4rem;background:rgba(255,248,235,.96);border:2px solid var(--ink);border-radius:999px}.about-builder-actions span{padding-left:.45rem;font-size:.72rem;font-weight:800}.about-builder-actions a{background:var(--ink);color:var(--paper);padding:.35rem .65rem;border-radius:999px;text-decoration:none;font-weight:800}.delete-tile{padding:.35rem .65rem}.about-tile-form{max-width:70rem;margin:0 auto 3rem;width:100%}@media(max-width:900px){.about-builder-tile,.about-builder-tile.width-third,.about-builder-tile.width-wide{grid-column:span 6}.about-canvas-heading{align-items:start;flex-direction:column}}@media(max-width:650px){.about-builder{grid-template-columns:1fr}.about-builder-tile,.about-builder-tile.width-third,.about-builder-tile.width-half,.about-builder-tile.width-wide,.about-builder-tile.width-full{grid-column:1}.about-builder-actions span{display:none}.about-header-form{padding:2rem 1.2rem}.about-header-form .about-hero-title{font-size:4rem}}

.about-builder{grid-auto-flow:dense;grid-auto-rows:8px}.about-builder-tile{align-self:start}
.editor-form fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:1.25rem;border:1px solid currentColor}.editor-form fieldset legend{font-weight:800;padding:0 .5rem}
