@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Regular.otf') format('opentype');font-display:swap;font-weight:400}
@media(min-width:1001px){.feature:last-child:nth-child(3n+1){grid-column:1/-1}.feature:last-child:nth-child(3n+2){grid-column:span 2}}
@media(min-width:701px) and (max-width:1000px){.feature:last-child:nth-child(2n+1){grid-column:1/-1}}
@font-face{font-family:Pretendard;src:url('fonts/Pretendard-SemiBold.otf') format('opentype');font-display:swap;font-weight:600 900}
:root{color-scheme:dark;--bg:#101412;--panel:#191e1b;--line:#2c332f;--text:#f1f6f3;--muted:#a1aea6;--mint:#00ffa3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,'Malgun Gothic',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;background:var(--mint);color:#071c12;padding:12px 20px;border-radius:8px;z-index:20}.skip:focus{top:16px}
.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:14px max(32px,calc((100% - 1160px)/2));background:#101412ed;border-bottom:1px solid #ffffff0a;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;letter-spacing:-.5px;font-weight:600;white-space:nowrap}.brand-sub{font-weight:400;color:#b7c5bd}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--muted)}.header nav a:hover,.footer a:hover{color:var(--mint)}.header .repo{border:1px solid var(--line);padding:7px 13px;border-radius:8px;color:var(--text)}
.hero{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;padding-block:100px 88px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;font-size:11px;letter-spacing:2px;color:var(--mint);font-weight:600}.dot{height:6px;width:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px #00ffa36b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.3vw,58px);line-height:1.2;letter-spacing:-2.5px;font-weight:600;margin-bottom:28px}h1 em{font-style:normal;color:var(--mint)}.lead{color:#b3c1b9;font-size:18px;line-height:1.8;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;border-radius:10px;padding:11px 22px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--mint);color:#082116}.primary:hover{background:#5affc2}.secondary{border:1px solid #39423d;background:#ffffff04}.secondary:hover{background:#ffffff09}.availability{color:var(--muted);font-size:12px;margin:22px 0 4px;letter-spacing:.3px}.release-note{font-size:12px;color:#6e8176;margin:0}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;background:radial-gradient(ellipse,#00ffa30d 0,transparent 67%)}.hero-art>img{position:relative;width:230px;transform:rotate(-10deg);box-shadow:0 30px 90px #0006;border-radius:52px}.orbit{position:absolute;border:1px solid #00ffa31a;border-radius:50%;width:340px;height:340px}.orbit-two{width:420px;height:420px;border-color:#ffffff06}.art-label{position:absolute;bottom:0;font-size:10px;letter-spacing:4px;color:#74847b}
.preview{margin-bottom:110px}.preview-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.preview .eyebrow{margin-bottom:8px}.preview h2{font-size:25px;margin-bottom:0}h2{font-size:clamp(30px,3.2vw,42px);line-height:1.3;letter-spacing:-1.4px;font-weight:600}.version-tag,.pill{display:inline-block;border:1px solid #345045;background:#14251d;color:#a5c9b6;border-radius:99px;padding:6px 13px;font-size:10px;letter-spacing:.7px}.screen{padding:10px;border:1px solid #3b4840;background:#1b221e;border-radius:17px;box-shadow:0 35px 90px #0005;overflow:hidden}.screen img{border-radius:8px;width:100%}.caption{font-size:11px;color:#708077;margin:14px 0;text-align:center}.features{padding-block:0 100px}.features>h2{margin-bottom:40px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:16px;overflow:hidden}.feature{padding:30px;background:var(--panel);display:flex;align-items:start;flex-direction:column}.feature-no{font-size:10px;letter-spacing:1.5px;color:#74897c;display:block;margin-bottom:26px}.feature h3{font-size:19px;letter-spacing:-.5px;margin-bottom:12px}.feature p{font-size:14px;color:var(--muted);line-height:1.85;flex:1;margin-bottom:28px}.feature .pill{font-size:9px;padding:4px 10px;background:transparent;border-color:#34443a;color:#7eb295}
.settings{display:grid;grid-template-columns:1fr 1.45fr;gap:55px;align-items:center;padding-block:12px 100px}.settings-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85}.settings-copy .muted{font-size:12px!important;color:#74877b!important}.settings-screen{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);box-shadow:0 20px 60px #0003}.settings-screen img{width:100%}.cookie-screen{width:100%;max-width:430px;justify-self:center}.guide{padding-block:50px 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:22px;padding-block:0 28px}.step-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #3b5546;border-radius:50%;color:var(--mint);font-size:14px}.steps h3{font-size:18px;margin-bottom:8px}.steps p{color:var(--muted);font-size:14px;margin:0;line-height:1.8}code{font-size:.88em;background:#ffffff06;border:1px solid #ffffff08;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.faq{max-width:820px;padding-block:20px 90px}.faq h2{font-size:29px;margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq p{color:var(--muted);font-size:14px;line-height:1.85;margin:14px 0 5px}.closing{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px 55px;border:1px solid #2c4a39;border-radius:18px;background:linear-gradient(110deg,#15271d,#141d17);margin-bottom:70px}.closing h2{font-size:34px;margin-bottom:0}.closing .eyebrow{margin-bottom:18px}.footer{display:flex;align-items:start;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:30px 40px}.footer p{font-size:11px;color:#6c7d71;margin:12px 0 0}.footer .brand{font-size:14px}.footer-links{display:flex;gap:22px;font-size:12px;color:var(--muted);padding-top:6px}
@media(max-width:1000px){.header nav{gap:18px}.hero{gap:24px}.orbit-two{display:none}.hero-art>img{width:180px}.orbit{width:270px;height:270px}.feature-grid{grid-template-columns:repeat(2,1fr)}.settings{gap:30px;grid-template-columns:1fr 1.2fr}.guide{grid-template-columns:1fr 1.4fr;gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{padding:12px 18px;min-height:70px}.brand{font-size:14px;gap:7px}.brand>img{width:30px}.header nav{gap:14px;font-size:12px}.header nav>a:not(.repo){display:none}.header .repo{padding:6px 10px}.hero{display:block;padding-block:64px 44px}.hero-art{display:none}h1{font-size:39px;letter-spacing:-1.6px}.lead{font-size:16px}.hero-actions{flex-wrap:wrap}.button{gap:16px;font-size:14px;padding:10px 17px}.preview{margin-bottom:64px}.preview-top{align-items:start}.version-tag{display:none}.preview h2{font-size:22px}.preview .eyebrow{font-size:9px;letter-spacing:1.3px}.screen{padding:5px;border-radius:10px}.screen img{border-radius:5px}.features{padding-bottom:60px}.feature-grid{grid-template-columns:1fr}.feature{padding:26px}.feature-no{margin-bottom:16px}.feature p{margin-bottom:18px}.settings{grid-template-columns:1fr;padding-bottom:60px}.settings-screen{max-height:360px;overflow:hidden}.settings-screen img{width:100%}.guide{grid-template-columns:1fr;padding-block:35px 50px;gap:15px}.guide h2{margin-bottom:15px}.faq{padding-bottom:60px}.faq h2{font-size:27px}.closing{padding:30px 25px;display:block;margin-bottom:45px}.closing h2{font-size:30px;margin-bottom:25px}.footer{display:block;padding-bottom:28px}.footer-links{padding-top:20px;flex-wrap:wrap}.caption{font-size:10px}}
/* Continuous movement is intentional even when Windows disables animations. */
.reading-progress{position:fixed;z-index:30;top:0;left:0;width:var(--reading,0%);height:2px;background:var(--mint);box-shadow:0 0 14px #00ffa370}.header nav a.is-active{color:var(--mint)}.chapter-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:12;display:grid;gap:20px}.chapter-nav a{width:9px;height:9px;border:1px solid #6b7f73;border-radius:50%;position:relative;transition:background .3s,box-shadow .3s}.chapter-nav a.is-active{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 5px #00ffa314}.chapter-nav span{position:absolute;right:24px;top:-7px;white-space:nowrap;font-size:11px;color:var(--muted);opacity:0;transition:opacity .3s}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1}.hero-art>img{animation:logo-float 7s ease-in-out infinite}.orbit-one{animation:orbit-breathe 8s ease-in-out infinite}.orbit-two{animation:orbit-breathe 8s ease-in-out -4s infinite}.hero-art:before{content:'';position:absolute;width:240px;height:240px;background:#00ffa314;border-radius:50%;filter:blur(45px);animation:orbit-breathe 8s ease-in-out infinite}.story{height:350vh;position:relative;margin-bottom:100px;background:radial-gradient(ellipse at 80% 50%,#15342777,transparent 55%)}.story-sticky{position:sticky;top:84px;height:calc(100vh - 84px);min-height:500px;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:40px}.story-copy{z-index:2}.story-slides{position:relative;height:255px}.story-slide{position:absolute;inset:0;opacity:0;transform:translateY(40px);transition:opacity .65s,transform .75s cubic-bezier(.16,1,.3,1);pointer-events:none}.story-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.story-number{font-size:11px;letter-spacing:1.5px;color:#819b8c;display:block;margin-bottom:20px}.story-slide h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.7px;margin-bottom:20px}.story-slide em{font-style:normal;color:var(--mint)}.story-slide p{font-size:14px;line-height:1.9;color:var(--muted)}.story-pagination{display:flex;gap:9px;margin-top:25px}.story-pagination button{width:23px;height:5px;background:#43534a;border:0;border-radius:10px;padding:0;cursor:pointer;transition:width .4s,background .4s}.story-pagination button.is-active{width:45px;background:var(--mint)}.story-pagination button:focus-visible{outline:2px solid var(--mint);outline-offset:6px}.scroll-hint{display:block;font-size:9px;letter-spacing:2px;color:#759080;margin-top:25px}.scroll-hint>span{display:inline-block;margin-left:12px;animation:hint-move 2s infinite}.story-art{position:relative;min-width:0}.story-device{position:relative;border:1px solid #4b5d51;padding:6px;background:#19231d;border-radius:13px;box-shadow:0 50px 100px #0008;will-change:transform;transform-origin:center center}.story-image{width:100%;border-radius:8px}.preferences{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;object-position:top;opacity:0}.story-glow{position:absolute;inset:5%;background:#00ffa321;filter:blur(85px);border-radius:50%;animation:orbit-breathe 8s infinite}.floating-chip{position:absolute;z-index:3;padding:11px 17px;background:#182c23d9;backdrop-filter:blur(20px);border:1px solid #38765155;box-shadow:0 12px 35px #0003;color:#b9ead2;border-radius:99px;font-size:10px;letter-spacing:1px;white-space:nowrap;animation:chip-float 5s ease-in-out infinite;pointer-events:none}.chip-a{left:-20px;bottom:-25px}.chip-b{right:10px;top:-35px;animation-delay:-2s}.chip-c{right:-20px;bottom:18px;animation-delay:-3.5s;opacity:0;transition:opacity .5s}.story[data-step="1"] .chip-c{opacity:1}.story[data-step="2"] .chip-a{background:#00ffa3;color:#0c2a1b}.preview{padding-top:20px}section{scroll-margin-top:100px}.features .feature{transition:background .3s}.feature:hover{background:#1f2923}.closing{position:relative;overflow:hidden}.closing:after{content:'';position:absolute;right:30%;top:-100px;width:250px;height:250px;border-radius:50%;background:#00ffa30b;filter:blur(40px);animation:chip-float 8s infinite;pointer-events:none}
@keyframes logo-float{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-20px) rotate(-5deg)}}@keyframes orbit-breathe{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.07);opacity:1}}@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes hint-move{0%,100%{transform:translateY(-3px);opacity:.5}50%{transform:translateY(4px);opacity:1}}
@supports(animation-timeline:scroll()){.reading-progress{width:100%;transform-origin:left;animation:reading linear both;animation-timeline:scroll(root)}@keyframes reading{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(max-width:1250px){.chapter-nav{right:12px}.chapter-nav span{display:none}.story-sticky{gap:25px}.chip-a{left:5px}.chip-c{right:5px}}
@media(max-width:800px){.story{height:310vh;margin-bottom:65px}.story-sticky{top:70px;height:calc(100svh - 70px);min-height:510px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:30px;padding-block:25px}.story-copy{text-align:center}.story-copy>.eyebrow{justify-content:center;margin-bottom:12px}.story-slides{height:200px}.story-slide h2{font-size:30px;margin-bottom:12px}.story-number{margin-bottom:12px}.story-slide p{font-size:12px}.story-pagination{justify-content:center;margin-top:12px}.scroll-hint{display:none}.story-art{width:min(600px,95%);margin-inline:auto}.floating-chip{padding:7px 12px;font-size:8px}.chip-b{top:-20px}.chip-a{bottom:-20px}.chip-c{bottom:12px}.chapter-nav{right:7px;gap:18px}.chapter-nav a{width:6px;height:6px}.header nav a[href="#download"]{display:inline-block}.hero-art{display:none}}

/* Official Octicons geometry (img/mark-github-16.svg, inlined so file:// pages show it), colour follows the link. */
.github-icon{display:inline-block;flex-shrink:0;width:16px;height:16px;vertical-align:-3px;margin-right:7px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656%22/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656%22/%3E%3C/svg%3E") center/contain no-repeat}.background{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;object-position:top;opacity:0}

/* Channel favourites section */
.channels{padding-block:12px 100px}.channels-head{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-bottom:30px}.channels-head h2{margin-bottom:0}.channels-head>p{font-size:15px;color:var(--muted);line-height:1.85;margin:0}.channel-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px}.channels-head>*,.channel-shots>*{min-width:0}.channel-shots figure{margin:0}.channel-shots img{display:block;height:auto}.channel-shots figcaption{font-size:12px;color:#8fa497;margin-top:12px;text-align:center}
@media(max-width:700px){.channels{padding-bottom:60px}.channels-head,.channel-shots{grid-template-columns:1fr;gap:18px}}

/* Direct download and update section */
.closing-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.updates{border-top:1px solid var(--line);padding-top:60px}.update-screen{max-width:620px;justify-self:center}.update-steps{margin:0 0 18px;padding-left:20px;color:var(--text);font-size:14px;line-height:2}.update-steps li::marker{color:var(--mint)}
