@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_054274{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_054274{--font-cormorant-garamond:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cdde600a8ab553b5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/66a476ca42fc796d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Caslon Display Fallback;src:local("Times New Roman");ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.00%;size-adjust:92.06%}.__className_1454fc{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-weight:400;font-style:normal}.__variable_1454fc{--font-libre-caslon-display:"Libre Caslon Display","Libre Caslon Display Fallback"}:root{--background:#faf9f7;--foreground:#2c2c2c;--primary:#8b5a3c;--secondary:#d4a574;--accent:#e8d5b7}[data-theme=sepia]{--background:#f9f4e9;--foreground:#5c4033;--primary:#8b6914;--secondary:#b8860b;--accent:#d2b48c}[data-theme=desert]{--background:#f5f1eb;--foreground:#3d2c1f;--primary:#c17751;--secondary:#e4a853;--accent:#f2e6d7}[data-theme=forest]{--background:#f0f2f0;--foreground:#2d3a2d;--primary:#4a6741;--secondary:#7d8471;--accent:#d4d7d1}[data-theme=stone]{--background:#f7f8f9;--foreground:#2c2e33;--primary:#5c6370;--secondary:#8b9199;--accent:#e6e8eb}[data-theme=clay]{--background:#faf7f5;--foreground:#3a2a24;--primary:#a0634a;--secondary:#cc8b65;--accent:#f0e4dc}[data-theme=moss]{--background:#f5f6f4;--foreground:#2d2f2c;--primary:#6b7c5d;--secondary:#9aab88;--accent:#e3e6e0}[data-theme=dark-earth]{--background:#1a1512;--foreground:#e8e0d6;--primary:#d4a574;--secondary:#8b5a3c;--accent:#2d2317}[data-theme=dark-forest]{--background:#1c1f1a;--foreground:#d4d7d1;--primary:#7d8471;--secondary:#4a6741;--accent:#252a24}[data-theme=dark-stone]{--background:#1e2025;--foreground:#e6e8eb;--primary:#8b9199;--secondary:#5c6370;--accent:#2a2d33}[data-theme=dark-clay]{--background:#1f1613;--foreground:#f0e4dc;--primary:#cc8b65;--secondary:#a0634a;--accent:#2b1e19}[data-theme=dark-moss]{--background:#1a1c19;--foreground:#e3e6e0;--primary:#9aab88;--secondary:#6b7c5d;--accent:#242621}[data-theme=light-mono]{--background:#ffffff;--foreground:#1a1a1a;--primary:#404040;--secondary:#707070;--accent:#f5f5f5}[data-theme=dark-mono]{--background:#0a0a0a;--foreground:#e8e8e8;--primary:#cccccc;--secondary:#999999;--accent:#1a1a1a}body,html{max-width:100vw;overflow-x:hidden}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{color:var(--foreground);background:var(--background);font-family:var(--font-cormorant-garamond),serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;min-height:200vh}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem;position:fixed;top:0;left:0;right:0;z-index:1}.hero-title{font-family:var(--font-libre-caslon-display),serif;font-size:4rem;font-weight:300;color:var(--primary);margin-bottom:1rem;letter-spacing:.01em}.hero-subtitle{font-size:1.5rem;color:var(--secondary);font-weight:400;margin-bottom:2rem}.hero-description{font-size:1.125rem;color:var(--foreground);max-width:600px;margin:0 auto;opacity:.8}.staggered-text{opacity:0;transition:opacity .8s ease-out}.staggered-text.visible{opacity:1}.shader-container{width:100%;max-width:800px;height:400px;overflow:hidden;background:transparent}.shader-image{width:100%;height:100%;display:block}.shader-caption{margin-top:1rem;text-align:center}.shader-caption p{font-size:.875rem;color:var(--secondary);opacity:.8;font-style:italic}@media (min-width:768px){.shader-container{height:500px}}@media (min-width:1024px){.shader-container{height:600px}}.bg-gradient-radial{background:radial-gradient(circle,transparent 30%,var(--background) 70%)}.theme-selector{position:fixed;top:2rem;right:2rem;z-index:1000}.theme-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--background);border:1px solid var(--accent);border-radius:8px;color:var(--foreground);font-family:inherit;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.theme-toggle:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.theme-indicator{width:12px;height:12px;border-radius:50%;background:var(--primary);border:2px solid var(--secondary)}.theme-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--background);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);overflow:hidden;min-width:200px}.theme-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--foreground);font-family:inherit;font-size:.875rem;cursor:pointer;transition:background-color .2s ease;text-align:left}.theme-option:hover{background:var(--accent)}.theme-option.active{background:var(--secondary);color:var(--background)}.theme-preview{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.theme-preview-default{background:linear-gradient(45deg,#faf9f7 50%,#8b5a3c 0)}.theme-preview-sepia{background:linear-gradient(45deg,#f9f4e9 50%,#8b6914 0)}.theme-preview-desert{background:linear-gradient(45deg,#f5f1eb 50%,#c17751 0)}.theme-preview-forest{background:linear-gradient(45deg,#f0f2f0 50%,#4a6741 0)}.theme-preview-stone{background:linear-gradient(45deg,#f7f8f9 50%,#5c6370 0)}.theme-preview-clay{background:linear-gradient(45deg,#faf7f5 50%,#a0634a 0)}.theme-preview-moss{background:linear-gradient(45deg,#f5f6f4 50%,#6b7c5d 0)}.theme-preview-dark-earth{background:linear-gradient(45deg,#1a1512 50%,#d4a574 0)}.theme-preview-dark-forest{background:linear-gradient(45deg,#1c1f1a 50%,#7d8471 0)}.theme-preview-dark-stone{background:linear-gradient(45deg,#1e2025 50%,#8b9199 0)}.theme-preview-dark-clay{background:linear-gradient(45deg,#1f1613 50%,#cc8b65 0)}.theme-preview-dark-moss{background:linear-gradient(45deg,#1a1c19 50%,#9aab88 0)}.theme-preview-light-mono{background:linear-gradient(45deg,#ffffff 50%,#404040 0);border:1px solid #e0e0e0}.theme-preview-dark-mono{background:linear-gradient(45deg,#0a0a0a 50%,#cccccc 0)}.theme-info{display:flex;flex-direction:column}.theme-name{font-weight:500;line-height:1.2}.theme-description{font-size:.75rem;opacity:.7;line-height:1.2}.growing-vector{position:fixed;left:50px;top:0;width:400px;height:100vh;z-index:-1;pointer-events:none;opacity:.6}.growing-vector svg{width:100%;height:100%}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.container{padding:0 1rem}.shader-container{height:300px}.theme-selector{top:1rem;right:1rem}.theme-toggle{padding:.5rem .75rem;font-size:.8rem}.theme-dropdown{min-width:180px}.growing-vector{left:0;width:300px;opacity:.4}}