:root{--color-brand-primary:#4c3575;--color-brand-primary-hover:#3a2759;--color-brand-secondary:#96566b;--color-accent:#c2553c;--color-bg:#fcfaf7;--color-surface:#fff;--color-surface-muted:#f4eff0;--color-surface-sunken:#ebe3e6;--color-surface-inverse:#241c2e;--color-text:#241c2e;--color-text-muted:#5f5568;--color-text-subtle:#6b6175;--color-text-inverse:#fcfaf7;--color-text-on-brand:#fff;--color-workspace:#e8e6e9;--color-border:#e6dee2;--color-border-strong:#cdc2ca;--color-focus:#4c3575;--color-danger:#a5322a;--color-danger-surface:#fbeceb;--color-warning:#8f5a1f;--color-warning-surface:#fbf1e2;--color-success:#2f6a52;--color-success-surface:#e8f2ed;--color-info:#3c5273;--color-info-surface:#ecf0f7;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #1c1c1a0f;--shadow-sm:0 1px 3px #1c1c1a14, 0 1px 2px #1c1c1a0a;--shadow-md:0 4px 14px #1c1c1a17;--shadow-lg:0 12px 32px #1c1c1a1f;--shadow-card:0 2px 10px #1c1c1a1a, 0 0 0 1px #1c1c1a0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-ui:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--page-max:1360px;--page-gutter:var(--space-5);--header-height:64px;--ease-out:cubic-bezier(.2, .7, .3, 1);--duration-fast:.12s;--duration-base:.18s;--z-header:100;--z-dropdown:200;--z-drawer:300;--z-modal:400;--z-toast:500}@media (width>=768px){:root{--page-gutter:var(--space-7);--header-height:68px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit/outfit-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit/outfit-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit/outfit-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit/outfit-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit/outfit-latin-700-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(1.9rem, 1.35rem + 2.1vw, var(--text-4xl))}h2{font-size:clamp(1.5rem, 1.2rem + 1.1vw, var(--text-2xl))}h3{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.page-shell{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-2);z-index:var(--z-toast);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}main{flex:1}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-base);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.72em 1.35em;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.btn--primary:hover{background:var(--color-brand-primary-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-text-muted)}.btn--ghost{color:var(--color-text);background:0 0}.btn--ghost:hover{background:var(--color-surface-muted)}.btn--lg{font-size:var(--text-md);padding:.85em 1.6em}.btn--sm{font-size:var(--text-sm);padding:.6em 1em}.chip{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.45em .95em;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-text-muted);color:var(--color-text)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.filters{gap:var(--space-4);flex-direction:column;display:flex}.filters__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.filters__search{align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 var(--space-5);height:46px;color:var(--color-text-subtle);flex:260px;display:flex}.filters__search:focus-within{border-color:var(--color-brand-primary)}.filters__search input{min-width:0;color:var(--color-text);font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.filters__search input::-webkit-search-cancel-button{cursor:pointer}.filters__sort select{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);height:46px;padding:0 var(--space-5);font-size:var(--text-sm);cursor:pointer}.filters__facets{gap:var(--space-5);flex-wrap:wrap;display:flex}.facet{border:0;min-width:0;margin:0;padding:0}.facet legend{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2);padding:0;font-weight:600}.facet__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.filters__status{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex}.filters__clear{color:var(--color-brand-primary);font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-5);text-align:center;color:var(--color-text-muted)}.empty-state h2{color:var(--color-text);margin-bottom:var(--space-2)}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-8)}.section__head{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section__title{font-size:clamp(1.35rem,1.1rem + .9vw,1.75rem)}.section__lead{color:var(--color-text-muted);margin-top:var(--space-2);max-width:62ch}.section__link{font-size:var(--text-sm);color:var(--color-brand-primary);white-space:nowrap;font-weight:500;text-decoration:none}.section__link:hover{text-decoration:underline}.surface-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.prose{max-width:68ch;color:var(--color-text-muted);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-4)}.prose h2,.prose h3{color:var(--color-text);margin-top:var(--space-7)}.prose a:not(.btn){color:var(--color-brand-primary)}.designs__status{color:var(--color-text-muted);padding-block:var(--space-8)}.designs__bar{align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.designs__count{font-size:var(--text-sm);color:var(--color-text-muted)}.designs__bar-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.designs__note{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-warning-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.designs__note--error{background:var(--color-danger-surface);color:var(--color-danger)}.designs__empty-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.designs__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.design-card{gap:var(--space-3);flex-direction:column;display:flex}.design-card[aria-busy=true]{opacity:.55}.design-card__preview{aspect-ratio:5/7;border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);place-items:center;display:grid;overflow:hidden}.design-card__preview img{object-fit:contain;width:100%;height:100%}.design-card__placeholder{color:var(--color-text-subtle)}.design-card__title{font-weight:500;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.design-card__title:hover{text-decoration:underline}.design-card__meta{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:2px}.design-card__actions{gap:2px;display:flex}.design-card__actions .icon-button{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:inline-grid}.design-card__actions .icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.account-menu{position:relative}.account-menu__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.account-menu__trigger:hover{background:var(--color-surface-muted)}.account-menu__trigger img,.account-menu__initial{background:var(--color-brand-primary);color:#fff;width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:var(--text-sm);overflow:hidden}.account-menu__panel{z-index:40;min-width:11rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0000001f}.account-menu__panel a,.account-menu__panel button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.account-menu__panel a:hover,.account-menu__panel button:hover{background:var(--color-surface-muted)}@media (width<=820px){.account-menu__name{display:none}}.logo[data-astro-cid-eiri45ts]{font-family:var(--font-display);font-weight:700;font-size:calc(var(--logo-size) * .66);letter-spacing:-.015em;color:var(--color-text);align-items:center;gap:.5em;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-eiri45ts]{flex:none}.logo__card[data-astro-cid-eiri45ts]{fill:var(--color-brand-primary)}.logo__seal[data-astro-cid-eiri45ts]{stroke:var(--color-bg)}.logo__rule[data-astro-cid-eiri45ts]{fill:var(--color-bg)}.logo__rule--short[data-astro-cid-eiri45ts]{opacity:.6}.logo__word[data-astro-cid-eiri45ts]{padding-bottom:.08em}.logo--inverse[data-astro-cid-eiri45ts]{color:var(--color-text-inverse)}.logo--inverse[data-astro-cid-eiri45ts] .logo__card[data-astro-cid-eiri45ts]{fill:var(--color-text-inverse)}.logo--inverse[data-astro-cid-eiri45ts] .logo__seal[data-astro-cid-eiri45ts]{stroke:var(--color-brand-primary)}.logo--inverse[data-astro-cid-eiri45ts] .logo__rule[data-astro-cid-eiri45ts]{fill:var(--color-brand-primary)}.site-header[data-astro-cid-bi27l4kv]{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-bi27l4kv]{height:var(--header-height);align-items:center;gap:var(--space-6);display:flex}.site-header__brand[data-astro-cid-bi27l4kv]{flex:none;text-decoration:none}.site-header__nav[data-astro-cid-bi27l4kv]{flex:1;min-width:0;display:none}.site-header__list[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-5);margin:0;display:flex}.site-header__link[data-astro-cid-bi27l4kv]{font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;padding-block:var(--space-2);transition:color var(--duration-fast) var(--ease-out);border-bottom:2px solid #0000;text-decoration:none}.site-header__link[data-astro-cid-bi27l4kv]:hover{color:var(--color-text)}.site-header__link[data-astro-cid-bi27l4kv][aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-brand-primary)}.site-header__actions[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.site-header__link--designs[data-astro-cid-bi27l4kv]{display:none}.mobile-menu[data-astro-cid-bi27l4kv]{position:relative}.mobile-menu__trigger[data-astro-cid-bi27l4kv]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);cursor:pointer;place-items:center;list-style:none;display:grid}.mobile-menu__trigger[data-astro-cid-bi27l4kv]::-webkit-details-marker{display:none}.mobile-menu__trigger[data-astro-cid-bi27l4kv]:hover,.mobile-menu[data-astro-cid-bi27l4kv][open] .mobile-menu__trigger[data-astro-cid-bi27l4kv]{background:var(--color-surface-muted)}.mobile-menu__panel[data-astro-cid-bi27l4kv]{right:0;top:calc(100% + var(--space-2));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(72vw,260px);box-shadow:var(--shadow-lg);padding:var(--space-2);position:absolute}.mobile-menu__list[data-astro-cid-bi27l4kv]{margin:0;display:grid}.mobile-menu__list[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:block}.mobile-menu__list[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv]:hover{background:var(--color-surface-muted)}.mobile-menu__list[data-astro-cid-bi27l4kv] a[data-astro-cid-bi27l4kv][aria-current=page]{color:var(--color-brand-primary);font-weight:500}@media (width>=900px){.site-header__nav[data-astro-cid-bi27l4kv]{display:block}.site-header__link--designs[data-astro-cid-bi27l4kv]{display:inline}.mobile-menu[data-astro-cid-bi27l4kv]{display:none}}.site-footer[data-astro-cid-ubon47vl]{margin-top:var(--space-11);border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding-block:var(--space-9) var(--space-6)}.site-footer__top[data-astro-cid-ubon47vl]{gap:var(--space-8);display:grid}.site-footer__pitch[data-astro-cid-ubon47vl]{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);max-width:34ch}.site-footer__columns[data-astro-cid-ubon47vl]{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__heading[data-astro-cid-ubon47vl]{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-3);font-weight:600}.site-footer__list[data-astro-cid-ubon47vl]{gap:var(--space-2);margin:0;display:grid}.site-footer__list[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]{font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none}.site-footer__list[data-astro-cid-ubon47vl] a[data-astro-cid-ubon47vl]:hover{color:var(--color-text);text-decoration:underline}.site-footer__bottom[data-astro-cid-ubon47vl]{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}@media (width>=640px){.site-footer__columns[data-astro-cid-ubon47vl]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=960px){.site-footer__top[data-astro-cid-ubon47vl]{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}}
