@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600;700&family=Fraunces:ital,wght@0,700;0,900;1,700;1,900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";._viewport_1qp3y_1{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);width:min(380px, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}._notice_1qp3y_13{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border:1px solid var(--admin-border-default);border-radius:var(--admin-radius-md);background:var(--admin-bg-elevated);color:var(--admin-text-primary);box-shadow:var(--admin-shadow-modal);animation:_notificationIn_1qp3y_1 var(--transition-md) both;pointer-events:auto;border-left-width:3px;grid-template-columns:24px minmax(0,1fr) 32px;display:grid}._success_1qp3y_30{border-left-color:var(--admin-success-core)}._error_1qp3y_31{border-left-color:var(--admin-danger-core)}._info_1qp3y_32{border-left-color:var(--admin-gold)}._icon_1qp3y_34{border-radius:var(--radius-full);width:24px;height:24px;color:var(--admin-gold-ink);background:var(--admin-gold);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}._success_1qp3y_30 ._icon_1qp3y_34{background:var(--admin-success-core)}._error_1qp3y_31 ._icon_1qp3y_34{background:var(--admin-danger-core)}._message_1qp3y_49{font-size:var(--text-sm);line-height:1.4}._close_1qp3y_54{border-radius:var(--admin-radius-sm);width:32px;height:32px;color:var(--admin-text-muted);cursor:pointer;font-size:var(--text-lg);transition:color var(--transition), background var(--transition);background:0 0;border:0}._close_1qp3y_54:hover{color:var(--admin-text-primary);background:var(--admin-bg-raised-3)}@keyframes _notificationIn_1qp3y_1{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=599px){._viewport_1qp3y_1{top:var(--space-3);right:var(--space-3);width:calc(100vw - 2 * var(--space-3))}}@media (prefers-reduced-motion:reduce){._notice_1qp3y_13{animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--font-mono:"DM Mono", monospace;--control-min-size:44px;--t-offer:#e2543d;--t-status-open:#3fbf5f;--t-radius-sheet:16px;--t-radius-modal:18px;--t-radius-control:10px;--espresso:#000;--gold:#c9933a;--gold-light:#e0b86a;--gold-dim:#8a6224;--cream:#faf7f2;--sand:#f5f0e8;--sage:#5a6b4f;--terracotta:#c4614a;--text-main:#1a1208;--text-sub:#4a3c2a;--text-muted:#6b5c47;--text-faint:#9e8e7a;--text-inv:#faf7f2;--text-light:#fff9;--surface-0:#faf7f2;--surface-1:#f5f0e8;--surface-2:#ede6d8;--surface-inv:#1a1208;--border-xs:#2c181012;--border:#2c18101f;--border-md:#2c181038;--border-str:#2c18105c;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #2c18100f;--shadow-sm:0 1px 4px #2c181014, 0 0 0 .5px #2c18100d;--shadow-md:0 4px 16px #2c18101a, 0 1px 4px #2c18100f;--shadow-lg:0 12px 40px #2c181024, 0 2px 8px #2c181014;--shadow-gold:0 4px 20px #c9933a38;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-xs:.6875rem;--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;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:.18s var(--ease-out);--transition-md:.28s var(--ease-out);--transition-lg:.42s var(--ease-out);--transition-spring:.32s var(--ease-spring);--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:200;--z-toast:300;--admin-bg-base:#000;--admin-bg-surface:#0e0d0b;--admin-bg-raised:#131210;--admin-bg-elevated:#181614;--admin-bg-raised-2:#141210;--admin-bg-raised-3:#161411;--admin-bg-raised-4:#191610;--admin-border-subtle:#1e1c18;--admin-border-default:#272420;--admin-border-warm:#3a3020;--admin-border-gold-soft:#c9a84c1a;--admin-border-gold-mid:#c9a84c38;--admin-border-gold-strong:#c9a84c66;--admin-text-primary:#ede4d0;--admin-text-secondary:#d4c9b0;--admin-text-muted:#5c5649;--admin-text-faint:#3d3a33;--admin-text-warm:#a09070;--admin-gold:#c9a84c;--admin-gold-hover:#dabb62;--admin-gold-glow:#c9a84c1f;--admin-gold-ink:#0c0b09;--admin-plan-free:var(--admin-text-muted);--admin-plan-basic:#4f8fd8;--admin-plan-pro:var(--admin-gold);--admin-success-core:#4caf82;--admin-success-text:var(--admin-success-core);--admin-success-bg:color-mix(in srgb, var(--admin-success-core) 14%, var(--admin-bg-base));--admin-success-border:color-mix(in srgb, var(--admin-success-core) 30%, var(--admin-bg-base));--admin-success-soft-text:color-mix(in srgb, var(--admin-success-core) 78%, white);--admin-success-soft-bg:color-mix(in srgb, var(--admin-success-core) 22%, var(--admin-bg-base));--admin-success-soft-border:color-mix(in srgb, var(--admin-success-core) 38%, var(--admin-bg-base));--admin-green:var(--admin-success-core);--admin-green-bg:var(--admin-success-bg);--admin-green-border:var(--admin-success-border);--admin-pill-on-bg:var(--admin-success-bg);--admin-pill-on-text:var(--admin-success-core);--admin-danger-core:#c97070;--admin-red-text:var(--admin-danger-core);--admin-red-bg:color-mix(in srgb, var(--admin-danger-core) 11%, var(--admin-bg-base));--admin-red-border:color-mix(in srgb, var(--admin-danger-core) 26%, var(--admin-bg-base));--admin-red-dark-border:color-mix(in srgb, var(--admin-danger-core) 42%, var(--admin-bg-base));--admin-pill-off-text:color-mix(in srgb, var(--admin-gold) 62%, var(--admin-text-warm));--admin-pill-off-bg:color-mix(in srgb, var(--admin-gold) 9%, var(--admin-bg-base));--admin-pill-muted-bg:#1c1410;--admin-pill-muted-border:#2c2416;--admin-pill-muted-dot:#3d3520;--admin-radius-sm:6px;--admin-radius-md:10px;--admin-radius-lg:12px;--admin-radius-xl:14px;--admin-radius-2xl:18px;--admin-transition:.15s ease;--admin-transition-spring:var(--transition-spring);--admin-shadow-card:0 1px 3px #0006, 0 0 0 .5px #ffffff08 inset;--admin-shadow-fab:0 4px 24px #c9a84c2e, 0 1px 8px #000000b3;--admin-overlay-backdrop:#050505b8;--admin-shadow-modal:0 20px 60px #0009, 0 0 0 .5px #ffffff0a inset;--admin-shadow-dock:0 12px 36px #0000006b, 0 0 0 .5px #ffffff0a inset;--admin-shadow-popover:0 16px 40px #0000007a, 0 0 0 .5px #ffffff0a inset;--admin-shadow-logo:0 2px 10px #c9a84c47;--admin-shadow-logo-hover:0 4px 18px #c9a84c6b;--admin-shadow-card-rest:0 0 0 .5px #c9a84c1a inset, 0 4px 32px #0006;--admin-shadow-card-hover:0 0 0 .5px #c9a84c26 inset, 0 8px 40px #00000073;--admin-shadow-navcard-hover:0 4px 24px #c9a84c14;--admin-shadow-navcard-primary-hover:0 4px 28px #c9a84c1f;--admin-shadow-action-btn-hover:0 2px 14px #c9a84c4d;--admin-shadow-action-btn-success-hover:0 2px 14px color-mix(in srgb, var(--admin-success-core) 60%, transparent)}:root[data-theme=light]{--admin-bg-base:#faf7f2;--admin-bg-surface:#f4efe6;--admin-bg-raised:#fff;--admin-bg-elevated:#f1ebdf;--admin-bg-raised-2:#fbf8f2;--admin-bg-raised-3:#f6f1e8;--admin-bg-raised-4:#f0e9db;--admin-border-subtle:#ece5d6;--admin-border-default:#dcd2bf;--admin-border-warm:#d6c6a2;--admin-border-gold-soft:#b8912f29;--admin-border-gold-mid:#b8912f52;--admin-border-gold-strong:#b8912f80;--admin-text-primary:#2a2118;--admin-text-secondary:#4a3d29;--admin-text-muted:#857960;--admin-text-faint:#a99e86;--admin-text-warm:#7a6a48;--admin-gold:#b8912f;--admin-gold-hover:#a37f24;--admin-gold-glow:#b8912f24;--admin-success-core:#2f9160;--admin-success-soft-text:var(--admin-success-core);--admin-danger-core:#c0392b;--admin-plan-basic:#276ba8;--admin-pill-muted-bg:#efe8db;--admin-pill-muted-border:#e0d6c4;--admin-pill-muted-dot:#c1b49a;--admin-shadow-card:0 1px 3px #2c18101a, 0 0 0 .5px #2c18100a inset;--admin-shadow-fab:0 4px 24px #b8912f38, 0 1px 8px #2c181024;--admin-shadow-modal:0 20px 52px #2c18102e, 0 0 0 .5px #2c18100d inset;--admin-shadow-dock:0 12px 32px #2c181029, 0 0 0 .5px #2c18100a inset;--admin-shadow-popover:0 16px 36px #2c18102e, 0 0 0 .5px #2c18100a inset;--admin-shadow-logo:0 2px 10px #b8912f4d;--admin-shadow-logo-hover:0 4px 18px #b8912f70;--admin-shadow-card-rest:0 0 0 .5px #b8912f1f inset, 0 4px 24px #2c181014;--admin-shadow-card-hover:0 0 0 .5px #b8912f33 inset, 0 8px 32px #2c18101f;--admin-shadow-navcard-hover:0 4px 20px #b8912f1a;--admin-shadow-navcard-primary-hover:0 4px 24px #b8912f29;--admin-shadow-action-btn-hover:0 2px 14px #b8912f52;--admin-shadow-action-btn-success-hover:0 2px 14px color-mix(in srgb, var(--admin-success-core) 55%, transparent)}.admin-mobile-dock,.admin-mobile-more,.admin-mobile-more-scrim{display:none}@keyframes admin-mobile-more-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=599px){.admin-layout-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.admin-mobile-dock{left:calc(var(--space-3) + env(safe-area-inset-left));right:calc(var(--space-3) + env(safe-area-inset-right));bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:calc(var(--z-raised) + 11);max-width:420px;height:72px;padding:var(--space-2);align-items:stretch;gap:var(--space-1);border:.5px solid var(--admin-border-default);border-radius:var(--admin-radius-2xl);background:color-mix(in srgb, var(--admin-bg-surface) 88%, transparent);box-shadow:var(--admin-shadow-dock);-webkit-backdrop-filter:blur(18px)saturate(135%);margin-inline:auto;display:flex;position:fixed}.admin-mobile-dock__button{min-width:0;min-height:56px;padding:var(--space-1) 2px;border-radius:var(--admin-radius-lg);color:var(--admin-text-muted);font-family:var(--font-sans);letter-spacing:.025em;cursor:pointer;transition:color var(--admin-transition), background var(--admin-transition), transform var(--admin-transition-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;line-height:1;display:flex}.admin-mobile-dock__button:hover{color:var(--admin-text-secondary);background:var(--admin-bg-raised)}.admin-mobile-dock__button:active{transform:scale(.94)}.admin-mobile-dock__button:focus-visible,.admin-mobile-more__item:focus-visible{outline:2px solid var(--admin-gold);outline-offset:1px}.admin-mobile-dock__button--active,.admin-mobile-dock__button--active:hover{color:var(--admin-gold);background:var(--admin-gold-glow)}.admin-mobile-dock__icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.admin-mobile-dock__icon svg{stroke-width:1.8px;width:22px;height:22px}.admin-mobile-more-scrim{z-index:calc(var(--z-raised) + 10);background:color-mix(in srgb, var(--admin-bg-base) 16%, transparent);border:0;display:block;position:fixed;inset:0}.admin-mobile-more{right:calc(var(--space-3) + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:calc(var(--z-raised) + 12);width:min(228px, calc(100vw - (var(--space-3) * 2)));padding:var(--space-2);gap:var(--space-1);border:.5px solid var(--admin-border-default);border-radius:var(--admin-radius-xl);background:color-mix(in srgb, var(--admin-bg-surface) 94%, transparent);box-shadow:var(--admin-shadow-popover);-webkit-backdrop-filter:blur(18px)saturate(135%);transform-origin:100% 100%;animation:admin-mobile-more-in var(--admin-transition-spring) both;display:grid;position:fixed}.admin-mobile-more__item{min-height:48px;padding:0 var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--admin-radius-md);color:var(--admin-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:color var(--admin-transition), background var(--admin-transition);background:0 0;border:0;font-weight:600;display:flex}.admin-mobile-more__item:hover{color:var(--admin-text-primary);background:var(--admin-bg-raised)}.admin-mobile-more__item--danger{color:var(--admin-red-text)}.admin-mobile-more__item svg{flex:none;width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.admin-mobile-dock__button,.admin-mobile-more{transition:none;animation:none}}:root{--auth-bg:#0a0608;--auth-bg-card:#150d12;--auth-bg-elevated:#1e1219;--auth-amber:#ef9536;--auth-amber-dim:#b8701f;--auth-amber-glow:#ef953640;--auth-cream:#f5ede0;--auth-cream-mid:#f5ede08c;--auth-cream-dim:#f5ede038;--auth-border:#ef953626;--auth-border-soft:#ef95361f;--auth-border-focus:var(--auth-amber);--auth-input-bg:#ef953608;--auth-input-bg-focus:#ef95360f;--auth-error-bg:#ff50280f;--auth-error-border:#ff502840;--auth-error-text:#ff7a5a;--auth-error-field-border:#ff502899;--auth-success-text:#6ddb8c;--font-auth-display:"Fraunces", serif;--font-auth-mono:"DM Mono", monospace;--auth-shadow-card:0 0 60px #ef953614, 0 40px 80px #0009;--auth-shadow-btn:0 0 28px #ef953659;--auth-shadow-btn-hover:0 0 50px #ef953699;--auth-shadow-logo:0 0 16px #ef953666;--auth-shadow-checkbox:0 0 15px #efa83659, 0 0 30px #ef8c0026;--auth-checkbox-gradient:linear-gradient(135deg, #ffb000, #ff8c00);--auth-checkbox-border:#ffb000;--auth-transition:.2s ease;--auth-transition-spring:var(--transition-spring)}.auth-page-shell{--focus-color:var(--auth-amber);isolation:isolate;min-height:100dvh;padding:var(--space-8) var(--space-4);background:var(--auth-bg);color:var(--auth-cream);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page-shell:before,.auth-page-shell:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.auth-page-shell:before{background:radial-gradient(ellipse 58% 52% at 62% 35%, color-mix(in srgb, var(--auth-amber) 11%, transparent), transparent 58%), radial-gradient(ellipse 34% 28% at 8% 84%, #ff3a6e0d, transparent 55%)}.auth-page-shell:after{background-image:linear-gradient(color-mix(in srgb, var(--auth-amber) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--auth-amber) 4%, transparent) 1px, transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.auth-surface{z-index:1;border:1px solid var(--auth-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--auth-bg-card) 96%, transparent);width:100%;box-shadow:var(--auth-shadow-card);position:relative}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--espresso);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;line-height:1.6}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;line-height:inherit;background:0 0;border:none}a{color:inherit;transition:opacity var(--transition);text-decoration:none}a:hover{opacity:.75}:focus-visible{outline:2px solid var(--focus-color,var(--gold));outline-offset:3px;border-radius:var(--radius-sm);box-shadow:0 0 0 6px color-mix(in srgb, var(--focus-color,var(--gold)) 14%, transparent);transition:box-shadow var(--transition)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{isolation:isolate;position:relative}.grain:before{content:"";pointer-events:none;opacity:.025;mix-blend-mode:overlay;border-radius:inherit;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,#0000 0);background-size:3px 3px;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes t-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes t-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes t-slideRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.t-reveal{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.t-reveal-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-reveal{opacity:1;transition:none;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pageLoaderScreen{background:var(--admin-bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}.pageLoaderRing{background:conic-gradient(from 0deg, transparent 0%, var(--admin-gold) 80%, transparent 100%);width:34px;height:34px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--admin-gold) 45%, transparent));border-radius:50%;animation:.85s linear infinite spin;position:relative;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#fff calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#fff calc(100% - 2.5px))}.pageLoaderRing:after{content:"";background:conic-gradient(from 180deg, transparent 0%, var(--admin-success-core) 70%, transparent 100%);opacity:.7;border-radius:50%;animation:1.1s linear infinite spinReverse;position:absolute;inset:6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#fff calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#fff calc(100% - 2px))}.iconSpinner{color:currentColor;flex-shrink:0;animation:.7s linear infinite spin}.btnSpinnerDark{border:2px solid #0003;border-top-color:#000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.cat-body.drag-over{box-shadow:inset 0 0 0 1.5px var(--admin-success-border), 0 0 0 3px color-mix(in srgb, var(--admin-success-core) 10%, transparent);transition:all var(--transition);background:color-mix(in srgb, var(--admin-success-core) 12%, var(--admin-bg-base))!important;border-color:var(--admin-success-border)!important}.item-row-ac.dragging{opacity:.38;background:var(--admin-bg-elevated);border-radius:var(--radius-md);transition:all var(--transition);transform:scale(.985)}.item-row-ac[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity var(--transition)}.item-row-ac[draggable=true]:hover{opacity:.88}.item-row-ac[draggable=true]:active{cursor:grabbing}[data-template]{--focus-color:var(--t-accent)}[data-template="1"]{--t-bg:#0b0a08;--t-surface:#131110;--t-surface-2:#1a1815;--t-border:#252219;--t-border-md:#312d22;--t-text:#cfc4a8;--t-title:#ede3cc;--t-muted:#58524a;--t-accent:#c9a84c;--t-accent-soft:#c9a84c1a;--t-accent-glow:#c9a84c2e;--t-btn-text:#0b0a08;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #0b0a08 100%)}[data-template="2"]{--t-bg:#0d1117;--t-surface:#161b22;--t-surface-2:#1c2128;--t-border:#21262d;--t-border-md:#30363d;--t-text:#c9d1d9;--t-title:#e6edf3;--t-muted:#6e7681;--t-accent:#58a6ff;--t-accent-soft:#58a6ff14;--t-accent-glow:#58a6ff29;--t-btn-text:#0d1117;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #0d1117 100%)}[data-template="3"]{--t-bg:#f2f6ef;--t-surface:#e6efe2;--t-surface-2:#d8e8d2;--t-border:#c0d8b8;--t-border-md:#a8c89e;--t-text:#2a3d26;--t-title:#172414;--t-muted:#5a7a56;--t-accent:#2e7d32;--t-accent-soft:#2e7d3217;--t-accent-glow:#2e7d3224;--t-btn-text:#f2f6ef;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #f2f6ef 100%)}[data-template="4"]{--t-bg:#110606;--t-surface:#1e0b0b;--t-surface-2:#2a1010;--t-border:#3d1515;--t-border-md:#5a2222;--t-text:#f0dede;--t-title:#faf0f0;--t-muted:#7a4a4a;--t-accent:#e05555;--t-accent-soft:#e0555517;--t-accent-glow:#e0555533;--t-btn-text:#faf0f0;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #110606 100%)}[data-template="5"]{--t-bg:#fff;--t-surface:#f7f7f7;--t-surface-2:#eee;--t-border:#e0e0e0;--t-border-md:#ccc;--t-text:#3a3a3a;--t-title:#111;--t-muted:#888;--t-accent:#111;--t-accent-soft:#1111110d;--t-accent-glow:#1111111a;--t-btn-text:#fff;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #fff 100%)}[data-template="6"]{--t-bg:#efddc9;--t-bg-image:linear-gradient(165deg, #fdf6ec 0%, #f5e2cd 45%, #ecd3ba 100%);--t-surface:#fbf4ea;--t-surface-2:#f3e6d4;--t-border:#e6d2b8;--t-border-md:#d4b98f;--t-text:#5c4a37;--t-title:#3a2c1e;--t-muted:#8f7860;--t-accent:#a8703f;--t-accent-soft:#a8703f1a;--t-accent-glow:#a8703f38;--t-btn-text:#fbf4ea;--t-btn-bg:linear-gradient(135deg, #c99566 0%, #a8703f 45%, #d9ac78 100%);--t-hero-grad:linear-gradient(to bottom, transparent 45%, #efddc9 100%)}[data-template="7"]{--t-bg:#08070a;--t-surface:#111014;--t-surface-2:#17151b;--t-border:#242029;--t-border-md:#3a3340;--t-text:#d9cfc0;--t-title:#f2e8d8;--t-muted:#6b6470;--t-accent:#d4af37;--t-accent-soft:#d4af3714;--t-accent-glow:#d4af373d;--t-btn-text:#0c0a06;--t-btn-bg:linear-gradient(135deg, #e8c96a 0%, #d4af37 45%, #f0d989 100%);--t-hero-grad:linear-gradient(to bottom, transparent 45%, #08070a 100%)}[data-template="7"] .t-title{letter-spacing:.005em;text-shadow:0 2px 24px color-mix(in srgb, var(--t-accent) 35%, transparent)}[data-template="8"]{--t-bg:#f4f8fb;--t-surface:#e8f1f7;--t-surface-2:#d8e8f2;--t-border:#c4dcea;--t-border-md:#a5c8de;--t-text:#2c4656;--t-title:#14303f;--t-muted:#6b8ca0;--t-accent:#2a91c4;--t-accent-soft:#2a91c417;--t-accent-glow:#2a91c429;--t-btn-text:#f4f8fb;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #f4f8fb 100%)}[data-template="9"]{--t-bg:#1a1a1c;--t-surface:#232326;--t-surface-2:#2b2b2f;--t-border:#333338;--t-border-md:#444449;--t-text:#cececf;--t-title:#f0f0f2;--t-muted:#737378;--t-accent:#ff6b5c;--t-accent-soft:#ff6b5c17;--t-accent-glow:#ff6b5c2e;--t-btn-text:#1a1a1c;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #1a1a1c 100%)}[data-template="10"]{--t-bg:#f7ede3;--t-surface:#f0e0d0;--t-surface-2:#e6d0bc;--t-border:#d9bda2;--t-border-md:#c49f7e;--t-text:#5c4433;--t-title:#3d2818;--t-muted:#977c64;--t-accent:#c2571f;--t-accent-soft:#c2571f17;--t-accent-glow:#c2571f29;--t-btn-text:#f7ede3;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #f7ede3 100%)}[data-template="11"]{--t-bg:#f6f3fa;--t-surface:#ece5f4;--t-surface-2:#e0d4ee;--t-border:#d0bfe2;--t-border-md:#b89fd2;--t-text:#443a52;--t-title:#2a2135;--t-muted:#8878a0;--t-accent:#8256c4;--t-accent-soft:#8256c417;--t-accent-glow:#8256c429;--t-btn-text:#f6f3fa;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #f6f3fa 100%)}[data-template="12"]{--t-bg:#0c1410;--t-surface:#131e18;--t-surface-2:#1a2820;--t-border:#24352b;--t-border-md:#35493c;--t-text:#c4d4c8;--t-title:#e4f0e8;--t-muted:#5e7466;--t-accent:#86c397;--t-accent-soft:#86c39714;--t-accent-glow:#86c3972e;--t-btn-text:#0c1410;--t-hero-grad:linear-gradient(to bottom, transparent 45%, #0c1410 100%)}[data-template="13"]{--t-bg:#0a0b0d;--t-bg-image:linear-gradient(160deg, #101216 0%, #0a0b0d 55%, #14161b 100%);--t-surface:#131519;--t-surface-2:#1a1d22;--t-border:#262a30;--t-border-md:#3a3f47;--t-text:#cdd2d8;--t-title:#eef1f5;--t-muted:#6a7078;--t-accent:#b8c2cf;--t-accent-soft:#b8c2cf14;--t-accent-glow:#b8c2cf33;--t-btn-text:#0a0b0d;--t-btn-bg:linear-gradient(135deg, #dfe4ea 0%, #b8c2cf 45%, #eef1f5 100%);--t-hero-grad:linear-gradient(to bottom, transparent 45%, #0a0b0d 100%)}[data-template="13"] .t-title{letter-spacing:.005em;text-shadow:0 2px 24px color-mix(in srgb, var(--t-accent) 30%, transparent)}[data-template="14"]{--t-bg:#071b26;--t-bg-image:linear-gradient(155deg, #0b2837 0%, #071b26 58%, #09232d 100%);--t-surface:#0d2733;--t-surface-2:#123441;--t-border:#17404c;--t-border-md:#245866;--t-text:#c4dde0;--t-title:#ecfbfa;--t-muted:#6f9da3;--t-accent:#36c2b4;--t-accent-soft:#36c2b417;--t-accent-glow:#36c2b433;--t-btn-text:#071b26;--t-btn-bg:linear-gradient(135deg, #62d8cc 0%, #36c2b4 55%, #84e1d7 100%);--t-hero-grad:linear-gradient(to bottom, transparent 45%, #071b26 100%)}[data-template="15"]{--t-bg:#fff6f3;--t-bg-image:linear-gradient(160deg, #fffaf8 0%, #fff2ee 55%, #fae8e6 100%);--t-surface:#fffaf8;--t-surface-2:#f8e8e7;--t-border:#efd7d8;--t-border-md:#deb9bd;--t-text:#5b3b42;--t-title:#3b2229;--t-muted:#9a747c;--t-accent:#b64f68;--t-accent-soft:#b64f6817;--t-accent-glow:#b64f682e;--t-btn-text:#fffaf8;--t-btn-bg:linear-gradient(135deg, #cf7187 0%, #b64f68 55%, #dc91a2 100%);--t-hero-grad:linear-gradient(to bottom, transparent 45%, #fff6f3 100%)}.t-wrap{background-color:var(--t-bg);background-image:var(--t-bg-image,none);min-height:100vh;color:var(--t-text);font-family:var(--font-sans);font-size:var(--text-base);display:flow-root}.md-brand-mark{object-fit:contain;display:block}.t-free-plan-ad{isolation:isolate;width:min(100% - 2rem,680px);margin:var(--space-8) auto;padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid color-mix(in srgb, var(--gold) 48%, transparent);border-radius:var(--radius-xl);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 38%), linear-gradient(135deg, var(--espresso), color-mix(in srgb, var(--espresso) 82%, var(--gold)));color:var(--cream);box-shadow:0 14px 36px color-mix(in srgb, var(--espresso) 38%, transparent), var(--shadow-gold);font-family:var(--font-sans);display:flex;position:fixed;bottom:-11vw;overflow:hidden}.t-free-plan-ad:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--gold-light) 18%, transparent);border-radius:var(--radius-full);width:170px;height:170px;position:absolute;bottom:-74px;right:-46px}.t-free-plan-ad-content{align-items:center;gap:var(--space-4);min-width:0;display:flex}.t-free-plan-ad-logo{width:34px;height:50px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--gold) 36%, transparent));flex:none}.t-free-plan-ad-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.t-free-plan-ad-brand{color:var(--gold-light);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.t-free-plan-ad-title{color:var(--cream);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.25}.t-free-plan-ad-text{color:color-mix(in srgb, var(--cream) 64%, transparent);font-size:var(--text-sm);line-height:1.4}.t-free-plan-ad-link{min-height:44px;padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--gold-light);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gold-light), var(--gold));color:var(--espresso);box-shadow:0 8px 22px color-mix(in srgb, var(--gold) 28%, transparent);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--transition-spring), box-shadow var(--transition);flex:none;font-weight:700;text-decoration:none;display:inline-flex}.t-free-plan-ad-link:hover{opacity:1;box-shadow:0 11px 26px color-mix(in srgb, var(--gold) 38%, transparent);transform:translateY(-2px)}.t-free-plan-ad-link:active{transform:translateY(0)}.t-free-plan-ad-link:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.t-free-plan-ad-arrow{font-size:var(--text-md);transition:transform var(--transition);line-height:1}.t-free-plan-ad-link:hover .t-free-plan-ad-arrow{transform:translate(3px)}@media (width<=599px){.t-free-plan-ad{align-items:stretch;gap:var(--space-4);padding:var(--space-4);flex-direction:column}.t-free-plan-ad-logo{width:30px;height:44px}.t-free-plan-ad-link{width:100%}}.t-notfound{min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding:var(--space-8) var(--space-5);text-align:center;background:#0b0a08;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;animation:.4s both t-fadeUp;display:flex}.t-notfound-title{letter-spacing:-.01em;color:#ede3cc;font-size:1.0625rem;font-weight:500;line-height:1.3}.t-notfound-sub{color:#58524a;font-size:.8125rem;line-height:1.5}.t-hero{animation:t-fadeIn .5s var(--ease-out) both;align-items:flex-end;display:flex;position:relative;overflow:hidden}.t-hero-overlay{background:var(--t-hero-grad,linear-gradient(to bottom, transparent 45%, var(--t-bg) 100%));pointer-events:none;z-index:var(--z-raised);position:absolute;inset:0}.t-hero-content{z-index:calc(var(--z-raised) + 1);padding:var(--space-5);width:100%;position:relative}.t-header{background:var(--t-surface);border-bottom:.5px solid var(--t-border-md);padding:var(--space-6) var(--space-5);align-items:center;gap:var(--space-4);animation:t-fadeIn .5s var(--ease-out) both;display:flex}.t-avatar{border-radius:var(--radius-full);background-color:var(--t-surface-2,var(--t-surface));border:1px solid var(--t-border-md);width:64px;height:64px;box-shadow:0 0 0 3px color-mix(in srgb, var(--t-accent) 12%, transparent);transition:box-shadow var(--transition);background-position:50%;background-size:cover;flex-shrink:0}.t-avatar:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--t-accent) 24%, transparent)}.t-title{font-family:var(--font-serif);font-size:clamp(1.5rem, 5vw, var(--text-2xl));letter-spacing:-.01em;color:var(--t-title);margin:0 0 var(--space-2);font-weight:400;line-height:1.2}.t-title-sans{font-family:var(--font-sans);font-size:clamp(1.25rem, 4vw, var(--text-xl));letter-spacing:-.02em;color:var(--t-title);margin:0;font-weight:600;line-height:1.2}.t-badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--t-accent-soft,color-mix(in srgb, var(--t-accent) 10%, transparent));color:var(--t-accent);border:.5px solid color-mix(in srgb, var(--t-accent) 25%, transparent);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 10px 3px 8px;font-weight:500;line-height:1.6;display:inline-flex}.t-google-rating{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--t-text);background:var(--t-surface);border:.5px solid var(--t-border-md);border-radius:var(--radius-md);margin-bottom:var(--space-4);transition:border-color var(--transition), background var(--transition), transform var(--transition-spring);padding:.6rem .85rem;text-decoration:none;display:flex}a.t-google-rating:hover{border-color:color-mix(in srgb, var(--t-accent) 35%, var(--t-border));background:var(--t-accent-soft,color-mix(in srgb, var(--t-accent) 6%, var(--t-surface)));transform:translate(2px)}a.t-google-rating:active{transition-duration:80ms;transform:translate(2px)scale(.985)}a.t-google-rating:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.t-google-stars{color:var(--t-accent);flex-shrink:0;align-items:center;gap:1px;display:inline-flex}.t-google-rating-value{color:var(--t-title);font-weight:700}.t-google-rating-count{color:var(--t-muted)}.t-google-rating-source{padding-left:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--t-muted);opacity:.7;margin-left:auto;font-weight:600}.t-google-map-icon{color:var(--t-accent);flex-shrink:0;align-items:center;display:flex}.t-google-map-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.t-google-map svg:last-child{color:var(--t-muted);opacity:.7;flex-shrink:0;margin-left:auto}.t-body{padding:var(--space-5);animation:t-fadeUp .45s var(--ease-out) both;animation-delay:.12s}.t-section-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted);margin-bottom:var(--space-3);opacity:.85;font-weight:600}.t-info-list{margin-bottom:var(--space-6);flex-direction:column;gap:6px;display:flex}.t-info-row{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--t-text);background:var(--t-surface);border:.5px solid var(--t-border);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--transition), background var(--transition), transform var(--transition-spring);padding:.7rem .85rem;line-height:1.4;display:flex}a.t-info-row:hover{border-color:color-mix(in srgb, var(--t-accent) 35%, var(--t-border));background:var(--t-accent-soft,color-mix(in srgb, var(--t-accent) 6%, var(--t-surface)));transform:translate(2px)}a.t-info-row:active{transition-duration:80ms;transform:translate(2px)scale(.985)}a.t-info-row:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.t-info-icon{border-radius:var(--radius-full);background:var(--t-accent-soft,color-mix(in srgb, var(--t-accent) 10%, transparent));width:30px;height:30px;color:var(--t-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.t-gallery{margin-bottom:var(--space-2);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.t-gallery-item{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.t-gallery-item.t-gallery-featured{aspect-ratio:2;grid-column:span 2}.t-gallery-item:after{content:"";transition:background var(--transition);background:0 0;position:absolute;inset:0}.t-gallery-item:hover:after{background:#0000001a}.t-gallery-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-lg);will-change:transform}.t-gallery-item:hover .t-gallery-img{transform:scale(1.05)}.t-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--t-btn-bg,var(--t-accent));width:100%;color:var(--t-btn-text);border-radius:var(--radius-lg);padding:.9rem var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.01em;cursor:pointer;margin-top:var(--space-6);isolation:isolate;transition:opacity var(--transition), transform var(--transition-spring), box-shadow var(--transition);box-shadow:0 2px 8px var(--t-accent-glow,#00000026), inset 0 1px 0 #ffffff1f;border:none;font-weight:600;display:flex;position:relative;overflow:hidden}.t-btn:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 60%);position:absolute;inset:0}.t-btn:hover{opacity:.92;box-shadow:0 8px 24px var(--t-accent-glow,#0003), inset 0 1px 0 #ffffff1f;transform:translateY(-2px)}.t-btn:active{opacity:.86;transition-duration:80ms;transform:translateY(0)scale(.98)}.t-btn-ghost{color:var(--t-accent);border:1px solid color-mix(in srgb, var(--t-accent) 30%, transparent);box-shadow:none;background:0 0}.t-btn-ghost:hover{background:var(--t-accent-soft,color-mix(in srgb, var(--t-accent) 8%, transparent));box-shadow:none}.t-divider{background:var(--t-border);height:.5px;margin:var(--space-6) 0;border:none}.t-card{background:var(--t-surface);border:.5px solid var(--t-border-md);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition), box-shadow var(--transition)}.t-card:hover{border-color:color-mix(in srgb, var(--t-accent) 28%, var(--t-border));box-shadow:0 2px 12px color-mix(in srgb, var(--t-accent) 8%, transparent)}.t-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.t-stat-value{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--t-title);font-weight:400;line-height:1}.t-stat-label{font-size:var(--text-xs);color:var(--t-muted);text-transform:uppercase;letter-spacing:.06em}.t-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--t-accent);margin-bottom:var(--space-2);font-weight:600}.t-caption{font-size:var(--text-sm);color:var(--t-muted);line-height:1.5}@media (width>=768px){.t-body{max-width:680px;padding:var(--space-8);margin:0 auto}.t-hero-content,.t-header{max-width:680px;margin:0 auto}.t-gallery{gap:6px}}
