:root{--reseda: #6E765B;--reseda-deep: #565D48;--moss: #959E79;--sage: #B8B99C;--khaki: #BBA58F;--floral: #FFFBF4;--alabaster: #ECE4D8;--panel: #F6F1E7;--hair: #E7DFD2;--ink: #2F3328;--text: #474747;--muted: #6E6B5D;--ph: #A9A493;--danger: #A4533F;--white: #FFFFFF;--f-display: "Playfair Display", Georgia, "Times New Roman", serif;--f-ui: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sh-1: 0 1px 2px rgba(86, 93, 72, .08), 0 4px 14px rgba(86, 93, 72, .08);--sh-2: 0 10px 36px rgba(47, 51, 40, .2);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{min-height:100vh;background:var(--alabaster);color:var(--text);font:400 15px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--reseda-deep)}:focus-visible{outline:2px solid var(--reseda);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--f-display);font-weight:500;color:var(--ink);margin:0;text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--reseda);color:var(--white);font:400 13px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;padding:13px 20px;border-radius:10px;white-space:nowrap;cursor:pointer}.btn:hover{background:var(--reseda-deep)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{background:transparent;color:var(--reseda-deep);box-shadow:inset 0 0 0 1px var(--sage)}.btn.ghost:hover{background:var(--floral)}.inp{width:100%;font:400 16px/1.4 var(--f-ui);color:var(--ink);background:var(--white);border:1px solid var(--hair);border-radius:10px;padding:12px 14px}.inp:focus{outline:none;border-color:var(--reseda);box-shadow:0 0 0 3px #6e765b29}.inp::placeholder{color:var(--ph)}.eyebrow{font:700 11px/1.3 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hint{font-size:13px;color:var(--muted);margin:0}.err{color:var(--danger);font-size:14px;margin:0}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background-color:var(--alabaster);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23BBA58F' stroke-opacity='.32' stroke-width='1'%3E%3Ccircle cx='0' cy='0' r='24'/%3E%3Ccircle cx='48' cy='0' r='24'/%3E%3Ccircle cx='0' cy='48' r='24'/%3E%3Ccircle cx='48' cy='48' r='24'/%3E%3Ccircle cx='24' cy='24' r='24'/%3E%3Ccircle cx='24' cy='24' r='5'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#f2ebe0,#e2d7c4)}.auth-card{width:min(420px,100%);background:var(--floral);border-radius:20px;box-shadow:var(--sh-2);padding:36px 32px;display:grid;gap:18px}.auth-card h1{font-size:30px;line-height:1.15}.auth-card form{display:grid;gap:12px}.brand{font:500 24px/1 var(--f-display);color:var(--ink);letter-spacing:-.01em}.brand em{font-style:italic;color:var(--reseda)}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:0 24px;height:64px;background:var(--floral);border-bottom:1px solid var(--hair)}.top .brand{flex:none}.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.nav::-webkit-scrollbar{display:none}.nav a{padding:8px 14px;border-radius:10px;text-decoration:none;white-space:nowrap;color:var(--muted);font-size:14.5px}.nav a:hover{color:var(--ink);background:var(--panel)}.nav a.active{color:var(--ink);background:var(--alabaster);font-weight:700}.me{display:flex;align-items:center;gap:10px;flex:none}.avatar{width:34px;height:34px;border-radius:50%;background:var(--reseda);color:var(--white);display:grid;place-items:center;font:500 13px/1 var(--f-display)}.menu{position:relative}.menu-pop{position:absolute;right:0;top:44px;min-width:220px;background:var(--white);border-radius:14px;box-shadow:var(--sh-2);padding:8px;display:grid;gap:2px}.menu-pop .who{padding:8px 10px 10px;border-bottom:1px solid var(--hair);margin-bottom:4px}.menu-pop .who b{display:block;color:var(--ink)}.menu-pop .who span{font-size:13px;color:var(--muted)}.menu-pop a,.menu-pop button{text-align:left;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}.menu-pop a:hover,.menu-pop button:hover{background:var(--panel)}.page{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:34px;line-height:1.15}.subnav{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--hair)}.subnav a{padding:10px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a.active{color:var(--ink);border-color:var(--reseda);font-weight:700}.card{background:var(--floral);border-radius:16px;box-shadow:var(--sh-1);padding:24px}.coming{display:grid;gap:14px;max-width:720px}.coming ul{margin:0;padding-left:20px;display:grid;gap:6px}.phase{display:inline-block;font:700 11px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--reseda-deep);background:#6e765b1f;padding:6px 10px;border-radius:999px}@media(max-width:720px){.top{padding:0 16px;gap:12px}.top .brand{font-size:20px}.page{padding:24px 16px 64px}.page-head h1{font-size:28px}}
