@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Outfit:wght@300;400;500;600;700;900&display=swap');:root{--primary-light-3:#ff9345;--primary-hover:#db8600;--primary-trans-20:oklch(0.769 0.165 70 / 0.2);--primary-trans-30:oklch(0.769 0.165 70 / 0.3);--primary-trans-40:oklch(0.769 0.165 70 / 0.4);--success:#10b981;--success-trans-40:oklch(0.696 0.149 162 / 0.4);--light:#f8f9fa;--light-trans-20:oklch(0.982 0.002 248 / 0.2);--dark:#111827;--border:rgba(255,255,255,0.08);--space-xs:7.11px;--space-s:10.67px;--space-m:16px;--space-l:24px;--space-xl:36px;--space-2xl:54px;--font-heading:inherit;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Monaco,Consolas,monospace;--base-font-size:16px;--text-xs:10.24px;--text-s:12.8px;--text-m:16px;--text-l:20px;--text-xl:25px;--radius-s:clamp(3.84px,0.228rem + 0.06vw,4.8px);--radius-m:clamp(4.8px,0.285rem + 0.075vw,6px);--radius-l:clamp(6px,0.3563rem + 0.0938vw,7.5px);--radius-xl:clamp(7.5px,0.4453rem + 0.1175vw,9.38px);--radius-full:9999px;--transition-base:250ms;--z-fixed:1030;--z-overlay:1040;--element-section-width:100vw;--container-padding:clamp(10.67px,0.6002rem + 0.3331vw,16px);--section-padding-y:clamp(24px,1.35rem + 0.75vw,36px);--section-padding-x:clamp(10.67px,0.6002rem + 0.3331vw,16px);--gap:clamp(10.67px,0.6002rem + 0.3331vw,16px);--text-body:var(--base);--primary:#f59e0b;--element-section-display:flex;--bg:#0d0d0d;--bg-card:#141414;--header-bg:rgba(13,13,13,0.90);--border-lit:rgba(255,102,0,0.35);--text:#e3e7ea;--text-dim:#9aa7ad;--glow:0 0 18px var(--primary-trans-40);--font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--base-line-height:1.6;--transition-fast:150ms;--container-max-width:1200px;--bg-hover:#1a1c1d;--text-muted:#6b7280;--base:#1F2937}*{margin:0;padding:0;border:0;box-sizing:border-box}html,body{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1}ul{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h3{font-family:var(--font-heading);font-size:var(--text-l);font-weight:600;color:inherit}.section{display:var(--element-section-display);width:var(--element-section-width)}html[data-theme='light']{--bg:#f6f7f9;--bg-card:#ffffff;--header-bg:rgba(246,247,249,0.90);--border:rgba(15,23,42,0.14);--border-lit:rgba(255,102,0,0.42);--text:#0f172a;--text-muted:#64748b;--text-dim:#334155;--glow:0 0 16px var(--primary-trans-30)}button,input{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}html{font-size:var(--base-font-size);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.header{position:sticky;top:0;z-index:var(--z-fixed);width:100%;height:64px;display:flex;align-items:center;background:var(--header-bg,rgba(13,13,13,0.90));border-bottom:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header__logo{display:flex;align-items:center;gap:var(--space-s);font-weight:700;font-size:var(--text-l);letter-spacing:-0.02em;color:var(--text);flex-shrink:0}.header__logo-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.header__logo-icon img{width:28px;height:28px;object-fit:contain}.header__nav-list{display:flex;align-items:center;gap:var(--space-xl)}.header__nav-list a{font-size:var(--text-s);font-weight:500;color:var(--text-dim);transition:color var(--transition-fast)}.header__controls{display:flex;align-items:center;gap:var(--space-m)}.header__theme-toggle{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.header__theme-toggle:hover,.header__theme-toggle:focus-visible{color:var(--primary);border-color:var(--border-lit);box-shadow:0 0 0 2px var(--primary-trans-20)}.header__theme-icon{width:16px;height:16px;display:none}.header__cta{padding:var(--space-xs) var(--space-l);background:var(--primary);color:var(--dark);border-radius:var(--radius-m);font-size:var(--text-s);font-weight:700;transition:background var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0}.header__cta:hover{background:var(--primary-hover);box-shadow:var(--glow)}.header__toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-xs);cursor:pointer}.header__toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:var(--radius-full);transition:all var(--transition-fast)}@media (max-width:768px){.header__nav-list{position:fixed;inset:64px 0 0 0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-l);transform:translateX(-100%);transition:transform var(--transition-base);z-index:var(--z-overlay)}.header__nav-list.open{transform:translateX(0)}.header__nav-list a{width:100%;padding:var(--space-m) 0;font-size:var(--text-m);border-bottom:1px solid var(--border)}.header__toggle{display:flex}.header__controls{gap:var(--space-s)}.header__theme-toggle{width:34px;height:34px}}h1{font-family:var(--font-heading);font-size:var(--text-xxl);font-weight:700;color:inherit}h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:inherit}html[data-theme='light']{--bg:#f6f7f9;--bg-card:#ffffff;--bg-hover:#eef2f5;--header-bg:rgba(246,247,249,0.90);--border:rgba(15,23,42,0.14);--border-lit:rgba(255,102,0,0.42);--text:#0f172a;--text-muted:#64748b;--text-dim:#334155;--glow:0 0 16px var(--primary-trans-30)}ul{list-style:none;margin:0;padding:0}button,input,textarea{font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0}button{cursor:pointer}textarea{display:block;resize:vertical}html{font-size:var(--base-font-size);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:'Outfit',var(--font-base);color:var(--text);background:var(--bg);font-size:var(--text-m);line-height:var(--base-line-height);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}.section{width:100%;display:flex;flex-direction:column;padding:var(--section-padding-y) var(--section-padding-x)}.page-header{text-align:center;padding:var(--space-2xl) var(--space-l) var(--space-xl);animation:fadeUp 0.45s ease both}.page-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-0.03em;margin-bottom:var(--space-s)}.text-prim{color:var(--primary)}.page-header p{color:var(--text-dim);font-size:var(--text-l);max-width:520px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-xl);border-radius:var(--radius-m);font-size:var(--text-m);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn--primary{background:var(--primary);color:var(--dark)}.btn--primary:hover{background:var(--primary-hover);box-shadow:var(--glow)}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 10px var(--success)}50%{opacity:0.4;box-shadow:0 0 4px var(--success)}}.header .container{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-l)}.header__logo span{color:var(--primary)}.header__nav-list a:hover,.header__nav-list a.active{color:var(--primary)}.header__theme-toggle:hover{color:var(--primary);border-color:var(--border-lit)}html:not([data-theme='light']) .header__theme-icon--moon{display:block}html[data-theme='light'] .header__theme-icon--sun{display:block}.header__cta:hover{background:var(--primary-hover)}.header__toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:var(--radius-full)}@media (max-width:768px){.header__nav-list{position:fixed;inset:64px 0 0 0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-l);transform:translateX(-100%);transition:transform var(--transition-base);z-index:var(--z-overlay)}.header__nav-list.open{transform:translateX(0)}.header__nav-list a{width:100%;padding:var(--space-m) 0;font-size:var(--text-m);border-bottom:1px solid var(--border)}.header__toggle{display:flex}.header__controls{gap:var(--space-s)}}.tabs__container{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:4px;gap:2px}.tabs__button{padding:var(--space-s) var(--space-xl);background:transparent;color:var(--text-dim);font-size:var(--text-s);font-weight:500;border-radius:var(--radius-l);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;border:none}.tabs__button:hover{color:var(--text);background:var(--bg-hover)}.tabs__button.active,.tabs__button:has(.tab-radio:checked),.tabs__button:has(.tab-radio:checked):hover{background:var(--primary);color:var(--dark);box-shadow:var(--glow)}.tabs__button:has(.tab-radio:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.tabs__panel{display:none;animation:fadeUp 0.35s ease both}.tabs__panel.active{display:block}.roadmap__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}@media (max-width:860px){.roadmap__grid{grid-template-columns:1fr}}.roadmap__col-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-bottom:var(--space-m);display:flex;align-items:center;gap:var(--space-s)}.roadmap__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.roadmap__dot--planned{background:var(--text-muted)}.roadmap__dot--next{background:var(--primary);box-shadow:0 0 8px var(--primary-trans-40)}.roadmap__dot--inprogress{background:var(--success);box-shadow:0 0 8px var(--success-trans-40)}.roadmap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-m);transition:border-color var(--transition-base),transform var(--transition-base);animation:fadeUp 0.4s ease both;display:block;flex-direction:column;align-items:flex-start;align-content:flex-start}.roadmap-card:hover{border-color:var(--border-lit);transform:translateY(-2px)}.roadmap-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-s)}.roadmap-card__title{font-size:var(--text-m);font-weight:600;color:var(--primary);text-align:left}.roadmap-card__description{font-size:var(--text-s);color:var(--text-dim);line-height:1.6;text-align:left}.ideas-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-2xl);align-items:start}@media (max-width:768px){.ideas-layout{grid-template-columns:1fr}}.ideas-form-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-xl)}.ideas-form-box h2{font-size:var(--text-xl);font-weight:700;color:var(--primary);margin-bottom:var(--space-s)}.ideas-form-box p{font-size:var(--text-s);color:var(--text-dim);margin-bottom:var(--space-xs);line-height:1.6}.ideas-form-box p:last-of-type{margin-bottom:var(--space-l)}.ideas-list{display:flex;flex-direction:column;gap:var(--space-s)}.changelog{max-width:860px}.changelog-entry{display:grid;grid-template-columns:140px 1fr;gap:0 var(--space-2xl);margin-bottom:var(--space-2xl);animation:fadeUp 0.4s ease both}@media (max-width:640px){.changelog-entry{grid-template-columns:1fr}}.entry-meta{padding-top:4px}.entry-date{font-size:var(--text-s);font-weight:500;color:var(--primary);margin-bottom:4px;font-family:'DM Mono',var(--font-mono)}.entry-version{display:inline-block;font-size:var(--text-xs);color:var(--text-muted);font-family:'DM Mono',var(--font-mono);padding:3px var(--space-s);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-s);margin-top:4px}.entry-body{border-left:2px solid var(--border);padding-left:var(--space-xl);position:relative}.entry-body::before{content:'';position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);box-shadow:0 0 10px var(--primary-trans-40)}.entry-title{font-size:var(--text-xl);font-weight:700;color:var(--primary);margin-bottom:var(--space-m);letter-spacing:-0.02em}.entry-body p{font-size:var(--text-s);color:var(--text-dim);margin-bottom:var(--space-m);line-height:1.7}.form-input{width:100%;padding:var(--space-m) var(--space-l);background:var(--bg);border:1px solid var(--border-lit);border-radius:var(--radius-m);color:var(--text);font-size:var(--text-m);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-trans-20)}.form-textarea{min-height:120px}[data-vh-tabs] .tab-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-vh-tabs] .tab-btn{cursor:pointer}[data-vh-tabs] .tab-panel{display:none}[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(1) .tab-radio:checked) .tab-panels .tab-panel:nth-child(1),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(2) .tab-radio:checked) .tab-panels .tab-panel:nth-child(2),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(3) .tab-radio:checked) .tab-panels .tab-panel:nth-child(3),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(4) .tab-radio:checked) .tab-panels .tab-panel:nth-child(4),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(5) .tab-radio:checked) .tab-panels .tab-panel:nth-child(5),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(6) .tab-radio:checked) .tab-panels .tab-panel:nth-child(6),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(7) .tab-radio:checked) .tab-panels .tab-panel:nth-child(7),[data-vh-tabs]:has(.tab-list .tab-btn:nth-child(8) .tab-radio:checked) .tab-panels .tab-panel:nth-child(8){display:block}[data-vh-tabs] .tab-btn:has(.tab-radio:checked){font-weight:700}.page-header{}.section{}.roadmap__col-cards{display:flex;flex-direction:column;gap:var(--space-s,12px)}h3.roadmap-card__title{margin:0;font-family:inherit;line-height:1.3;letter-spacing:normal;text-transform:none}.roadmap-card p.roadmap-card__description{margin:0;font-size:var(--text-s);color:var(--text-dim);line-height:1.6}.roadmap-card h3.roadmap-card__title{font-size:var(--text-m);font-weight:600;color:var(--primary)}.vh-vote-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-s);background:var(--bg-hover);border:1px solid var(--border-lit);border-radius:var(--radius-m);color:var(--text-dim);font-family:'DM Mono',var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.vh-vote-btn svg{width:13px;height:13px}.vh-vote-btn:hover,.vh-vote-btn[data-vh-voted="true"]{background:var(--primary-trans-20);border-color:var(--primary);color:var(--primary)}.vh-vote-btn[data-vh-busy="true"]{opacity:0.7;cursor:progress}.vh-vote-btn:disabled{opacity:0.5;cursor:not-allowed}.vh-vote-btn__count::before{content:"+"}@media (min-width:861px){.roadmap__grid{grid-template-rows:auto repeat(50,auto);row-gap:0}.roadmap__grid > div{grid-row:span 51;display:grid;grid-template-rows:subgrid}.roadmap__grid > div > .roadmap__col-label{grid-row:1}.roadmap__grid > div > .roadmap__col-cards{grid-row:auto;grid-column:1;display:flex;flex-direction:column}.roadmap__grid > div > .roadmap__col-cards > .roadmap-card{flex:1 1 auto}}.ideas-layout{text-align:left}.ideas-form-box h2{margin-top:0}.ideas-form{margin:0}.ideas-form-box .ideas-form__field{display:block;margin-top:var(--space-s);font-family:inherit}.ideas-form-box textarea.ideas-form__field{resize:vertical;min-height:80px}.ideas-form-box .ideas-form__submit{margin-top:var(--space-m)}.ideas-form__message{margin-top:var(--space-s);padding:10px 14px;border-radius:var(--radius-m);font-size:var(--text-s)}.ideas-form__message--success{background:rgba(78,201,176,.12);border:1px solid rgba(78,201,176,.4);color:#4ec9b0}.ideas-form__message--error{background:rgba(241,76,76,.1);border:1px solid rgba(241,76,76,.35);color:#f14c4c}.changelog{margin:0 auto;text-align:left}.changelog h3.entry-title{margin-top:0;font-family:inherit;line-height:1.2;text-transform:none}.entry-content{font-size:var(--text-s);color:var(--text-dim);line-height:1.7}.entry-content .changelog-section{margin:var(--space-l) 0 var(--space-s);font-family:'DM Mono',var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted)}.entry-content .changelog-section:first-child{margin-top:0}.entry-content .changelog-section--added{color:#4ec9b0}.entry-content .changelog-section--fixed{color:var(--primary)}.entry-content .changelog-section--removed,.entry-content .changelog-section--security{color:#f14c4c}.entry-content ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.entry-content li{position:relative;padding-left:1.4em}.entry-content li::before{content:'\2192';position:absolute;left:0;color:var(--primary)}.entry-content li ul{margin-top:var(--space-s)}.entry-content li li::before{content:'\2013';color:var(--text-muted)}.entry-content p{margin:0 0 var(--space-m)}.entry-content strong{color:inherit;font-weight:700}.entry-content code{font-family:'DM Mono',var(--font-mono);font-size:0.9em;padding:1px 5px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-s);overflow-wrap:anywhere}.entry-content a{color:var(--primary);text-decoration:underline}.tab-panels{padding-top:2rem}.tabs{padding-top:2rem}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{}h1,h2,h3,h4{}body{min-height:100vh;display:flex;flex-direction:column}.header,.footer{width:100%}@media (prefers-color-scheme:dark){:root:not(.light){--color-scheme:dark;--bg-body:var(--dark);--text-body:var(--light);--bg-surface:var(--base-90);--bg-surface-raised:var(--base-80);--border-default:var(--light-trans-20);--site-bg:var(--primary-light-3)}}h4{font-family:var(--font-heading);font-size:var(--text-m);font-weight:600;color:inherit}p{font-family:var(--font-base);font-size:var(--text-m);font-weight:400;color:var(--text-body)}body{font-family:var(--font-base);font-size:var(--text-m);font-weight:400;color:var(--dark)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth}img,svg{display:block;max-width:100%;height:auto}html[data-theme='light']{--bg:#f6f7f9;--bg-card:#ffffff;--border:rgba(15,23,42,0.14);--border-lit:rgba(255,102,0,0.42);--text:#0f172a;--text-muted:#64748b;--text-dim:#334155}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}img,svg{display:block;max-width:100%}a{text-decoration:none;color:inherit;cursor:pointer}html{font-size:var(--base-font-size);line-height:var(--base-line-height);-webkit-font-smoothing:antialiased}body{font-family:'Outfit',var(--font-base);background:var(--bg);color:var(--text)}.container{max-width:var(--container-max-width);width:100%;margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);display:flex;flex-direction:column;gap:var(--gap,var(--gutter-width))}.container-wide{max-width:calc(var(--container-max-width) * 1.25)}.footer{border-top:1px solid var(--border);padding:var(--space-2xl) 0;color:var(--text-muted)}.footer .container{flex-direction:row;align-items:flex-start;gap:var(--space-2xl)}.footer__brand .footer__logo{font-size:var(--text-xl);margin-bottom:var(--space-m)}.footer__brand p{font-size:var(--text-s);color:var(--text-dim);max-width:260px;line-height:1.7}.footer__logo{display:flex;align-items:center;gap:var(--space-s);font-weight:700;color:var(--text)}.footer__logo-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.footer__logo-icon img{width:28px;height:28px;object-fit:contain}.footer__logo span{color:var(--primary)}.footer__col h4{font-size:var(--text-s);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:var(--space-m)}.footer__col a{display:block;font-size:var(--text-s);color:var(--text-dim);padding:4px 0;transition:color var(--transition-fast)}.footer__col a:hover{color:var(--primary)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:var(--space-m)}.footer__bottom a{color:var(--text-muted)}.footer__bottom a:hover{color:var(--primary)}@media (max-width:768px){.footer .container{flex-direction:column;gap:var(--space-xl)}.footer__bottom{flex-direction:column;text-align:center}}