:root{--c-deep: #173f36;--c-deeper: #122e27;--c-primary: #1d5c4d;--c-primary-dark: #173f36;--c-primary-light: #e2efe7;--c-accent: #1d9e75;--c-clay: #b65f35;--c-clay-deep: #714a2e;--c-clay-light: #eddbc9;--c-gold: #c8a24a;--c-ink: #202925;--c-ink-soft: #5d6a64;--c-bg: #f7f1e5;--c-card: #fffdf7;--c-bg-soft: #f1e9d8;--c-border: #dccfb9;--c-cream-text: #efe8d6;--c-cream-muted: #bcd0c2;--c-success-bg: #e3f2e6;--c-success-ink: #1d6b3c;--c-error-bg: #f9e9e6;--c-error-ink: #a23535;--toggle-accent: var(--c-deep);--toggle-accent-hover: var(--c-primary-light);--radius: 12px;--radius-lg: 18px;--shadow: 0 1px 3px rgba(57, 44, 24, .06);--shadow-lift: 0 10px 26px rgba(57, 44, 24, .12);--font-latin: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-fa: "Vazirmatn", "Inter", system-ui, sans-serif;--font-display: "Fraunces", "Vazirmatn", Georgia, serif;--max-w: 1100px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-latin);color:var(--c-ink);background:var(--c-bg);line-height:1.65;-webkit-font-smoothing:antialiased}html[lang=fa] body{font-family:var(--font-fa)}img,svg{display:block;max-width:100%}a{color:var(--c-primary)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;color:var(--c-ink);text-wrap:balance}h1{font-size:clamp(2.2rem,5.5vw,3.4rem);font-weight:600;letter-spacing:-.015em}h2{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:600}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0;font-weight:700}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:1.25rem}.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--c-deep);color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{inset-inline-start:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.5rem;border-radius:999px;font-weight:500;font-size:.98rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,transform .1s;font-family:inherit}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-deep);color:var(--c-cream-text);border-color:var(--c-deep)}.btn-primary:hover{background:var(--c-primary);border-color:var(--c-primary)}.btn-outline{background:transparent;color:var(--c-deep);border-color:var(--c-deep)}.btn-outline:hover{background:var(--c-primary-light)}.btn-light{background:var(--c-cream-text);color:var(--c-deep);border-color:var(--c-cream-text)}.btn-light:hover{background:#fff}.site-header{position:sticky;top:0;z-index:50;background:#f7f1e5f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border)}.header-inner{display:flex;align-items:center;gap:1rem;min-height:72px}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--c-ink);margin-inline-end:auto}.brand-mark{width:38px;height:38px;flex-shrink:0}.brand .brand-name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.1;display:block;white-space:nowrap}html[lang=fa] .brand .brand-name{font-weight:700}.brand small{display:block;font-weight:500;font-size:.66rem;color:var(--c-ink-soft);letter-spacing:.09em;text-transform:uppercase}html[lang=fa] .brand small{letter-spacing:0}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{text-decoration:none;color:var(--c-ink-soft);font-weight:500;font-size:.95rem;padding:.45rem .8rem;border-radius:8px}.nav-links a:hover{color:var(--c-deep);background:#173f360f}.nav-links a[aria-current=page]{color:var(--c-deep);font-weight:600}.lang-toggle{border:1.5px solid var(--c-deep);border-radius:999px;padding:.35rem .95rem;text-decoration:none;font-weight:600;font-size:.88rem;color:var(--c-deep);white-space:nowrap}.lang-toggle:hover{background:var(--c-primary-light)}.lang-toggle span{font-family:var(--font-fa)}html[lang=fa] .lang-toggle span{font-family:var(--font-latin)}.nav-burger{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--c-ink)}@media(max-width:880px){.header-inner{gap:.5rem}.lang-toggle{padding:.35rem .7rem}.nav-burger{display:block}.nav-links{position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:.75rem 1.25rem 1.25rem;display:none;box-shadow:var(--shadow-lift)}.nav-links.open{display:flex}.nav-links a{padding:.8rem;font-size:1.05rem}}.hero{padding-block:clamp(2.5rem,6.5vw,4.5rem) clamp(2rem,5vw,3.5rem)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}}.hero p.lede{font-size:1.12rem;color:var(--c-ink-soft);max-width:36ch;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.open-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-card);border:1px solid var(--c-border);color:var(--c-primary);font-weight:600;font-size:.85rem;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.1rem}.open-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#2e9e6b;flex-shrink:0}.open-badge.closed{color:var(--c-error-ink)}.open-badge.closed:before{background:var(--c-error-ink)}.arch{background:var(--c-clay-light);border:1px solid var(--c-border);border-radius:240px 240px var(--radius-lg) var(--radius-lg);padding:clamp(1.75rem,4vw,2.75rem) 1.5rem 1.5rem;text-align:center}.arch svg{width:min(100%,230px);margin-inline:auto}.arch .arch-caption{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--c-clay-deep);margin-top:1rem}html[lang=fa] .arch .arch-caption{font-style:normal}.hero-art{text-align:center}.indie-chip{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:.55rem .95rem;margin-top:.9rem;font-size:.82rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow)}.indie-chip svg{width:16px;height:16px;color:var(--c-clay);flex-shrink:0}.section{padding-block:clamp(2.25rem,5.5vw,4rem)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.section-head h2{margin:0}.section-head p{color:var(--c-ink-soft);font-size:1.02rem;margin:.4rem 0 0;max-width:52ch}.section-head .head-link{font-size:.95rem;font-weight:600;text-decoration:none;color:var(--c-primary);white-space:nowrap}.eyebrow{display:block;color:var(--c-clay);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}html[lang=fa] .eyebrow{letter-spacing:.02em}.drawer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.9rem}.drawer{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.1rem 1.2rem 1.05rem;position:relative;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.3rem;transition:transform .15s,box-shadow .15s,border-color .15s}.drawer:after{content:"";position:absolute;top:1.05rem;inset-inline-end:1.1rem;width:26px;height:5px;border-radius:999px;background:var(--c-clay-light);transition:background .15s}a.drawer:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--c-clay)}a.drawer:hover:after{background:var(--c-clay)}.drawer .num{font-family:var(--font-display);font-size:.85rem;color:var(--c-clay);letter-spacing:.06em}.drawer h3{margin:0;font-size:1.06rem;font-weight:600;font-family:var(--font-latin)}html[lang=fa] .drawer h3{font-family:var(--font-fa)}.drawer p{margin:0;font-size:.88rem;color:var(--c-ink-soft);line-height:1.55}.tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.tip-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.4rem 1.4rem 1.25rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:transform .15s,box-shadow .15s,border-color .15s}a.tip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--c-clay)}.tip-card time{font-size:.8rem;color:var(--c-clay);letter-spacing:.04em}.tip-card h3{margin:0;font-size:1.15rem;font-weight:600;font-family:var(--font-display);line-height:1.3}html[lang=fa] .tip-card h3{font-family:var(--font-fa)}.tip-card p{margin:0;font-size:.92rem;color:var(--c-ink-soft);line-height:1.6}.tip-card .tip-more{margin-top:auto;padding-top:.4rem;font-size:.88rem;font-weight:600;color:var(--c-primary)}.tip-date{color:var(--c-clay);font-size:.92rem;margin-top:-.4rem}.band{background:var(--c-deep);color:var(--c-cream-text)}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;padding-block:clamp(2rem,5vw,3rem)}.band h2{color:var(--c-cream-text);margin:0;font-size:clamp(1.5rem,3.5vw,2.1rem)}.band .band-alt{text-align:end}.band .band-alt .alt-script{font-family:var(--font-fa);font-weight:700;font-size:clamp(1.25rem,3vw,1.7rem);color:var(--c-cream-text)}html[lang=fa] .band .band-alt .alt-script{font-family:var(--font-display);font-weight:600}.band .band-alt p{margin:.4rem 0 0;font-size:.92rem;color:var(--c-cream-muted)}@media(max-width:700px){.band-inner{grid-template-columns:1fr}.band .band-alt{text-align:start}}.meet-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,2.75rem);max-width:50rem;margin-inline:auto}.meet-head{display:flex;align-items:center;gap:.85rem;margin:.5rem 0 1rem}.meet-head strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1.3rem;line-height:1.2}html[lang=fa] .meet-head strong{font-weight:700}.meet-head div span{font-size:.88rem;color:var(--c-clay);font-weight:600}.meet-text{margin:0 0 1rem;font-size:1.08rem;line-height:1.75;color:var(--c-ink-soft);max-width:60ch}.monogram{width:52px;height:52px;border-radius:50%;background:var(--c-deep);color:#f7f1e5;display:grid;place-items:center;font-family:var(--font-latin);font-weight:600;font-size:1.05rem;letter-spacing:.04em;flex-shrink:0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media(max-width:800px){.visit-grid{grid-template-columns:1fr}}.visit-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3.5vw,1.75rem)}.visit-card h2{font-size:1.35rem;margin:0 0 .9rem}.visit-card .addr{font-size:.9rem;color:var(--c-ink-soft);margin-top:.9rem;display:flex;gap:.5rem;align-items:baseline}.transfer-card{background:var(--c-deep);border-radius:var(--radius-lg);padding:clamp(1.25rem,3.5vw,1.75rem);color:var(--c-cream-text);display:flex;flex-direction:column;justify-content:center;gap:.7rem;align-items:flex-start}.transfer-card h2{color:var(--c-cream-text);font-size:1.35rem;margin:0;line-height:1.3}.transfer-card p{margin:0;font-size:.92rem;color:var(--c-cream-muted)}.hours-table{width:100%;border-collapse:collapse;font-size:.95rem}.hours-table td{padding:.5rem 0;border-bottom:1px solid var(--c-border)}.hours-table tr:last-child td{border-bottom:none}.hours-table td:last-child{text-align:end;font-weight:500;white-space:nowrap}.hours-table .today td{color:var(--c-primary);font-weight:700}.hours-table .closed td:last-child{color:var(--c-error-ink)}.hours-note{font-size:.85rem;color:var(--c-clay-deep);background:var(--c-clay-light);border-radius:var(--radius);padding:.5rem .8rem;margin:.8rem 0 0}.hero-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.5rem}.icon-chip{width:48px;height:48px;border-radius:12px;background:var(--c-primary-light);color:var(--c-primary);display:grid;place-items:center}.icon-chip svg{width:26px;height:26px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.info-list li{display:flex;gap:.75rem;align-items:flex-start}.info-list strong{display:block;font-size:.82rem;color:var(--c-ink-soft);font-weight:600;letter-spacing:.04em;text-transform:uppercase}html[lang=fa] .info-list strong{letter-spacing:0}.info-list a{color:var(--c-ink);font-weight:500;text-decoration:none}.info-list a:hover{color:var(--c-primary)}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(max-width:840px){.split{grid-template-columns:1fr}}.map-frame{width:100%;height:380px;border:1px solid var(--c-border);border-radius:var(--radius-lg)}.form-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);display:grid;gap:1rem}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0}.field label{font-weight:500;font-size:.92rem}.field .hint{font-size:.8rem;color:var(--c-ink-soft)}.field input:not([type=radio]):not([type=checkbox]),.field textarea,.field select{font-family:inherit;font-size:1rem;line-height:1.5;padding:.65rem .85rem;border:1.5px solid var(--c-border);border-radius:var(--radius);background:#fff;color:var(--c-ink);width:100%;min-width:0}.field input[type=date],.field input[type=time]{-webkit-appearance:none;appearance:none;display:block;width:100%}.field input[type=date]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value{height:1.5em;text-align:left}.field input[type=date]::-webkit-datetime-edit,.field input[type=time]::-webkit-datetime-edit{padding:0}html[dir=rtl] .field input[type=date]::-webkit-date-and-time-value,html[dir=rtl] .field input[type=time]::-webkit-date-and-time-value{text-align:right}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--c-accent);outline-offset:1px;border-color:var(--c-accent)}.field input[type=radio]{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--c-primary);margin:0}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media(max-width:600px){.field-row{grid-template-columns:minmax(0,1fr)}}.form-note{font-size:.85rem;color:var(--c-ink-soft);background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);padding:.7rem .9rem}.form-status{display:none;padding:.8rem 1rem;border-radius:var(--radius);font-weight:500}.form-status.success{display:block;background:var(--c-success-bg);color:var(--c-success-ink)}.form-status.error{display:block;background:var(--c-error-bg);color:var(--c-error-ink)}.hp-field{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}.cta-band{background:var(--c-deep);color:var(--c-cream-text);border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band h2{color:var(--c-cream-text);margin:0 0 .4rem}.cta-band p{margin:0;color:var(--c-cream-muted)}.prose{max-width:46rem}.prose p{font-size:1.05rem;color:var(--c-ink-soft);line-height:1.75}.prose p:first-of-type{font-size:1.18rem;color:var(--c-ink);font-family:var(--font-display);line-height:1.65}.profile-card{display:flex;gap:1.25rem;align-items:flex-start;background:var(--c-clay-light);border:1px solid #e2cdb2;border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2rem);margin-top:2rem}.profile-card .monogram{width:62px;height:62px;font-size:1.3rem}.profile-card h2{margin:0 0 .15rem;font-size:1.3rem}.profile-card .role{color:var(--c-clay);font-weight:600;font-size:.88rem;margin:0 0 .6rem}.profile-card p{margin:0;color:#5d5044}@media(max-width:600px){.profile-card{flex-direction:column}}.site-footer{background:var(--c-deeper);color:#9fb3a8;margin-top:3rem;padding-block:3rem 1.5rem;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2rem}@media(max-width:840px){.footer-grid{grid-template-columns:1fr}}.site-footer h3{color:var(--c-cream-text);font-size:1.02rem;margin:0 0 .8rem}.site-footer a{color:#b8c7bd;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;opacity:.85}.page-hero{padding-block:clamp(2rem,5vw,3.25rem) clamp(1rem,3vw,1.75rem);border-bottom:1px solid var(--c-border)}.page-hero p{color:var(--c-ink-soft);font-size:1.08rem;max-width:44rem;margin-bottom:0}.breadcrumb{font-size:.85rem;margin-bottom:.75rem}.breadcrumb a{text-decoration:none;font-weight:600}.rating-line{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;text-decoration:none;color:var(--c-ink-soft);font-size:.9rem;font-weight:500}.rating-line:hover .rating-text{text-decoration:underline}.rating-stars{position:relative;font-size:1rem;letter-spacing:.05em;color:var(--c-border);background:linear-gradient(90deg,var(--c-gold) var(--fill, 96%),var(--c-border) var(--fill, 96%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[dir=rtl] .rating-stars{background:linear-gradient(270deg,var(--c-gold) var(--fill, 96%),var(--c-border) var(--fill, 96%));-webkit-background-clip:text;background-clip:text}.list-lead{font-weight:600;color:var(--c-ink)!important;margin-bottom:.6rem!important}.tag-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.tag-list li{background:var(--c-primary-light);color:var(--c-primary-dark);border-radius:999px;padding:.35rem .85rem;font-size:.9rem;font-weight:500}.step-num{width:38px;height:38px;border-radius:50%;background:var(--c-clay-light);color:var(--c-clay-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.1rem;flex-shrink:0}.step-num.is-teal{background:var(--c-primary-light);color:var(--c-primary-dark)}.wa-link,.tg-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:none}.wa-link{color:#1a8d4b!important}.tg-link{color:#2481cc!important}.wa-link svg,.tg-link svg{flex-shrink:0}.wa-link:hover,.tg-link:hover{text-decoration:underline}.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:.85rem}.footer-wa,.footer-tg,.footer-ig{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;text-decoration:none}.footer-wa{color:#4cd17f!important}.footer-wa:hover{color:#6fe0a0!important;text-decoration:underline}.footer-tg{color:#6cb7ec!important}.footer-tg:hover{color:#8fcbf2!important;text-decoration:underline}.footer-ig{color:#e7b6d0!important}.footer-ig:hover{color:#f3d2e3!important;text-decoration:underline}.footer-wa svg,.footer-tg svg,.footer-ig svg{flex-shrink:0}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;color:var(--c-clay);transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 1.25rem 1.25rem;color:var(--c-ink-soft);line-height:1.7}.footer-links{display:inline-flex;gap:1.25rem}.seasonal{position:relative;background:var(--c-clay);color:#fff;font-size:.92rem}.seasonal-item{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;flex-wrap:wrap;text-align:center;max-width:var(--max-w);margin-inline:auto;padding:.6rem 2.75rem}.seasonal-msg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}.seasonal-cta{background:#fff;color:var(--c-clay-deep);border-radius:999px;padding:.3rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.seasonal-close{position:absolute;inset-inline-end:.6rem;top:.5rem;background:none;border:none;color:#fff;cursor:pointer;opacity:.85;padding:.25rem;display:inline-flex}.seasonal-close:hover{opacity:1}@media(max-width:640px){.seasonal-item{flex-direction:column;gap:.55rem;padding-block:.7rem}}.mobile-bar{display:none}@media(max-width:640px){.mobile-bar{position:fixed;bottom:0;inset-inline:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);background:var(--c-card);border-top:1px solid var(--c-border);box-shadow:0 -4px 18px #392c181a;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.5rem .25rem;text-decoration:none;color:var(--c-deep);font-size:.72rem;font-weight:600}.mobile-bar a+a{border-inline-start:1px solid var(--c-border)}.mobile-bar svg{width:22px;height:22px}body{padding-bottom:64px}}.theme-toggle{cursor:pointer;font-family:inherit;border:1.5px solid var(--toggle-accent);border-radius:999px;background:none;color:var(--toggle-accent);transition:background .15s,color .15s,border-color .15s}.theme-toggle:hover{background:var(--toggle-accent-hover)}.theme-toggle svg{flex-shrink:0}.theme-toggle .icon-sun,.theme-toggle .label-to-light,[data-theme=dark] .theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .label-to-dark{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .label-to-light{display:inline}.theme-toggle--bar{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center}.theme-toggle--menu{display:none}@media(max-width:880px){.theme-toggle--bar{display:none}.theme-toggle--menu{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:.6rem;padding:.5rem 1rem;font-weight:600;font-size:.95rem}}[data-theme=dark]{color-scheme:dark;--c-deep: #16402f;--c-deeper: #070b14;--c-primary: #5fd3a8;--c-accent: #5fd3a8;--c-clay: #e6a173;--c-gold: #e7c66b;--toggle-accent: #d6a23c;--toggle-accent-hover: rgba(214, 162, 60, .15);--c-ink: #eceadf;--c-ink-soft: #9fabc2;--c-bg: #080d18;--c-card: #111a2c;--c-bg-soft: #0e1626;--c-border: #293650;--c-cream-muted: #aebccb;--c-success-bg: #11301f;--c-success-ink: #79e0a6;--c-error-bg: #341a24;--c-error-ink: #f3a6b0;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lift: 0 14px 40px rgba(0, 0, 0, .6)}[data-theme=dark] body{background:radial-gradient(900px 520px at 82% -6%,rgba(95,211,168,.1),transparent 64%),radial-gradient(720px 480px at 14% -2%,rgba(230,161,115,.07),transparent 60%),linear-gradient(180deg,#0a1120,#080d18 46%,#06090f);background-attachment:fixed}[data-theme=dark] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(2px 2px at 6% 12%,rgba(255,255,255,.95),transparent 60%),radial-gradient(1.5px 1.5px at 14% 30%,rgba(255,255,255,.75),transparent 60%),radial-gradient(2px 2px at 22% 8%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.5px 1.5px at 29% 23%,rgba(255,255,255,.7),transparent 60%),radial-gradient(2px 2px at 36% 40%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1.5px 1.5px at 42% 14%,rgba(231,198,107,.9),transparent 60%),radial-gradient(2px 2px at 48% 28%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.5px 1.5px at 55% 9%,rgba(255,255,255,.7),transparent 60%),radial-gradient(2px 2px at 62% 33%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1.5px 1.5px at 68% 18%,rgba(255,255,255,.7),transparent 60%),radial-gradient(2px 2px at 74% 38%,rgba(231,198,107,.8),transparent 60%),radial-gradient(1.5px 1.5px at 81% 12%,rgba(255,255,255,.78),transparent 60%),radial-gradient(2px 2px at 88% 26%,rgba(255,255,255,.9),transparent 60%),radial-gradient(1.5px 1.5px at 93% 42%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 9% 50%,rgba(255,255,255,.7),transparent 60%),radial-gradient(2px 2px at 18% 62%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.5px 1.5px at 27% 54%,rgba(255,255,255,.65),transparent 60%),radial-gradient(2px 2px at 34% 68%,rgba(255,255,255,.78),transparent 60%),radial-gradient(1.5px 1.5px at 45% 58%,rgba(231,198,107,.75),transparent 60%),radial-gradient(2px 2px at 60% 52%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.5px 1.5px at 71% 64%,rgba(255,255,255,.65),transparent 60%),radial-gradient(2px 2px at 84% 56%,rgba(255,255,255,.78),transparent 60%)}[data-theme=dark] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 19% 18%,rgba(255,255,255,1),transparent 60%),radial-gradient(2.5px 2.5px at 51% 13%,rgba(255,255,255,1),transparent 60%),radial-gradient(2.5px 2.5px at 77% 22%,rgba(231,198,107,.95),transparent 60%),radial-gradient(2.5px 2.5px at 38% 47%,rgba(255,255,255,.95),transparent 60%),radial-gradient(2.5px 2.5px at 66% 44%,rgba(255,255,255,.95),transparent 60%),radial-gradient(2.5px 2.5px at 90% 50%,rgba(255,255,255,.9),transparent 60%),radial-gradient(2.5px 2.5px at 30% 33%,rgba(255,255,255,.9),transparent 60%),radial-gradient(2.5px 2.5px at 84% 36%,rgba(255,255,255,.9),transparent 60%);animation:star-twinkle 5.5s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){[data-theme=dark] body:after{animation:none;opacity:.7}}[data-theme=dark] .site-header{background:#080d18d1}[data-theme=dark] .nav-links a[aria-current=page],[data-theme=dark] .breadcrumb a,[data-theme=dark] .head-link{color:var(--c-primary)}[data-theme=dark] .nav-links a:hover,[data-theme=dark] .lang-toggle:hover,[data-theme=dark] .btn-outline:hover{background:#5fd3a81f}[data-theme=dark] .nav-links a:hover{color:var(--c-primary)}[data-theme=dark] .lang-toggle,[data-theme=dark] .btn-outline{color:var(--c-primary);border-color:var(--c-primary)}[data-theme=dark] .btn-primary{background:#2f8a6b;border-color:#2f8a6b;color:#f3eddd}[data-theme=dark] .btn-primary:hover{background:#379e7b;border-color:#379e7b}[data-theme=dark] .field input:not([type=radio]):not([type=checkbox]),[data-theme=dark] .field textarea,[data-theme=dark] .field select{background:var(--c-bg-soft);color:var(--c-ink)}[data-theme=dark] .icon-chip{background:#5fd3a821;color:var(--c-primary)}[data-theme=dark] .mobile-bar a{color:var(--c-ink)}[data-theme=dark] .wa-link{color:#58dd8a!important}[data-theme=dark] .tg-link{color:#5cb6f0!important}[data-theme=dark] .arch{background:#e8d6c1;border-color:#2c3a54}[data-theme=dark] .profile-card{background:#e6a1731f;border-color:#e6a17352}[data-theme=dark] .profile-card p{color:var(--c-ink-soft)}[data-theme=dark] .hours-note{background:#e6a17324;color:#eab78f}
