:root{--base:#24273a;--mantle:#1e2030;--crust:#181926;--surface:#363a4f;--surface2:#494d64;--text:#cad3f5;--sub:#a5adcb;--lav:#b7bdf8;--pink:#f5bde6;--peach:#f5a97f;--teal:#8bd5ca;--green:#a6da95;--yellow:#eed49f;--font-body:'DM Sans',sans-serif;--font-head:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(var(--lav) .5px,transparent .5px);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 75%);z-index:-1}a{color:inherit;text-decoration:none}.section-shell,.site-header{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(202,211,245,.11)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:-.04em}.brand-pink{color:var(--pink)}.brand-mark{display:flex;gap:3px;align-items:flex-end;height:24px}.brand-mark span{width:6px;border-radius:5px;background:var(--lav);height:13px}.brand-mark span:nth-child(2){height:20px;background:var(--pink)}.brand-mark span:nth-child(3){height:16px;background:var(--teal)}.desktop-nav{display:flex;gap:42px;margin-left:auto;margin-right:46px;font-size:13px;color:var(--sub)}.desktop-nav a,.footer-links a{transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--pink)}.button{border:0;border-radius:5px;padding:17px 21px;font:600 12px var(--font-body);letter-spacing:.02em;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.2)}.button-primary{background:var(--pink);color:var(--crust)}.button-outline{color:var(--text);background:transparent;border:1px solid var(--surface2)}.button-small{padding:11px 16px}.button span{font-size:16px;margin-left:14px}.hero{min-height:660px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:10px;padding:75px 0 90px}.eyebrow,.feature-tag,.section-number{color:var(--teal);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.pulse-dot,.status-light{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(166,218,149,.12);margin-right:9px;animation:pulse 2s infinite}.hero h1{font:600 clamp(54px,6vw,84px)/.98 var(--font-head);letter-spacing:-.07em;margin:24px 0 25px;color:var(--text)}em{font-style:normal;color:var(--pink)}.hero-lede{font-size:17px;line-height:1.6;max-width:440px;color:var(--sub);margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:12px;color:var(--lav)}.text-link span{font-size:18px;margin-left:8px}.hero-meta{display:flex;gap:24px;margin-top:55px;color:var(--sub);font-size:10px}.meta-icon{font-style:normal;color:var(--pink);font-size:17px;vertical-align:middle;margin-right:7px}.hero-art{position:relative;height:450px;display:flex;align-items:center;justify-content:center}.desktop-card{width:480px;height:322px;background:rgba(54,58,79,.9);border:1px solid rgba(183,189,248,.3);border-radius:13px;transform:rotate(4deg);box-shadow:25px 30px 70px rgba(0,0,0,.38);position:relative;z-index:2;animation:float 6s ease-in-out infinite}.window-bar{height:38px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid rgba(202,211,245,.11);font-size:10px;color:var(--sub)}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:var(--pink)}.window-dots i:nth-child(2){background:var(--yellow)}.window-dots i:nth-child(3){background:var(--green)}.terminal-window{background:var(--crust);margin:18px 20px;height:177px;border-radius:6px;padding:15px 17px;font:11px/1.75 monospace;box-shadow:inset 0 0 20px rgba(0,0,0,.3)}.terminal-top{display:flex;justify-content:space-between;font-size:9px;color:var(--lav);margin-bottom:11px}.terminal-status{color:var(--green);font-size:8px}.mint{color:var(--teal)}.pink{color:var(--pink)}.muted{color:#858baa}.green{color:var(--green)}.result{color:var(--yellow);margin-top:9px}.blink{animation:blink 1.1s infinite}.floating-widget{position:absolute;background:rgba(54,58,79,.94);border:1px solid rgba(202,211,245,.18);border-radius:8px;box-shadow:0 14px 30px rgba(0,0,0,.25);z-index:3}.widget-weather{display:flex;align-items:center;gap:9px;left:14px;top:106px;padding:12px}.widget-weather>span{font-size:27px;color:var(--yellow)}.floating-widget strong{display:block;font-size:11px}.floating-widget small{display:block;font-size:8px;letter-spacing:.08em;color:var(--sub)}.widget-now{right:-2px;bottom:74px;padding:13px 15px;width:175px}.widget-now strong{font-size:9px;margin-top:6px}.progress{height:3px;background:var(--surface2);display:block;margin-top:12px}.progress i{display:block;width:42%;height:100%;background:var(--pink)}.orbit{position:absolute;border:1px dashed rgba(183,189,248,.25);border-radius:50%;width:510px;height:310px;transform:rotate(-29deg)}.orbit-two{width:370px;height:500px;transform:rotate(56deg);border-color:rgba(245,189,230,.2)}.spark{position:absolute;color:var(--pink);font-size:25px;animation:twinkle 2.2s ease-in-out infinite}.spark-a{top:54px;right:40px}.spark-b{bottom:74px;left:54px;color:var(--teal);animation-delay:.8s}.version-pill{position:absolute;bottom:14px;right:60px;padding:9px 14px;border-radius:3px;background:var(--crust);font-size:9px;color:var(--sub);z-index:4;box-shadow:0 5px 20px rgba(0,0,0,.2)}.pill-divider{border-left:1px solid var(--surface2);margin:0 8px}.ticker{height:58px;overflow:hidden;background:var(--pink);color:var(--crust);display:flex;align-items:center;transform:rotate(-1.3deg) scale(1.02);font:700 10px var(--font-head);letter-spacing:.1em}.ticker-track{display:flex;gap:48px;white-space:nowrap;animation:marquee 26s linear infinite}.ticker-track span:nth-child(even){color:#6e536e}.manifesto{padding:155px 0 145px}.section-intro{display:flex;gap:70px;align-items:flex-start}.section-intro h2,.features h2,.download h2{font:600 clamp(42px,5vw,66px)/1.03 var(--font-head);letter-spacing:-.07em;margin:0}.manifesto-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:130px;margin:78px 0 0 185px}.large-copy{font:500 26px/1.35 var(--font-head);letter-spacing:-.04em;margin:0}.large-copy span{color:var(--peach)}.manifesto-note{border-top:1px solid var(--surface2);padding-top:17px;position:relative}.note-icon{color:var(--pink);font-size:26px;position:absolute;left:0;top:12px}.manifesto-note p{margin:0 0 20px 38px;color:var(--sub);font-size:14px;line-height:1.7}.manifesto-note p strong{color:var(--text)}.manifesto-note small{margin-left:38px;color:var(--lav);font-size:10px}.features{padding-bottom:150px}.features-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:53px}.features-heading p{width:200px;color:var(--sub);font-size:12px;line-height:1.5;margin:0 40px 3px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-card{min-height:265px;background:var(--surface);border-radius:9px;padding:27px 28px;position:relative;overflow:hidden;transition:transform .25s}.feature-card:hover{transform:translateY(-5px)}.feature-wide{grid-column:span 2}.feature-top{display:flex;justify-content:space-between;align-items:center}.feature-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:21px}.icon-lavender{background:var(--lav);color:var(--crust)}.icon-peach{background:var(--peach);color:var(--crust)}.icon-teal{background:var(--teal);color:var(--crust)}.icon-yellow{background:var(--yellow);color:var(--crust)}.feature-tag{color:var(--sub);font-size:8px}.feature-card h3{font:600 27px/1.1 var(--font-head);letter-spacing:-.05em;margin:27px 0 10px}.feature-card p{font-size:12px;line-height:1.55;color:var(--sub);max-width:360px}.palette{position:absolute;bottom:28px;right:28px;display:flex;gap:6px;align-items:center}.palette i{width:27px;height:27px;border-radius:50%;background:var(--pink)}.palette i:nth-child(2){background:var(--lav)}.palette i:nth-child(3){background:var(--teal)}.palette i:nth-child(4){background:var(--peach)}.palette i:nth-child(5){background:var(--yellow)}.palette span{font-size:8px;color:var(--sub);margin-left:8px}.code-chip,.prompt-demo{position:absolute;bottom:28px;border:1px solid var(--surface2);border-radius:4px;padding:10px;font:10px monospace;color:var(--peach)}.feature-dark{background:var(--crust)}.feature-dark h3{color:var(--lav)}.prompt-demo{color:var(--text);right:28px}.prompt-demo b{color:var(--teal);margin:0 6px}.prompt-demo i{color:var(--pink);font-style:normal}.feature-sun{background:var(--yellow);color:var(--crust)}.feature-sun .feature-tag,.feature-sun p{color:#766b55}.opinion-list{position:absolute;bottom:30px;right:30px;display:flex;gap:10px;flex-direction:column;font-size:10px}.quote-section{padding:20px 0 150px}.quote-card{background:var(--lav);color:var(--crust);margin:73px 0 20px 185px;max-width:810px;min-height:280px;padding:43px 55px;position:relative}.quote-mark{font:100px/1 var(--font-head);position:absolute;top:11px;left:22px;color:rgba(36,39,58,.2)}blockquote{font:500 27px/1.2 var(--font-head);letter-spacing:-.04em;max-width:640px;margin:0 0 35px}.quote-author{display:flex;align-items:center;gap:12px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:bold}.avatar-green{background:var(--green)}.quote-author strong,.quote-author span{display:block;font-size:10px}.quote-author span{margin-top:4px;color:#5e6384}.quote-count{position:absolute;right:35px;bottom:29px;font:11px monospace}.quote-count span{margin:0 6px;opacity:.5}.quote-tabs{margin-left:185px;display:flex;gap:26px}.quote-tab{border:0;border-bottom:1px solid transparent;background:none;color:var(--sub);font:11px var(--font-body);padding:10px 0;cursor:pointer}.quote-tab.active{color:var(--pink);border-color:var(--pink)}.download{padding-bottom:90px}.download-box{background:var(--surface);padding:56px 64px;display:flex;justify-content:space-between;align-items:end;border-radius:9px;background-image:radial-gradient(rgba(183,189,248,.16) 1px,transparent 1px);background-size:18px 18px}.download h2{font-size:52px;margin-top:22px}.download p{color:var(--sub);font-size:12px;max-width:380px;line-height:1.5;margin-bottom:0}.download-action{text-align:right}.download-action small{display:block;color:var(--sub);font-size:9px;margin-top:14px}.no-ai-line{text-align:center;color:var(--sub);font-size:10px;letter-spacing:.06em;padding:34px;position:relative;cursor:help}.no-ai-line>span{color:var(--pink);margin-left:5px}.ai-overlay{position:absolute;left:50%;bottom:67px;transform:translateX(-50%) translateY(6px);width:max-content;max-width:90vw;padding:10px 14px;background:var(--pink);color:var(--crust);font-size:10px;font-weight:700;letter-spacing:0;opacity:0;pointer-events:none;transition:.2s;border-radius:4px;box-shadow:0 7px 22px rgba(0,0,0,.25)}.ai-overlay:after{content:'';position:absolute;bottom:-5px;left:50%;width:10px;height:10px;background:var(--pink);transform:translateX(-50%) rotate(45deg)}.no-ai-trigger:hover .ai-overlay,.no-ai-trigger:focus .ai-overlay{opacity:1;transform:translateX(-50%) translateY(0)}.site-footer{border-top:1px solid rgba(202,211,245,.11);padding:44px 0 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.site-footer>p{margin:4px 0;font-size:11px;color:var(--sub);text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:11px;color:var(--sub)}.footer-bottom{grid-column:span 3;border-top:1px solid rgba(202,211,245,.11);padding-top:22px;display:flex;justify-content:space-between;color:#767e9e;font-size:9px}.footer-bottom .no-ai-trigger{position:relative;cursor:help}.footer-bottom .ai-overlay{bottom:28px}.cursor-glow{position:fixed;width:240px;height:240px;border-radius:50%;background:rgba(183,189,248,.07);filter:blur(40px);pointer-events:none;transform:translate(-50%,-50%);z-index:-1}.mobile-only{display:none}@keyframes float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-12px)}}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(166,218,149,.03)}}@keyframes blink{50%{opacity:0}}@keyframes twinkle{50%{transform:scale(1.25) rotate(15deg);opacity:.45}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:800px){.section-shell,.site-header{width:min(100% - 36px,600px)}.site-header{height:75px}.desktop-nav{display:none}.hero{display:block;padding:70px 0 40px}.hero h1{font-size:58px}.hero-art{height:390px;margin-top:25px;transform:scale(.9)}.manifesto{padding:100px 0}.section-intro{gap:25px}.manifesto-grid,.quote-card,.quote-tabs{margin-left:0}.manifesto-grid{display:block;margin-top:45px}.manifesto-note{margin-top:45px}.features{padding-bottom:100px}.features-heading{display:block}.features-heading p{margin:20px 0;width:auto}.feature-grid{display:block}.feature-card{margin-bottom:14px}.feature-wide{min-height:250px}.quote-section{padding-bottom:100px}.quote-card{padding:40px 28px}.quote-card blockquote{font-size:23px}.quote-tabs{gap:16px;overflow:auto}.download-box{display:block;padding:40px 28px}.download h2{font-size:42px}.download-action{text-align:left;margin-top:35px}.site-footer{display:block}.site-footer>p{text-align:left;margin:25px 0}.footer-links{justify-content:flex-start}.footer-bottom{display:flex;flex-direction:column;gap:13px;margin-top:30px}.palette{position:static;margin-top:25px}.opinion-list{position:static;margin-top:25px}.hero-meta{gap:12px;flex-wrap:wrap}.widget-weather{left:0}.widget-now{right:0}}
.progress-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.progress-card{background:var(--crust);border:0;border-radius:9px;padding:22px 28px}.progress-card-heading{display:flex;align-items:center;justify-content:space-between;font:600 18px var(--font-head);letter-spacing:-.04em}.progress-card-heading strong{color:var(--pink);font:700 14px var(--font-body)}.status-progress{height:6px;background:var(--surface2);border-radius:99px;margin-top:21px;overflow:hidden}.status-progress span{display:block;height:100%;min-width:4px;background:var(--pink);border-radius:inherit}
@media(max-width:800px){.progress-cards{display:block}.progress-card{margin-top:14px}}
.donation-goal{padding-bottom:150px}.donation-goal-heading{margin-bottom:53px}.goal-meter{background:var(--surface);border-radius:9px;padding:26px 28px;margin-bottom:14px}.goal-meter-labels,.goal-meter-scale{display:flex;align-items:center;justify-content:space-between}.goal-meter-labels{font:600 18px var(--font-head);letter-spacing:-.04em}.goal-meter-labels output{color:var(--pink);font:700 14px var(--font-body)}.goal-meter .status-progress{margin:24px 0 12px}.goal-meter .status-progress span{min-width:0}.goal-meter-scale{color:var(--sub);font-size:10px}.goal-content{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goal-promise,.purchase-list{background:var(--surface);border-radius:9px;padding:27px 28px}.goal-promise h3,.purchase-list h3{font:600 27px/1.1 var(--font-head);letter-spacing:-.05em;margin:27px 0 10px}.goal-promise p,.purchase-list li{color:var(--sub);font-size:12px;line-height:1.55}.goal-promise p{max-width:360px}.goal-promise .button{margin-top:18px}.purchase-list h3{font-size:18px;margin-top:0}.purchase-list h3:not(:first-child){margin-top:28px}.purchase-list ul{margin:0;padding-left:18px}.purchase-list li+li{margin-top:8px}
.feature-card,.progress-card,.goal-meter,.goal-promise,.purchase-list,.download-box,.quote-card{transition:transform .25s}.feature-card:hover,.progress-card:hover,.goal-meter:hover,.goal-promise:hover,.purchase-list:hover,.download-box:hover,.quote-card:hover{transform:translateY(-5px)}
.desktop-card:hover{animation:desktop-vibrate .07s linear infinite}@keyframes desktop-vibrate{0%{transform:rotate(4deg) translate(0,0)}25%{transform:rotate(4deg) translate(2px,-2px)}50%{transform:rotate(4deg) translate(-2px,2px)}75%{transform:rotate(4deg) translate(2px,2px)}100%{transform:rotate(4deg) translate(-2px,-2px)}}
.train-trigger{cursor:help}.train-trigger:hover:after{content:'🚂';position:fixed;top:50%;left:100vw;z-index:30;font-size:22px;line-height:1;filter:drop-shadow(2px 3px 0 rgba(24,25,38,.4));animation:train-pass 4s linear 1}@keyframes train-pass{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(-120vw);opacity:0}}
.modal-open{overflow:hidden}.contribution-trigger{position:fixed;right:24px;bottom:22px;z-index:12;width:42px;height:42px;border:1px solid var(--surface2);border-radius:50%;background:var(--pink);color:var(--crust);font:600 22px var(--font-head);cursor:pointer;box-shadow:6px 6px 0 rgba(24,25,38,.45);transition:transform .2s,box-shadow .2s}.contribution-trigger:hover{transform:translateY(-4px);box-shadow:6px 10px 0 rgba(24,25,38,.45)}.contribution-modal{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:28px;background:rgba(17,17,27,.86);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.contribution-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.contribution-modal-card{position:relative;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:42px;background:var(--base);border:1px solid var(--surface2);box-shadow:12px 12px 0 var(--pink)}.contribution-modal-card h2{font:600 clamp(36px,5vw,58px)/1 var(--font-head);letter-spacing:-.07em;margin:18px 0 30px}.contribution-close{position:absolute;top:16px;right:18px;width:34px;height:34px;border:1px solid var(--surface2);border-radius:50%;background:transparent;color:var(--text);font:700 22px/1 var(--font-body);cursor:pointer}.contribution-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contribution-column{min-width:0;background:var(--surface);border-radius:9px;padding:24px}.contribution-column h3{font:600 22px/1.1 var(--font-head);letter-spacing:-.05em;margin:0 0 18px;color:var(--pink)}.contribution-column ol{margin:0;padding-left:24px;color:var(--sub);font-size:11px;line-height:1.5}.contribution-column li+li{margin-top:8px}
@media(max-width:800px){.contribution-trigger{right:18px;bottom:18px}.contribution-modal{padding:18px}.contribution-modal-card{max-height:calc(100vh - 36px);padding:30px 20px}.contribution-columns{display:block}.contribution-column+ .contribution-column{margin-top:14px}}
.contribution-trigger{right:12px;bottom:10px;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--sub);font-size:12px;line-height:1;box-shadow:none;opacity:.45;transition:none}.contribution-trigger:hover{transform:none;box-shadow:none;opacity:.7}
.donation-modal{position:fixed;inset:0;z-index:26;display:grid;place-items:center;padding:28px;background:rgba(17,17,27,.86);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.donation-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.donation-modal-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:42px;background:var(--base);border:1px solid var(--surface2);box-shadow:12px 12px 0 var(--yellow)}.donation-modal-card h2{font:600 clamp(36px,5vw,58px)/1 var(--font-head);letter-spacing:-.07em;margin:18px 0}.donation-modal-copy{color:var(--sub);font-size:14px;line-height:1.5;margin:0 0 24px}.charity-list{margin:0;padding-left:25px;color:var(--text);font-size:12px;line-height:1.5}.charity-list li+li{margin-top:8px}
@media(max-width:800px){.donation-modal{padding:18px}.donation-modal-card{max-height:calc(100vh - 36px);padding:30px 20px}}
.security{padding-bottom:30px}.security-box{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px 48px;background:var(--surface);border-radius:9px;background-image:radial-gradient(rgba(183,189,248,.12) 1px,transparent 1px);background-size:18px 18px;transition:transform .25s}.security-box:hover{transform:translateY(-5px)}.security-heading h2{font:500 clamp(38px,4vw,56px)/1 var(--font-head);letter-spacing:-.07em;margin:18px 0 0}.security-copy{align-self:end}.security-copy p{color:var(--sub);font-size:13px;line-height:1.6;margin:0 0 17px}.security-copy .security-warning{color:var(--yellow);font-size:11px}.security-modal{position:fixed;inset:0;z-index:27;display:grid;place-items:center;padding:24px;background:rgba(17,17,27,.9);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.security-modal.is-visible{opacity:1;visibility:visible;pointer-events:auto}.security-modal-card{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:46px 52px;background:var(--base);border:1px solid var(--surface2);box-shadow:14px 14px 0 var(--teal)}.security-modal-card h2{font:500 clamp(38px,5vw,60px)/1 var(--font-head);letter-spacing:-.07em;margin:17px 0 20px}.security-modal-card h3{font:500 24px/1.15 var(--font-head);letter-spacing:-.04em;color:var(--pink);margin:38px 0 12px}.security-modal-card p,.security-modal-card li{color:var(--sub);font-size:12px;line-height:1.7}.security-modal-card .security-lead{font-size:15px;color:var(--text);line-height:1.6}.security-modal-card ol{padding-left:22px}.security-modal-card pre{overflow:auto;margin:18px 0;padding:17px 19px;background:var(--crust);border-left:3px solid var(--teal);color:var(--green);font:11px/1.65 monospace}.security-modal-card code{color:var(--peach);font-family:monospace}.security-modal-card pre code{color:inherit}.security-modal-card h3:first-of-type{margin-top:28px}
@media(max-width:800px){.security{padding-bottom:20px}.security-box{display:block;padding:30px 24px}.security-copy{margin-top:28px}.security-modal{padding:14px}.security-modal-card{max-height:calc(100vh - 28px);padding:32px 22px}.security-modal-card h3{font-size:21px}}
:root{--font-body:'Atkinson Hyperlegible',sans-serif;--font-head:'Atkinson Hyperlegible',sans-serif}
:root{--font-body:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',sans-serif;--font-head:'Atkinson Hyperlegible Next','Atkinson Hyperlegible',sans-serif}.hero h1,.section-intro h2,.features h2,.download h2,.feature-card h3,blockquote,.mac-trap-card h2,.contribution-modal-card h2,.donation-modal-card h2,.progress-card-heading{font-weight:500}
.requirements-box{margin-top:14px;padding:36px 42px;background:var(--crust);border-radius:9px;background-image:radial-gradient(rgba(183,189,248,.12) 1px,transparent 1px);background-size:18px 18px;transition:transform .25s}.requirements-box:hover{transform:translateY(-5px)}.requirements-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.requirements-heading h2{font:500 38px/1 var(--font-head);letter-spacing:-.06em;margin:14px 0 0}.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.requirement-item{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--surface);border-radius:7px}.requirement-item h3{font:500 18px/1.1 var(--font-head);letter-spacing:-.04em;margin:1px 0 8px}.requirement-item p{margin:0;color:var(--sub);font-size:11px;line-height:1.5}.requirement-item .feature-icon{flex:0 0 auto}.requirement-warning{background:var(--yellow);color:var(--crust)}.requirement-warning p{color:#766b55}
@media(max-width:800px){.requirements-box{padding:30px 22px}.requirements-heading{display:block}.requirements-grid{display:block}.requirement-item{margin-top:14px}}
.rust-card{min-height:330px}.rust-card .code-chip{position:static;display:inline-block;margin-top:8px}.rust-note{margin-top:10px}
@media(max-width:800px){.donation-goal{padding-bottom:100px}.donation-goal-heading{display:block}.donation-goal-heading p{margin:20px 0;width:auto}.goal-content{display:block}.goal-promise,.purchase-list{margin-bottom:14px}}
.site-header{position:sticky;top:0;z-index:10;background:var(--base)}
.quote-card{transition:transform .25s,opacity 120s ease}.quote-card.is-fading{opacity:0}
.progress-cards .progress-card:first-child{transition:transform 1.8s ease-in-out}.progress-cards .progress-card:first-child:hover{transform:translate(220px,-120px);transition:transform .12s ease-out}
@media(max-width:800px){.progress-cards .progress-card:first-child:hover{transform:translate(90px,-70px)}}
