header.svelte-wqlguy{position:relative;z-index:10;background:rgba(249,240,225,.88);border-bottom:1px solid rgba(115,82,48,.18)}.nav-container.svelte-wqlguy{max-width:78rem;margin:0 auto;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo.svelte-wqlguy{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text);padding:.2rem 0}.logo.svelte-wqlguy:hover{text-decoration:none}.logo-text.svelte-wqlguy{font-family:var(--font-heading);font-size:1.4rem;font-weight:400}.nav-links.svelte-wqlguy{position:relative;display:flex;align-items:center;justify-content:flex-end}.menu-wrap.svelte-wqlguy{position:relative}.menu-button.svelte-wqlguy{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .55rem;border:1px solid rgba(115,82,48,.16);border-radius:999px;background:rgba(255,252,247,.82);color:var(--color-text)}.menu-button.svelte-wqlguy:hover{background:rgba(255,252,247,.96)}.menu-button-icon.svelte-wqlguy{font-size:.95rem;line-height:1}.menu-button-text.svelte-wqlguy{font-size:.82rem}.menu-panel.svelte-wqlguy{position:absolute;top:calc(100% + .5rem);right:0;min-width:13rem;padding:.85rem;background:rgba(255,250,242,.98);border:1px solid rgba(115,82,48,.18);border-radius:10px;box-shadow:var(--shadow-md)}.menu-link.svelte-wqlguy{display:block;margin-bottom:.8rem;color:var(--color-text);font-size:.9rem;text-decoration:none;padding-bottom:.5rem;border-bottom:1px solid rgba(115,82,48,.12)}.menu-link.svelte-wqlguy:hover{text-decoration:none;opacity:.8}.theme-picker.svelte-wqlguy{display:flex;flex-direction:column;gap:.5rem}.theme-label.svelte-wqlguy{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);opacity:.72}.theme-options.svelte-wqlguy{display:flex;flex-direction:column;gap:.35rem}.theme-option.svelte-wqlguy{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .65rem;border:1px solid rgba(115,82,48,.15);border-radius:8px;background:rgba(255,252,247,.8);color:var(--color-text);font-size:.88rem;text-align:left}.theme-option.svelte-wqlguy:hover{background:rgba(255,252,247,.96)}.theme-option.active-theme.svelte-wqlguy{border-color:#b453095c;background:rgba(235,220,198,.72)}.theme-option-check.svelte-wqlguy{font-size:.82rem;color:var(--color-accent)}@media (max-width: 600px){.nav-container.svelte-wqlguy{padding:.65rem 1rem}.logo-text.svelte-wqlguy{font-size:1.3rem}}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-cyrillic-ext-400-normal.3df7909e.woff2) format("woff2"),url(./fira-mono-all-400-normal.1e3b098c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-cyrillic-400-normal.c7d433fd.woff2) format("woff2"),url(./fira-mono-all-400-normal.1e3b098c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-greek-ext-400-normal.9e2fe623.woff2) format("woff2"),url(./fira-mono-all-400-normal.1e3b098c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-greek-400-normal.a8be01ce.woff2) format("woff2"),url(./fira-mono-all-400-normal.1e3b098c.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-ext-400-normal.6bfabd30.woff2) format("woff2"),url(./fira-mono-all-400-normal.1e3b098c.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-400-normal.e43b3538.woff2) format("woff2"),url(./fira-mono-all-400-normal.1e3b098c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "URW Chancery L", Georgia, "Times New Roman", serif;--font-heading: "URW Chancery L", Georgia, "Times New Roman", serif;--font-mono: "Fira Mono", monospace;--text-size-base: 16px;--color-bg: #efe4d2;--color-surface: #f7f0e5;--color-text: rgba(36, 24, 12, .85);--color-accent: #b45309;--color-link: #a16207;--color-border: #d4c4ae;--color-card-bg: rgba(92, 58, 33, .65);--color-card-text: #fff8ee;--color-tag-bg: #e0d0b8;--color-tag-text: #4a2e14;--color-input-bg: #fffaf2;--color-input-text: #3b2410;--color-article-bg: rgba(255, 252, 247, .92);--color-article-text: #3b2410;--color-pre-bg: rgba(255, 255, 255, .45);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(74, 46, 20, .08);--shadow-md: 0 8px 20px rgba(74, 46, 20, .1);--shadow-lg: 0 18px 44px rgba(74, 46, 20, .14);--bg-overlay: linear-gradient(180deg, rgba(255, 248, 236, .92), rgba(243, 228, 207, .78)), repeating-linear-gradient( 0deg, rgba(146, 110, 76, .03) 0, rgba(146, 110, 76, .03) 1px, transparent 1px, transparent 18px );--bg-image-main: url(./italy_background.24c48d04.jpg);--bg-image-detail: url(./vineyard_bg.4da1181b.jpg)}:root[data-theme=tuscan]{--font-body: "URW Chancery L", Georgia, serif;--font-heading: "URW Chancery L", Georgia, serif;--color-bg: #efe4d2;--color-surface: #f7f0e5;--color-text: rgba(36, 24, 12, .85);--color-accent: #b45309;--color-link: #a16207;--color-border: #d4c4ae;--color-card-bg: rgba(92, 58, 33, .65);--color-card-text: #fff8ee;--color-tag-bg: #e0d0b8;--color-tag-text: #4a2e14;--color-article-bg: rgba(255, 252, 247, .92);--color-article-text: #3b2410;--bg-overlay: linear-gradient(180deg, rgba(255, 245, 230, .9), rgba(255, 245, 230, .6));--bg-image-main: url(./tuscany_landscape.fc22c4b3.jpg);--bg-image-detail: url(./tuscany_landscape.fc22c4b3.jpg)}:root[data-theme=vineyard]{--font-body: "URW Chancery L", Georgia, serif;--font-heading: "URW Chancery L", Georgia, serif;--color-bg: #e5f0ea;--color-surface: #f1f7f4;--color-text: rgba(11, 23, 18, .85);--color-accent: #166534;--color-link: #15803d;--color-border: #b9d2c3;--color-card-bg: rgba(20, 61, 37, .65);--color-card-text: #f2fff7;--color-tag-bg: #cfe2d7;--color-tag-text: #0f2a1a;--color-article-bg: rgba(248, 253, 250, .92);--color-article-text: #0f2a1a;--bg-overlay: linear-gradient(180deg, rgba(237, 247, 241, .9), rgba(237, 247, 241, .65));--bg-image-main: url(./vineyard_bg.4da1181b.jpg);--bg-image-detail: url(./italy_background.24c48d04.jpg)}:root[data-theme=modern]{--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #f8f6f3;--color-surface: rgba(255, 255, 255, .96);--color-text: #2d2a26;--color-accent: #9a7b5b;--color-link: #7a5c3e;--color-border: #e5ddd3;--color-card-bg: rgba(45, 42, 38, .75);--color-card-text: #faf8f5;--color-tag-bg: #ebe5dd;--color-tag-text: #3a3530;--color-article-bg: rgba(255, 255, 255, .94);--color-article-text: #2d2a26;--bg-overlay: linear-gradient(180deg, rgba(248, 246, 243, .92), rgba(248, 246, 243, .7));--bg-image-main: url(./kitchen-marble-countertops.eb151d38.jpeg);--bg-image-detail: url(./kitchen-marble-countertops.eb151d38.jpeg)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-size-base);line-height:1.6;min-height:100vh;margin:0;background-attachment:fixed;background-color:var(--color-bg);background-size:cover;background-image:var(--bg-overlay);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 80% 12%,rgba(147,88,35,.06),transparent 22%);opacity:.95}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2;margin:0}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3vw,1.5rem)}h3{font-size:1.15rem}p{font-weight:400;line-height:1.6;margin:0 0 1rem}a{color:var(--color-link);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{text-decoration:underline;opacity:.9}strong{font-weight:600}input,button,select,textarea{font-size:inherit;font-family:inherit}button{cursor:pointer}button:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}pre{font-size:14px;font-family:var(--font-mono);background-color:var(--color-pre-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem;overflow-x:auto;color:var(--color-text)}code{font-family:var(--font-mono);font-size:.9em}.text-column{display:flex;max-width:48rem;flex:.6;flex-direction:column;justify-content:center;margin:0 auto}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (min-width: 720px){h1{font-size:2.5rem}h2{font-size:1.5rem}}::selection{background:var(--color-accent);color:#fff}::-moz-selection{background:var(--color-accent);color:#fff}.app.svelte-3nvayj{display:flex;flex-direction:column;min-height:100vh}main.svelte-3nvayj{flex:1;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.site-footer.svelte-3nvayj{position:relative;z-index:10;background:rgba(249,240,225,.92);border-top:1px solid rgba(115,82,48,.2)}.footer-content.svelte-3nvayj{max-width:72rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-text.svelte-3nvayj{font-size:.88rem;color:var(--color-text);opacity:.7;margin:0;font-style:italic}.footer-link.svelte-3nvayj{font-size:.85rem;color:var(--color-accent);text-decoration:none;padding:.2rem 0;border-bottom:1px solid transparent;transition:border-color .15s}.footer-link.svelte-3nvayj:hover{border-color:currentColor;text-decoration:none}
