@import url("https://fonts.googleapis.com/css2?family=Rye&display=swap");:root{--teal-light:#7caca8;--teal-dark:#0f302d;--gold:#faab36;--orange:#e37c21;--brown:#341b0d;--bg:#07110f;--muted:#9aa4a1;--surface:#0b1a19;--card:#071716}*{box-sizing:border-box}#__next,body,html{height:100%}#__next{display:flex;flex-direction:column;min-height:100vh}#__next>div{flex:1 1}#__next>div,body{display:flex;flex-direction:column}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:var(--muted);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rye-regular{font-family:Rye,serif;font-weight:400;font-style:normal}.site-header{justify-content:space-between;padding:18px 24px;border-bottom:1px solid hsla(0,0%,100%,.04);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px}.brand-link{display:inline-flex;align-items:center;border-radius:10px;padding:6px 10px;text-decoration:none;color:inherit;transition:background .12s ease,transform .08s ease;background:transparent}.brand-link:hover{background:hsla(0,0%,100%,.03);transform:translateY(-1px)}.brand-link:active{transform:translateY(0)}.logo{width:48px;height:48px;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-image{width:100%;height:100%;object-fit:cover;display:block}.site-title{font-family:Rye,Georgia,Times New Roman,serif;font-size:18px;color:var(--gold)}.nav{display:flex;gap:10px;align-items:center}.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px}.nav a.alt{background:var(--teal-light);color:var(--teal-dark)}.nav,.user-menu{position:relative}.user-menu{display:inline-block}.user-button{border:0;background:transparent;padding:4px;border-radius:8px;cursor:pointer;display:flex;align-items:center}.user-avatar{object-fit:cover}.user-avatar,.user-initials{width:36px;height:36px;border-radius:50%}.user-initials{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.03);color:var(--gold);font-weight:700}.user-dropdown{position:absolute;right:0;top:48px;background:var(--surface);border:1px solid hsla(0,0%,100%,.03);box-shadow:0 8px 20px rgba(0,0,0,.5);border-radius:8px;padding:6px;min-width:160px;z-index:50}.user-item{display:block;padding:8px 10px;border-radius:6px;color:var(--muted);text-decoration:none;background:transparent;border:0;width:100%;text-align:left}.user-item:hover{background:hsla(0,0%,100%,.02);color:var(--gold)}.hero{padding:64px 20px 40px;display:flex;gap:32px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto}.hero-left{flex:1 1;min-width:260px}.hero-right{flex:1 1;display:flex;align-items:center;justify-content:center}.hero-title{font-family:Rye,Georgia,Times New Roman,serif;font-size:48px;margin:0;color:var(--gold);line-height:1.02}.hero-sub{color:var(--muted);margin-top:12px;font-size:16px}.cta-row{margin-top:20px;display:flex;gap:12px}.btn{padding:10px 16px;border-radius:8px;border:0;cursor:pointer;font-weight:600}.btn-primary{background:var(--teal-light);color:var(--teal-dark)}.btn-ghost{background:transparent;border:2px solid hsla(0,0%,100%,.06);color:var(--muted)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.card{background:var(--card);border-radius:10px;padding:18px;box-shadow:0 6px 18px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.02);display:flex;flex-direction:column;gap:8px}.card h3{margin:0;color:var(--gold);font-family:Rye,Georgia,Times New Roman,serif;font-size:20px}.feature-card{align-items:flex-start}.feature-icon{font-size:28px;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.02);color:var(--gold)}.feature-desc{line-height:1.4}.card p,.feature-desc{margin:0;color:var(--muted);font-size:14px}.posts{margin-top:36px}.post-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;background:var(--card);border:1px solid hsla(0,0%,100%,.02);margin-bottom:10px}.post-title{font-weight:700;color:var(--teal-light);font-family:Rye,Georgia,Times New Roman,serif}.post-meta{color:var(--muted);font-size:13px}.site-footer{padding:12px 16px;margin-top:auto;border-top:1px solid hsla(0,0%,100%,.03);text-align:center;color:var(--muted)}main{flex:1 1;display:flex;flex-direction:column}.site-footer .footer-links{margin-top:4px;display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted)}.site-footer .footer-links a{color:var(--muted);text-decoration:none;opacity:.85}.site-footer .footer-links a:hover{opacity:1;text-decoration:underline}.site-footer .footer-links .developer-link{color:var(--orange);font-weight:600}.site-footer .footer-links .sep{color:hsla(0,0%,100%,.06);margin:0 3px}@media (max-width:800px){.hero{flex-direction:column;text-align:center}.hero-right{order:-1}.hero-title{font-size:32px}}@media (min-width:1100px){.site-header{padding-left:15%;padding-right:15%}}.legal-main{max-width:900px;margin:36px auto;padding:20px}.legal-title{font-family:Rye,Georgia,Times New Roman,serif;color:var(--gold);margin:0 0 8px}.legal-lead{color:var(--muted);margin-top:8px}.legal-section{margin-top:20px}.legal-section h2{margin:0 0 6px}.legal-section p{color:var(--muted);margin-top:8px;line-height:1.6}.legal-contact a{color:var(--gold);text-decoration:none}.legal-contact a:hover{text-decoration:underline}.legal-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);z-index:200}.legal-modal{max-width:720px;width:92%;background:var(--surface);border-radius:12px;padding:22px;border:1px solid hsla(0,0%,100%,.04);box-shadow:0 20px 60px rgba(0,0,0,.6);color:var(--muted)}.legal-modal-title{margin:0 0 8px;color:var(--gold);font-family:Rye,Georgia,Times New Roman,serif}.legal-modal-desc{margin:0 0 18px;line-height:1.5}.legal-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:8px}.legal-modal a,.site-footer .footer-links a,main a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.legal-modal a:hover,.site-footer .footer-links a:hover,main a:hover{color:var(--orange)}.legal-modal a:focus,.site-footer .footer-links a:focus,main a:focus{outline:2px solid rgba(250,171,54,.18);outline-offset:3px}