:root{--paper:#f8f6ef;--ink:#273b30;--muted:#777b6e;--line:#d8dbcc;--accent:#dce8bb;--serif:"Gowun Batang",serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Gowun Dodum,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:3px}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;word-break:keep-all}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.3}h2{font-size:clamp(1.6rem,3vw,2.5rem)}.site-header,footer{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:24px}.site-header{border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:35px;letter-spacing:-2px;text-decoration:none}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:-7px}.site-header nav,footer div{display:flex;gap:25px;font-size:13px}.site-header nav a,footer a{text-decoration:none}.hero{position:relative;overflow:hidden;min-height:560px;padding:70px 8% 35px;border-bottom:1px solid var(--line)}.eyebrow{display:block;font-size:11px;letter-spacing:2px;margin-bottom:25px}.hero h1{position:relative;z-index:1;font-size:clamp(48px,6.5vw,94px);letter-spacing:-4px;line-height:1.35;margin-bottom:65px}.hero-mark{position:absolute;right:11%;top:-60px;font-family:var(--serif);font-size:430px;font-style:italic;color:var(--accent);line-height:1.5;transform:rotate(-12deg);z-index:0}.hero-bottom{display:flex;justify-content:space-between;position:relative;z-index:1}.hero-bottom p{font-family:var(--serif);font-size:22px}.hero-bottom a{font-size:14px}.section{padding:75px 8%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;white-space:nowrap}.empty{padding:45px 0;color:var(--muted);font-size:16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.product-image{background:#eaeade;aspect-ratio:4/5;margin-bottom:22px;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product h3{font-size:22px;margin-bottom:10px}.description{white-space:pre-line;color:var(--muted);font-size:14px}.product-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px}.fair,.fairs{border-top:1px solid var(--line)}.fair{padding:22px 0}.fair h3{font-size:23px;margin:8px 0}.fair p{margin:4px 0}.text-link{font-size:14px}.contact{padding:70px 8%;background:var(--accent)}.contact h2{font-size:clamp(26px,4vw,44px)}.contact p{font-size:14px}.email{font-family:var(--serif);font-size:clamp(18px,3vw,30px);overflow-wrap:anywhere}footer{font-size:12px;flex-wrap:wrap}.store{min-height:65vh}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.filters a{border:1px solid var(--line);border-radius:30px;padding:7px 20px;text-decoration:none;font-size:14px}.filters [aria-current]{background:var(--ink);color:var(--paper)}.admin{max-width:1100px;margin:auto;padding:50px 30px}.admin h1{font-size:36px;margin:10px 0}.admin section{margin:30px 0}.admin h2{font-size:24px}.narrow{max-width:760px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.admin-list a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.hint,small{font-size:12px;color:var(--muted)}.edit-form{display:grid;gap:20px}.edit-form label{display:grid;gap:6px;font-size:14px}.edit-form input,.edit-form select,.edit-form textarea{border:1px solid var(--line);border-radius:3px;background:white;padding:10px;min-width:0;width:100%}.edit-form .checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto;flex:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preview{max-width:240px;max-height:260px;object-fit:contain}.preview-og{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line,#d9d4c7);border-radius:6px;background:#f8f6ef}.form-error{color:#a12727;word-break:keep-all}.success{color:#275a33;word-break:keep-all}.secondary{background:transparent;color:var(--ink)}.login{max-width:480px;margin:10vh auto;padding:35px}.login .wordmark{display:block;margin-bottom:55px}.login h1{font-size:32px}.notice{background:#eaeade;padding:15px}@media(max-width:650px){.site-header{padding:20px 6%}.site-header nav{gap:14px;font-size:11px}.site-header nav a:first-child{display:none}.hero{padding:55px 7% 25px;min-height:470px}.hero h1{letter-spacing:-2px}.hero-mark{font-size:310px;right:-15px;top:25px}.section{padding:50px 7%}.section-heading{align-items:flex-start}.product-grid{grid-template-columns:1fr}.contact{padding:50px 7%}footer{padding:25px 7%}footer div{gap:15px;flex-wrap:wrap}.admin-columns,.form-row{grid-template-columns:1fr}.admin{padding:30px 20px}.product-meta{flex-wrap:wrap}}.admin details{margin-block:16px;border:1px solid var(--line);padding:16px;border-radius:8px}.admin summary{cursor:pointer}.admin details[open] summary{margin-bottom:20px}.admin-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100svh}.admin-sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:32px;padding:30px 20px;border-right:1px solid var(--line);background:#f0eee6}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{display:flex;gap:12px;padding:12px;text-decoration:none;border-radius:8px;font-size:15px}.admin-sidebar nav [aria-current]{background:var(--ink);color:var(--paper)}.admin-sidebar .admin-site-link{display:flex;gap:12px;padding:12px;text-decoration:none;border:1px solid var(--line);border-radius:8px;font-size:15px}.admin-sidebar .locale-switch{margin-top:auto}.admin-sidebar-body>button{margin-top:0}.admin-sidebar-bar,.admin-sidebar-body{display:contents}.admin-menu-toggle{display:none}.locale-switch{display:flex;gap:6px;align-items:center;font-size:13px}.locale-switch a{padding:4px 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none;line-height:1.4}.locale-switch a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.admin-content{width:100%;max-width:1280px;padding:36px;margin-inline:auto}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.admin-page-heading h1{font-size:30px}.admin-panel{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:24px;min-width:0}.admin .admin-panel{margin:0}.admin-menu-grid,.admin-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-card{display:block;text-decoration:none}.menu-card>span{font-size:26px}.menu-card h2{margin:12px 0 8px}.menu-card p{margin:0;color:var(--muted);font-size:14px}.menu-card:hover{border-color:var(--ink)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.admin-stats>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:20px}.admin-stats strong{font-size:30px;font-weight:400}.admin-stats strong>span{margin-left:2px}.admin-stats span{font-size:13px;color:var(--muted)}.admin-primary-link{background:var(--ink);color:var(--paper);text-decoration:none;padding:10px 18px;border-radius:6px;white-space:nowrap}.admin-list small{display:block;margin-top:4px}.form-panel{max-width:820px}.admin fieldset{border:1px solid var(--line);border-radius:8px;padding:20px;display:grid;gap:16px;min-width:0}.admin legend{padding:0 8px}.admin .compact-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.danger-zone{margin-top:32px;padding-top:24px;border-top:1px solid #d6b2a7}.danger{background:#852f25;border-color:#852f25}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:#fff;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-on{color:#275a33;border-color:#275a33;background:var(--accent)}.badge-off{border-style:dashed}.badge-off:before{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wizard-progress{display:flex;gap:16px;list-style:none;padding:0;flex-wrap:wrap;color:var(--muted)}.wizard-progress [aria-current]{color:var(--ink);text-decoration:underline}.wizard-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.wizard-url{width:100%;padding:12px;font:inherit}.admin a,.admin p,.wizard-url{overflow-wrap:anywhere}@media(max-width:900px){.admin-setting-grid{grid-template-columns:1fr}.admin-content{padding:24px}}@media(max-width:650px){.admin-workspace{display:block}.admin-sidebar-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar-bar .wordmark{font-size:28px}.admin-menu-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px}.admin-sidebar-body{display:flex;flex-direction:column;gap:16px}.admin-sidebar:not([data-open]) .admin-sidebar-body{display:none}.admin-sidebar{position:static;height:auto;padding:20px;gap:16px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.admin-sidebar nav a{justify-content:center;padding:10px 4px;font-size:12px;gap:5px}.admin-sidebar .admin-site-link{justify-content:center;padding:10px;font-size:13px}.admin-sidebar-body>button{align-self:flex-end;padding:6px 14px}.admin-content{padding:20px}.admin-menu-grid{grid-template-columns:1fr}.admin-panel{padding:18px}.admin-stats{gap:8px}.admin-stats>div{padding:12px}.admin-stats strong{font-size:24px}.admin-page-heading{flex-wrap:wrap}}.ordered-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.ordered-item>:first-child{flex:1 1;min-width:0}.order-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;flex:none;max-width:45%}.order-controls [role=status]{flex-basis:100%;text-align:right}.order-list{display:grid}.order-grip{touch-action:none;cursor:grab;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:16px;line-height:1}.order-grip:active{cursor:grabbing}.ordered-item{transition:box-shadow .15s ease}.ordered-item.dragging{opacity:.55}.ordered-item[data-drop=above]{box-shadow:inset 0 2px 0 0 var(--ink)}.ordered-item[data-drop=below]{box-shadow:inset 0 -2px 0 0 var(--ink)}.order-status{margin:8px 0 0;min-height:1.2em;text-align:right}@media(prefers-reduced-motion:reduce){.ordered-item{transition:none}}.order-controls button{width:44px;min-height:44px;padding:4px}.order-controls button:disabled{opacity:.35;cursor:default}@media(max-width:650px){.order-index{display:none}.order-controls button{width:40px;min-height:40px}}.admin-list .ordered-item>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.stock-table{width:100%;border-collapse:collapse;font-size:13px}.stock-table td,.stock-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:right;white-space:nowrap}.stock-table td:first-child,.stock-table th:first-child{text-align:left;white-space:normal}.stock-table thead th{font-weight:400;color:var(--muted)}.stock-table .negative{color:#a12727}.stock-scroll{overflow-x:auto;min-width:0}@media(max-width:650px){.stock-table thead th{white-space:normal;word-break:keep-all}}.admin .admin-add{margin-block:16px;border:0;padding:0;border-radius:999px}.admin .admin-add>summary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;list-style:none;white-space:nowrap}.admin .admin-add>summary::-webkit-details-marker,.admin .admin-add>summary::marker{content:"";display:none}.admin .admin-add[open]{border:1px solid var(--line);border-radius:8px;padding:16px}.admin .admin-add[open]>summary{background:transparent;color:var(--ink);border:1px solid var(--line);margin-bottom:20px}.product-row{grid-template-columns:minmax(0,1fr) auto auto auto}.fair-row,.product-row{display:grid;align-items:center;gap:4px 12px;padding:16px 0}.fair-row{grid-template-columns:minmax(0,1fr) auto auto;border-bottom:1px solid var(--line)}.admin-list .fair-row>a{display:block;padding:0;border-bottom:0;min-width:0}.share-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.fair-row .share-link,.product-row .share-link{display:contents}.fair-row .share-link-manual,.product-row .share-link-manual{grid-column:1/-1}.share-link-button{padding:6px 14px;font-size:13px;white-space:nowrap;min-height:32px}.share-link-manual{display:grid;gap:4px;flex-basis:100%}.share-link-manual input{border:1px solid var(--line);border-radius:3px;padding:8px;font-size:13px;width:100%}.share-panel h2{font-size:18px;margin-bottom:10px}.share-panel .hint{margin:8px 0 0}@media(max-width:900px){.product-row .share-link-button{grid-column:1/-1;justify-self:start}}.admin-list .product-row>a{display:block;padding:0;border-bottom:0;min-width:0}.publish-toggle{display:contents}.badge-button{min-height:32px;padding:0 12px;cursor:pointer;margin-left:0}.badge-button:disabled{cursor:wait}.publish-toggle-status{grid-column:1/-1;margin:0;font-size:13px;word-break:keep-all}.publish-toggle-status:empty{display:none}@media(max-width:650px){.product-row{grid-template-columns:auto auto minmax(0,1fr)}.admin-list .product-row>a{grid-column:1/-1}.fair-row{grid-template-columns:auto minmax(0,1fr)}.admin-list .fair-row>a{grid-column:1/-1}.fair-row .share-link-button{justify-self:end}}.admin-list-heading{margin:24px 0 4px;font-size:13px;color:var(--muted)}.admin .admin-record-list{display:grid}.admin .admin-record-list>details{margin-block:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.mode-choice{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mode-choice button{padding:10px 16px;font-size:14px}.language-switch{display:grid;gap:6px}.language-switch .field-name{font-size:14px}.language-switch .mode-choice{margin-bottom:0;flex-wrap:nowrap}.language-switch .mode-choice button{padding:6px 12px;font-size:13px;line-height:1.3;min-height:44px}.language-switch .sale-tab-draft-mark{display:block;margin:0}.language-switch .hint{margin:0}[data-lang=ko]:not([hidden]){display:contents}.language-field:not([hidden]){display:grid;gap:6px}.language-original{margin:0;white-space:pre-line;overflow-wrap:anywhere}.language-original.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.language-more{justify-self:start;padding:8px 14px;font-size:13px;min-height:44px}.wizard-targets{list-style:none;padding:0;margin:0;display:grid;gap:12px}.wizard-branch{margin-top:12px;padding-left:12px;border-left:2px solid var(--line)}.bulk-cancel{display:grid;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.bulk-cancel-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bulk-cancel-bar button{padding:8px 14px;font-size:14px}.bulk-cancel-confirm{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d6b2a7;border-radius:8px;padding:12px}.bulk-cancel-confirm p{margin:0;font-size:14px}.bulk-cancel-confirm button{padding:8px 14px;font-size:14px}.bulk-cancel-report{margin:0;padding-left:18px}.sale-sheets{display:grid;gap:16px}.sale-tabs{gap:12px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.sale-tabs,.sale-tabs [role=tablist]{min-width:0;display:flex;flex-wrap:wrap}.sale-tabs [role=tablist]{position:relative;gap:8px}@media(max-width:650px){.sale-tabs [role=tablist]{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sale-tabs [role=tab]{flex:none;white-space:nowrap}}.sale-tabs button{padding:8px 14px;font-size:14px}.sale-tabs [role=tab][aria-selected=true]{box-shadow:0 2px 0 0 var(--ink)}.sale-tabs [role=tab].sale-tab-draft{border-style:dashed}.saved-sale-day{display:inline-flex;align-items:center;min-height:32px;margin-left:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;text-decoration:none;white-space:nowrap}.sale-tab-draft-mark{margin-left:6px;font-size:11px;color:inherit;opacity:.8}.sale-tab-add{margin-left:auto;white-space:nowrap}.sale-grid td,.sale-grid th{text-align:left}.sale-grid input,.sale-grid select{width:100%;min-width:72px;padding:6px;border:1px solid var(--line);border-radius:3px;background:#fff}.sale-grid tfoot td{font-weight:700}@media(min-width:651px){.sale-grid td:not(:first-child),.sale-grid th:not(:first-child){width:1%}.sale-grid td:first-child select{min-width:200px}}@media(max-width:650px){.sale-grid thead{display:none}.sale-grid tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.sale-grid td{display:grid;gap:4px;border:0;padding:0;white-space:normal}.sale-grid td:before{content:attr(data-label);font-size:12px;color:var(--muted)}.sale-grid td[data-label="상품"]{grid-column:1/-1;word-break:keep-all;overflow-wrap:anywhere}.sale-grid tfoot td{grid-column:1/-1}}.admin .help-panel{margin:0 0 20px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#fff}.admin .help-panel>summary{font-size:14px;color:var(--muted);list-style:none}.admin .help-panel>summary::-webkit-details-marker,.admin .help-panel>summary::marker{content:"";display:none}.admin .help-panel>summary:before{content:"? ";color:var(--ink)}.admin .help-panel[open]>summary{margin-bottom:12px;color:var(--ink)}.admin .help-panel p{font-size:14px}.admin .help-panel h3{margin:16px 0 6px;font-size:13px;color:var(--muted)}.admin .help-panel ul{margin:0;padding-left:18px;font-size:14px}.admin .help-panel li{margin-bottom:4px}.field{display:grid;gap:4px;min-width:0}.help-tip{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}.help-tip-toggle{flex:none;width:24px;min-height:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:13px;line-height:1}.help-tip-text{padding-top:3px}.admin .onboarding{border:1px solid var(--line)}.admin .onboarding h2{font-size:20px;margin-bottom:6px}.onboarding-progress{margin:0 0 14px;font-size:13px;color:var(--muted)}.onboarding-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.onboarding-steps li{display:flex;align-items:flex-start;gap:10px}.onboarding-mark{flex:none;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px;line-height:1}.onboarding-steps li.done .onboarding-mark{background:var(--accent);border-color:var(--accent)}.onboarding-steps li.done a{color:var(--muted)}.onboarding-body{display:grid;gap:2px;min-width:0;font-size:14px}.onboarding-body small{white-space:normal}.admin .onboarding form{display:inline-block;margin:0}.admin .onboarding form button{padding:8px 14px;font-size:14px}.address-field{display:grid;gap:20px}.address-field>button{justify-self:start;padding:8px 14px;font-size:14px}.address-search{width:100%;height:420px;border:1px solid var(--line);border-radius:3px;overflow:hidden}.address-field input[readonly]{background:#f2f1e9;color:var(--muted)}.badge-warn{border-color:#d8b26a}.badge-warn,.form-warn{color:#8a5a12;background:#fbf2df}.form-warn{margin:0;padding:10px 12px;border:1px solid #d8b26a;border-radius:8px;font-size:13px}.badge-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-record-list>details>summary .badge{margin-left:8px}@media(max-width:650px){.address-search{height:340px}}.sale-views{display:flex;gap:8px;margin-bottom:16px}.sale-views a,.sale-views button{padding:8px 16px;font-size:14px}.sale-views a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);text-decoration:none}.sale-views a.secondary{background:transparent;color:var(--ink)}@media(max-width:650px){.sale-views{overflow-x:auto;padding-bottom:4px}.sale-views a{flex:1 1;padding:8px 4px;font-size:13px;white-space:nowrap}}.saved-sale{border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px}.saved-sale-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:15px}.saved-sale-head>input[type=checkbox]{width:20px;height:20px;flex:none;margin:0}.saved-sale-meta{white-space:nowrap}.saved-sale-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.saved-sale-actions>button{padding:6px 14px;font-size:14px;min-height:32px}.admin .saved-sale-menu{position:relative;border:0;padding:0;margin:0;background:none}.admin .saved-sale-menu>.danger-zone{position:absolute;right:0;top:calc(100% + 6px);z-index:3;width:min(280px,75vw);margin:0;background:#fff;box-shadow:0 12px 28px -12px rgb(0 0 0/25%)}.sale-grid td[data-label="빼기"] button{justify-self:start;width:auto;min-width:40px;min-height:32px;padding:4px 12px}.saved-sale-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:16px}.saved-sale-menu>summary::-webkit-details-marker{display:none}.admin .saved-sale-menu[open]>summary{margin-bottom:0;background:var(--ink);color:var(--paper)}.saved-sale .wizard-actions{align-items:center}.saved-sale .danger-zone{margin:0}.stats-day{margin:0 0 12px;font-size:16px;font-weight:400;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.stats-chart{margin:0}.stats-chart figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-size:14px;margin-bottom:8px}.stats-chart svg{display:block;width:100%;max-width:440px;height:auto}.stats-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.stats-legend li{display:inline-flex;align-items:center;gap:6px}.stats-legend li>span{width:10px;height:10px;border-radius:2px;flex:none}.stats-table{margin-top:12px}.stats-table summary{display:flex;align-items:center;min-height:32px;font-size:13px;cursor:pointer}.stats-rank h2,.stats-share h2{font-size:16px;margin:0 0 12px}.stats-unit{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}.stats-rank-note{margin:8px 0 0;font-size:13px;color:var(--muted)}.stats-rank table{table-layout:fixed}.stats-rank td:first-child,.stats-rank th:first-child{overflow-wrap:anywhere}.stats-rank td:last-child,.stats-rank th:last-child{width:140px;white-space:nowrap}.stats-raw{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;word-break:keep-all}.stats-rank-bar{display:inline-block;vertical-align:middle;height:8px;margin-right:8px;border-radius:0 2px 2px 0;background:#1f7a4a}.stats-share-bar{display:flex;gap:2px;height:12px;border-radius:3px;overflow:hidden}.stats-share-bar>span{display:block;min-width:2px}.stats-ranges{display:inline-flex;gap:4px}.stats-ranges a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;font-size:13px;color:var(--muted);text-decoration:none;border-radius:999px}.stats-ranges a[aria-current=page]{color:var(--ink);background:var(--accent);text-decoration:none}.stats-note{margin:0 0 20px;font-size:13px;color:var(--muted)}.stats-credit{min-height:32px}.admin-brand,.stats-credit{display:inline-flex;align-items:center}.admin-brand{gap:8px}.admin-env-badge{display:inline-block;padding:1px 8px;border:1px solid var(--ink);border-radius:999px;font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.stats-two{grid-template-columns:repeat(2,1fr)}.stats-four{grid-template-columns:repeat(4,1fr)}@media(max-width:650px){.stats-four{grid-template-columns:repeat(2,1fr)}}.stats-mute{margin-top:20px}.stats-mute h2{font-size:18px;margin-bottom:8px}.stats-mute .hint{margin:0 0 8px;font-size:13px;color:var(--muted)}.stats-mute p:last-child{margin:0}.stats-mute-link{display:inline-flex;align-items:center;gap:6px;min-height:32px}.stats-rollup{margin-top:20px}.stats-rollup form{margin:0 0 8px}.stats-rollup .hint{margin:0;font-size:13px;color:var(--muted)}@media(max-width:650px){.stats-grid{grid-template-columns:1fr}}.admin .stats-table{margin:12px 0 0;padding:0;border:0;border-radius:0}.admin .stats-table[open]>summary{margin-bottom:10px}.stats-table>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;line-height:1.4;list-style:none}.stats-table>summary::-webkit-details-marker{display:none}.stats-table>summary:before{content:"▸";font-size:11px;color:var(--muted)}.stats-table[open]>summary:before{content:"▾"}.stats-table-scroll{overflow-x:auto;min-width:0}.stats-table table{max-width:440px}.stats-rank table,.stats-table table{font-size:14px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-rank td,.stats-rank th,.stats-table td,.stats-table th{padding:8px 10px}.stats-rank thead th,.stats-table thead th{font-size:13px;color:#4f5448;background:#f0eee6;border-bottom:1px solid #b9bcae}.stats-rank tbody tr:nth-child(2n),.stats-table tbody tr:nth-child(2n){background:#f6f5ee}.stats-rollup button,.stats-tabs a{min-height:32px;padding:4px 14px;line-height:1.4}.stats-rollup button{font-size:14px}@media(max-width:650px){.stats-tabs a{flex:0 0 auto;padding:6px 16px;font-size:14px}.stats-ranges a,.stats-rollup button,.stats-table>summary,.stats-tabs a{min-height:40px}.stats-rank td,.stats-rank th,.stats-table td,.stats-table th{padding:8px 6px}}.stats-raw-panel h2{font-size:18px;margin-bottom:8px}.stats-raw-panel>.hint{margin:0 0 12px;font-size:13px}.stats-raw-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 12px}.stats-raw-filter label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.stats-raw-filter input,.stats-raw-filter select{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font-size:14px}.stats-raw-download,.stats-raw-filter button{min-height:32px;padding:4px 14px;font-size:14px;line-height:1.4}.stats-raw-download{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink);border-radius:3px;text-decoration:none}.stats-raw-count{margin:0 0 8px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-raw-scroll{overflow:auto;max-height:70vh;min-width:0;border:1px solid #b9bcae;background:#fff}.stats-raw-grid{border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-raw-grid td,.stats-raw-grid th{padding:5px 8px;border-right:1px solid #d9d8cf;border-bottom:1px solid #d9d8cf;white-space:nowrap;text-align:left}.stats-raw-grid thead th{position:sticky;top:0;z-index:1;background:#f0eee6;color:#4f5448;font-weight:400;border-bottom-color:#b9bcae}.stats-raw-grid thead a{display:block;min-height:22px;color:inherit;text-decoration:none}.stats-raw-grid thead th[aria-sort] a{color:var(--ink)}.stats-raw-grid tbody tr:nth-child(2n){background:#f6f5ee}.stats-raw-grid tbody tr:hover{background:#eef3ea}.stats-raw-grid .num{text-align:right}.stats-raw-grid .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.stats-raw-grid td[title]{max-width:240px;overflow:hidden;text-overflow:ellipsis}.stats-raw-pager{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:13px}.stats-raw-pager a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.stats-raw-pager span{padding:0 6px;color:var(--muted)}@media(max-width:650px){.stats-raw-download,.stats-raw-filter button,.stats-raw-filter input,.stats-raw-filter select,.stats-raw-pager a{min-height:40px}.stats-raw-scroll{max-height:none}}.product-files{display:grid;gap:12px}.product-files,.revision-list{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.admin-panel>.revision-list:first-child{margin-top:0;padding-top:0;border-top:0}.revision-list h2{margin-bottom:6px}.revision-fields{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.revision-body{display:grid;gap:10px;padding-top:10px}.revision-body>.hint{margin:0}.revision-more{margin-top:12px;padding:8px 14px;font-size:14px;min-height:44px}.revision-changes{display:grid;gap:12px;margin:0}.revision-change{display:grid;gap:2px}.revision-change dt{font-size:13px;color:var(--muted)}.revision-change dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.revision-change dd small{display:inline-block;min-width:1.5em;margin-right:4px}.revision-before{color:var(--muted);text-decoration:line-through}.revision-before small{text-decoration:none}.revision-lines{display:grid;gap:2px}.revision-line{white-space:pre-wrap;overflow-wrap:anywhere}.revision-line-removed{color:var(--muted);text-decoration:line-through}.revision-list summary{word-break:keep-all}.revision-caption{margin:0;font-size:13px;font-weight:600}.revision-confirm{display:grid;gap:10px;padding-top:10px;border-top:1px dashed var(--line)}.revision-actions{display:flex;gap:8px;flex-wrap:wrap}.revision-body button{padding:8px 14px;font-size:14px;min-height:44px;justify-self:start}.product-files h2{font-size:20px;margin:0}.edition-numbers{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:8px}.edition-numbers h2{font-size:20px;margin:0}.run-numbers{display:block}.edition-runs{margin:0;padding-left:20px;display:grid;gap:4px}.product-files .hint{margin:0}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.file-thumb{width:56px;height:56px;object-fit:cover;border-radius:4px;background:#eaeade}.file-ext{display:grid;place-items:center;width:56px;height:56px;border-radius:4px;background:#eaeade;font-size:11px;letter-spacing:1px;color:var(--muted)}.file-body{display:grid;gap:2px;min-width:0}.file-body .form-error{margin:4px 0 0;font-size:13px}.file-name{display:inline-flex;align-items:center;min-height:32px;font-size:14px;overflow-wrap:anywhere;word-break:keep-all}.product-files-title{font-size:20px;margin:0}.file-progress{width:100%;height:6px;margin-top:4px}.file-row form{margin:0}.file-remove{padding:8px 12px;font-size:13px;min-height:32px}@media(max-width:650px){.file-row{grid-template-columns:44px minmax(0,1fr);gap:8px 10px}.file-ext,.file-thumb{width:44px;height:44px}.file-row>.file-remove,.file-row>form{grid-column:2}.file-row>form{justify-self:start}}.time-field .field-name{font-size:14px}.time-selects{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px}.edit-form .time-selects select{width:100%;min-width:0}.admin-list a.is-new{background:var(--accent,#f4efe4)}.badge-new{color:#275a33;border-color:#275a33;background:#fff}.fair-daily-table td.sheet-diff{background:#fbf2df;color:#8a5a12}.fair-daily-table td.sheet-diff small{display:block;font-size:11px;color:#8a5a12}.fair-daily-table tfoot td,.fair-daily-table tfoot th{font-weight:600;border-bottom:0}.public-site{--paper:#f2efe9;--surface:#fbfaf7;--ink:#302d29;--muted:#716b62;--line:#ddd7cd;--radius:14px;--card-shadow:0 16px 34px -22px rgb(48 40 32/28%),0 2px 8px rgb(48 40 32/5%);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:80px;--content-max:896px;--gutter:32px;min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at top,#faf8f3,var(--paper) 65%,#e7e2d9);text-align:center;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.public-site .section,.public-site .site-header,.public-site footer{box-sizing:border-box;width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.public-site .site-header,.public-site footer{padding-block:var(--space-3);border:0}.public-site .wordmark{font-size:32px}.public-site .site-header{position:relative}.public-site .site-header .wordmark{flex:none;line-height:1.3}.public-site .lang-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;box-sizing:border-box;margin-left:var(--space-3);padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;line-height:1.4;text-decoration:none;color:var(--muted)}.public-site .lang-toggle:focus-visible,.public-site .lang-toggle:hover{color:var(--ink);border-color:var(--ink)}.public-site .lang-toggle-current{padding-left:6px;border-left:1px solid var(--line);color:var(--ink);font-size:12px}.public-site .section{padding-block:var(--space-5)}.public-site .section-heading{display:block;margin-bottom:var(--space-4)}.public-site .section-heading h2{font-size:clamp(23px,3vw,30px);line-height:1.55;margin:0;font-weight:400}.public-site .section-heading>a{display:inline-block;margin-top:var(--space-2)}.public-site .product-face,.public-site .surface-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-shadow)}.public-site .surface-card{padding:var(--space-4)}.public-site .empty{padding:var(--space-3) 0;margin:0;font-size:14px;line-height:1.9}.public-site .product-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(360px,calc(100% - 32px));align-items:start;gap:var(--space-3);overflow-x:auto;padding:8px 4px 24px;scroll-snap-type:x proximity;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:thin}.public-site .product-grid>.product{scroll-snap-align:start}.public-site .product-list{--bleed:12px;--clip-l:-8px;--clip-r:-8px;container-type:inline-size}.public-site .product-list.has-before{--clip-l:var(--bleed)}.public-site .product-list.has-after{--clip-r:var(--bleed)}.public-site .product-list .product-grid{--cards:1;--gaps:0;grid-auto-columns:calc((100cqw - var(--gaps) * var(--space-3)) / var(--cards));margin-inline:calc(-1 * var(--bleed));padding-inline:var(--bleed);scroll-padding-inline:var(--bleed);clip-path:inset(-8px var(--clip-r) -8px var(--clip-l))}@container (min-width: 560px){.public-site .product-list .product-grid{--cards:2;--gaps:1}}@container (min-width: 880px){.public-site .product-list .product-grid{--cards:3;--gaps:2}}.public-site .home .product-list .product-grid{--cards:1;--gaps:0;scroll-snap-type:x mandatory}.public-site .home .product-list .product-grid>.product{scroll-snap-stop:always}@container (min-width: 520px){.public-site .home .product-list .product-grid{--cards:1.5;--gaps:1;scroll-snap-type:x proximity}.public-site .home .product-list .product-grid>.product{scroll-snap-stop:normal}.public-site .home .product-list.has-after .product-grid{--peek:.5;--fade:calc((100cqw - var(--gaps) * var(--space-3)) / var(--cards) * var(--peek));-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--bleed) - var(--fade)),transparent calc(100% - var(--bleed)));mask-image:linear-gradient(to right,#000 calc(100% - var(--bleed) - var(--fade)),transparent calc(100% - var(--bleed)))}}@container (min-width: 700px){.public-site .home .product-list .product-grid{--cards:2.5;--gaps:2}}.public-site .product-grid:has(>.product:only-child){grid-template-columns:min(360px,100%);justify-content:center}.public-site .product-list{min-width:0}.public-site .product-list-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.public-site .product-list-controls button{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:999px;width:44px;height:44px;padding:0}.public-site .product-list-controls button:disabled{cursor:default;opacity:.35}.public-site .product{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.public-site .product-card{--excerpt-extra:calc(2 * 14px * 1.7);position:relative;box-sizing:content-box;aspect-ratio:3/4;padding-bottom:var(--excerpt-extra);perspective:1500px;border-radius:var(--radius)}.public-site .product-card.is-flippable{cursor:pointer;-webkit-tap-highlight-color:transparent}.public-site .product-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.public-site .product-tilt{position:absolute;inset:0;transform-style:preserve-3d}.public-site .product-card.nudge .product-tilt{animation:product-nudge 2.8s cubic-bezier(.2,.75,.25,1) 1s 2 both}@keyframes product-nudge{0%{transform:rotateY(0) translateZ(0)}30%{transform:rotateY(-12deg) translateZ(0)}62%{transform:rotateY(4deg) translateZ(0)}to{transform:rotateY(0) translateZ(0)}}.public-site .product-card.nudge-again-a .product-tilt{animation:product-nudge-again 2.8s cubic-bezier(.2,.75,.25,1) 0s 1 both}.public-site .product-card.nudge-again-b .product-tilt{animation:product-nudge 2.8s cubic-bezier(.2,.75,.25,1) 0s 1 both}@keyframes product-nudge-again{0%{transform:rotateY(0) translateZ(0)}30%{transform:rotateY(-12deg) translateZ(0)}62%{transform:rotateY(4deg) translateZ(0)}to{transform:rotateY(0) translateZ(0)}}.public-site .product-flipper{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.2,.75,.25,1)}.public-site .product-card.is-flipped .product-flipper{transform:rotateY(180deg)}.public-site .product-face{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.public-site .product-face,.public-site .product-face .product-buy,.public-site .product-face .product-more,.public-site .product-face .product-read-more,.public-site .product-face .product-soldout-badge,.public-site .product-face .product-story{backface-visibility:hidden;-webkit-backface-visibility:hidden}.public-site .product-face--back{transform:rotateY(180deg);padding:var(--space-2);text-align:left}.public-site .product-face{transition:visibility 0s linear 0s}.public-site .product-card.is-flipped .product-face--front,.public-site .product-face--back{visibility:hidden;transition-delay:.11s}.public-site .product-card.is-flipped .product-face--back{visibility:visible;transition-delay:0s}.public-site .product-image{position:relative;flex:1 1;min-height:0;margin:0;background:#eeeae3;aspect-ratio:auto}.public-site .product-image img{position:absolute;inset:var(--space-2);display:block;width:calc(100% - 2 * var(--space-2));height:calc(100% - 2 * var(--space-2));object-fit:contain}.public-site .product-caption{flex:none;box-sizing:border-box;height:calc(2 * 18px * 1.6 + 4 * 14px * 1.7 + 32px + var(--space-2) * 2 + 12px);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;align-items:center;gap:4px}.public-site .product-title{max-height:calc(2 * 1.6em);font-size:18px;line-height:1.6;-webkit-line-clamp:2}.public-site .product-excerpt,.public-site .product-title{flex:none;width:100%;margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.public-site .product-excerpt{max-height:calc(4 * 1.7em);font-size:14px;line-height:1.7;color:var(--muted);white-space:normal;-webkit-line-clamp:4}.public-site .product-excerpt,.public-site .product-story{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.public-site .product-front-actions,.public-site .product-more{margin-top:auto}.public-site .product-buy{display:inline-flex;align-items:center;box-sizing:border-box;text-decoration:none;line-height:1.6}.public-site .product-buy:hover{background:#eee9e0}.public-site .product-face .product-soldout{font-size:13px;color:var(--muted)}.public-site .product-buy,.public-site .product-more,.public-site .product-read-more{position:relative;z-index:2;flex:none;min-height:32px;padding:4px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:13px}.public-site .product-buy:focus-visible,.public-site .product-more:focus-visible,.public-site .product-read-more:focus-visible,.public-site .product-story:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.public-site .product-back-title{flex:none;margin:0 0 4px;font-size:16px;line-height:1.6}.public-site .product-author{flex:none;width:100%;margin:0;font-size:13px;line-height:1.6;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-site .product-caption--author .product-excerpt{max-height:calc(3 * 1.7em);-webkit-line-clamp:3}.public-site .product-back-author{flex:none;margin:-4px 0 4px;font-size:13px;line-height:1.6;color:var(--muted)}.public-site .product-story{flex:1 1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(35,31,28,.45) transparent;padding-right:6px}.public-site .product-story::-webkit-scrollbar{width:6px}.public-site .product-story::-webkit-scrollbar-thumb{background:rgba(35,31,28,.45);border-radius:999px}.public-site .product-story::-webkit-scrollbar-track{background:transparent}.public-site .product-story::-webkit-scrollbar-button{display:none;height:0}.public-site .product-story .description{margin:0;line-height:1.6}.public-site .product-story.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent)}.public-site .product-read-more-row{flex:none;display:flex;justify-content:center;padding-top:2px}.public-site .product-face .product-read-more{min-height:28px;padding-block:2px}.public-site .product-read-more.is-done{visibility:hidden}.public-site .product-back-actions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);align-items:center;margin-top:6px}.public-site .description{line-height:1.9}.public-site .product-meta{display:flex;align-items:center;margin-top:auto}.public-site .product-soldout-badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1;padding:4px 10px;border-radius:999px;background:rgba(35,31,28,.82);color:#fff;font-size:12px;letter-spacing:.04em;line-height:1.4;pointer-events:none}.public-site .fairs{border:0}.public-site .fair-grid{display:grid;gap:var(--space-3)}.public-site .fair h3{font-size:22px;margin:var(--space-2) 0}.public-site .fair p,.public-site .fair-date{font-size:14px;color:var(--muted)}.public-site .section-action{margin-top:var(--space-4)}.public-site .pill-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font-size:13px;transition:background .2s,box-shadow .2s}.public-site .pill-link:hover{background:#eee9e0;box-shadow:var(--card-shadow)}.public-site a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.public-site .contact{background:transparent;padding-bottom:var(--space-6)}.public-site .contact p{margin:0 0 var(--space-1);font-size:14px;line-height:1.7}.public-site .contact .email{font:inherit;font-size:16px;line-height:1.7;-webkit-text-decoration:underline 1px #bdb6ab;text-decoration:underline 1px #bdb6ab;text-underline-offset:5px}.public-site footer{flex-direction:column;gap:var(--space-2);color:var(--muted)}.public-site .filters,.public-site footer div{justify-content:center;flex-wrap:wrap}.public-site .store h1{font-size:clamp(30px,4vw,42px);font-weight:400}@media (max-width:650px){.public-site{--space-6:56px;--space-5:36px;--space-4:24px;--gutter:20px}.public-site .site-header{gap:16px}.public-site .lang-toggle{margin:0}.public-site .surface-card{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.public-site .product-flipper{transition-duration:.01ms}.public-site .product-card.is-flipped .product-face--front,.public-site .product-face--back{transition-delay:0s}.public-site .product-card.nudge .product-tilt,.public-site .product-card.nudge-again-a .product-tilt,.public-site .product-card.nudge-again-b .product-tilt{animation:none}html{scroll-behavior:auto}.public-site .pill-link{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.public-site .two-names-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3)}.public-site .name-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-3) var(--space-2);text-decoration:none;transition:transform .2s,box-shadow .2s}.public-site .name-card:hover{transform:translateY(-2px);box-shadow:0 20px 38px -22px rgb(48 40 32/36%),0 2px 8px rgb(48 40 32/6%)}.public-site .name-card-name{font-size:19px;line-height:1.5;letter-spacing:.08em}.public-site .name-card-intro{font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-line}.public-site .name-card-handle{display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;margin-top:auto;padding-top:var(--space-1);font-size:13px;line-height:1.6}@media (max-width:650px){.public-site .two-names-grid{grid-auto-flow:row;grid-template-columns:1fr;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.public-site .name-card{transition:none}.public-site .name-card:hover{transform:none}}.public-site .calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.public-site .calendar-toolbar h2{font-size:20px;margin:0}.public-site .calendar button{color:var(--ink);border-color:var(--line);min-height:44px}.public-site .calendar-actions{display:flex;justify-content:center;gap:8px;margin-block:16px}.public-site .calendar-actions button{padding:6px 12px;font-size:13px}.public-site .calendar-table{width:100%;table-layout:fixed;border-collapse:collapse}.public-site .calendar-table th{color:var(--muted);font-size:13px;font-weight:400;padding:8px 0}.public-site .calendar-table td{padding:2px;vertical-align:top}.public-site .calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 0;background:transparent;border:1px solid transparent;border-radius:8px}.public-site .calendar-day[aria-current]{border-color:var(--ink)}.public-site .calendar-day[aria-pressed=true]{background:#e7e2d9}.public-site .calendar-day:hover{background:#eee9e0}.public-site .calendar-dot{width:5px;height:5px;border-radius:50%;background:var(--ink)}.public-site .calendar-dot.past{background:var(--line);box-shadow:inset 0 0 0 1px var(--muted)}.public-site .fair-status{display:inline-block;font-size:12px;line-height:1;padding:5px 10px;margin-bottom:8px;border-radius:999px;border:1px solid var(--ink);color:var(--ink)}.public-site .fair-status.past{border-color:var(--line);color:var(--muted)}.public-site .bookfair-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.public-site .bookfair-side{min-width:0;display:grid;gap:var(--space-3)}@media (max-width:720px){.public-site .bookfair-layout{grid-template-columns:minmax(0,1fr)}}.public-site .calendar-events{padding:var(--space-3)}.public-site .calendar-event+.calendar-event{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.public-site .calendar-event h3{font-size:19px}.public-site .calendar-event p{font-size:14px;margin-bottom:8px}.public-site .map-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;font-size:13px}.public-site .map-links a{display:inline-flex;align-items:center;min-height:32px}.public-site .calendar{padding:var(--space-3)}@media (max-width:650px){.public-site .calendar,.public-site .calendar-events{padding-inline:20px}}.public-site .category-tablist{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.public-site .category-tablist button{color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;font-size:16px;padding:8px 18px;min-width:64px;min-height:52px}.public-site .category-tablist [aria-selected=true]{background:var(--surface);border-color:var(--ink);box-shadow:var(--card-shadow)}.public-site .fair-summaries{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.public-site .past-fairs{margin:0}.public-site .past-fairs summary{cursor:pointer;list-style:none;font-size:16px;padding:10px 16px;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.public-site .past-fairs summary::-webkit-details-marker{display:none}.public-site .past-fairs summary:before{content:"▸";font-size:14px;color:var(--muted)}.public-site .past-fairs[open] summary:before{content:"▾"}.public-site .past-fairs summary:hover{background:#eee9e0}.public-site .past-fairs[open] summary{margin-bottom:12px}.public-site .fair-badge{justify-self:start;font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid var(--ink);color:var(--ink)}.public-site .past-fairs .fair-summaries{margin-bottom:0}.public-site .fair-summary{width:100%;display:grid;gap:6px;padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.public-site .fair-summary:hover{background:#eee9e0}.public-site .fair-summary span{font-size:13px}.public-site .fair-summary .fair-summary-name{font-size:18px}.public-site .category-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.public-site .category-toolbar .category-tablist{margin-bottom:0}.public-site.event-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 20px}.event-page h1{font-size:24px;margin:0;font-weight:400}.event-card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:960px}.event-card-grid>a,.event-card-grid>article{width:260px;max-width:100%;text-decoration:none}.event-card-grid img{display:block;width:100%;border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:12px}.public-site .thinking-card{max-width:600px;width:100%;min-height:320px;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow)}.thinking-card img{display:block;width:100%;max-height:70vh;object-fit:contain}.thinking-card-message{display:block;padding:40px 24px;white-space:pre-line;font-size:16px;line-height:2}.public-site .blog-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.public-site .blog-links a{display:block;flex:1 1 180px;max-width:280px;padding:14px 24px;border:0;border-radius:var(--radius);color:var(--ink);font-size:18px;text-decoration:none}.public-site .blog-links a:hover{background:var(--paper)}.public-site .product.is-shared .product-card{border-radius:var(--radius);animation:share-lift 1.6s cubic-bezier(.2,.75,.25,1) both}@keyframes share-lift{0%,to{transform:none;box-shadow:0 0 0 rgb(96 72 44/0)}35%,65%{transform:translateY(-8px) scale(1.025);box-shadow:0 30px 50px -22px rgb(96 72 44/42%),0 8px 18px -8px rgb(96 72 44/18%)}}.public-site .calendar-event{border-radius:var(--radius)}.public-site .calendar-event:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.public-site .calendar-event.is-shared{animation:share-wash 1.6s cubic-bezier(.2,.75,.25,1) both}@keyframes share-wash{0%,to{background:transparent;box-shadow:0 0 0 16px transparent}35%,65%{background:#eee9e0;box-shadow:0 0 0 16px #eee9e0}}.public-site .calendar-events:has(.is-shared) .calendar-event:not(.is-shared),.public-site .product-grid:has(>.product.is-shared)>.product:not(.is-shared){animation:share-recede 1.6s cubic-bezier(.2,.75,.25,1) both}@keyframes share-recede{0%,to{opacity:1}30%,70%{opacity:.5}}.public-site .product--shared .product-card.nudge .product-tilt{animation-delay:3s}.public-site .share-mark{font-size:11px;letter-spacing:.14em;line-height:1.4;color:var(--muted);text-transform:uppercase;transition:opacity .6s,visibility 0s .6s}.public-site .calendar-event>.share-mark{display:block;margin-bottom:4px}.public-site .product-meta>.share-mark{text-align:left}.public-site .share-mark--gone{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.public-site .product.is-shared .product-card{animation-name:share-lift-still}@keyframes share-lift-still{0%,to{box-shadow:0 0 0 rgb(96 72 44/0)}35%,65%{box-shadow:0 30px 50px -22px rgb(96 72 44/42%),0 8px 18px -8px rgb(96 72 44/18%)}}.public-site .share-mark{transition:none}}