/* Logo-led navy, emerald and sky. Existing sections and content stay in place. */
html[data-theme] .home-page{--ink:#08182b;--paper:#edf8ff;--haze:#b1c8d7;--mint:#88e6c4;--coda:#7ec8ff;--line:#8bcfc52e;--brand-surface:#102a3e;--brand-accent:#88e6c4;--brand-blue:#7ec8ff;background:var(--ink);color:var(--paper)}
html[data-theme=light] .home-page{--ink:#f1f8f7;--paper:#102d40;--haze:#456576;--mint:#176650;--coda:#1c638a;--line:#224e6b29;--brand-surface:#fff;--brand-accent:#176650;--brand-blue:#1c638a}
html[data-theme] .home-page :is(.one-view,.focus-feature,.beyond,.plans,.coda-end,.shop,.partners){background-color:var(--ink);background-image:radial-gradient(ellipse at 10% 12%,#2cbb9220,transparent 52%),radial-gradient(ellipse at 88% 45%,#3e9ee822,transparent 60%),url('/galaxy-background-v1.svg');background-size:auto,auto,cover;background-position:center;background-repeat:no-repeat}
html[data-theme] .home-page .one-ambient{opacity:1;background:radial-gradient(ellipse at 77% 40%,#32bd9740,transparent 45%),radial-gradient(ellipse at 58% 73%,#309fe72b,transparent 50%)}
html[data-theme] .home-page .nav{background:color-mix(in srgb,var(--brand-surface) 94%,transparent);border-color:var(--line);box-shadow:0 12px 40px #0000001f}
html[data-theme] .home-page :is(.feat,.space,.tier,.loyal,.perk,.piece,.pcard,.bubble){background:linear-gradient(145deg,color-mix(in srgb,var(--brand-surface) 94%,var(--brand-accent)),var(--brand-surface));border-color:var(--line);box-shadow:0 14px 35px #001b2b12;border-radius:20px}
html[data-theme] .home-page :is(.eyebrow,.one-kicker,.tier-name,.perk-k,.piece-price,.text-link,.link-btn,h1 em,h2 em,h3 em){color:var(--brand-accent)}
html[data-theme] .home-page .one-copy h1 em{color:var(--brand-accent);background:linear-gradient(110deg,var(--brand-accent),var(--brand-blue));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme] .home-page :is(.btn-mint,.one-next button,.one-rail button[aria-current=step],.plats input:checked+label){background:linear-gradient(110deg,#91e6c5,#85c8ec);color:#092638;border:1px solid #9cebd4;box-shadow:0 5px 24px #39c69c1a}
html[data-theme] .home-page :is(.btn-mint,.one-next button,.one-rail button[aria-current=step]):hover{background:linear-gradient(110deg,#a7f2d7,#a1dbff);color:#092638;border-color:#d0ffef}
html[data-theme=light] .home-page :is(.btn-mint,.one-next button,.one-rail button[aria-current=step],.plats input:checked+label){background:linear-gradient(110deg,#176650,#1b5c85);color:#fff;border-color:#176650}
html[data-theme] .home-page .one-text-link{color:var(--paper)}
html[data-theme] .home-page .one-rail{background:var(--brand-surface);border-color:var(--line)}
.home-page .one-board{isolation:isolate}
.home-page .one-board::before{content:'';position:absolute;inset:4% -4% 6%;border-radius:50%;background:radial-gradient(ellipse,#46ccaa2b,transparent 66%);box-shadow:inset 0 0 70px #3d8ed51a;z-index:-1;pointer-events:none}
.home-page .one-board::after{content:'';position:absolute;right:8px;top:-26px;width:78px;height:78px;background:url('/mindcoda-mark-v1.webp') center/contain no-repeat;filter:drop-shadow(0 8px 24px #32b3b94a);pointer-events:none;z-index:-1;transform:rotate(-9deg)}
html[data-theme] .home-page .one-thought{font-family:var(--f-display);text-align:left;background:linear-gradient(145deg,#17364c,#10283e);border:1px solid #7ec8ff66;border-radius:16px;box-shadow:0 12px 30px #00101e66,inset 0 1px #d3fff326;color:#f0fbff;cursor:pointer;transition:transform .55s cubic-bezier(.2,.7,.2,1),background .2s,border-color .2s}
html[data-theme] .home-page .one-thought[data-tone=mint]{background:linear-gradient(145deg,#214b48,#123b3c);border-color:#88e6c477}
html[data-theme] .home-page .one-thought[data-tone=peach]{background:linear-gradient(145deg,#28465a,#183449);border-color:#9bc4df77}
html[data-theme] .home-page .one-thought small{color:#b2e5dc}
html[data-theme] .home-page .one-thought:hover{border-color:#c3ffed;box-shadow:0 12px 36px #2ba28c44}
html[data-theme] .home-page .one-thought:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}
html[data-theme=light] .home-page .one-thought{background:linear-gradient(145deg,#fff,#e7f4fc);color:#16354a;border-color:#80a8bd;box-shadow:0 12px 26px #173d6920}
html[data-theme=light] .home-page .one-thought[data-tone=mint]{background:linear-gradient(145deg,#f4fffa,#d9f1e9);border-color:#69a58f}
html[data-theme=light] .home-page .one-thought[data-tone=peach]{background:linear-gradient(145deg,#f7fcff,#deedf8);border-color:#80a8bd}
html[data-theme=light] .home-page .one-thought small{color:#365e68}
.home-page .one-thought:disabled{cursor:default}
.home-page .one-board-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin:0 0 12px}
.home-page .one-board-tools[hidden]{display:none}
.home-page .one-board-tools button{min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:99px;background:var(--brand-surface);color:var(--brand-accent);font:600 13px/1.4 var(--f-display);cursor:pointer}
.home-page .one-board-tools p{margin:0;color:var(--haze);font-size:12px;line-height:1.4;text-align:center;max-width:36ch}
html[data-theme] .home-page .one-next{background:linear-gradient(145deg,var(--brand-surface),var(--ink));border-color:var(--line);color:var(--paper)}
html[data-theme] .home-page .one-thread path{stroke:var(--brand-accent)}
html[data-theme] .home-page .focus-feature{border-color:var(--line)}
html[data-theme] .home-page .focus-feature :is(p,.focus-terms,.focus-score>span){color:var(--haze)}
html[data-theme] .home-page .focus-feature :is(.eyebrow,h2 em){color:var(--brand-accent)}
html[data-theme] .home-page .focus-disc{background:repeating-radial-gradient(circle,#17364b 0 14px,#418c9b 15px,#17364b 16px);border-color:#6cd0bc}
html[data-theme] .home-page .focus-wave i{background:linear-gradient(#8be9c8,#7dbfff)}
html[data-theme] .one-welcome{background:#08182b!important;color:#edf8ff}
html[data-theme] .one-welcome::before{background:radial-gradient(ellipse at 35% 36%,#2bc7983d,transparent 56%),radial-gradient(ellipse at 70% 28%,#329fea3d,transparent 56%)}
html[data-theme] .arrival-copy h2 em{color:#8be6c4}
html[data-theme=light] .one-welcome{background:#eff8f7!important;color:#102d40}
html[data-theme=light] .arrival-copy h2 em{color:#176650}
.one-arrival-motion{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;min-height:44px;font:500 13px/1.4 var(--f-display);color:inherit;cursor:pointer}
.one-arrival-motion input{appearance:none;width:40px;height:24px;border-radius:99px;background:#29475a;border:1px solid #87aabb;position:relative;margin:0;flex:none}
.one-arrival-motion input::before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#edf8ff;border-radius:50%}
.one-arrival-motion input:checked{background:#267b65;border-color:#88e6c4}
.one-arrival-motion input:checked::before{left:19px}
.one-arrival-motion input:focus-visible{outline:3px solid #88e6c4;outline-offset:4px}
@media(max-width:600px){.home-page .one-board::after{width:54px;height:54px;top:-12px;right:0}.home-page .one-board-caption{padding-inline:35px}.home-page .one-board-tools{gap:5px;margin-bottom:4px}.home-page .one-board-tools p{font-size:11px}.home-page .one-board-tools button{font-size:12px;padding:6px 12px}.home-page .one-actions{gap:10px}.home-page .one-thought{border-radius:12px}.one-arrival-motion{margin-top:4px}.one-welcome .intro-skip{margin-top:12px}}
/* One preference stops decorative CSS motion everywhere, including the entry. */
html.rm{scroll-behavior:auto!important}
html.rm body.home-page,html.rm body.home-page *,html.rm body.home-page *::before,html.rm body.home-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-page .one-view[data-cards-organized=true] .one-thought{width:calc(33.333% - 14px);min-height:80px;opacity:1}
.home-page .one-actions .one-text-link{border:0;background:transparent;padding:10px 0;cursor:pointer;min-height:44px;text-decoration:underline}
@media(max-width:600px){.home-page .one-view[data-cards-organized=true] .one-thought{width:calc(33.333% - 8px);min-height:76px;padding:9px 7px}.home-page .one-view[data-cards-organized=true] .one-thought strong{font-size:11px}.home-page .one-view[data-cards-organized=true] .one-thought small{font-size:9px;letter-spacing:0}}

/* The added card controls remain reachable below the fold on short phones. */
@media(max-width:600px){.home-page .one-view{min-height:1040px;top:min(0px,calc(100svh - 1040px))}}
@media(max-width:360px){.home-page .one-view{min-height:1120px;top:min(0px,calc(100svh - 1120px))}.home-page .one-board::after{right:-4px;top:-24px;width:44px;height:44px}}

/* A distinct Labs preview; native disclosure cards also work without JavaScript. */
html[data-theme] .home-page .labs-apps{padding:80px max(24px,6vw);border-block:1px solid var(--line);background:radial-gradient(ellipse at 12% 20%,#44cda321,transparent 60%),var(--ink);scroll-margin-top:132px}
.labs-apps-in{max-width:1180px;margin:auto}.one-app-heading{max-width:600px;margin-bottom:32px}.one-app-heading h2{font:600 clamp(34px,4vw,56px)/1.1 var(--f-display);letter-spacing:-.035em;margin:12px 0 20px}.one-app-heading h2 em{font-family:var(--f-soft);font-weight:450;color:var(--brand-accent)}.one-app-heading>p:last-child{color:var(--haze);font-size:17px;line-height:1.6}
.one-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.one-app-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-surface) 90%,var(--brand-accent)),var(--brand-surface));color:var(--paper)}
.one-app-card>summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:24px;min-height:160px;cursor:pointer;list-style:none}.one-app-card>summary::-webkit-details-marker{display:none}.one-app-card>summary::after{content:'+';margin-left:auto;font-size:24px;color:var(--brand-accent)}.one-app-card[open]>summary::after{content:'−'}.one-app-card>summary>span:not(.one-app-monogram):not(.one-app-status){display:grid;gap:4px;flex:1;min-width:120px}.one-app-card strong{font-size:19px;line-height:1.3}.one-app-card small{font-size:13px;color:var(--haze);line-height:1.5}.one-app-card .one-app-status{font-size:11px;color:var(--brand-accent);border:1px solid var(--line);padding:5px 9px;border-radius:99px;white-space:nowrap}.one-app-card-body{padding:0 24px 24px}.one-app-card-body p{font-size:15px;line-height:1.7;color:var(--haze);margin:0 0 18px}.one-app-card-body .one-app-note{font-size:12px;margin:0}.one-app-card--stayknit{border-color:color-mix(in srgb,var(--brand-accent) 50%,var(--line))}
.one-app-monogram{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:18px;background:linear-gradient(140deg,#b7edd4,#78bfdc);color:#123848;font:700 20px/1 var(--f-display);box-shadow:inset 0 1px #ffffff9c,0 9px 24px #00162629}.one-app-monogram--campus{background:linear-gradient(140deg,#bce1ef,#85b3df)}
html[data-theme] .one-app-preview{min-width:0;max-width:360px;margin-top:14px;padding:10px 14px;background:#102d3d;border:1px solid #5eaa9b;border-radius:17px;gap:12px;color:#ecfff7}.one-app-preview .one-app-monogram{width:38px;height:38px;font-size:15px;border-radius:12px}.one-app-preview>span:nth-child(2){display:grid;gap:2px}.one-app-preview strong{font-size:14px;color:inherit}.one-app-preview small{font-size:11px;color:#b9ddda}.one-app-preview b{margin-left:auto}.one-app-preview:focus-visible{outline:3px solid #88e6c4;outline-offset:4px}
html[data-theme=light] .one-app-preview{background:#effbf7;color:#123848;border-color:#6caa9a}html[data-theme=light] .one-app-preview small{color:#456576}
@media(max-width:900px){.one-app-grid{grid-template-columns:1fr}.one-app-card>summary{min-height:104px}.one-app-card .one-app-status{margin-left:auto}.one-app-card>summary::after{margin-left:0}}
@media(max-width:600px){html[data-theme] .home-page .labs-apps{padding:48px 24px}.one-app-card>summary{padding:20px}.one-app-card>summary>span:not(.one-app-monogram):not(.one-app-status){min-width:100px}.one-app-card strong{font-size:17px}.one-app-card .one-app-status{font-size:10px}.one-app-preview{margin-top:10px!important}.one-app-preview+.one-arrival-motion{margin-top:0}}
@media(max-width:360px){.one-app-card .one-app-status{margin-left:70px}.one-app-card>summary{gap:10px}.one-app-preview{padding:8px 12px!important}}

.one-app-logo{display:block;flex:none;width:56px;height:56px;border-radius:17px;object-fit:contain;box-shadow:0 8px 22px #00162629}.one-app-preview .one-app-logo{width:38px;height:38px;border-radius:12px}

.one-title-fade{display:inline-block}.one-title-sweep{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 html:not(.rm) .one-view[data-title-enter=true] .one-title-fade{animation:one-title-fade-in 600ms ease-out both}
 html:not(.rm) .one-view[data-title-enter=true] .one-title-sweep{animation:one-title-sweep-in 620ms 210ms cubic-bezier(.16,1,.3,1) both}
}
@keyframes one-title-fade-in{from{opacity:0}to{opacity:1}}
@keyframes one-title-sweep-in{0%{opacity:0;transform:translateX(-80vw) skewX(-14deg)}58%{opacity:1;transform:translateX(14px) skewX(3deg)}82%{transform:translateX(-3px) skewX(-1deg)}100%{opacity:1;transform:translateX(0) skewX(0)}}
@media(max-width:600px){.one-title-sweep{display:block}}
