@charset "UTF-8";
:root{color-scheme:light;--paper:#f6f7f8;--paper-rgb:246,247,248;--ink:#20262b;--muted:#626d76;--faint:#7d8992;--green:#315b42;--green-hover:#244832;--on-green:#f5f8ec;--line:rgba(52,79,58,.13);--glass:rgba(255,255,249,.54);--glass-strong:rgba(255,255,250,.83);--glass-border:rgba(255,255,255,.76);--soft-surface:rgba(225,231,215,.45);--shadow:0 18px 60px -35px rgba(34,57,36,.25);--glass-shadow:0 10px 32px -22px rgba(24,49,31,.32),inset 0 1px 0 rgba(255,255,255,.75);--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.22,1.36,.45,1);--gold:#af8850;--nav-h:70px}
:root[data-theme=dark]{color-scheme:dark;--paper:#111315;--paper-rgb:17,19,21;--ink:#eef1f2;--muted:#a3acb3;--faint:#7f8b94;--green:#b3cbbf;--green-hover:#cbded5;--on-green:#20352a;--line:rgba(200,224,195,.14);--glass:rgba(30,34,38,.6);--glass-strong:rgba(27,31,35,.94);--glass-border:rgba(215,238,210,.18);--soft-surface:rgba(135,165,127,.09);--shadow:0 18px 60px -35px rgba(0,0,0,.6);--glass-shadow:0 12px 40px -22px rgba(0,0,0,.5),inset 0 1px 0 rgba(228,245,216,.15);--gold:#d7b27b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .55s ease,color .4s ease;overflow-x:clip}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}a:focus-visible{border-radius:7px}button,input{touch-action:manipulation}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}img{display:block;max-width:100%}::selection{background:#c3dba5;color:#213b2b}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.skip-link{position:fixed;left:20px;top:12px;transform:translateY(-200%);z-index:200;background:var(--green);color:var(--on-green);padding:10px 20px;border-radius:12px}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:60;top:24px;left:50%;width:min(1280px,calc(100% - 64px));height:var(--nav-h);transform:translateX(-50%);border-radius:23px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:background .4s,box-shadow .4s,top .4s var(--ease),height .4s var(--ease)}.site-header.is-scrolled{top:12px;background:var(--glass-strong);height:62px;box-shadow:var(--shadow),var(--glass-shadow)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-1px;font-weight:750;line-height:1;white-space:nowrap}.brand-period{color:var(--gold)}.brand-mark{display:grid;place-items:center;width:33px;height:37px;transform:rotate(-8deg);color:var(--green);background:var(--soft-surface);border-radius:12px}.brand-mark svg{width:24px;height:24px;stroke-width:1.8}.desktop-nav{display:flex;align-items:center;gap:6px}.nav-link{padding:7px 17px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:550;position:relative;transition:color .25s,background .3s}.nav-link:hover,.nav-link.active{color:var(--ink);background:var(--soft-surface)}.nav-link.active::after{content:"";position:absolute;bottom:3px;width:3px;height:3px;background:var(--green);border-radius:50%;left:calc(50% - 1.5px)}.header-actions{display:flex;gap:9px;align-items:center}.icon-button{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:background .3s,transform .35s var(--spring)}.icon-button:hover{background:var(--soft-surface);transform:rotate(-7deg)}.icon-button:active{transform:scale(.9)}.header-download{display:flex;align-items:center;gap:16px;margin-left:9px;border-left:1px solid var(--line);padding-left:21px;font-size:13px;font-weight:650}.header-download svg{width:17px;height:17px;transition:transform .4s var(--ease)}.header-download:hover svg{transform:translate(2px,-2px)}.theme-picker{position:relative}.theme-menu{position:absolute;right:0;top:52px;min-width:190px;padding:8px;border-radius:18px;background:var(--glass-strong);transform-origin:top right;animation:popover-in .25s var(--ease)}.theme-menu button{width:100%;background:none;border-radius:11px;text-align:left;padding:10px 12px;display:flex;justify-content:space-between;gap:30px;font-size:13px}.theme-menu button:hover,.theme-menu button[aria-pressed=true]{background:var(--soft-surface)}.theme-menu span{font-size:11px;color:var(--muted)}.theme-moon{display:none}html[data-theme=dark] .theme-moon{display:block}html[data-theme=dark] .theme-sun{display:none}.mobile-menu-button,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:850px;height:min(1000px,100svh);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-scenery,.hero-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-image{width:100%;height:100%;object-fit:cover;object-position:63% 54%;transform:scale(1.025);filter:saturate(.88);animation:landscape-arrive 2.2s var(--ease) both;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,247,248,.82) 0%,rgba(246,247,248,.64) 30%,rgba(246,247,248,.08) 67%),linear-gradient(0deg,var(--paper) 0%,rgba(var(--paper-rgb),0) 26%);transition:background .5s}.hero-grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23noise)' opacity='.5' d='M0 0h200v200H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-content{padding-top:73px;padding-bottom:94px;position:relative;z-index:2}.release-pill{display:inline-flex;align-items:center;gap:9px;padding:6px 12px 6px 10px;border-radius:40px;font-size:11px;line-height:1.6;letter-spacing:.3px;box-shadow:0 4px 14px -10px rgba(22,53,32,.3);transition:transform .4s var(--spring),background .3s;animation:rise-in .9s .08s var(--ease) both}.release-pill:hover{transform:translateY(-2px);background:var(--glass-strong)}.release-pill svg{width:14px;height:14px;margin-left:6px;color:var(--muted)}.status-dot{height:6px;width:6px;background:#719c4c;border-radius:50%;box-shadow:0 0 0 4px rgba(113,156,76,.11);flex:none}.hero-eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:600;margin:34px 0 16px;color:var(--muted);animation:rise-in .9s .15s var(--ease) both}.hero h1{font-size:clamp(62px,6.2vw,94px);letter-spacing:-4px;line-height:1.15;font-weight:650;animation:rise-in 1.15s .22s var(--ease) both}.hero h1 span{color:var(--green)}.hero-description{font-size:16px;line-height:1.95;letter-spacing:.5px;margin-top:28px;color:#56664f;animation:rise-in 1.15s .32s var(--ease) both}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px;animation:rise-in 1.15s .42s var(--ease) both}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 20px;border-radius:15px;font-size:13px;line-height:1.5;font-weight:580;border:1px solid transparent;overflow:hidden;transition:transform .45s var(--spring),background .35s,box-shadow .4s,border-color .35s;will-change:auto}.btn::after{content:"";position:absolute;inset:-30% auto -30% -80%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transition:left .7s var(--ease);pointer-events:none}.btn:hover::after{left:140%}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0) scale(.96);transition-duration:.14s}.btn svg{width:17px;height:17px;transition:transform .4s var(--ease)}.btn:hover>svg:last-child{transform:translate(2px,-2px)}.btn-primary{background:var(--green);color:var(--on-green);box-shadow:0 7px 16px -9px rgba(30,65,40,.55),inset 0 1px 0 rgba(255,255,255,.12)}.btn-primary:hover{background:var(--green-hover);box-shadow:0 14px 25px -12px rgba(30,65,40,.4)}.btn-glass{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow)}.btn-glass:hover{background:var(--glass-strong)}.btn-large{min-height:56px;border-radius:18px;padding-inline:22px;font-size:14px}.button-orb{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.12);margin-left:12px;transition:transform .45s var(--spring),background .35s}.button-orb svg{width:15px;height:15px}.btn:hover .button-orb{transform:translateX(4px);background:rgba(255,255,255,.2)}.hero-caption{font-size:11px;letter-spacing:.4px;margin-top:22px;color:var(--muted);display:flex;align-items:center;gap:7px;animation:rise-in 1.15s .5s var(--ease) both}.tiny-diamond{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);margin-right:2px}.hero-bottom{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;z-index:3}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.scroll-cue-line{height:41px;width:1px;background:var(--line);position:relative;overflow:hidden}.scroll-cue-line::after{content:"";width:1px;height:14px;background:var(--green);position:absolute;top:-14px;left:0;animation:scroll-line 2.5s ease-in-out infinite}.scene-caption{padding:13px 18px;border-radius:19px;display:flex;gap:13px;align-items:center;margin-right:3px;background:rgba(247,249,238,.45)}.scene-icon{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:var(--gold)}.scene-icon svg{height:18px;width:18px}.scene-label{font-size:8px;letter-spacing:2.1px;color:var(--muted)}.scene-caption p{font-size:12px;line-height:1.8}.scene-dots{display:flex;gap:4px;margin-left:22px}.scene-dots i{height:3px;width:3px;background:var(--muted);border-radius:50%;opacity:.5}.scene-dots i:first-child{width:15px;border-radius:4px;background:var(--green);opacity:1}.pollen{position:absolute;height:4px;width:4px;border-radius:50%;background:#fff5c6;box-shadow:0 0 14px 4px rgba(255,237,165,.3);opacity:0;animation:pollen-drift 14s ease-in-out infinite}.pollen-1{left:62%;top:58%;animation-delay:0s}.pollen-2{left:78%;top:39%;animation-delay:3s;width:2px;height:2px}.pollen-3{left:89%;top:66%;animation-delay:6s}.pollen-4{left:52%;top:74%;animation-delay:8s;width:3px;height:3px}.pollen-5{left:70%;top:85%;animation-delay:10s;width:2px;height:2px}
.intro-strip{padding-block:27px 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.intro-strip>p{font-size:13px;line-height:1.8;color:var(--muted)}.intro-strip strong{color:var(--ink);font-weight:550}.intro-strip>div:not(.strip-note){display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.intro-strip svg{width:19px;height:19px;color:var(--green);stroke-width:1.4}.strip-note{font-size:10px;color:var(--faint);line-height:1.6;text-align:right}.strip-note em{font-family:Georgia,serif;font-size:14px;color:var(--muted)}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:14px;margin-bottom:21px}.eyebrow>span{font-size:10px;letter-spacing:0;color:var(--gold);width:25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}h2{font-size:clamp(33px,3.3vw,47px);font-weight:600;letter-spacing:-1.4px;line-height:1.4}.soft-text{color:var(--muted)}.section-description{font-size:13px;color:var(--muted);line-height:1.9;padding-bottom:5px}.feature-workspace{border-radius:29px;overflow:hidden;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.6)}.feature-tabs{display:flex;gap:7px;padding:14px 19px;border-bottom:1px solid var(--line)}.feature-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:13px 12px;border-radius:14px;background:transparent;font-size:13px;color:var(--muted);transition:background .35s,color .35s,transform .35s var(--spring)}.feature-tabs button:hover{color:var(--ink);background:var(--soft-surface);transform:translateY(-1px)}.feature-tabs button[aria-selected=true]{background:var(--green);color:var(--on-green);box-shadow:0 5px 13px -9px rgba(20,50,26,.5)}.feature-tabs button svg{height:18px;width:18px}.feature-panel{display:grid;grid-template-columns:1fr 1.03fr;min-height:410px;padding:10px;gap:12px}.feature-copy{padding:41px 40px;display:flex;flex-direction:column;align-items:flex-start}.feature-kicker{font-size:8px;letter-spacing:2.3px;color:var(--gold);font-weight:600;margin-bottom:19px}.feature-copy h3{font-size:36px;line-height:1.4;letter-spacing:-1.1px;font-weight:550}.feature-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:18px;max-width:380px}.feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 24px;padding:0;list-style:none}.feature-tags li{padding:4px 8px;border-radius:6px;background:var(--soft-surface);font-size:10px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:550;transition:color .3s}.text-link svg{height:16px;width:16px;transition:transform .35s var(--ease)}.text-link:hover{color:var(--green)}.text-link:hover svg{transform:translate(3px,-2px)}.feature-copy .text-link{margin-top:auto}.feature-art{position:relative;isolation:isolate;overflow:hidden;border-radius:21px;min-height:360px;align-self:stretch}.feature-art-image{position:absolute;inset:0;background:url('assets/farm-poster.webp') 82% 58%/auto 140%;transform:scale(1.03);transition:background-position .9s var(--ease),transform 1.3s var(--ease),filter .6s}.feature-workspace:hover .feature-art-image{transform:scale(1.08)}.feature-art[data-feature-art=fish] .feature-art-image{background-position:95% 85%;background-size:auto 145%;filter:saturate(.8) hue-rotate(5deg)}.feature-art[data-feature-art=enchant] .feature-art-image{background-position:70% 30%;background-size:auto 170%;filter:saturate(.7) hue-rotate(-10deg)}.feature-art[data-feature-art=logistics] .feature-art-image{background-position:86% 42%;background-size:auto 180%}.feature-art-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,42,25,.75),transparent 58%)}.feature-art-note{position:absolute;left:28px;bottom:36px;right:24px;color:#fff9eb;display:flex;flex-direction:column;gap:9px}.feature-art-note>span:last-child{font-size:22px;letter-spacing:-.5px;line-height:1.5}.small-label{font-size:8px;letter-spacing:2px;line-height:1.5;font-weight:550}.feature-art-note .small-label{color:#dce5cd}.concept-label{position:absolute;right:16px;top:15px;font-size:9px;color:#f9faef;background:rgba(21,39,25,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3px 8px;border-radius:7px}.feature-orbit{position:absolute;left:26px;top:24px;border-radius:18px;width:55px;height:55px;display:grid;place-items:center;color:#f9f7e6;background:rgba(255,255,255,.15)}.feature-orbit svg{width:26px;height:26px;stroke-width:1.2}.feature-footnote{font-size:10px;color:var(--faint);margin:13px 3px 0}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:76px;margin-top:50px}.detail-row article{padding-left:23px;border-left:1px solid var(--line)}.detail-row article>span{font-size:8px;letter-spacing:1.8px;color:var(--gold)}.detail-row h3{font-size:17px;font-weight:550;margin:9px 0 8px}.detail-row p{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px}
.downloads-section{background:var(--soft-surface);position:relative;isolation:isolate;overflow:hidden}.download-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 92% 15%,rgba(220,215,177,.35),transparent 45%),radial-gradient(ellipse at 5% 100%,rgba(170,198,149,.17),transparent 50%)}.current-release{display:flex;align-items:center;gap:13px;padding:16px 23px;border-radius:20px;min-width:180px}.current-release>div{display:flex;flex-direction:column;line-height:1.5}.current-release>div>span{font-size:10px;color:var(--muted)}.current-release strong{font-size:27px;font-weight:550;letter-spacing:-1px}.current-release>svg{margin-left:auto;color:var(--gold)}.download-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.version-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-button,.version-tabs button,.segmented-control button{padding:8px 15px;font-size:12px;border-radius:11px;background:transparent;color:var(--muted);transition:background .3s,color .3s,transform .3s var(--spring),box-shadow .3s}.filter-button:hover,.version-tabs button:hover,.segmented-control button:hover{color:var(--ink);background:var(--soft-surface)}.filter-button:active,.version-tabs button:active,.segmented-control button:active{transform:scale(.95)}.version-tabs button[aria-pressed=true]{background:var(--green);color:var(--on-green);box-shadow:0 4px 12px -7px rgba(28,57,33,.4)}.segmented-control{display:inline-flex;padding:4px;background:var(--soft-surface);border:1px solid var(--line);border-radius:14px;gap:3px;align-items:center}.segmented-control button{padding:6px 14px;border-radius:10px;font-size:11px}.segmented-control button[aria-pressed=true]{background:var(--glass-strong);color:var(--ink);box-shadow:0 2px 6px -3px rgba(0,0,0,.17)}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch;min-height:320px}.download-card{padding:24px 21px 20px;border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:23px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;transition:transform .5s var(--spring),box-shadow .5s,border-color .4s}.download-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--version-color,#507644) 9%,transparent),transparent 60%);opacity:.7;transition:opacity .5s}.download-card:hover{transform:translateY(-7px);box-shadow:0 25px 44px -30px color-mix(in srgb,var(--version-color,#507644) 55%,transparent),var(--glass-shadow);border-color:color-mix(in srgb,var(--version-color,#507644) 35%,var(--glass-border))}.download-card:hover::before{opacity:1}.download-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-bottom:19px}.download-card__top span:last-child{letter-spacing:.2px;color:var(--version-color,var(--green));font-size:10px}.download-card__version{font-size:32px;font-weight:600;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px;overflow-wrap:anywhere}.download-card h3{font-size:32px;font-weight:600;letter-spacing:-1.2px;line-height:1.2;margin:0 0 12px}.download-card__meta{font-size:10px;color:var(--muted);display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px;letter-spacing:.1px}.download-card__details{font-size:10px;line-height:1.9;color:var(--muted);padding:0;margin:0 0 22px;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.download-card__details>div,.download-card__details>li{display:flex;align-items:baseline;gap:6px}.download-card__details svg{height:12px;width:12px;color:var(--version-color,var(--green));align-self:center}.download-card__details dt{font-size:10px;color:var(--faint)}.download-card__details dd{margin:0;font-size:10px}.download-card__actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.download-card__actions .btn-primary{background:color-mix(in srgb,var(--version-color,#315b42) 88%,var(--ink));color:#fff;border-radius:13px;font-size:12px;min-height:43px;box-shadow:none;justify-content:space-between;padding-inline:14px}.download-card__actions .btn-primary:hover{background:var(--version-color,#315b42)}.download-card__actions .btn-glass,.download-card__actions .text-link{font-size:10px;padding:0;border:0;box-shadow:none;background:transparent;min-height:26px;color:var(--muted);text-align:center;justify-content:center;border-radius:5px}.download-card__actions a svg{height:15px;width:15px}.download-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:26px}.download-footer p{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.download-footer p svg{width:14px;height:14px;color:var(--green)}.empty-state{grid-column:1/-1;padding:44px 25px;text-align:center;border:1px dashed var(--line);border-radius:22px;font-size:13px;color:var(--muted);display:grid;place-content:center;gap:14px;min-height:220px}.empty-state h3{font-size:20px;color:var(--ink);font-weight:550}.empty-state a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.updates-section{display:grid;grid-template-columns:340px 1fr;gap:90px;align-items:start}.updates-sidebar{position:sticky;top:125px}.updates-sidebar>p:not(.eyebrow):not(.data-note){font-size:13px;color:var(--muted);line-height:1.9;margin:20px 0 25px}.changelog-filter-tabs{margin-bottom:18px}.release-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px 0 10px;max-width:270px}.release-search svg{height:15px;width:15px;color:var(--faint)}.release-search input{background:none;border:none;outline:none;width:100%;font-size:12px;color:var(--ink);min-width:0}.release-search input::placeholder{color:var(--faint)}.data-note{font-size:9px;color:var(--faint);margin:15px 0 20px;line-height:1.9;max-width:270px}.changelog-list{position:relative;min-height:300px}.timeline-item{position:relative;padding:0 0 32px 28px;border-left:1px solid var(--line);margin:0}.timeline-item::before{content:"";position:absolute;left:-4px;top:10px;width:7px;height:7px;background:var(--paper);border:1px solid var(--green);border-radius:50%}.timeline-item:first-child::before{background:var(--green);box-shadow:0 0 0 5px var(--soft-surface)}.timeline-date{font-size:10px;letter-spacing:.7px;color:var(--faint);margin-bottom:10px;display:block}.timeline-item details{border:1px solid var(--line);border-radius:19px;background:var(--glass);overflow:hidden;transition:background .4s,border-color .4s}.timeline-item details[open]{background:var(--glass-strong);border-color:var(--glass-border);box-shadow:var(--shadow)}.changelog-summary{cursor:pointer;list-style:none;padding:21px 23px;display:flex;align-items:center;gap:12px;position:relative;font-size:16px;font-weight:600;outline-offset:2px}.changelog-summary::-webkit-details-marker{display:none}.changelog-summary::marker{content:""}.changelog-summary::after{content:"";width:6px;height:6px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(45deg);margin-left:auto;transition:transform .4s var(--ease);align-self:center;flex-shrink:0}.timeline-item details[open] .changelog-summary::after{transform:rotate(225deg)}.changelog-summary .release-title{font-size:13px;line-height:1.7;font-weight:550}.changelog-summary strong{font-size:20px;font-weight:600;letter-spacing:-.3px}.release-badge{display:inline-flex;align-items:center;padding:3px 7px;line-height:1.4;white-space:nowrap;border-radius:6px;font-size:9px;font-weight:500;background:rgba(91,132,70,.1);color:var(--green)}.release-badge--beta{background:rgba(178,126,54,.1);color:var(--gold)}.changelog-body{padding:0 23px 23px;font-size:12px;color:var(--muted);overflow:hidden;overflow-wrap:anywhere;line-height:1.85}.changelog-body>p{margin:0 0 13px}.changelog-body h3,.changelog-body h4{font-size:12px;font-weight:650;color:var(--ink);margin:16px 0 8px}.changelog-body ul{padding-left:16px;margin:7px 0 14px;display:flex;flex-direction:column;gap:6px}.changelog-body li::marker{color:var(--gold);font-size:8px}.changelog-body a{font-size:10px;color:var(--green);text-decoration:underline;text-underline-offset:4px}.changelog-group+.changelog-group{padding-top:8px;border-top:1px solid var(--line);margin-top:18px}.changelog-group strong{color:var(--ink);font-weight:600}.changelog-body .release-tags{display:flex;gap:5px;flex-wrap:wrap}.changelog-body .release-tags span{background:var(--soft-surface);padding:2px 6px;border-radius:4px;font-size:9px}.changelog-show-more{display:flex;justify-content:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--glass);font-size:12px;color:var(--muted);transition:background .3s}.changelog-show-more:hover{background:var(--glass-strong)}
.guide-section{padding-top:12px}.guide-panel{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;padding:55px 60px;border-radius:28px;background:linear-gradient(120deg,rgba(181,203,158,.13),var(--glass));box-shadow:var(--shadow)}.guide-intro h2{font-size:34px;line-height:1.5}.guide-intro .btn{margin-top:26px;font-size:12px}.install-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.install-steps li{display:flex;gap:19px;align-items:baseline}.step-number{font-size:11px;color:var(--gold);font-family:Georgia,serif;font-style:italic;flex:none}.install-steps h3{font-size:14px;font-weight:550;margin-bottom:6px}.install-steps p{font-size:11px;line-height:1.9;color:var(--muted)}.closing-section{padding:20px 0 100px;display:flex;flex-direction:column;align-items:center;text-align:center}.closing-leaf{display:grid;place-items:center;color:var(--green);width:52px;height:52px;background:var(--soft-surface);border-radius:18px;margin-bottom:23px;transform:rotate(-7deg)}.closing-leaf svg{height:28px;width:28px;stroke-width:1.1}.closing-section>p{font-size:32px;letter-spacing:-.8px;font-weight:450}.closing-section>p>span{color:var(--muted)}.closing-section .text-link{margin-top:18px;color:var(--muted);font-size:11px}.site-footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:90px}.footer-top{display:flex;align-items:center;gap:32px;justify-content:space-between}.site-footer .brand{font-size:20px}.site-footer .brand-mark{height:32px;width:30px}.site-footer .brand-mark svg{height:20px;width:20px}.footer-tagline{font-size:11px;color:var(--faint);font-family:Georgia,serif;font-style:italic;margin-right:auto}.footer-top>div{display:flex;gap:25px;font-size:11px;color:var(--muted)}.footer-top a:hover{color:var(--green)}.footer-bottom{display:flex;align-items:center;gap:22px;justify-content:space-between;margin-top:25px;font-size:9px;color:var(--faint);flex-wrap:wrap}.footer-bottom p:last-of-type{margin-left:auto}#filingLink{font-size:10px}
.back-to-top{position:fixed;bottom:26px;left:28px;z-index:44;width:42px;height:42px;background:var(--glass-strong);animation:rise-in .35s var(--ease)}.back-to-top svg{transform:rotate(-90deg);height:16px;width:16px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:11px 20px;border-radius:14px;background:var(--glass-strong);font-size:12px;z-index:100}.noscript-notice{padding:15px 25px;background:var(--paper);color:var(--ink);position:fixed;bottom:0;left:0;right:0;z-index:110;text-align:center}.noscript-notice a{text-decoration:underline}
.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.tap-ripple{position:absolute;width:14px;height:14px;border-radius:50%;background:currentColor;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0);animation:ripple .65s var(--ease)}
html[data-theme=dark] .hero-shade{background:linear-gradient(90deg,rgba(17,19,21,.88),rgba(17,19,21,.72) 35%,rgba(17,19,21,.08) 80%),linear-gradient(0deg,var(--paper),rgba(var(--paper-rgb),0) 30%)}html[data-theme=dark] .hero-image{filter:brightness(.64) saturate(.8)}html[data-theme=dark] .hero-description{color:var(--muted)}html[data-theme=dark] .scene-caption{background:var(--glass)}html[data-theme=dark] .feature-workspace{box-shadow:var(--shadow),inset 0 1px 0 rgba(232,245,220,.1)}html[data-theme=dark] .feature-art-image{filter:brightness(.78) saturate(.8)}html[data-theme=dark] .download-glow{opacity:.2}html[data-theme=dark] .download-card__top span:last-child{color:color-mix(in srgb,var(--version-color) 65%,#fff)}
@keyframes rise-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landscape-arrive{from{transform:scale(1.07);opacity:.4}to{transform:scale(1.025);opacity:1}}@keyframes scroll-line{0%{top:-14px}60%,100%{top:44px}}@keyframes pollen-drift{0%{opacity:0;transform:translate(0,20px)}20%{opacity:.6}75%{opacity:.3}100%{opacity:0;transform:translate(-90px,-150px)}}@keyframes popover-in{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ripple{0%{opacity:.13;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(22)}}
@media(min-width:1600px){.hero-content{padding-top:90px}.hero h1{font-size:100px}.hero-description{font-size:17px}.hero-image{object-position:50% 52%}.hero-shade{background:linear-gradient(90deg,rgba(246,247,248,.84),rgba(246,247,248,.5) 35%,rgba(246,247,248,0) 65%),linear-gradient(0deg,var(--paper),rgba(var(--paper-rgb),0) 25%)}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.site-header{width:calc(100% - 40px);padding-inline:17px}.desktop-nav{gap:0}.nav-link{padding-inline:12px}.brand{font-size:20px}.header-actions{gap:4px}.hero{min-height:800px}.hero h1{font-size:76px}.hero-content{padding-top:50px}.hero-description{font-size:15px}.section{padding-block:85px}.feature-copy{padding:35px 28px}.feature-copy h3{font-size:32px}.download-card{padding:23px 16px 18px}.download-grid{gap:12px}.download-card__version,.download-card h3{font-size:29px}.updates-section{grid-template-columns:290px 1fr;gap:50px}.guide-panel{padding:42px;gap:50px}.intro-strip{gap:20px}.strip-note{display:none}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{height:64px;top:18px}.mobile-menu-button{display:flex;flex-direction:column;gap:5px;margin-left:4px}.mobile-menu-button>span{height:1px;width:17px;background:var(--ink);transition:transform .3s var(--ease)}.mobile-menu-button[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:calc(100% + 12px);right:0;left:0;border-radius:22px;background:var(--glass-strong);padding:12px;flex-direction:column;animation:popover-in .3s var(--ease)}.mobile-nav a{padding:12px 16px;font-size:14px;border-radius:12px}.mobile-nav a:hover{background:var(--soft-surface)}.hero{min-height:790px}.hero h1{font-size:69px}.hero-shade{background:linear-gradient(90deg,rgba(246,247,248,.9),rgba(246,247,248,.6) 40%,rgba(246,247,248,.15) 85%),linear-gradient(0deg,var(--paper),rgba(var(--paper-rgb),0) 28%)}.hero-content{padding-top:36px;padding-bottom:95px}.feature-panel{grid-template-columns:1fr 1fr}.feature-copy{padding:30px 20px}.feature-copy h3{font-size:29px}.feature-copy p{font-size:12px}.feature-art-note{left:22px;bottom:28px}.feature-art-note>span:last-child{font-size:18px}.feature-tabs button{font-size:12px;gap:7px;padding:12px 7px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.download-card{padding:26px}.download-card__version,.download-card h3{font-size:34px}.download-card__details{font-size:11px}.updates-section{grid-template-columns:250px 1fr;gap:36px}.updates-sidebar h2{font-size:30px}.changelog-summary{padding:20px;font-size:14px}.changelog-body{padding:0 20px 20px}.timeline-item{padding-left:22px}.detail-row{gap:40px}.guide-panel{padding:35px;gap:35px}.guide-intro h2{font-size:28px}.footer-tagline{display:none}.intro-strip>div:not(.strip-note){font-size:11px;gap:8px}.intro-strip>p{font-size:11px}}
@media(max-width:640px){html{scroll-padding-top:105px}.container{width:calc(100% - 40px)}.site-header{width:calc(100% - 28px);top:13px;height:59px;padding-inline:14px;border-radius:20px;gap:10px}.site-header.is-scrolled{top:9px;height:56px}.brand{font-size:19px;gap:7px}.brand-mark{width:28px;height:32px;border-radius:10px}.brand-mark svg{height:21px;width:21px}.header-github{display:none}.header-download{font-size:11px;padding-left:12px;margin-left:2px;gap:8px}.header-download svg{width:14px;height:14px}.header-actions{gap:1px}.header-actions .icon-button{width:33px;height:33px}.header-actions .icon-button svg{width:17px;height:17px}.hero{height:860px;min-height:820px;max-height:none;justify-content:flex-start}.hero-content{padding:143px 8px 0}.hero-image{object-position:68% 50%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,rgba(246,247,248,.75) 0%,rgba(246,247,248,.72) 39%,rgba(246,247,248,.12) 64%,var(--paper) 100%),linear-gradient(90deg,rgba(246,247,248,.35),transparent 80%)}.release-pill{font-size:10px;padding:5px 9px;gap:7px}.release-pill svg{width:13px;height:13px;margin-left:3px}.hero-eyebrow{font-size:7px;letter-spacing:1.75px;margin-top:29px;margin-bottom:16px}.hero h1{font-size:61px;letter-spacing:-3px;line-height:1.2}.hero-description{font-size:13px;line-height:1.95;margin-top:21px;letter-spacing:.25px}.hero-actions{margin-top:26px;gap:10px}.btn-large{font-size:12px;min-height:50px;padding:11px 15px;border-radius:15px;gap:8px}.button-orb{width:23px;height:23px;margin-left:2px}.btn-large>svg{height:15px;width:15px}.btn-large .button-orb svg{width:13px;height:13px}.hero-caption{font-size:9px;margin-top:18px}.hero-bottom{bottom:48px;padding-inline:8px;align-items:flex-end}.scene-caption{padding:10px 12px;gap:9px;border-radius:16px;background:rgba(247,248,249,.6)}.scene-caption p{font-size:10px}.scene-label{font-size:6px;letter-spacing:1.3px}.scene-icon{width:29px;height:29px}.scene-icon svg{width:15px;height:15px}.scene-dots{display:none}.scroll-cue{font-size:8px;gap:10px;letter-spacing:.8px}.scroll-cue-line{height:34px}.intro-strip{padding-block:11px 27px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:25px;column-gap:5px}.intro-strip>p{grid-column:1/-1;font-size:12px;display:flex;gap:4px;line-height:1.7}.intro-strip>p br{display:none}.intro-strip>div:not(.strip-note){font-size:9px;gap:5px}.intro-strip svg{height:15px;width:15px}.section{padding-block:66px}.eyebrow{font-size:7px;letter-spacing:1.65px;gap:9px;margin-bottom:17px}.eyebrow>span{width:17px;font-size:8px}h2{font-size:31px;line-height:1.45;letter-spacing:-1px}.section-heading{gap:22px;margin-bottom:29px}.section-description{font-size:11px;line-height:1.9;max-width:130px;padding-bottom:5px}.features-section .section-heading{display:block}.features-section .section-description{margin-top:17px;max-width:100%;font-size:12px}.features-section .section-description br{display:none}.feature-workspace{border-radius:23px}.feature-tabs{padding:9px;gap:4px;display:grid;grid-template-columns:repeat(2,1fr)}.feature-tabs button{font-size:11px;padding:10px 6px;gap:7px;border-radius:11px}.feature-tabs button svg{width:15px;height:15px}.feature-panel{grid-template-columns:1fr;padding:8px;gap:0}.feature-copy{padding:28px 20px 25px}.feature-kicker{font-size:7px;letter-spacing:1.9px;margin-bottom:15px}.feature-copy h3{font-size:30px;line-height:1.4}.feature-copy p{font-size:12px;margin-top:16px;line-height:1.9}.feature-tags{margin:17px 0 22px;gap:6px}.feature-tags li{font-size:9px}.feature-art{min-height:240px;border-radius:17px}.feature-art-image{background-size:auto 145%;background-position:80% 56%}.feature-art-note{left:22px;bottom:24px}.feature-art-note>span:last-child{font-size:20px}.feature-orbit{width:43px;height:43px;border-radius:14px;left:20px;top:20px}.feature-orbit svg{width:22px;height:22px}.feature-footnote{font-size:9px;line-height:1.8;margin-top:13px}.detail-row{grid-template-columns:1fr;gap:27px;margin-top:35px}.detail-row article{padding-left:17px}.detail-row article>span{font-size:7px}.detail-row h3{font-size:16px;margin-top:6px}.detail-row p{font-size:11px}.downloads-section h2{font-size:29px}.current-release{padding:12px;min-width:100px;border-radius:17px;gap:9px}.current-release>svg{display:none}.current-release strong{font-size:25px}.current-release>div>span{font-size:8px}.current-release .status-dot{width:4px;height:4px}.download-toolbar{align-items:flex-start;gap:15px;margin-bottom:21px;flex-direction:column}.version-tabs{gap:4px;width:100%}.version-tabs button{font-size:10px;padding:8px 10px;border-radius:9px;flex:1}.segmented-control{border-radius:12px;padding:3px}.segmented-control button{font-size:10px;padding:5px 13px;border-radius:8px}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:260px}.download-card{padding:18px 14px 14px;border-radius:19px}.download-card__top{font-size:7px;letter-spacing:1px;gap:4px;margin-bottom:15px}.download-card__top span:last-child{font-size:8px}.download-card__version,.download-card h3{font-size:27px;letter-spacing:-1px}.download-card__meta{font-size:8px;gap:4px;margin-bottom:16px}.download-card__details{font-size:9px;line-height:1.8;gap:5px;margin-bottom:18px}.download-card__details dt,.download-card__details dd{font-size:9px}.download-card__actions{gap:6px}.download-card__actions .btn-primary{font-size:10px;padding:10px 11px;min-height:39px;border-radius:11px;gap:4px}.download-card__actions .btn-glass,.download-card__actions .text-link{font-size:8px;min-height:24px}.download-card__actions a svg{width:12px;height:12px}.download-footer{flex-direction:column;align-items:flex-start;gap:13px;margin-top:21px}.download-footer p{font-size:9px;gap:6px}.download-footer .text-link{font-size:11px}.empty-state{padding:35px 17px;font-size:12px;min-height:200px}.empty-state h3{font-size:18px}.updates-section{display:block}.updates-sidebar{position:static}.updates-sidebar h2{font-size:31px}.updates-sidebar>p:not(.eyebrow):not(.data-note){font-size:12px;margin:17px 0 20px}.changelog-filter-tabs{margin-bottom:16px}.release-search{max-width:100%}.release-search input{font-size:12px}.data-note{max-width:100%;font-size:9px;margin:13px 0 15px}.updates-sidebar>.text-link{font-size:10px}.changelog-list{margin-top:32px}.timeline-item{padding-left:20px;padding-bottom:23px}.timeline-date{font-size:9px;margin-bottom:8px}.changelog-summary{padding:18px;font-size:14px;gap:8px}.changelog-summary strong{font-size:18px}.changelog-summary .release-title{font-size:11px}.release-badge{font-size:8px}.changelog-body{padding:0 18px 19px;font-size:11px}.changelog-body h3,.changelog-body h4{font-size:11px}.guide-section{padding-top:0}.guide-panel{grid-template-columns:1fr;padding:30px 25px;gap:35px;border-radius:24px}.guide-intro h2{font-size:29px}.guide-intro .btn{font-size:11px;margin-top:22px}.install-steps{gap:24px}.install-steps h3{font-size:13px}.install-steps p{font-size:11px;line-height:1.9}.install-steps li{gap:16px}.closing-section{padding:0 0 65px}.closing-section>p{font-size:26px}.closing-leaf{width:44px;height:44px;border-radius:15px;margin-bottom:18px}.closing-leaf svg{width:25px;height:25px}.closing-section .text-link{font-size:10px;margin-top:13px}.site-footer{padding-top:28px;padding-bottom:110px}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap}.site-footer .brand{font-size:18px}.footer-top>div{gap:16px;font-size:10px;align-self:center}.footer-bottom{font-size:8px;margin-top:20px;gap:8px;display:block;line-height:1.9}.footer-bottom p{margin-bottom:5px}.back-to-top{left:17px;bottom:19px;height:36px;width:36px}html[data-theme=dark] .hero-shade{background:linear-gradient(180deg,rgba(17,19,21,.65),rgba(17,19,21,.72) 40%,rgba(17,19,21,.17) 70%,var(--paper)),linear-gradient(90deg,rgba(17,19,21,.48),transparent 90%)}html[data-theme=dark] .hero-image{filter:brightness(.7) saturate(.75)}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero-content{padding-inline:4px}.hero h1{font-size:55px}.hero-eyebrow{font-size:6px;letter-spacing:1.5px}.hero-actions{gap:8px}.btn-large{padding-inline:12px;font-size:11px}.button-orb{display:none}.header-download{display:none}.download-card{padding:16px 11px 12px}.download-card h3,.download-card__version{font-size:24px}.download-card__details{font-size:8px}.version-tabs button{padding-inline:7px}.current-release{min-width:92px;padding:10px}.downloads-section h2{font-size:26px}.scene-caption{padding:9px}.scene-icon{display:none}.footer-top{display:block}.footer-top>div{margin-top:22px}.feature-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}.pollen,.hero-grain{display:none}.hero-image{transform:none}.btn:hover,.download-card:hover{transform:none}}
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.glass,.btn-glass,.download-card{background:var(--glass-strong)}}
/* Styles for data-driven release components. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.download-card__date{font-size:9px;color:var(--faint);margin:-13px 0 19px}.download-card__detail{display:flex;justify-content:space-between;gap:8px}.download-card__detail dt{flex:none}.download-card__detail dd{text-align:right;overflow-wrap:anywhere}.download-card__note{font-size:10px;color:color-mix(in srgb,var(--version-color) 80%,var(--ink));margin:-7px 0 20px;display:flex;align-items:center;gap:6px}.download-card__note::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.download-card__release-link{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:var(--muted);min-height:24px;transition:color .3s}.download-card__release-link:hover{color:var(--green)}.download-card__release-link svg{width:12px;height:12px}#downloadGrid[data-view=single]{grid-template-columns:minmax(250px,360px);justify-content:start}.empty-state__icon{margin-inline:auto;width:27px;height:27px;opacity:.6}.empty-state .btn{justify-self:center;margin-top:5px}
.changelog-summary::after{content:none}.changelog-summary__text{min-width:0;flex:1}.changelog-summary__top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}.changelog-version{font-size:19px;font-weight:600;letter-spacing:-.4px}.changelog-title{font-size:12px;line-height:1.8;font-weight:450;color:var(--muted);letter-spacing:0}.changelog-chevron{width:15px;height:15px;color:var(--faint);margin-left:auto;transition:transform .38s var(--ease)}.release-details[data-expanded=true] .changelog-chevron{transform:rotate(180deg)}.latest-badge{font-size:8px;color:var(--gold);font-weight:500;letter-spacing:.2px}.changelog-games{font-size:10px;color:var(--faint);padding:0 0 13px;border-bottom:1px solid var(--line);margin-bottom:15px}.changelog-group:first-of-type h4{margin-top:12px}.change-type{display:inline-block;font-size:8px;padding:1px 5px;background:var(--soft-surface);color:var(--ink);border-radius:4px;margin-right:6px;white-space:nowrap;line-height:1.6;vertical-align:1px}.history-downloads{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 17px;padding-top:17px;border-top:1px solid var(--line)}.history-downloads__label{width:100%;font-size:10px;color:var(--muted);margin-bottom:5px}.changelog-body .history-download{font-size:9px;padding:4px 7px;background:var(--soft-surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;transition:background .25s}.history-download:hover{background:var(--glass-strong)}.release-source-link{display:inline-flex;align-items:center;gap:6px}.release-source-link svg{height:12px;width:12px}.release-notes-only{font-size:10px;color:var(--faint);margin:20px 0 13px!important;border-top:1px solid var(--line);padding-top:14px}

@media(max-width:640px){.download-card__date{font-size:8px;margin:-11px 0 15px}.download-card__detail{flex-wrap:wrap;gap:1px!important}.download-card__detail dd{font-size:8px;line-height:1.6}.download-card__detail dt{font-size:8px}.download-card__note{font-size:8px;margin-bottom:16px;margin-top:-3px;gap:4px}.download-card__release-link{font-size:8px;gap:4px}.download-card__release-link svg{width:11px;height:11px}.changelog-version{font-size:17px}.changelog-summary__top{gap:7px;margin-bottom:7px}.changelog-title{font-size:11px}.latest-badge{font-size:7px}.changelog-games{font-size:9px}.changelog-body .history-download{font-size:8px}#downloadGrid[data-view=single]{grid-template-columns:minmax(0,1fr);max-width:340px}.release-notes-only{font-size:9px}.change-type{font-size:7px}}
/* Two original cinematic scenes; only the selected video is requested. */
.hero-scene-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.1s cubic-bezier(.22,1,.36,1);overflow:hidden}.hero-scene-layer.is-active{opacity:1}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 54%;opacity:0;filter:saturate(.88);transform:scale(1.025);transition:opacity .85s ease,filter .5s}.hero-video.is-ready{opacity:1}.hero-scene-layer[data-scene-layer=fishing] .hero-image,.hero-scene-layer[data-scene-layer=fishing] .hero-video{object-position:62% 50%}.hero-shade,.hero-grain{z-index:2}.hero-content{padding-top:87px;padding-bottom:65px}.scene-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:15px;margin-top:24px;animation:rise-in 1.15s .58s var(--ease) both;background:rgba(255,255,248,.4)}.scene-switcher>button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted);font-size:10px;padding:7px 12px;border-radius:11px;transition:background .3s,color .3s,transform .3s var(--spring)}.scene-switcher>button svg{height:14px;width:14px}.scene-switcher>button:hover{background:var(--soft-surface);transform:translateY(-1px)}.scene-switcher>button[aria-pressed=true]:not(.scene-motion){background:var(--green);color:var(--on-green);box-shadow:0 3px 8px -5px rgba(30,65,40,.4)}.scene-switcher-divider{width:1px;height:14px;background:var(--line);margin-inline:5px}.scene-switcher>button.scene-motion{padding:7px;min-height:30px;min-width:30px;justify-content:center}.scene-motion[disabled]{opacity:.5;cursor:default}.motion-paused .pollen{animation-play-state:paused}.motion-paused .scroll-cue-line::after{animation-play-state:paused}html[data-theme=dark] .hero-video{filter:brightness(.64) saturate(.8)}html[data-theme=dark] .scene-switcher{background:rgba(30,34,38,.46)}
@media(min-width:1600px){.hero-video{object-position:50% 52%}}
@media(max-width:640px){.hero-content{padding:130px 8px 0}.hero-video{object-position:68% 50%}.hero-scene-layer[data-scene-layer=fishing] .hero-image,.hero-scene-layer[data-scene-layer=fishing] .hero-video{object-position:70% 50%}.scene-switcher{margin-top:21px;border-radius:13px;padding:3px;gap:3px}.scene-switcher>button{font-size:9px;padding:7px 10px;gap:5px;border-radius:10px}.scene-switcher>button svg{width:13px;height:13px}.hero h1{font-size:58px}.hero-caption{font-size:9px}.hero-description{font-size:12px}.scene-switcher-divider{margin-inline:3px}html[data-theme=dark] .hero-video{filter:brightness(.7) saturate(.75)}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-scene-layer{transition:none}.scene-switcher{animation:none}.hero-image{animation:none}}

