@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Work+Sans:wght@400;500;600&display=swap");:root{--ink:#22301f;--cream:#fff;--ochre:#a6784a;--sage:#6b7863;--stone:#d9d2c0;--white:#fff;--font-display:"Fraunces","Georgia",serif;--font-body:"Work Sans",-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#f2efe7;--cream:#171a15;--sage:#a9b39f;--stone:#3a3f34;--white:#20241c}}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0}.container{max-width:900px;margin:0 auto;padding:0 24px}.nav{display:flex;justify-content:center;align-items:center;padding:24px;border-bottom:1px solid var(--stone)}.nav .links{display:flex;gap:32px;font-size:.95rem}.nav .links a{text-decoration:none;color:var(--ochre);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.nav .links a:hover{color:var(--ink);border-bottom-color:var(--ochre)}@media (max-width:560px){.nav .links{gap:18px;font-size:.85rem}}.section{padding:64px 24px;border-bottom:1px solid var(--stone)}.section:last-child{border-bottom:none}.section-label{color:var(--ochre);font-size:.9rem;margin-bottom:8px}.hero-wallpaper{width:100%;overflow:hidden;line-height:0;box-shadow:0 12px 32px -12px rgba(20,24,16,.25)}.hero-wallpaper img{display:block;width:100%;height:auto}.roadmap-h-scroll{overflow-x:auto;padding-bottom:12px}.roadmap-h{position:relative;display:flex;justify-content:center;min-width:max-content;margin:0 auto;height:190px;padding:0 20px;gap:18px}.roadmap-h:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--stone);transform:translateY(-50%)}.roadmap-h-item{position:relative;width:106px;height:100%;flex-shrink:0}.roadmap-h-dot{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--ochre);transform:translate(-50%,-50%);z-index:1}.roadmap-h-card{position:absolute;left:50%;transform:translateX(-50%);border:1px solid var(--stone);border-radius:3px;padding:9px 12px;background:var(--white);text-align:center;white-space:nowrap;box-shadow:0 4px 14px -10px rgba(20,24,16,.3)}.roadmap-h-top .roadmap-h-card{bottom:calc(50% + 16px)}.roadmap-h-bottom .roadmap-h-card{top:calc(50% + 16px)}.roadmap-time{color:var(--ochre);font-size:.75rem;margin-bottom:2px}.roadmap-label{font-family:var(--font-display);font-size:.92rem}@media (max-width:640px){.roadmap-h{gap:14px;height:190px}.roadmap-h-item{width:90px}}label{display:block;font-size:.9rem;color:var(--sage);margin-bottom:6px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--stone);border-radius:2px;background:var(--white);font-family:var(--font-body);font-size:1rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ochre);outline-offset:1px}.field{margin-bottom:20px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:10px}.radio-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--stone);border-radius:2px;cursor:pointer}.radio-option:has(input:checked){border-color:var(--ochre);background:rgba(166,120,74,.06)}.radio-option input{width:auto}.btn,button{font-family:var(--font-body);font-size:1rem;font-weight:600;padding:13px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:2px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}button:hover{background:#17210f;box-shadow:0 4px 14px -6px rgba(20,24,16,.35)}button:active{transform:scale(.97)}button.secondary{background:transparent;color:var(--ink)}button.secondary:hover{background:rgba(34,48,31,.06)}button:disabled{opacity:.5;cursor:not-allowed}.error-box{background:#fbeee9;border:1px solid #cf6b4f;color:#8a3a24;border-radius:2px}.error-box,.success-box{padding:14px 16px;font-size:.92rem;margin-bottom:20px}.success-box{background:#eef3ea;border:1px solid var(--sage);color:#3c4a37;border-radius:2px}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--stone);vertical-align:top}th{color:var(--sage);font-weight:500}.tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;border:1px solid var(--stone)}.tag.yes{border-color:var(--sage);color:var(--sage)}.tag.no{border-color:#b5573c;color:#b5573c}.tag.pending{border-color:var(--stone);color:var(--sage)}.post{margin-bottom:40px}.post .date{color:var(--sage);font-size:.85rem;margin-bottom:6px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{border:1px solid var(--stone);border-radius:3px;padding:20px;background:var(--white);display:flex;flex-direction:column;box-shadow:0 6px 20px -14px rgba(20,24,16,.25);transition:box-shadow .2s ease,transform .2s ease}.blog-card:hover{box-shadow:0 10px 26px -14px rgba(20,24,16,.35);transform:translateY(-2px)}.blog-card .date{color:var(--sage);font-size:.8rem;margin-bottom:6px}.blog-card h3{font-size:1.1rem;margin-bottom:10px}.blog-card-text{color:var(--ink);font-size:.92rem;white-space:pre-wrap;margin:0}.blog-card-toggle{background:none;border:none;color:var(--ochre);padding:10px 0 0;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;align-self:flex-start}.footer{text-align:center;padding:40px 24px;color:var(--sage);font-size:.9rem}.countdown{display:flex;justify-content:center;gap:32px;margin-top:12px}.countdown-item{text-align:center;min-width:56px}.countdown-value{font-family:var(--font-display);font-size:2.2rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-label{color:var(--sage);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}@media (max-width:480px){.countdown{gap:18px}.countdown-value{font-size:1.7rem}}.spotify-player{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--white);border-top:1px solid var(--stone);box-shadow:0 -6px 20px -14px rgba(20,24,16,.3)}.spotify-player iframe{display:block}