:root {
  color-scheme: light;
  --ink:#20231e; --soft:#4d5147; --faint:#74786d;
  --night:#1b201a; --night2:#262c23; --linen:#ece6d8; --linen2:#f5f0e5; --paper:#faf7ef;
  --moss:#506148; --moss-dark:#3a4935; --ember:#b8793e; --ember-light:#dfa862;
  --line:#cfc5b1; --shadow:0 24px 70px rgba(37,32,24,.14); --radius:18px;
  --serif:Georgia,Cambria,"Times New Roman",serif; --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 28%,rgba(124,101,70,.075),transparent 28rem),linear-gradient(90deg,rgba(83,71,53,.025) 1px,transparent 1px),var(--linen);background-size:auto,48px 48px,auto;color:var(--ink);font:16px/1.65 var(--sans)}
img{display:block;max-width:100%} a{color:inherit} button,a{-webkit-tap-highlight-color:transparent}
.skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:var(--ember-light);color:#21170f;font-weight:800}.skip:focus{transform:none}
.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(231,222,203,.13);background:rgba(27,32,26,.94);color:#f1eadc;backdrop-filter:blur(16px)}
.nav{min-height:68px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:840;letter-spacing:-.025em;white-space:nowrap}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(223,168,98,.58);border-radius:9px;background:rgba(223,168,98,.08);color:var(--ember-light);font:900 1.15rem var(--serif)}
.brand-owner{color:#aeb3a8;font-weight:520}.brand-slash{color:#6f766a}.nav-links{display:flex;align-items:center;gap:5px;margin-left:auto}.nav-links a{min-height:42px;display:inline-flex;align-items:center;padding:9px 11px;border-radius:8px;color:#c8cbbf;font-size:.89rem;font-weight:700;text-decoration:none}.nav-links a:hover{background:rgba(255,255,255,.055);color:#fffaf0}.nav-download{border:1px solid rgba(223,168,98,.46);color:#f1c88e!important}.nav-download svg{width:16px;margin-right:7px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(196,128,65,.19),transparent 28rem),radial-gradient(circle at 12% 90%,rgba(98,119,76,.18),transparent 31rem),var(--night);color:#f3ecdd}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,168,98,.48),transparent)}
.hero-grid{position:relative;z-index:1;min-height:680px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(400px,1.07fr);gap:clamp(38px,6vw,78px);align-items:center;padding:70px 0 76px}
.crumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#b9bcae;font:700 .78rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.dot{width:9px;height:9px;border-radius:50%;background:#92a977;box-shadow:0 0 0 5px rgba(146,169,119,.11)}
h1,h2,h3,h4{margin-top:0;line-height:1.13}h1{margin-bottom:16px;font:760 clamp(4rem,8.7vw,7.6rem)/1.03 var(--serif);letter-spacing:-.072em}.tagline{max-width:650px;margin:0 0 18px;color:#e0c9aa;font:clamp(1.28rem,2.2vw,1.72rem)/1.35 var(--serif)}.hero-copy{max-width:660px;margin:0 0 30px;color:#bdc2b5;font-size:1.04rem}
.actions{display:flex;flex-wrap:wrap;gap:11px}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid #4c5446;border-radius:10px;background:#2a3027;color:#f1ecdf;font-size:.94rem;font-weight:810;text-decoration:none;transition:.18s ease}.button:hover{transform:translateY(-2px);border-color:#707966;background:#32392e}.button svg{width:18px;height:18px}.primary{border-color:#c88b4d;background:#c88b4d;color:#231810;box-shadow:0 14px 36px rgba(0,0,0,.2)}.primary:hover{border-color:#e0aa6d;background:#e0aa6d}.button:focus-visible,.nav-links a:focus-visible,summary:focus-visible{outline:3px solid rgba(223,168,98,.55);outline-offset:3px}.download-note{margin-top:13px;color:#8f9789;font-size:.8rem}
.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:24px;padding:18px;border:1px solid rgba(223,168,98,.28);border-radius:14px;background:linear-gradient(135deg,rgba(223,168,98,.1),rgba(255,255,255,.035));box-shadow:0 18px 48px rgba(0,0,0,.16)}.notification-copy strong{display:block;margin-bottom:4px;color:#f0d3a8;font:1.05rem var(--serif)}.notification-copy span{display:block;max-width:600px;color:#b8beb0;font-size:.82rem;line-height:1.48}.notification-action{display:grid;justify-items:stretch;gap:7px;min-width:220px}.notification-button{min-height:46px;padding:10px 14px;border:1px solid #d49a5d;border-radius:10px;background:#d49a5d;color:#241910;font:800 .86rem var(--sans);cursor:pointer;transition:.18s ease}.notification-button:hover{transform:translateY(-1px);background:#e2ad72}.notification-button:focus-visible{outline:3px solid rgba(223,168,98,.55);outline-offset:3px}.notification-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.notification-button.is-enabled{border-color:#778d62;background:#778d62;color:#f5f1e8}.notification-action small{max-width:260px;color:#90988a;font-size:.68rem;line-height:1.4;text-align:center}.notification-fallback{color:#d9b17d;font-size:.72rem;font-weight:750;text-align:center;text-decoration:none}.notification-fallback:hover{text-decoration:underline}
.hero-media{position:relative;margin:0;padding:10px;border:1px solid rgba(224,200,165,.22);border-radius:18px;background:rgba(240,231,211,.055);box-shadow:0 35px 90px rgba(0,0,0,.34)}.hero-media:before,.hero-media:after{content:"";position:absolute;z-index:2;width:42px;height:42px;border-color:rgba(223,168,98,.72);pointer-events:none}.hero-media:before{top:2px;left:2px;border-top:2px solid;border-left:2px solid}.hero-media:after{right:2px;bottom:2px;border-right:2px solid;border-bottom:2px solid}
.media-frame{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:11px;background:#10140f}.media-frame img{width:100%;height:100%;object-fit:cover}.media-fallback{position:absolute;inset:0;display:none;place-items:center;padding:30px;text-align:center;color:#c4c9bc;background:linear-gradient(145deg,#22291f,#11150f)}.media-error .media-fallback{display:grid}.media-error img{display:none}.media-fallback a{color:#e0ad70;font-weight:800}.media-label{position:absolute;left:24px;bottom:24px;z-index:3;max-width:calc(100% - 48px);padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(18,22,17,.82);color:#e9e3d7;font-size:.78rem;font-weight:720;backdrop-filter:blur(8px)}.media-label span{color:#aeb5a6;font-weight:520}
.facts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--paper);box-shadow:var(--shadow)}.fact{padding:20px 23px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact small{display:block;margin-bottom:3px;color:var(--faint);font-size:.72rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.fact strong{font-size:.96rem}
.section{padding:92px 0}.section-head{max-width:760px;margin-bottom:38px}.kicker{display:block;margin-bottom:12px;color:var(--moss);font:850 .76rem var(--mono);letter-spacing:.11em;text-transform:uppercase}.section-head h2{margin-bottom:15px;font:720 clamp(2.3rem,5vw,4.15rem)/1.08 var(--serif);letter-spacing:-.05em}.section-head p{margin:0;color:var(--soft);font-size:1.04rem}
.vision{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}.vision-quote{position:sticky;top:104px;padding:30px;border-radius:16px;background:var(--night);color:#ece6d7;box-shadow:var(--shadow)}.vision-quote b{display:block;margin-bottom:14px;color:var(--ember-light);font:700 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.vision-quote p{margin:0;font:1.42rem/1.42 var(--serif)}.vision-copy p{margin:0 0 18px;color:var(--soft);font-size:1.03rem}.vision-copy strong{color:var(--ink)}
.dependency{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(250,247,239,.62)}.dependency span{display:inline-flex;align-items:center;gap:8px;color:#41453c;font-size:.87rem;font-weight:760}.dependency span:not(:last-child):after{content:"→";color:var(--ember);margin-left:4px}
.systems-section{background:#ddd5c5;border-block:1px solid #c9bea9}.prototype-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:25px;padding:17px 19px;border:1px solid #b9aa91;border-radius:12px;background:rgba(250,247,239,.7);color:#514c42;font-size:.91rem}.prototype-note svg{flex:none;width:21px;margin-top:2px;color:#9b6235}.systems{display:grid;grid-template-columns:1fr 1fr;gap:14px}.system{overflow:hidden;border:1px solid #c1b49e;border-radius:14px;background:var(--linen2)}.system summary{min-height:82px;display:grid;grid-template-columns:44px 1fr 24px;gap:13px;align-items:center;padding:17px 19px;cursor:pointer;list-style:none}.system summary::-webkit-details-marker{display:none}.system summary:hover{background:rgba(255,255,255,.45)}.system-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c9bba4;border-radius:10px;background:#e8dfcf;color:var(--moss-dark)}.system-icon svg{width:23px}.system-title b{display:block;font:1.12rem var(--serif)}.system-title span{color:var(--faint);font-size:.78rem}.chevron{color:var(--faint);transition:transform .18s}.system[open] .chevron{transform:rotate(180deg)}.system-body{padding:0 22px 22px 76px;border-top:1px solid #d5c9b6}.system-body ul{margin:18px 0 0;padding-left:19px;color:var(--soft)}.system-body li+li{margin-top:7px}.caveat{margin:16px 0 0;padding:11px 13px;border-left:3px solid var(--ember);background:#e9dfcf;color:#63594d;font-size:.84rem}
.latest{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:18px;padding:25px;border-radius:14px;background:var(--night2);color:#e9e3d6}.latest-mark{color:var(--ember-light);font:3rem/1 var(--serif)}.latest b{display:block;margin-bottom:5px}.latest p{margin:0;color:#b9c0b1;font-size:.9rem}
.roles-grid{display:grid;grid-template-columns:1fr .8fr;gap:34px}.role-panel,.chain-panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(250,247,239,.68)}.role-panel h3,.chain-panel h3{margin-bottom:11px;font:1.48rem var(--serif)}.role-panel p,.chain-panel p{margin:0;color:var(--soft);font-size:.94rem}.roles{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.role{padding:7px 11px;border:1px solid #beb39f;border-radius:999px;background:var(--linen2);color:#3e4738;font-size:.82rem;font-weight:770}.chain-list{display:grid;gap:11px;margin-top:20px}.chain-row{display:grid;grid-template-columns:25px 1fr;gap:10px;color:var(--soft);font-size:.88rem}.chain-row b{color:var(--ember);font:850 .76rem var(--mono)}
.gallery-section{background:var(--night);color:#eee7da}.gallery-section .kicker{color:var(--ember-light)}.gallery-section .section-head p{color:#b6bcae}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-item{position:relative;grid-column:span 4;min-height:230px;overflow:hidden;border:1px solid #41483b;border-radius:14px;background:#11150f;color:#eee7da;text-decoration:none}.gallery-item:first-child{grid-column:span 8;min-height:390px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.025)}.gallery-caption{position:absolute;inset:auto 0 0;padding:26px 17px 14px;background:linear-gradient(transparent,rgba(12,15,11,.9));font-size:.79rem;font-weight:730}.gallery-caption span{display:block;color:#9fa697;font-size:.7rem;font-weight:520}.gallery-loading{display:grid;place-items:center;padding:25px;color:#979e90;text-align:center}.gallery-loading:after{content:"";width:42%;height:4px;margin-top:12px;border-radius:9px;background:linear-gradient(90deg,#3a4135,#68735d,#3a4135);background-size:200% 100%;animation:loading 1.5s linear infinite}.gallery-fallback{grid-column:1/-1;min-height:160px;display:grid;place-items:center;padding:30px;border:1px dashed #56604e;border-radius:14px;color:#adb3a7;text-align:center}.gallery-fallback a,.gallery-link{color:#e0ad70;font-weight:800}.gallery-link{display:inline-flex;margin-top:22px;text-decoration:none}.gallery-link:hover{text-decoration:underline}
.roadmap{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px;padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.future{display:inline-block;margin-bottom:15px;padding:6px 9px;border:1px solid #b78b5f;border-radius:6px;color:#8b5730;font:850 .69rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.roadmap h3{margin-bottom:11px;font:1.7rem var(--serif)}.roadmap-intro p{margin:0;color:var(--soft);font-size:.92rem}.roadmap-list{display:grid}.roadmap-item{display:grid;grid-template-columns:27px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #ddd4c4;color:var(--soft)}.roadmap-item:last-child{border-bottom:0}.roadmap-item>span{color:var(--moss);font:850 .77rem var(--mono)}.roadmap-item strong{color:var(--ink)}
.honesty{margin-top:26px;padding:25px;border-left:5px solid var(--ember);border-radius:8px 14px 14px 8px;background:#e2d8c5}.honesty h3{margin-bottom:9px;font:1.35rem var(--serif)}.honesty>p{margin:0;color:#514b41}.honesty-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.honesty-meta div{padding:13px;border:1px solid #c6b99f;border-radius:9px;background:rgba(250,247,239,.48)}.honesty-meta b{display:block;color:var(--moss-dark);font:850 .76rem var(--mono)}.honesty-meta span{color:#6c665a;font-size:.76rem}
.test-section{background:#d8cfbd;border-block:1px solid #c7baa2}.download-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding:36px;border-radius:18px;background:var(--night);color:#eee8dc;box-shadow:var(--shadow)}.release-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#adc092;font:850 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.download-panel h3{margin-bottom:11px;font:clamp(2rem,4vw,3.1rem) var(--serif)}.download-panel p{margin:0 0 22px;color:#b9bfb1}.download-panel .button{margin:0 7px 9px 0}.release-info{display:grid;gap:10px}.release-info div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #3b4237;color:#aeb5a6;font-size:.86rem}.release-info div:last-child{border-bottom:0}.release-info strong{color:#ebe4d7;text-align:right}.source-warning{margin-top:16px;padding:12px 14px;border:1px solid rgba(223,168,98,.25);border-radius:9px;background:rgba(223,168,98,.065);color:#c8b79e;font-size:.8rem}
.tester-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;margin-top:25px}.steps,.test-focus{padding:26px;border:1px solid #c0b299;border-radius:14px;background:var(--linen2)}.steps{background:#e8decc}.steps h3,.test-focus h3{margin-bottom:16px;font:1.35rem var(--serif)}.steps h3{padding-bottom:13px;border-bottom:1px solid #c8baa2}.steps ol{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:center;min-height:66px;padding:12px 14px;border:1px solid #cbbda5;border-radius:11px;background:var(--paper);color:#3f443b;font-size:.94rem;line-height:1.45;box-shadow:0 5px 16px rgba(49,43,33,.055)}.steps li:before{content:counter(step,decimal-leading-zero);width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--moss-dark);color:#f4ead9;font:850 .75rem var(--mono)}.steps li>span{min-width:0}.steps strong{color:var(--moss-dark);overflow-wrap:anywhere}.test-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.test-list span{padding:7px 10px;border:1px solid #c7baa2;border-radius:7px;background:#e8dece;color:#4d5447;font-size:.8rem;font-weight:760}.report{padding:14px;border-left:3px solid var(--moss);background:#e7dece;color:#5f594e;font-size:.84rem}.test-actions{margin-top:18px}
.creator{display:grid;grid-template-columns:.62fr 1.38fr;gap:56px;align-items:start}.creator-card{padding:26px;border-radius:16px;background:var(--moss-dark);color:#efe9dc}.monogram{width:72px;height:72px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(239,233,220,.28);border-radius:50%;background:rgba(255,255,255,.05);font:2rem var(--serif)}.creator-card b{display:block;font:1.45rem var(--serif)}.creator-card span{color:#bdc8b7;font-size:.84rem}.creator-copy p{margin:0 0 17px;color:var(--soft);font-size:1.02rem}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.tools span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:rgba(250,247,239,.55);color:#4e5549;font:740 .72rem var(--mono)}
.support-section{padding-top:0}.support-panel{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center;padding:38px;border:1px solid #424a3d;border-radius:18px;background:radial-gradient(circle at 92% 15%,rgba(184,121,62,.17),transparent 18rem),var(--night2);color:#eee7da;box-shadow:var(--shadow)}.support-copy .kicker{color:var(--ember-light)}.support-copy h2{max-width:720px;margin-bottom:15px;font:720 clamp(2.15rem,4.5vw,3.65rem)/1.08 var(--serif);letter-spacing:-.045em}.support-copy p{max-width:760px;margin:0;color:#bdc3b5;font-size:1rem}.support-action{padding:24px;border:1px solid rgba(229,218,197,.15);border-radius:14px;background:rgba(15,19,14,.42)}.support-rule{display:inline-flex;margin-bottom:13px;padding:6px 9px;border:1px solid rgba(223,168,98,.38);border-radius:999px;color:#e1b478;font:850 .68rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.support-action p{margin:0 0 18px;color:#b8beb1;font-size:.88rem}.support-button{border-color:#c88b4d;background:#c88b4d;color:#231810}.support-button:hover{border-color:#e0aa6d;background:#e0aa6d}
.contact-section{padding:0 0 92px}.contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.contact h2{margin-bottom:7px;font:clamp(1.8rem,3vw,2.5rem) var(--serif)}.contact p{margin:0;color:var(--soft)}.contact-actions{display:flex;flex-wrap:wrap;gap:9px}.light{border-color:#baae99;background:#e8dfcf;color:#283027}.light:hover{border-color:#988971;background:#dfd4c1}.green{border-color:var(--moss-dark);background:var(--moss-dark);color:#f1ecdf}.green:hover{border-color:#526249;background:#526249}
footer{border-top:1px solid #384034;background:var(--night);color:#aab1a3}.footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.82rem}.footer strong{color:#eee7da}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{text-decoration:none}.footer-links a:hover{color:#f0c58d}
.changelog-section{background:#e3dac9;border-bottom:1px solid #c9bea9}.release-card{display:grid;grid-template-columns:.38fr 1.62fr;gap:34px;padding:34px;border:1px solid #bfb29d;border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.release-version{display:flex;flex-direction:column;align-items:flex-start;padding-right:30px;border-right:1px solid #d5cab7}.release-version span{margin-bottom:12px;color:var(--moss);font:850 .72rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.release-version strong{font:700 clamp(3rem,6vw,5.4rem)/.92 var(--serif);letter-spacing:-.06em}.release-version small{margin-top:16px;color:var(--soft);font-weight:740}.release-change-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.release-change-list div{padding-left:18px;border-left:3px solid var(--ember)}.release-change-list b{display:block;margin-bottom:8px;font:1.1rem var(--serif)}.release-change-list p{margin:0;color:var(--soft);font-size:.86rem}.changelog-foot{margin:18px 0 0;color:var(--soft);font-size:.9rem}.changelog-foot a{color:var(--moss-dark);font-weight:800}
.release-verification{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid #c6b89f;border-radius:10px;background:rgba(250,247,239,.55);color:var(--soft);font-size:.86rem}.release-verification strong{flex:none;color:var(--moss-dark)}.release-history{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.release-history a{display:flex;flex-direction:column;min-height:134px;padding:18px;border:1px solid #c6baa5;border-radius:12px;background:rgba(250,247,239,.72);text-decoration:none;transition:.18s ease}.release-history a:hover{transform:translateY(-2px);border-color:#a99070;background:var(--paper)}.release-history span{margin-bottom:8px;color:var(--ember);font:850 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.release-history strong{font:1.05rem/1.3 var(--serif)}.release-history small{margin-top:auto;padding-top:12px;color:var(--faint);font-size:.73rem}
.proposals-section{background:var(--linen2)}.proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.proposal-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 14px 44px rgba(37,32,24,.09);transition:transform .2s,border-color .2s}.proposal-card.is-leader{border-color:#a87842;box-shadow:0 18px 54px rgba(110,72,34,.16)}.proposal-media{position:relative;aspect-ratio:1672/941;display:block;overflow:hidden;background:var(--night);text-decoration:none}.proposal-media img{width:100%;height:100%;object-fit:contain}.proposal-media:focus-visible{outline:3px solid rgba(184,121,62,.5);outline-offset:-4px}.proposal-rank{position:absolute;top:12px;left:12px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:rgba(23,27,22,.9);color:#f5e8d4;font:850 1rem var(--mono);box-shadow:0 7px 20px rgba(0,0,0,.22)}.proposal-leader{position:absolute;top:12px;right:12px;padding:7px 10px;border:1px solid rgba(239,202,141,.54);border-radius:999px;background:rgba(130,83,39,.94);color:#fff0d8;font:800 .67rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.proposal-caption{position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(23,27,22,.86);color:#eee7da;font:700 .64rem var(--mono);letter-spacing:.03em}.proposal-copy{padding:25px}.proposal-status{display:inline-flex;margin-bottom:12px;padding:6px 9px;border:1px solid #c19b70;border-radius:999px;color:#87542d;font:850 .67rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.proposal-copy h3{margin-bottom:10px;font:1.55rem var(--serif)}.proposal-copy p{margin:0;color:var(--soft);font-size:.94rem}.proposal-action{display:flex;margin-top:22px}.vote-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px 10px 15px;border:1px solid var(--moss-dark);border-radius:10px;background:var(--moss-dark);color:#f4eee2;font:800 .84rem var(--sans);cursor:pointer;transition:transform .15s,background .15s}.vote-button:hover{transform:translateY(-1px);background:#4d6046}.vote-button:focus-visible{outline:3px solid rgba(184,121,62,.35);outline-offset:3px}.vote-button:disabled{cursor:wait;opacity:.62}.vote-button.is-voted{border-color:#9a6636;background:#a56c38}.vote-count{display:grid;min-width:30px;height:26px;place-items:center;padding:0 7px;border-radius:7px;background:rgba(255,255,255,.13);font:850 .76rem var(--mono)}.vote-note{display:flex;gap:13px;align-items:flex-start;margin-top:20px;padding:15px 17px;border:1px solid #c9bea9;border-radius:12px;background:#e9e0d1;color:#625c51}.vote-note>span{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--moss);color:white;font:800 .78rem var(--serif)}.vote-note p,.vote-feedback{margin:0;font-size:.84rem}.proposal-source{margin:15px 0 0;color:var(--soft);font-size:.86rem}.proposal-source a{color:var(--moss-dark);font-weight:800}.vote-feedback{min-height:1.4em;margin-top:10px;color:var(--moss-dark);font-weight:750}
.project-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;align-items:center;margin-top:38px;padding:28px 32px;border:1px solid #5c6352;border-left:4px solid var(--ember-light);border-radius:14px;background:var(--night2);color:#f3ecdd}
.project-promo-copy{min-width:0}.project-promo-label{display:block;margin-bottom:12px;color:#e0b77e;font-size:.875rem;font-weight:750}.project-promo h2{margin:0 0 10px;font:700 clamp(2rem,5vw,3rem)/1.15 var(--serif);letter-spacing:-.025em}.project-promo p{max-width:650px;margin:0 0 14px;color:#c5cbbc;font-size:1rem;line-height:1.6}.project-promo-status{color:#b5bdac;font-size:.875rem}.project-promo-placeholder{display:grid;place-items:center;aspect-ratio:16/9;padding:20px;border:1px dashed #7b806c;border-radius:8px;background:#1e241d;color:#bcc4b2;font-size:.875rem;text-align:center}
@media(max-width:760px){.project-promo{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px;padding:24px 20px}.project-promo-placeholder{width:100%;max-width:420px;justify-self:start}}
@keyframes loading{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:1100px){.brand-owner,.brand-slash{display:none}.nav-links a{padding-inline:8px;font-size:.82rem}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-media{max-width:760px}.notification-card,.vision,.roles-grid,.roadmap,.download-panel,.tester-grid,.creator,.release-card,.support-panel{grid-template-columns:1fr}.notification-action{justify-items:start;min-width:0}.notification-action small{max-width:520px;text-align:left}.vision-quote{position:static}.honesty-meta,.release-history{grid-template-columns:1fr}.release-version{padding:0 0 24px;border-right:0;border-bottom:1px solid #d5cab7}.release-change-list{grid-template-columns:1fr}.release-verification{display:grid}}
@media(max-width:760px){.wrap{width:min(100% - 24px,1180px)}.nav{min-height:62px;gap:12px}.brand-owner,.brand-slash,.nav-links a:not(.nav-download){display:none}.nav-links{margin-left:auto}.hero-grid{padding:50px 0 62px;gap:35px}h1{font-size:clamp(3.8rem,20vw,5.8rem)}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:70px 0}.support-section{padding-top:0}.systems{grid-template-columns:1fr}.system-body{padding-left:22px}.gallery-item,.gallery-item:first-child{grid-column:1/-1;min-height:260px}.proposal-grid{grid-template-columns:1fr}.release-card,.roadmap,.download-panel,.support-panel{padding:25px 20px}.contact{align-items:flex-start;flex-direction:column}.footer{align-items:flex-start;flex-direction:column;justify-content:center;padding:25px 0;gap:8px}}
@media(max-width:500px){.actions,.contact-actions{display:grid}.button,.notification-button{width:100%}.tagline{font-size:1.3rem}.media-frame{aspect-ratio:4/3}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.dependency span{width:100%;justify-content:space-between}.system summary{grid-template-columns:40px 1fr 20px;padding:15px}.system-icon{width:40px;height:40px}.latest{grid-template-columns:1fr}.download-panel .button{margin-right:0}.release-info div{align-items:flex-start;flex-direction:column;gap:2px}.release-info strong{text-align:left}.steps{padding:20px 15px}.steps li{padding:11px;grid-template-columns:38px minmax(0,1fr)}}