/* Restrained product typography and landscape-first composition. */
.brand{font-size:23px;font-weight:680;letter-spacing:-.8px}
.hero h1{font-size:100px;font-weight:650;letter-spacing:-6px;line-height:1.04;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
.hero-subtitle{font-size:24px;font-weight:550;letter-spacing:.2px;margin-top:20px;line-height:1.5;animation:rise-in 1.1s .26s var(--ease) both}
.hero-description{font-size:14px;margin-top:20px;max-width:460px}
.hero-content{padding-top:85px;padding-bottom:70px}.hero-eyebrow{margin-bottom:21px;letter-spacing:2.4px}
.hero-scenery{background:var(--paper)}
.hero-scene-layer[data-scene-layer=fishing] .hero-image,.hero-scene-layer[data-scene-layer=fishing] .hero-video{object-position:56% 50%}
.scene-caption{min-width:210px}.scene-icon{display:none}.scene-label{font-size:8px}.scene-caption p{font-size:12px}
.stats-container{padding-top:18px}.features-section{padding-top:90px}
.feature-copy h3{font-size:34px;line-height:1.35}.feature-copy p{font-size:13px;line-height:2;max-width:440px}.feature-art-note>span:last-child{font-size:19px}
.feature-art-image{background-image:url('assets/farm-poster.webp')}.feature-art[data-feature-art=fish] .feature-art-image{background-image:url('assets/fishing-poster.webp');background-position:65% 55%}
.footer-tagline{font-style:normal;font-size:12px;letter-spacing:0}.guide-section{padding-bottom:85px}
@media(min-width:1600px){.hero h1{font-size:116px}.hero-subtitle{font-size:27px}.hero-description{font-size:16px}}
@media(max-width:1150px){.hero h1{font-size:88px}.hero-subtitle{font-size:23px}}
@media(max-width:900px){.hero h1{font-size:80px}.hero-subtitle{font-size:22px}.feature-copy h3{font-size:29px}}
@media(max-width:640px){.brand{font-size:21px}.hero{height:830px;min-height:790px}.hero-content{padding:155px 8px 0}.hero h1{font-size:59px;letter-spacing:-3.8px}.hero-eyebrow{font-size:7px;margin-top:27px;margin-bottom:19px;letter-spacing:1.8px}.hero-subtitle{font-size:18px;letter-spacing:0;margin-top:18px}.hero-description{font-size:11px;line-height:2;margin-top:18px}.hero-actions{margin-top:24px}.hero-caption{font-size:9px}.scene-switcher{margin-top:21px}.hero-bottom{bottom:72px}.scene-caption{min-width:0}.scene-caption p{font-size:10px}.scene-label{font-size:6px}.hero-scene-layer[data-scene-layer=fishing] .hero-image,.hero-scene-layer[data-scene-layer=fishing] .hero-video{object-position:65% 50%}.stats-container{padding-top:8px}.features-section{padding-top:62px}.feature-copy h3{font-size:28px}.feature-copy p{font-size:12px}.guide-section{padding-bottom:60px}}
@media(max-width:370px){.hero h1{font-size:52px;letter-spacing:-3px}.hero-subtitle{font-size:16px}.hero-content{padding-inline:4px}.hero-description{font-size:10px}.hero-eyebrow{font-size:6px}.hero-caption{font-size:8px}.scene-switcher>button{font-size:8px}.scene-caption p{font-size:9px}}

@media(max-width:640px){.hero-description{font-size:12px}.hero-caption{font-size:10px}}
@media(max-width:370px){.hero-description{font-size:11px}.hero-caption{font-size:9px}}
