@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.portal{--night: #071524;--surface: #0d2032;--cream: #f9eadb;--faded: #bed0da;--copper: #e9af78;--blue: #83d8ff;--outline: #b2a18b66;isolation:isolate;min-height:100vh;overflow:clip;position:relative;color:var(--cream);color-scheme:dark;background:radial-gradient(ellipse at 50% 20%,#183753,#071524 63%,#04111c);font:400 16px/1.65 Segoe UI,system-ui,sans-serif}.portal *,.portal *:before,.portal *:after{box-sizing:border-box}.portal h1,.portal h2,.portal h3,.portal p{margin:0}.portal h1,.portal h2,.portal h3,.portal-brand strong{font-family:Georgia,Palatino Linotype,serif;font-weight:400;letter-spacing:-.025em}.portal button,.portal a{-webkit-tap-highlight-color:transparent}.portal a{text-decoration:none;color:inherit}.portal a:focus-visible{outline:3px solid #ffde9b;outline-offset:5px;border-radius:7px}.portal button:focus-visible{outline:3px solid #ffde9b;outline-offset:5px}.portal-sr-only,.portal-skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-skip:focus{position:fixed;top:12px;left:12px;z-index:30;background:#fff;padding:10px 14px;color:#091827;border-radius:9px}.portal-scenery{position:absolute;inset:0 0 auto;height:min(1050px,110vh);z-index:-1;background:linear-gradient(180deg,#06122122,#06122111 53%,#071524 99%),url(/art/night-valley.svg) center top / cover no-repeat;pointer-events:none}.portal-scenery:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 46%,#07142310,#04111c99 92%)}.portal-header{position:relative;z-index:5;border-bottom:1px solid #cee3ef12;background:linear-gradient(#07131db8,#07131d45);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.portal-header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1400px;margin:auto;padding:18px 26px;min-height:85px}.portal-brand{display:inline-flex;align-items:center;min-width:280px;gap:13px}.portal-brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#f4c78b;background:radial-gradient(circle at 60% 20%,#c38e4329,#09203955);border:1px solid #edbd7e99;box-shadow:0 0 20px #ca853222,inset 0 0 16px #ffbc5322}.portal-brand-text{display:flex;flex-direction:column;gap:0}.portal-brand strong{font-size:clamp(19px,2vw,27px);line-height:1.15;color:var(--cream);white-space:nowrap}.portal-brand small{font:400 10px/1.5 system-ui,sans-serif;letter-spacing:.22em;color:#e1c9aa;white-space:nowrap}.portal-navigation{display:flex;gap:clamp(12px,2.3vw,35px);justify-content:center;flex-wrap:wrap}.portal-navigation a{color:#dfebf1;font:500 13px/1.4 Segoe UI,sans-serif;padding:10px 2px;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.portal-navigation a[aria-current=page],.portal-navigation a:hover{color:#f6c991;border-color:#ffc487}.portal-join{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #f9ca87aa;border-radius:999px;background:linear-gradient(90deg,#3f250ff2,#0b182ae3);box-shadow:inset 0 0 22px #e7a95c19;padding:10px 19px;color:#ffe1b5!important;font-size:13px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.portal-join:hover{transform:translateY(-2px);box-shadow:0 8px 28px #cf97452a}.portal main{width:100%;position:relative;z-index:1;outline:none}.portal-hero{max-width:1260px;margin:0 auto;padding:42px 25px 20px;text-align:center}.portal-hero-intro{max-width:860px;margin:0 auto 28px;text-shadow:0 2px 20px #08101ddd}.portal-kicker,.portal-eyebrow{font-size:10px;letter-spacing:.26em;color:#ecc38d;font-weight:700}.portal-kicker{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:9px}.portal-kicker span{height:1px;width:37px;background:linear-gradient(90deg,transparent,#f2c381)}.portal-kicker span:last-child{transform:rotate(180deg)}.portal-hero h1{font-size:clamp(52px,6.1vw,96px);line-height:1.05;color:#fff0df;text-shadow:0 2px 40px #0b0c1ae6}.portal-hero-tagline{color:#eecda9;font-family:Georgia,serif;font-size:clamp(15px,1.6vw,22px);letter-spacing:.28em;margin:13px 0 14px!important}.portal-ornament{display:flex;align-items:center;justify-content:center;gap:12px;color:#eac38c;margin-bottom:12px}.portal-ornament span{height:1px;width:90px;background:linear-gradient(90deg,transparent,#e7b6798e)}.portal-ornament span:last-child{transform:rotate(180deg)}.portal-intro-description{font-size:14px;line-height:1.55;max-width:600px;margin:auto!important;color:#d5e2eb;text-wrap:balance}.portal-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;text-align:center}.portal-door{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;min-height:500px;border-radius:29px;background:linear-gradient(170deg,#132236b3,#0b1722db 53%,#0c141eea);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 55px #010712a8,inset 0 0 45px #ffffff09;transition:transform .25s ease,box-shadow .25s ease}.portal-door:hover{transform:translateY(-5px)}.portal-door-story{border:1px solid #ffc78fb5;box-shadow:0 17px 60px #080c15b5,0 0 30px #ce813336,inset 0 0 35px #e7a35a16}.portal-door-story:hover{box-shadow:0 25px 70px #080c15b5,0 0 39px #ce81335a}.portal-door-minecraft{border:1px solid #8bd9ffb8;box-shadow:0 17px 60px #080c15b5,0 0 31px #4cb5ec37,inset 0 0 35px #60c9ff12}.portal-door-minecraft:hover{box-shadow:0 25px 70px #080c15b5,0 0 39px #4cb5ec61}.portal-card-image{position:absolute;top:0;right:0;bottom:28%;left:0;z-index:-1;border-radius:inherit;background-position:center top;background-size:cover;background-repeat:no-repeat}.portal-story-image{background-image:url(/art/story-study.svg)}.portal-minecraft-image{background-image:url(/art/blockland-night.svg)}.portal-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08172400,#08172425 40%,#0b1820da 79%,#0d171ffb)}.portal-symbol{z-index:2;position:absolute;top:23px;left:25px;border:1px solid #ffe3a3a6;border-radius:50%;display:grid;place-items:center;width:57px;height:57px;background:#07131bb8;color:#ffdeaa;box-shadow:0 0 21px #0008}.portal-door-minecraft .portal-symbol{color:#bbecff;border-color:#a0dafea6}.portal-card-ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 35%,#ffc4761c,transparent 53%);pointer-events:none}.portal-door-minecraft .portal-card-ambient{background:radial-gradient(circle at 75% 35%,#77bdff24,transparent 53%)}.portal-door-body{margin-top:auto;padding:208px 28px 26px;display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;justify-content:flex-end}.portal-door-overline{color:#e5be91;font-size:10px;font-weight:600;letter-spacing:.17em;text-shadow:0 1px 7px #000}.portal-door-minecraft .portal-door-overline{color:#a5def7}.portal-door h2{color:#ffede2;font:400 clamp(29px,3vw,44px)/1.13 Georgia,serif;text-shadow:0 2px 18px #050b10}.portal-door h2 span{font-size:.83em;font-style:italic}.portal-pill-row{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0 0 2px}.portal-pill{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:7px 13px;border-radius:25px;border:1px solid #8ed8ff94;background:linear-gradient(130deg,#072235e8,#10151ce8);color:#c2efff!important;font-family:Georgia,serif;font-size:14px;box-shadow:inset 0 0 12px #77cbf419;transition:transform .2s,background .2s}.portal-pill:hover{transform:translateY(-2px);background:#223f4f}.portal-pill-ember{border-color:#f5a653bf;color:#ffc98e!important;background:linear-gradient(120deg,#45240ce8,#1d1012e8)}.portal-pill-howl{border-color:#f0bc79b8;color:#ffd49c!important}.portal-pill-mods{border-color:#69bfa6bd;color:#a8f6cb!important}.portal-door-description{color:#d6e3e9;line-height:1.6;font-size:15px;max-width:410px;min-height:48px;text-wrap:balance;text-shadow:0 2px 5px #000a}.portal-door-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:12px 24px;border:1px solid;border-radius:30px;font:500 17px/1.2 Georgia,serif;text-align:center;transition:transform .2s,filter .2s,box-shadow .2s}.portal-door-button:hover{transform:translateY(-2px);filter:brightness(1.15)}.portal-door-body>.portal-door-button{margin-top:8px;width:min(100%,375px)}.portal-door-button-warm{background:linear-gradient(180deg,#86512ed9,#45220fef);border-color:#ffd0a0;color:#fff0dc!important;box-shadow:inset 0 1px 15px #fff3c82e,0 0 24px #f29b4338}.portal-door-button-cool{background:linear-gradient(180deg,#225b77c9,#0a2c48e8);border-color:#9be9ff;color:#eafaff!important;box-shadow:inset 0 1px 15px #b2effa27,0 0 24px #4abdf338}.portal-home-note{margin:31px auto 8px!important;font:400 12px/1.5 Georgia,serif;letter-spacing:.14em;color:#e9cba3;text-shadow:0 0 9px #07131b}.portal-welcome-panel{max-width:1130px;margin:70px auto 75px;padding:0 24px;display:grid;grid-template-columns:310px 1fr;gap:35px;align-items:center}.portal-welcome-coda{border:1px solid #a0c5c780;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px #0005}.portal-welcome-coda img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.portal-welcome-copy{padding:15px}.portal-welcome-copy h2{margin-top:10px;font-size:clamp(28px,3vw,40px);line-height:1.18}.portal-welcome-copy p{max-width:620px;color:var(--faded);margin:18px 0!important;line-height:1.75}.portal-text-action{display:inline-flex;align-items:center;gap:9px;color:#afebff!important;font-weight:650;font-size:14px;border-bottom:1px solid #8ae1f17a;padding-bottom:5px}.portal-text-action:hover{color:#e0faff!important}.portal-interior{max-width:1160px;margin:0 auto;padding:65px 26px 90px}.portal-back{color:#b5dae9!important;font-size:13px;display:inline-flex;align-items:center;gap:8px;padding:0 0 38px}.portal-back:hover{color:#fff5de!important}.portal-interior h1{max-width:880px;font-size:clamp(44px,5.2vw,75px);line-height:1.1;margin:10px 0 18px}.portal-interior h1 em{font-style:italic;color:#f0c18d}.portal-interior-intro{max-width:740px;color:#d0e0ea;font-size:17px;line-height:1.75;margin-bottom:36px!important}.portal-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-feature,.portal-minecraft-feature,.portal-mini-card{border:1px solid #c0d0de44;border-radius:25px;overflow:hidden;background:linear-gradient(150deg,#172b3adf,#0c1724ed);box-shadow:0 20px 45px #0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.portal-feature-visual{min-height:190px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#385372aa,#0b2234 70%);color:#a6ddfa}.portal-feature-ember .portal-feature-visual{background:radial-gradient(ellipse at center,#a05a296a,#2c1d1f 70%);color:#ffc688}.portal-feature-content{padding:28px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.portal-feature-content h2,.portal-minecraft-content h2{font-size:42px;line-height:1.1}.portal-feature-content p,.portal-minecraft-content p{color:#c6d7e1;min-height:82px;font-size:15px;line-height:1.7}.portal-feature-content .portal-door-button{font-size:16px;min-width:190px;margin-top:8px}.portal-fineprint{color:#9bb7c4;margin:20px 0 0!important;font-size:12px}.portal-minecraft-feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:330px}.portal-minecraft-visual{background:url(/art/blockland-night.svg) center/cover no-repeat;min-height:320px}.portal-minecraft-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;padding:35px}.portal-minecraft-content p{min-height:0}.portal-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.portal-mini-card{padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.portal-mini-card>svg{color:#f3c086}.portal-mini-card h3{font-size:27px}.portal-mini-card p{color:#c6d7e1;margin-bottom:10px}.portal-mini-card .portal-text-action{margin-top:auto}.portal-footer{position:relative;z-index:1;border-top:1px solid #c4d2de2e;max-width:1280px;margin:0 auto;padding:28px 25px 31px;display:flex;flex-wrap:wrap;gap:20px 28px;justify-content:space-between;align-items:center}.portal-footer>div:first-child{display:flex;flex-direction:column;gap:2px}.portal-footer strong{font:400 20px Georgia,serif}.portal-footer span{color:#b5c8d3;font-size:12px}.portal-footer-links{display:flex;gap:22px;align-items:center}.portal-footer-links a{color:#d9e2e8!important;display:inline-flex;gap:6px;align-items:center;font-size:13px}.portal-footer-links a:hover{color:#ffd7a6!important}.portal-footer small{width:100%;color:#8298a8;font-size:11px}@media(max-width:1090px){.portal-header-inner{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.portal-navigation{order:3;width:100%;justify-content:center}.portal-hero{padding-top:34px}.portal-door{min-height:490px}.portal-door h2{font-size:31px}.portal-door-body{padding-inline:15px}}@media(max-width:710px){.portal-header-inner{padding:12px 16px 10px;gap:6px}.portal-brand{min-width:0}.portal-brand-mark{width:43px;height:43px}.portal-brand strong{font-size:18px}.portal-brand small{font-size:8px;letter-spacing:.1em}.portal-join{padding:8px 11px;font-size:12px}.portal-navigation{gap:13px;justify-content:space-between}.portal-navigation a{font-size:12px;white-space:normal;text-align:center;line-height:1.35;max-width:145px}.portal-hero{padding:35px 16px 10px}.portal-hero h1{font-size:clamp(43px,9vw,63px)}.portal-hero-tagline{letter-spacing:.16em}.portal-kicker{font-size:9px}.portal-intro-description{font-size:13px}.portal-doors,.portal-feature-grid,.portal-mini-grid,.portal-minecraft-feature{grid-template-columns:1fr}.portal-doors{gap:22px}.portal-door{min-height:478px}.portal-door-body{padding:206px 18px 21px}.portal-door-description{font-size:14px}.portal-welcome-panel{grid-template-columns:1fr;margin:45px auto 55px;gap:14px}.portal-welcome-coda{max-width:430px}.portal-interior{padding:40px 20px 60px}.portal-back{padding-bottom:25px}.portal-interior-intro{font-size:15px}.portal-minecraft-feature{min-height:0}.portal-minecraft-visual{min-height:260px}.portal-footer{padding:23px 20px}}@media(max-width:390px){.portal-brand strong{font-size:16px}.portal-join svg:last-child{display:none}.portal-pill{font-size:12px;padding-inline:10px}.portal-door h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.portal *,.portal *:before,.portal *:after{transition:none!important;scroll-behavior:auto!important;animation:none!important}}.portal{--liquid-ink: #f9efe8;--liquid-rim: rgba(239, 247, 255, .55);--liquid-blue: rgba(147, 220, 255, .8);--liquid-gold: rgba(255, 207, 149, .85);background:#081728}.portal .portal-scenery{position:fixed;height:100vh;height:100dvh;top:0;right:0;bottom:0;left:0;background-color:#081728;background-image:linear-gradient(180deg,#060d1947,#07111e24 40%,#050f1ba6),url(/art/wh-night.webp),url(/art/night-valley.svg);background-position:center,center 42%,center;background-size:cover;background-repeat:no-repeat;opacity:1}.portal .portal-scenery:after{background:radial-gradient(ellipse at 50% 40%,#07111d0a,#0209114d 80%),linear-gradient(90deg,rgba(2,9,18,.1),transparent 23%,transparent 77%,rgba(2,9,18,.1))}.portal .portal-header{background:linear-gradient(110deg,#0d1b2d70,#08172430,#0d1b2d59);border-bottom:1px solid rgba(223,241,255,.18);box-shadow:inset 0 1px #ffffff1f,0 8px 32px #0008161f;backdrop-filter:blur(28px) saturate(175%);-webkit-backdrop-filter:blur(28px) saturate(175%)}.portal .portal-brand-mark,.portal .portal-join{background:linear-gradient(150deg,#ffe6bb30,#21212b2b 55%,#0e192947);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-color:#ffe2abab;box-shadow:inset 0 1px #ffffff73,inset 0 -8px 15px #131a2d2e,0 4px 25px #00000047}.portal .portal-door{isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#ffffff1d,#aac6de13 24%,#081e3126 55%,#0b1f3045);border:1px solid rgba(235,247,255,.45);box-shadow:0 28px 65px #00050f5e,inset 0 1.5px #ffffffa3,inset 0 -1.5px #c6ebff42,inset 1.5px 0 #fff3,inset -1.5px 0 #fff3;backdrop-filter:blur(26px) saturate(170%) brightness(1.1);-webkit-backdrop-filter:blur(26px) saturate(170%) brightness(1.1);transition:transform .28s ease,box-shadow .3s ease,border-color .3s ease}.portal .portal-door:before{content:"";position:absolute;z-index:3;pointer-events:none;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 4% 1%,rgba(255,255,255,.52),transparent 30%),radial-gradient(ellipse at 95% 97%,rgba(196,230,255,.23),transparent 34%),linear-gradient(125deg,rgba(255,255,255,.28) 0%,transparent 20%,transparent 73%,rgba(255,255,255,.13) 100%);opacity:.8}.portal .portal-door:after{content:"";position:absolute;z-index:3;pointer-events:none;top:-22%;left:-85%;width:70%;height:150%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.105) 46%,rgba(255,255,255,.045) 60%,transparent);transition:left .52s ease-out,opacity .4s ease;opacity:0}.portal .portal-door:hover:after,.portal .portal-door:focus-within:after{left:130%;opacity:1}.portal .portal-door:hover,.portal .portal-door:focus-within{transform:translateY(-4px);border-color:#f4faffc7}.portal .portal-door-story{border-color:#ffd49d9c;box-shadow:0 25px 69px #0005116b,0 0 42px #ed913a45,inset 0 1.5px #ffefcdbf,inset 0 -1px #ffd59459,inset 1px 0 #ffe5c033,inset -1px 0 #ffe5c02b}.portal .portal-door-story:hover,.portal .portal-door-story:focus-within{box-shadow:0 26px 74px #00051178,0 0 48px #ed913a70,inset 0 1.5px #ffefcdc9}.portal .portal-door-minecraft{border-color:#a0ddffb8;box-shadow:0 25px 69px #00051173,0 0 46px #3baeff3d,inset 0 1.5px #e3f8ffc2,inset 0 -1px #9de3ff61,inset 1px 0 #cdefff3d,inset -1px 0 #cdefff30}.portal .portal-door-minecraft:hover,.portal .portal-door-minecraft:focus-within{box-shadow:0 26px 74px #0005117a,0 0 50px #3baeff6e,inset 0 1.5px #e3f8ffcc}.portal .portal-card-image{z-index:0;background-size:cover;background-position:center 27%;bottom:29%;mask-image:linear-gradient(black 0%,black 44%,transparent 100%);-webkit-mask-image:linear-gradient(black 0%,black 44%,transparent 100%)}.portal .portal-story-image{background-image:url(/art/wh-story.webp),url(/art/story-study.svg)}.portal .portal-minecraft-image{background-image:url(/art/wh-minecraft.webp),url(/art/blockland-night.svg)}.portal .portal-card-image:after{background:linear-gradient(180deg,rgba(2,9,18,.06),rgba(2,10,20,.06) 44%,rgba(6,17,30,.53) 80%,transparent)}.portal .portal-card-ambient{opacity:.42}.portal .portal-symbol{z-index:2;background:linear-gradient(135deg,#ffffff2e,#03111d4d);border:1px solid rgba(255,249,229,.68);box-shadow:inset 0 1px #ffffff7a,0 3px 18px #000a143d;backdrop-filter:blur(16px) saturate(185%);-webkit-backdrop-filter:blur(16px) saturate(185%)}.portal .portal-door-minecraft .portal-symbol{border-color:#d2f6ffc2}.portal .portal-door-body{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#06111e00,#0814214d 39%,#07132182);backdrop-filter:blur(6px) saturate(130%);-webkit-backdrop-filter:blur(6px) saturate(130%)}.portal .portal-door-overline{color:#ffdfa8}.portal .portal-door-minecraft .portal-door-overline{color:#c5efff}.portal .portal-door-description{color:#f2eff0;text-shadow:0 2px 12px #010b1baa}.portal .portal-door h2{color:#fff1e9;text-shadow:0 2px 15px #011019d9}.portal .portal-pill,.portal .portal-door-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#d2efff38,#0d233561);border:1px solid rgba(217,245,255,.57);box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #9ac7dd3d,0 5px 18px #0007124a;backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}.portal .portal-pill:before,.portal .portal-door-button:before{content:"";position:absolute;inset:2px 5px auto;height:42%;border-radius:999px;background:linear-gradient(180deg,#ffffff40,#fff0);pointer-events:none}.portal .portal-pill:hover,.portal .portal-door-button:hover{box-shadow:inset 0 1px #ffffffcf,0 8px 25px #000a1b5e,0 0 15px #c4e7ff4d;transform:translateY(-2px)}.portal .portal-pill-ember,.portal .portal-door-button-warm{color:#fff4e3!important;background:linear-gradient(145deg,#fdbb7285,#9c4b1f59 52%,#43231d5e);border-color:#ffdfaecc;box-shadow:inset 0 1px #ffffffa8,inset 0 -1px #e18e4642,0 4px 23px #b0532045}.portal .portal-door-button-cool,.portal .portal-pill-launcher{color:#f2fdff!important;background:linear-gradient(150deg,#95e3ff63,#23648f57 55%,#0e2d4761);border-color:#bbefffd4;box-shadow:inset 0 1px #ffffffa1,inset 0 -1px #7ac9f84a,0 4px 22px #2792cb4a}.portal .portal-pill-howl{color:#ffdcad!important;border-color:#ffda9acf}.portal .portal-pill-mods{color:#d0ffe7!important;border-color:#8df5c7b3}.portal .portal-welcome-panel,.portal .portal-feature,.portal .portal-minecraft-feature,.portal .portal-mini-card{background:linear-gradient(145deg,#d9eaff29,#12253647 54%,#0c1f3066);border-color:#d4eeff5e;box-shadow:inset 0 1px #ffffff5c,0 17px 52px #0007134d;backdrop-filter:blur(25px) saturate(165%);-webkit-backdrop-filter:blur(25px) saturate(165%)}.portal .portal-welcome-panel{padding:24px;border:1px solid rgba(226,242,255,.29);border-radius:28px}.portal .portal-footer{background:linear-gradient(180deg,transparent,rgba(7,20,33,.24))}@media(max-width:710px){.portal .portal-scenery{background-position:center,54% 40%,center}.portal .portal-door{backdrop-filter:blur(15px) saturate(155%);-webkit-backdrop-filter:blur(15px) saturate(155%)}.portal .portal-door-body{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.portal .portal-welcome-panel{padding:15px}}@media(prefers-reduced-motion:reduce){.portal .portal-door:after{transition:none;opacity:0}.portal .portal-door:hover:after{opacity:0}}@media(prefers-reduced-transparency:reduce){.portal .portal-door,.portal .portal-mini-card,.portal .portal-feature{background:#0b1a2aed}.portal .portal-door-body{background:linear-gradient(180deg,#08142166,#071321f2)}}.portal .portal-future-panel{position:relative;isolation:isolate;width:min(1060px,calc(100% - 48px));margin:48px auto 76px;padding:28px 30px;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:24px;align-items:center;border-radius:26px;border:1px solid rgba(228,244,255,.37);background:linear-gradient(120deg,#deeeff2b,#24435838 34%,#0d1d2e6b);box-shadow:inset 0 1.5px #ffffff7d,inset 1px 0 #ffffff26,inset 0 -1px #97d4f438,0 19px 55px #0007144a;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}.portal .portal-future-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 2% 2%,rgba(255,255,255,.3),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.13),transparent 31%);z-index:-1}.portal .portal-future-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#ffe0b4;background:linear-gradient(140deg,#ffdeae33,#0e25374f);border:1px solid rgba(255,223,172,.65);box-shadow:inset 0 1px #fff6,0 6px 23px #0000002e}.portal .portal-future-copy{min-width:0}.portal .portal-future-copy h2{margin:4px 0 7px;color:#fff0e1;font:400 clamp(24px,2.3vw,34px)/1.18 Georgia,serif;letter-spacing:-.02em}.portal .portal-future-copy p{max-width:630px;margin:0;font-size:14px;line-height:1.65;color:#e2e8ec}.portal .portal-future-action{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;gap:9px;padding:11px 17px;min-height:46px;border:1px solid rgba(200,236,255,.62);border-radius:999px;color:#f1faff!important;font-size:13px;font-weight:600;background:linear-gradient(145deg,#ade7ff38,#0922394d);box-shadow:inset 0 1px #ffffff7a,0 4px 18px #0000002b;transition:transform .2s,box-shadow .2s}.portal .portal-future-action:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa8,0 8px 20px #000a1847}@media(max-width:900px){.portal .portal-future-panel{grid-template-columns:52px minmax(0,1fr);gap:17px}.portal .portal-future-symbol{width:50px;height:50px}.portal .portal-future-action{grid-column:2;justify-self:start}}@media(max-width:570px){.portal .portal-future-panel{width:calc(100% - 32px);margin:34px auto 54px;padding:22px;grid-template-columns:1fr;gap:12px}.portal .portal-future-action{grid-column:1;width:fit-content}}@media(prefers-reduced-transparency:reduce){.portal .portal-future-panel{background:#0a1c2df0}}.coda-app{--bg:#0e1720;--panel:#14222f;--border:#293b4a;--ink:#eaf3f8;--muted:#99adbd;--blue:#83d7eb;display:flex;height:100dvh;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;color-scheme:dark}.coda-app *{box-sizing:border-box}.coda-app button,.coda-app input,.coda-app textarea{font:inherit}.coda-app button,.coda-app a{cursor:pointer}.coda-app button{border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:40px;padding:8px 12px}.coda-app button:hover{background:#ffffff0d}.coda-app button:disabled{opacity:.45;cursor:not-allowed}.coda-app :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.coda-sidebar{width:272px;flex-shrink:0;background:#111e2a;border-right:1px solid var(--border);padding:28px 20px 20px;display:flex;flex-direction:column}.coda-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:22px;font-weight:650;margin-bottom:30px}.coda-brand small{display:block;font-size:12px;letter-spacing:1.4px;color:var(--muted);margin-top:3px}.coda-paw{background:#203847;border:1px solid #416170;border-radius:14px;width:48px;height:48px;display:grid;place-items:center;font-size:24px}.coda-app .coda-new{justify-content:flex-start;background:#224352;border:1px solid #416776;width:100%;font-size:14px;margin-bottom:28px;color:#c7f3ff}.coda-side-label{font-size:12px;letter-spacing:1.5px;color:#839cad;margin-bottom:12px}.coda-sidebar nav{overflow:auto}.coda-app .coda-room{width:100%;justify-content:flex-start;text-align:left;margin-bottom:4px;color:var(--muted);font-size:14px}.coda-room span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coda-room svg{flex-shrink:0}.coda-app .coda-room.selected{background:#253847;color:#dbf6ff}.coda-side-empty{font-size:14px;line-height:1.7;color:#8098a9}.coda-sidebar-bottom{margin-top:auto;padding-top:24px}.coda-private{display:flex;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-bottom:20px;font-size:14px;color:#c1d9e4}.coda-private svg{flex-shrink:0;margin-top:2px;color:var(--blue)}.coda-private small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.coda-sidebar-bottom a,.coda-sidebar-bottom button{display:flex;gap:8px;text-decoration:none;font-size:14px;color:var(--muted);padding:8px 0;text-align:left}.coda-main{min-width:0;flex:1;display:flex;flex-direction:column}.coda-header{min-height:91px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 34px}.coda-header h1{font-size:18px;font-weight:550;margin:0}.coda-header>div>span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:5px}.coda-room-actions{display:flex;gap:8px}.coda-room-actions button{font-size:14px}.coda-app .coda-room-actions button:last-child{border:1px solid var(--border)}.coda-conversation{flex:1;overflow:auto;min-height:0;padding:28px 32px}.coda-welcome{max-width:560px;text-align:center;margin:clamp(20px,8vh,90px) auto 30px}.coda-avatar{height:36px;width:36px;flex-shrink:0;background:#274253;border:1px solid #3e5a6e;display:grid;place-items:center;border-radius:12px;font-size:16px;color:#cbeaf8}.coda-avatar.large{width:84px;height:84px;border-radius:26px;margin:0 auto 30px;font-size:40px;background:linear-gradient(145deg,#315766,#1b2d40);box-shadow:0 0 60px #7bd7f010}.coda-eyebrow{color:var(--blue);font-size:12px;letter-spacing:2px;font-weight:650}.coda-welcome h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;letter-spacing:-1px;line-height:1.2;margin:12px 0 20px}.coda-welcome>p:not(.coda-eyebrow){color:var(--muted);line-height:1.8}.coda-welcome-note{display:flex;text-align:left;align-items:center;gap:14px;max-width:400px;margin:32px auto 24px;padding:18px;background:#182936;border:1px solid var(--border);border-radius:12px;color:#bcd0dc;font-size:14px}.coda-welcome-note svg{flex-shrink:0;color:var(--blue)}.coda-app .coda-primary{background:var(--blue);color:#0c2630;padding:12px 24px;font-weight:650;border-radius:9px;min-height:46px}.coda-app .coda-primary:hover{background:#a9eafa}.coda-muted{font-size:14px}.coda-room-intro{max-width:800px;margin:0 auto 30px;padding:16px 20px;border:1px solid var(--border);background:#13212d;border-radius:12px;display:flex;gap:15px;font-size:14px}.coda-room-intro>span{font-size:24px}.coda-room-intro p{margin:4px 0 0;color:var(--muted)}.coda-message{display:flex;gap:16px;max-width:800px;margin:0 auto;padding:22px 6px}.coda-message-body{min-width:0;flex:1}.coda-message-meta{display:flex;gap:10px;align-items:center;font-size:14px;flex-wrap:wrap}.coda-message-meta time{font-size:12px;color:#7891a4}.coda-badge{background:#284954;color:#ade9f6;font-size:12px;letter-spacing:1px;padding:1px 6px;border-radius:4px}.coda-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin:10px 0;color:#d8e7ef}.coda-app .coda-copy{min-height:28px;padding:2px 0;font-size:12px;color:#849cad}.coda-thinking{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--blue);max-width:800px;margin:20px auto}.coda-thinking span{color:var(--muted);font-size:12px}.coda-composer-area{padding:12px 32px 16px;max-width:864px;width:100%;margin:0 auto}.coda-composer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:8px;color:var(--muted)}.coda-composer-top>span{display:flex;align-items:center;gap:6px}.coda-composer-top button{font-size:14px;color:#b1e9f6;padding:6px 10px}.coda-composer{display:flex;align-items:flex-end;background:#192b38;border:1px solid #3d5669;border-radius:14px;padding:14px}.coda-composer textarea{background:transparent;border:0;resize:none;color:var(--ink);min-width:0;flex:1;line-height:1.6;max-height:180px;outline:none}.coda-composer textarea::placeholder{color:#859faf}.coda-app .coda-send{background:var(--blue);color:#12313c;width:42px;height:42px;margin-left:12px;flex-shrink:0}.coda-composer-note{font-size:12px;text-align:center;color:#8299ab;margin:9px 0 0}.coda-error{display:flex;justify-content:space-between;align-items:center;background:#432a30;border:1px solid #85505b;border-radius:8px;color:#ffd1d4;margin:8px 32px;padding:8px 16px;font-size:14px}.coda-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a11bd;display:grid;place-items:center;padding:20px;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.coda-modal{position:relative;background:#182a38;border:1px solid #3b5468;padding:32px;border-radius:18px;width:100%;max-width:480px;max-height:90dvh;overflow:auto;box-shadow:0 24px 100px #0006}.coda-app .coda-modal-close{position:absolute;right:12px;top:12px;padding:8px}.coda-modal h2{font-size:26px;font-weight:550;line-height:1.3;margin:20px 0}.coda-modal p{font-size:14px;color:var(--muted);line-height:1.7}.coda-modal label{display:block;font-size:14px;margin-bottom:8px}.coda-modal input{display:block;width:100%;padding:12px;border-radius:8px;background:#0f1d28;border:1px solid #466073;color:var(--ink);margin-bottom:16px}.coda-modal>.coda-primary{width:100%;margin:12px 0}.coda-member{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.coda-app .coda-danger{color:#efafb8;margin-top:20px}.coda-modal .coda-modal-error{color:#ffc3cb}.coda-app .coda-mobile-menu{display:none}.coda-scrim{display:none!important}@media(max-width:800px){.coda-sidebar{width:230px;padding:20px 14px}.coda-header{padding:16px 22px}.coda-room-actions button span{display:none}.coda-conversation{padding:20px}.coda-composer-area{padding:12px 20px}.coda-thinking span{display:none}}@media(max-width:600px){.coda-sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:6;transform:translate(-100%)}.coda-sidebar.is-open{transform:translate(0)}.coda-scrim{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009!important;z-index:5;border-radius:0!important}.coda-app .coda-mobile-menu{display:inline-flex;padding:6px;flex-shrink:0}.coda-header{padding:14px 12px;min-height:78px;gap:8px}.coda-header h1{font-size:16px;overflow-wrap:anywhere}.coda-header>div>span{font-size:12px}.coda-header>div:first-of-type{flex:1;min-width:0}.coda-room-actions{gap:0}.coda-room-actions button{padding:7px}.coda-conversation{padding:16px}.coda-composer-area{padding:8px 14px 12px}.coda-composer-top{font-size:12px;flex-wrap:wrap}.coda-composer-note{font-size:12px}.coda-message{gap:10px}.coda-message p{font-size:16px}.coda-welcome{margin-top:34px}.coda-welcome-note{padding:14px}.coda-modal{padding:26px 22px}.coda-error{margin:6px 14px}.coda-brand{font-size:22px}}@media(prefers-reduced-motion:reduce){.coda-app *{scroll-behavior:auto!important}}.coda-app .coda-header h1{font-family:Inter,system-ui,sans-serif;font-weight:550;line-height:1.3;letter-spacing:0}.coda-app .coda-danger{width:100%;justify-content:center;margin-top:22px;padding:11px 16px;border:1px solid #85505b;background:#3a242a;border-radius:9px}.coda-danger-note{margin:12px 0 0!important;font-size:12px!important;color:#849cad!important}.coda-app .coda-secondary{width:100%;justify-content:center;margin-top:20px;border:1px solid var(--border);color:var(--muted)}.coda-message-content{overflow-wrap:anywhere}.coda-message-content>:first-child{margin-top:0}.coda-message-content>:last-child{margin-bottom:0}.coda-message-content p{margin:0 0 10px}.coda-message-content h1,.coda-message-content h2,.coda-message-content h3,.coda-message-content h4{font-family:Inter,system-ui,sans-serif;letter-spacing:0;line-height:1.3;margin:18px 0 8px}.coda-message-content h1{font-size:21px}.coda-message-content h2{font-size:19px}.coda-message-content h3,.coda-message-content h4{font-size:17px}.coda-message-content ul,.coda-message-content ol{padding-left:24px;margin:8px 0 12px}.coda-message-content blockquote{margin:10px 0;padding:7px 12px;border-left:3px solid var(--cyan);background:#0e1c28;color:#b9cbd8}.coda-message-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#0c1924;border:1px solid #294151;border-radius:5px;padding:1px 5px}.coda-message-content pre{overflow-x:auto;background:#09151f;border:1px solid #294151;border-radius:8px;padding:12px}.coda-message-content pre code{border:0;padding:0;background:none}.coda-message-content a{color:#79d8e9;text-decoration:underline;text-underline-offset:2px}.coda-tone{border-radius:4px;padding:1px 4px;font-weight:600}.coda-tone-canon{color:#9eeadf;background:#183d3b}.coda-tone-warning{color:#ffd58b;background:#493519}.coda-tone-conflict{color:#ffc0c7;background:#4b2931}.coda-tone-speaker{color:#b8dcff;background:#223b55}.coda-tone-note{color:#d6c3ff;background:#3a3055}.coda-tone-muted{color:#b8c5ce;background:#2b3944}.coda-file-input{display:none}.coda-attach{align-self:flex-end;height:46px;width:46px;justify-content:center}.coda-image-previews{display:grid;gap:10px;margin:0 0 10px}.coda-image-previews>div{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;background:#0e1c28;border:1px solid var(--border);padding:8px;border-radius:9px}.coda-image-previews img{width:72px;height:58px;object-fit:cover;border-radius:6px}.coda-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.coda-image-grid a{display:block;color:var(--muted);font-size:12px}.coda-image-grid img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:9px;background:#09151f}.coda-image-grid span{display:block;margin-top:5px}.coda-command-list{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px}.coda-command-list dt{font-family:ui-monospace,monospace;color:#79d8e9}.coda-command-list dd{margin:0;color:var(--muted)}.coda-memory-modal{max-width:680px}.coda-memory-list{max-height:280px;overflow:auto;margin:12px 0}.coda-memory-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--border)}.coda-memory-list article>span{font-size:11px;text-transform:uppercase;color:var(--muted)}.coda-modal select{width:100%;padding:11px 12px;background:#0d1b27;border:1px solid var(--border);border-radius:8px;color:var(--text);margin-bottom:14px}.coda-app .coda-sidebar-music,.coda-app .coda-music-entry{color:#c8f4fb}.coda-app .coda-sidebar-music{width:100%;padding:9px 10px;border:1px solid #3d6975;background:#193641}.coda-app .coda-music-entry{border:1px solid #3d6975;background:#193641}.coda-music-modal{max-width:720px}.coda-music-notice{padding:10px 12px;border:1px solid #3f6872;border-radius:9px;background:#17323b;color:#c8f2f7!important}.coda-music-empty{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:11px;background:#11212d}.coda-music-empty svg{flex-shrink:0;color:var(--blue)}.coda-music-empty p{margin:0}.coda-music-section{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#122330}.coda-music-section h3{margin:2px 0 0;font-size:18px;font-weight:600}.coda-music-section>p{margin:10px 0 16px}.coda-music-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coda-music-kicker{display:block;color:#86a9b9;font-size:11px;font-weight:650;letter-spacing:1.4px}.coda-music-status,.coda-music-listeners{flex-shrink:0;padding:4px 8px;border:1px solid #53616a;border-radius:999px;color:#b5c3cb;font-size:11px}.coda-music-status.is-ready{border-color:#3c746f;background:#183a38;color:#a9e8df}.coda-music-actions{display:flex;gap:10px;align-items:center}.coda-music-actions .coda-primary,.coda-music-actions .coda-danger{width:auto;margin:0}.coda-music-uri strong,.coda-music-uri code{display:block}.coda-music-uri code{margin-top:5px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#0c1a24;color:#a9c2cf;font-size:12px;overflow-wrap:anywhere}.coda-music-now{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px;border-radius:9px;background:#1a3340;color:var(--blue)}.coda-music-now span,.coda-music-now small{display:block}.coda-music-now small{margin-top:2px;color:var(--muted);text-transform:capitalize}.coda-app .coda-music-join{width:100%;margin-top:4px}.coda-music-section>.coda-danger{margin-top:4px}.coda-music-section>.coda-secondary{margin:0 0 14px}@media(max-width:600px){.coda-music-modal{padding:26px 18px}.coda-music-section{padding:16px}.coda-music-heading{align-items:flex-start}.coda-music-actions{align-items:stretch;flex-direction:column}.coda-music-actions .coda-primary,.coda-music-actions .coda-danger{width:100%}.coda-music-status,.coda-music-listeners{text-align:center;white-space:nowrap}}:root{font-family:DM Sans,system-ui,sans-serif;color:#eaf0fc;background:#0a0d19;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0a0d19;--surface: #111728;--surface2: #171f34;--text: #eaf0fc;--muted: #a4afc9;--line: #ffffff1c;--accent: #83e9de;--violet: #bda4ff;color-scheme:dark}:root[data-theme=light]{--bg: #f5f7ff;--surface: #fff;--surface2: #e8edfc;--text: #182440;--muted: #53617f;--line: #18244026;--accent: #166b64;--violet: #6c42b5;color:var(--text);background:var(--bg);color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.2vw,5.4rem);font-weight:600;line-height:1.06}h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1.15}h3{font-size:1.6rem;line-height:1.25}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}p{line-height:1.7}svg{flex-shrink:0}.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.app{background:radial-gradient(ellipse at 85% 8%,#5d409921,transparent 35%),var(--bg);color:var(--text);min-height:100vh}.header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{display:flex;align-items:center;gap:30px;min-height:104px}.brand{display:flex;align-items:center;gap:14px;font:800 .9rem/1.3 Manrope,sans-serif;letter-spacing:.07em}.brand img{width:40px;height:40px}.brand-period{color:var(--accent)}.hub-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.hub-nav a{font-size:.9rem;color:var(--muted);padding:14px 0;border-bottom:2px solid transparent}.hub-nav a[aria-current],.hub-nav a:hover{color:var(--text);border-color:var(--accent)}.theme-toggle{display:grid;place-items:center;background:var(--surface2);border:1px solid var(--line);width:44px;height:44px;border-radius:50%}.eyebrow{font:600 .75rem/1.6 DM Sans,sans-serif;letter-spacing:.15em;color:var(--muted);display:block}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;padding-block:95px 90px}.hero-copy>.eyebrow{margin-bottom:24px}.hero-description{font-size:1.2rem;color:var(--muted);margin-top:25px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 23px;font-weight:600;font-size:.94rem;border-radius:7px;border:1px solid var(--line);transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.secondary{background:var(--surface);color:var(--text)}.hero-note{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--muted);margin-top:24px}.hero-index{position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#6d5aa729,transparent 65%),var(--surface);padding:27px 32px 0;min-height:390px;overflow:hidden;box-shadow:16px 16px #8eeadd08}.index-header{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--violet)}.index-number{font:600 5rem/1.3 Manrope,sans-serif;letter-spacing:-.07em;color:var(--violet);margin-top:25px}.index-number span{font:500 1rem monospace;letter-spacing:0;color:var(--muted)}.index-title{font:500 2rem/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:12px 0 16px}.hero-index>p:not(.index-title){font-size:.95rem;color:var(--muted)}.index-bottom{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:30px -32px 0;padding:20px 32px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.index-bottom>a{color:var(--accent)}.section,.start-section{padding-block:65px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px}.section-number{font:.75rem monospace;color:var(--muted);letter-spacing:.06em}.start-section{border-top:1px solid var(--line)}.start-panel{display:grid;grid-template-columns:1fr 1.6fr;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.goal-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.goal-tabs button{display:flex;gap:22px;text-align:left;padding:24px;background:transparent;font-weight:500;font-size:1.05rem;border-bottom:1px solid var(--line);min-height:72px}.goal-tabs button:last-child{border-bottom:0}.goal-tabs span{font:.8rem monospace;color:var(--muted)}.goal-tabs button[aria-pressed=true]{background:var(--surface2);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.goal-detail{padding:33px 40px;align-self:center}.goal-detail p{color:var(--muted);max-width:600px;margin:12px 0 20px}.text-link,.card-action{font-weight:600;color:var(--accent);font-size:.94rem}.text-link:hover,.card-action:hover{text-decoration:underline;text-underline-offset:5px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 14px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:transparent;color:var(--muted);padding:11px 16px;border-radius:5px;border:1px solid transparent;font-size:.9rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--surface2);border-color:var(--line);color:var(--text)}.project-search{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--muted);width:320px;max-width:100%}.project-search input{background:none;border:0;width:100%;min-width:0;color:var(--text);font-size:.9rem}.project-search input::placeholder{color:var(--muted)}.result-count{font-size:.8rem;color:var(--muted);margin-bottom:20px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s;--card-accent: var(--accent)}.project-card:hover{border-color:var(--card-accent);transform:translateY(-3px)}.project-card.violet{--card-accent: var(--violet)}.project-card.orange{--card-accent: #e6b980}.project-card.pink{--card-accent: #eab2d2}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--card-accent);margin-bottom:40px}.status{font-size:.75rem;border:1px solid var(--line);padding:5px 9px;border-radius:4px;color:var(--muted)}.project-card h3{margin:9px 0 12px;font-size:1.8rem}.project-card p{color:var(--muted);font-size:1rem;flex:1}.card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.source-link{display:grid;place-items:center;min-width:38px;min-height:38px;color:var(--muted)}.source-link:hover{color:var(--text)}.workbench{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--muted)}.community-banner{padding:46px;background:linear-gradient(100deg,#7165ac22,transparent),var(--surface);border:1px solid var(--line);border-radius:8px;margin-block:25px 95px;display:flex;align-items:center;justify-content:space-between;gap:35px}.community-banner h2{margin:12px 0}.community-banner p{color:var(--muted)}.community-banner .button{flex-shrink:0}.page-section{padding-top:75px;min-height:65vh}.page-section>h1{margin-top:20px;font-size:clamp(3rem,5vw,5rem)}.page-intro{max-width:730px;font-size:1.15rem;color:var(--muted);margin:26px 0 42px}.ecosystem-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ecosystem-tabs button{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-align:left;min-height:110px}.ecosystem-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--surface2)}.ecosystem-tabs button>span{color:var(--muted);font-size:.8rem;margin-left:auto}.ecosystem-tabs strong{width:100%;font-size:1.05rem}.ecosystem-detail{padding:45px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:20px}.ecosystem-detail h2{margin:16px 0}.ecosystem-detail p{max-width:740px;color:var(--muted);margin-bottom:24px}.notice{display:flex;gap:20px;margin-top:26px;padding:26px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.notice strong{display:block;color:var(--text);margin-bottom:5px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-panel{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.community-panel>svg{color:var(--violet);margin-bottom:40px}.community-panel h2{font-size:1.7rem}.community-panel p{color:var(--muted);margin:18px 0 28px;flex:1}.archive-panel{padding:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.archive-panel>svg{color:var(--violet);margin-bottom:25px}.archive-panel h2{margin:15px 0}.archive-panel p{color:var(--muted);max-width:700px}.empty{padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.empty p{margin:12px 0 20px;color:var(--muted)}.footer{border-top:1px solid var(--line);padding-block:42px 25px}.footer-top{display:flex;gap:30px;align-items:center;justify-content:space-between}.footer-title{font:600 1.4rem Manrope,sans-serif;letter-spacing:-.04em}.footer-title span{margin-left:12px;color:var(--accent)}.footer-top p{color:var(--muted);font-size:.9rem}.footer-links{display:flex;gap:22px;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.disclaimer{color:var(--muted);font-size:.75rem;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:10px}.static-fallback{padding:50px;max-width:900px}.static-fallback section{margin-bottom:30px}.static-fallback a{text-decoration:underline}@media(max-width:1000px){.shell{width:calc(100% - 48px)}.header-inner{gap:20px}.hub-nav{gap:18px}.hero{gap:30px;padding-block:65px}.hero-index{padding-inline:24px}.index-bottom{margin-inline:-24px;padding-inline:24px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-grid{grid-template-columns:1fr}.community-panel>svg{margin-bottom:20px}.community-panel p{max-width:650px}.community-panel .button{margin-top:auto}.hero h1{font-size:clamp(3rem,6.2vw,5rem)}}@media(max-width:700px){.shell{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;min-height:0;padding-top:20px;gap:16px}.brand{font-size:.8rem}.brand img{width:34px;height:34px}.theme-toggle{margin-left:auto}.hub-nav{order:3;margin-left:0;width:100%;overflow-x:auto;gap:22px;white-space:nowrap;padding-bottom:0}.hub-nav a{font-size:.85rem;flex-shrink:0}.hero{grid-template-columns:1fr;padding-block:48px;gap:38px}.hero h1{font-size:clamp(2.8rem,10.8vw,4.6rem)}.hero-description{font-size:1.05rem}.desktop-break{display:none}.hero-index{min-height:0}.index-number{font-size:4rem;margin-top:16px}.index-title{font-size:1.8rem}.section,.start-section{padding-block:40px}.section-number{display:none}.start-panel{grid-template-columns:1fr}.goal-tabs{border-right:0}.goal-tabs button{padding:18px;font-size:1rem;min-height:56px}.goal-detail{padding:27px 24px;border-top:1px solid var(--line)}.goal-detail h3{font-size:1.35rem}.catalog-tools{align-items:stretch;flex-direction:column;gap:16px}.project-search{width:100%}.filters button{padding-inline:12px}.project-grid{grid-template-columns:1fr}.project-card{padding:25px}.card-top{margin-bottom:28px}.community-banner{padding:28px;flex-direction:column;align-items:flex-start;margin-bottom:55px}.page-section>h1{font-size:clamp(2.8rem,10vw,4.5rem)}.page-intro{font-size:1.05rem}.ecosystem-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-tabs button{padding:20px}.ecosystem-detail{padding:28px}.notice{padding:20px;gap:14px}.community-panel,.archive-panel{padding:25px}.footer-top{align-items:flex-start;flex-direction:column;gap:22px}.footer-bottom{flex-direction:column;gap:10px}.button{min-height:48px}.index-bottom{font-size:.75rem}.hero-copy>.eyebrow{font-size:.7rem}.project-search input{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root,:root[data-theme=light]{--bg: #f3f9fd;--surface: #ffffff;--surface2: #e4f3fb;--text: #16334d;--muted: #526e85;--line: #c8e0ed;--accent: #087f9c;--violet: #526dba;color:var(--text);background:var(--bg);color-scheme:light}:root[data-theme=dark]{--bg: #0c2032;--surface: #132e44;--surface2: #1c3d55;--text: #edf8ff;--muted: #b1cbdc;--line: #33546b;--accent: #83dcf5;--violet: #afc7ff;color:var(--text);background:var(--bg);color-scheme:dark}.app{background:radial-gradient(ellipse at 75% 0%,#b6e4fa55,transparent 38%),var(--bg)}.header{background:var(--surface)}.header-inner{min-height:92px;gap:20px}.hub-nav{gap:20px}.hub-nav a{font-size:.85rem}h1,h2,h3{letter-spacing:-.045em}em{color:var(--accent)}.button{gap:9px;border-radius:12px}.primary{color:var(--surface)}:root[data-theme=dark] .primary{color:#102a3e}.coda-hero{grid-template-columns:1.05fr 1fr;gap:30px;padding-block:65px 40px}.coda-hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.12}.coda-hero h1 em{font-family:inherit;font-style:normal;font-weight:600}.coda-hero .hero-description{font-size:1.16rem;max-width:490px}.coda-art{margin:0;position:relative;border-radius:48% 48% 24px 24px;overflow:hidden;background:#d5ecf7;box-shadow:0 20px 70px #629bbb26}.coda-art img{width:100%;height:470px;object-fit:cover;object-position:64% center;display:block}.coda-art figcaption{position:absolute;bottom:20px;left:22px;display:flex;align-items:center;gap:10px;border:1px solid #ffffffaa;padding:12px 18px;background:#fffe;border-radius:14px;color:#16334d;font-weight:700}.coda-art figcaption span{font-size:.64rem;letter-spacing:.1em;color:#536f85;font-weight:500}.coda-note{margin-top:27px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.88rem;color:var(--muted)}.coda-note svg{color:var(--accent)}.coda-note span{font-size:.8rem}.discovery-strip{display:flex;gap:30px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px;margin-top:20px;color:var(--muted);font-size:.9rem}.discovery-strip strong{color:var(--text);margin-right:5px}.destination-grid,.notebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination,.notebook{padding:30px;display:flex;flex-direction:column;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 24px #598ead08;transition:transform .2s,border-color .2s;min-width:0}.destination:hover,.notebook:hover{transform:translateY(-4px);border-color:var(--accent)}.destination>svg,.notebook>svg{color:var(--accent)}.destination .eyebrow,.notebook .eyebrow{font-size:.66rem;margin-top:12px}.destination p,.notebook p{color:var(--muted);font-size:.95rem}.destination .text-link,.notebook .text-link{margin-top:auto;padding-top:12px}.text-link{display:inline-flex;align-items:center;gap:8px}.notebook h3{font-size:1.35rem}.notebook p{overflow-wrap:anywhere;font:.75rem/1.7 monospace}.project-card{border-radius:20px;box-shadow:0 6px 24px #598ead08}.project-card.orange{--card-accent: #956234}.project-card.pink{--card-accent: #a54b86}:root[data-theme=dark] .project-card.orange{--card-accent: #e6b980}:root[data-theme=dark] .project-card.pink{--card-accent: #eab2d2}.community-banner{border-radius:24px;background:linear-gradient(100deg,#a4dff833,transparent),var(--surface)}.doc-project select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:12px 18px;border-radius:9px;min-height:46px;max-width:100%}.document-reader{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:40px}.reader-header{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:30px}.reader-header h2{font-size:2rem;margin-top:8px}.document-meta{font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line);margin:22px 0 32px;padding-bottom:24px}.markdown{max-width:850px;margin-inline:auto;overflow-wrap:anywhere}.markdown h1{font-size:2.4rem}.markdown h2{font-size:1.7rem;margin-top:36px}.markdown h3{font-size:1.3rem;margin-top:25px}.markdown p,.markdown ul,.markdown ol{margin-block:16px;line-height:1.8}.markdown ul,.markdown ol{padding-left:25px}.markdown li{margin-bottom:7px}.markdown a{color:var(--accent);text-decoration:underline}.markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface2);border-radius:10px;padding:22px;line-height:1.65;font-size:.82rem}.markdown :not(pre)>code{background:var(--surface2);padding:2px 5px;border-radius:4px;font-size:.85em}.markdown table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.markdown td,.markdown th{padding:10px;border:1px solid var(--line);text-align:left}.markdown blockquote{margin-inline:0;padding-left:20px;border-left:3px solid var(--accent)}.creation-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.creation-feature{display:flex;align-items:flex-start;flex-direction:column;gap:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#d0dafd44,transparent),var(--surface);padding:40px}.creation-feature.blue{background:linear-gradient(145deg,#b8e9f766,transparent),var(--surface)}.creation-feature>svg{color:var(--accent)}.creation-feature h2{font-size:2.1rem}.creation-feature p{color:var(--muted)}.creation-feature .button{margin-top:auto}.experiment-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-top:20px;gap:10px}.theme-toggle{margin-left:auto}.hub-nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;margin-left:0;gap:25px}.hub-nav a{flex-shrink:0}}@media(max-width:850px){.coda-hero{grid-template-columns:1fr 1fr;gap:22px}.coda-art img{height:390px}.coda-hero h1{font-size:2.8rem}.destination-grid,.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-header{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.coda-hero{grid-template-columns:1fr;padding-block:40px 30px}.coda-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.coda-art{border-radius:26px}.coda-art img{height:340px}.discovery-strip{gap:15px;justify-content:flex-start;font-size:.72rem;padding-block:18px}.discovery-strip span{flex:1}.discovery-strip strong{display:block;font-size:1rem}.destination-grid,.notebook-grid,.creation-grid{grid-template-columns:1fr}.destination,.notebook{padding:25px}.document-reader{padding:22px}.document-reader h1{font-size:1.9rem}.creation-feature{padding:28px}.section-heading{flex-wrap:wrap}.doc-project select{width:100%}.markdown pre{padding:15px}}.doc-project select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.coda-hero h1{font-size:clamp(2.5rem,3.5vw,3.35rem)}.hero-goal{margin-top:16px;color:var(--muted);line-height:1.65;font-size:.95rem;max-width:490px}.purpose-note{color:var(--muted);margin-top:24px;font-size:.95rem;max-width:800px}@media(max-width:700px){.coda-hero h1{font-size:clamp(2.1rem,8.5vw,3rem)}}
