:root{--navy:#10243A;--ivory:#FAF7F2;--sand:#EAD9C9;--taupe:#A88B75;--coral:#F47778;--action:#C94753;--action-hover:#A72F43;--white:#fff;--line:#e8e0d8;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #B77727;outline-offset:3px}.container{max-width:1150px;margin:auto;padding:0 24px}.site-header{background:#fffdf9;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%}.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav a{text-decoration:none;font-weight:600;font-size:.93rem}.nav a:hover{color:var(--action)}.hero{padding:90px 0 76px;background:radial-gradient(circle at 85% 20%,#f5e6df 0%,transparent 42%),var(--ivory)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#986c5c;font-size:.76rem;font-weight:800}.hero h1,h1,h2,h3{line-height:1.15}h1,h2{font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2.8rem,6vw,5.3rem);max-width:800px;margin:18px 0}h2{font-size:clamp(2rem,4vw,3rem)}.hero p{font-size:1.18rem;max-width:650px;color:#3d4d5b}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:750;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:var(--action-hover)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:#f3eee8}.section{padding:65px 0}.section-muted{background:#f0e8df}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.card{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #10243a09}.card h3{font-family:Georgia,serif;font-size:1.45rem;margin:10px 0}.card p{color:#46525d}.card a{font-weight:750;text-underline-offset:4px}.tag{color:#a43b4a;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.notice{background:#fff;border-left:4px solid var(--taupe);padding:18px 20px;border-radius:8px;margin:28px 0;color:#3c4a55}.page{padding:62px 0 90px;min-height:60vh}.page>div>p{max-width:800px}.site-footer{padding:32px 0;background:var(--navy);color:#fff}.site-footer p{margin:6px 0;font-size:.9rem}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#fff}.field{display:flex;flex-direction:column;gap:7px;max-width:340px}.field input{padding:12px;border:1px solid #a9a7a3;border-radius:8px;font-size:1rem}.result{background:#fff;padding:22px;border-radius:12px;margin-top:18px;max-width:520px;border:1px solid var(--line)}.result strong{font-size:1.5rem}.muted{color:#56616b}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column}.nav{gap:12px}.cards{grid-template-columns:1fr}.hero{padding:55px 0}.section{padding:42px 0}}:root{--navy:#f6f3ff;--ivory:#080e1c;--sand:#18223a;--taupe:#c6a7d7;--coral:#ff7e84;--action:#ff747e;--action-hover:#ec5d95;--white:#121c30;--line:#ffffff29;color-scheme:dark}body{background:#080e1c;color:#f6f3ff}.site-header{position:sticky;top:0;z-index:35;background:#0a1021ed!important;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff27!important;box-shadow:0 8px 28px #0006}.brand,.nav a{color:#f5f2ff!important}.brand span{font-weight:850;letter-spacing:-.04em}.brand img{box-shadow:0 0 18px #ff79783c}.nav a{border-radius:12px;padding:8px 10px;transition:background .2s,color .2s}.nav a:hover{background:#ff7d7c20;color:#ff9b96!important}.nav a[aria-current=page]{background:linear-gradient(110deg,#ff787a,#e55b9a);color:#0c1020!important;box-shadow:0 0 19px #ff757c3b}.site-footer{background:#060b16!important;border-top:1px solid #ffffff2b}body:not(:has(.afterdark)) .page{min-height:75vh;background:radial-gradient(ellipse at 85% 12%,#64244c44,transparent 40%),radial-gradient(ellipse at 8% 48%,#144d6a3b,transparent 45%),#080e1c}body:not(:has(.afterdark)) .page>.container{max-width:1240px}body:not(:has(.afterdark)) .page .eyebrow{color:#5ce6e3}body:not(:has(.afterdark)) .page h1{color:#fff;font-size:clamp(2.8rem,5.4vw,5.2rem);letter-spacing:-.04em;margin:18px 0}body:not(:has(.afterdark)) .page p{color:#bdc7db}body:not(:has(.afterdark)) .page .cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}body:not(:has(.afterdark)) .page .card{background:linear-gradient(145deg,#1b2741,#121a2e);border:1px solid #ffffff2a;border-radius:23px;box-shadow:0 12px 40px #0005;min-height:205px;transition:transform .2s,border-color .2s,box-shadow .2s}body:not(:has(.afterdark)) .page .card:nth-child(3n+1){border-color:#ff7e8450}body:not(:has(.afterdark)) .page .card:nth-child(3n+2){border-color:#5ce6e34d}body:not(:has(.afterdark)) .page .card:nth-child(3n){border-color:#d78aff5c}body:not(:has(.afterdark)) .page .card:hover{transform:translateY(-4px);border-color:#ff858a;box-shadow:0 0 25px #ff787a24}body:not(:has(.afterdark)) .page .card h3{color:#f8f4ff}body:not(:has(.afterdark)) .page .card p{color:#bac5d8}body:not(:has(.afterdark)) .page .card a{color:#67e8e4}body:not(:has(.afterdark)) .page .tag{color:#ff9894}body:not(:has(.afterdark)) .page .notice{background:#15233a;border:1px solid #d78aff5a;border-left:4px solid #d78aff;color:#d8d9ee;border-radius:17px}body:not(:has(.afterdark)) .page .btn-primary{background:linear-gradient(110deg,#ff7978,#e95c9a);color:#0a1020;border-color:transparent;box-shadow:0 0 20px #ff7e843a}body:not(:has(.afterdark)) .page .btn-secondary{background:#102337;color:#e6ffff;border:1px solid #5ce6e3;box-shadow:0 0 15px #5ce6e31b}body:not(:has(.afterdark)) .page .btn:hover{transform:translateY(-2px)}body:has(.wrap):not(:has(.afterdark)){background:#080e1c;color:#f6f3ff}body:has(.wrap) .wrap{--cream:#080e1c;--navy:#f6f3ff;--coral:#ff7e84;--coral-soft:#3c203d;--sand:#1b2940;--card:#131e33;--line:rgba(223,231,255,.19);--muted:#b9c5db;--track:#29354e;--shadow:0 10px 36px #0006;max-width:1080px;color:#f6f3ff}body:has(.wrap) .wrap .hero{background:transparent;color:#f7f4ff}body:has(.wrap) .wrap .card{border:1px solid #d78aff4d;box-shadow:0 0 35px #ae67ec1a,0 16px 44px #0006}body:has(.wrap) .wrap .results{background:linear-gradient(180deg,#142039,#0f182b)}body:has(.wrap) .wrap .tab[aria-selected=true]{background:linear-gradient(110deg,#ff7878,#d968a9);color:#0b1120;border-color:#ff8788;box-shadow:0 0 18px #ff777745}body:has(.wrap) .wrap .btn:not(.ghost){background:linear-gradient(110deg,#ff7878,#e95d9c);color:#0b1020}body:has(.wrap) .wrap .contrib{background:#0a1326;border:1px solid #5ce6e36b}body:has(.wrap) .wrap .info div{background:#152139;border:1px solid #ffffff1e}body:has(.wrap) .wrap .loop{background:#1c2b44}body:has(.wrap) .wrap .loop.full{background:#ff7e84}body:has(.wrap) .wrap .chip[aria-pressed=true]{color:#0b1120}body:has(.wrap) .wrap .tbox .fill{color:#0b1120}body:has(.wrap) .wrap .tile.locked .tbox{background:repeating-linear-gradient(135deg,#233049,#233049 6px,#303d54 6px 12px)}body:has(.wrap) .wrap .caption p{background:#27354e}body:has(.wrap) .wrap .step:hover{color:#0a1020}body:has(.wrap) .wrap input[type=range]::-webkit-slider-thumb{background:#fff}@media(max-width:760px){.header-inner{flex-direction:row;align-items:center}.nav{gap:5px}.nav a{font-size:.76rem;padding:6px}.brand img{width:40px;height:40px}.brand span{font-size:.85rem}body:not(:has(.afterdark)) .page{padding:42px 0 75px}}@media(max-width:540px){.header-inner{flex-direction:column;align-items:stretch}.nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.nav a{white-space:nowrap;flex:none}.site-header{position:relative}}@media(prefers-reduced-motion:reduce){.page .card,.page .btn{transition:none!important}}body:has(.wrap) .wrap .contrib,body:has(.wrap) .wrap .contrib small,body:has(.wrap) .wrap .contrib strong,body:has(.wrap) .wrap .contrib span{color:#f8f6ff}body:has(.wrap) .wrap .contrib small,body:has(.wrap) .wrap .contrib span{opacity:.85}body:has(.wrap) .wrap .loop.full,body:has(.wrap) .wrap .loop.full h4,body:has(.wrap) .wrap .loop.full p{color:#101626}body:has(.wrap) .wrap .chip[aria-pressed=true],body:has(.wrap) .wrap .tab[aria-selected=true],body:has(.wrap) .wrap .btn:not(.ghost){color:#101626}body:has(.wrap) .wrap .results .hint,body:has(.wrap) .wrap .caption,body:has(.wrap) .wrap .col .note,body:has(.wrap) .wrap .col .sub{color:#c4cee0}body:has(.wrap) .wrap .loop.full{background:linear-gradient(115deg,#2b1938,#172d43);border:2px solid #ff858b;box-shadow:0 0 0 1px #ff858b35,0 0 30px #ff78865c}body:has(.wrap) .wrap .loop.full h4,body:has(.wrap) .wrap .loop.full p{color:#fff4f6}body:has(.wrap) .wrap .loop.full h4{font-weight:800}body:has(.wrap) .wrap .loop.full svg{color:#ff8c98;filter:drop-shadow(0 0 7px #ff7888)}body:has(.wrap) .wrap .loop.full svg path,body:has(.wrap) .wrap .loop.full svg circle,body:has(.wrap) .wrap .loop.full svg polyline{stroke:#ff8c98}body:has(.wrap) .wrap{background:radial-gradient(ellipse at 50% 4%,#153d5040,transparent 48%);border-radius:24px}body:has(.wrap) .wrap .hero h1{color:#f8f7fc;text-shadow:0 0 32px #5ce6e326}body:has(.wrap) .wrap .hero h1 em{color:#ff8095;text-shadow:0 0 23px #ff809548}body:has(.wrap) .wrap .hero p{color:#d0dce9}body:has(.wrap) .wrap .tabs .tab{border-color:#456077;color:#e7f3fa;background:#111d31}body:has(.wrap) .wrap .tabs .tab:hover{border-color:#5ce6e3;box-shadow:0 0 15px #5ce6e328}body:has(.wrap) .wrap .tabs .tab[aria-selected=true]{border-color:#ff8095;background:linear-gradient(110deg,#ff8095,#e95d9c);color:#091321;box-shadow:0 0 19px #ff80954b}body:has(.wrap) .wrap .card{border:1px solid #5ce6e35e;box-shadow:0 0 0 1px #5ce6e30e,0 0 38px #5ce6e31c,0 18px 44px #0008}body:has(.wrap) .wrap .card-head{border-bottom:1px solid #5ce6e329;background:radial-gradient(ellipse at 50% 0%,#1c395057,transparent 75%)}body:has(.wrap) .wrap .card-head .eyebrow{color:#5ce6e3}body:has(.wrap) .wrap .contrib{border:1px solid #5ce6e36b;box-shadow:0 0 19px #5ce6e326}body:has(.wrap) .wrap .step{border-color:#5ce6e36b;color:#f8f7fc;background:#17263e}body:has(.wrap) .wrap .step:hover{background:#5ce6e3;color:#091321;box-shadow:0 0 18px #5ce6e366}body:has(.wrap) .wrap .chip{border-color:#62738e;color:#f8f7fc;background:#17253a}body:has(.wrap) .wrap .chip:hover{border-color:#d78aff;box-shadow:0 0 12px #d78aff33}body:has(.wrap) .wrap .chip[aria-pressed=true]{background:#ff8095;border-color:#ff8095;color:#091321}body:has(.wrap) .wrap .results{border-top:1px solid #5ce6e33c}body:has(.wrap) .wrap .stat .val.coral{color:#ff8095;text-shadow:0 0 18px #ff809533}body:has(.wrap) .wrap input[type=range]::-webkit-slider-thumb{border-color:#5ce6e3;box-shadow:0 0 15px #5ce6e366}body:has(.wrap) .wrap input[type=range]::-moz-range-thumb{border-color:#5ce6e3;box-shadow:0 0 15px #5ce6e366}body:has(.wrap) .wrap .tile:focus-visible,body:has(.wrap) .wrap .tab:focus-visible{outline:3px solid #5ce6e3;outline-offset:3px}@media(prefers-reduced-motion:reduce){body:has(.wrap) .wrap .tabs .tab{transition:none}}body:not(:has(.afterdark)) .page>.container{max-width:1150px}body:not(:has(.afterdark)) .page{padding-top:54px}body:not(:has(.afterdark)) .page h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.4vw,3.3rem);line-height:1.13;letter-spacing:-.035em;max-width:900px}body:not(:has(.afterdark)) .page>div>p{font-size:1rem;line-height:1.7;color:#cbd8e6}body:not(:has(.afterdark)) .page .cards .card{border-radius:24px;box-shadow:0 12px 32px #0004}body:not(:has(.afterdark)) .page .cards .card:nth-child(3n+1){box-shadow:0 0 20px #ff809518,0 12px 32px #0004}body:not(:has(.afterdark)) .page .cards .card:nth-child(3n+2){box-shadow:0 0 20px #5ce6e318,0 12px 32px #0004}body:not(:has(.afterdark)) .page .cards .card:nth-child(3n){box-shadow:0 0 20px #d78aff18,0 12px 32px #0004}body:not(:has(.afterdark)) .page .cards .card h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.2}body:not(:has(.afterdark)) .page .explore-coop{border-radius:24px;box-shadow:0 0 22px color-mix(in srgb,var(--coop-accent) 17%,transparent),0 12px 30px #0003}body:not(:has(.afterdark)) .page .explore-coop h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.3vw,1.75rem);line-height:1.18}@media(max-width:760px){body:not(:has(.afterdark)) .page{padding-top:36px}}.signup-overlay[hidden]{display:none!important}.signup-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#020817bd;backdrop-filter:blur(7px)}.signup-dialog{position:relative;max-width:520px;width:100%;padding:34px;border:1px solid #aa80f0;border-radius:25px;background:radial-gradient(ellipse at 90% 0%,#51265b,transparent 55%),linear-gradient(145deg,#13213b,#0b1326);box-shadow:0 0 45px #ba77f14d,0 24px 80px #000b;color:#f8f5ff}.signup-kicker{font-size:.73rem;letter-spacing:.14em;font-weight:850;color:#65e7e3}.signup-dialog h2{font-family:Georgia,serif;font-size:clamp(1.9rem,5vw,2.65rem);line-height:1.13;color:#fff;margin:16px 0}.signup-dialog p{color:#d1d9e8;line-height:1.65;font-size:1.04rem}.signup-close{position:absolute;top:14px;right:15px;width:37px;height:37px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff10;color:#fff;cursor:pointer;font-size:1.4rem}.signup-action{display:block;margin-top:23px;padding:15px;text-align:center;text-decoration:none;font-weight:850;border-radius:13px;color:#0a1020!important;background:linear-gradient(110deg,#ff8b88,#ff6b86);box-shadow:0 0 25px #ff6b8670}.signup-disclosure{margin:15px 0 0!important;text-align:center;font-size:.79rem!important;color:#bac7dc!important}@media(max-width:600px){.signup-overlay{align-items:end;padding:0}.signup-dialog{border-radius:24px 24px 0 0;padding:28px 24px 35px;max-height:90dvh;overflow:auto}}.signup-choice-label{font-size:.86rem!important;color:#79e7e4!important;margin:17px 0 0!important}.signup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.signup-choices .signup-action{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.92rem;padding:13px 14px}.signup-choices .signup-action:nth-child(2){background:linear-gradient(110deg,#77e5e2,#5ce6e3);box-shadow:0 0 18px #5ce6e344}.signup-choices .signup-action:nth-child(3){background:linear-gradient(110deg,#ffad76,#ff9b74);box-shadow:0 0 18px #ff9b7444}@media(max-width:390px){.signup-choices{grid-template-columns:1fr}}.signup-steps{margin:16px 0 0!important;padding:12px 14px;border:1px solid #5ce6e36b;border-radius:12px;background:#5ce6e30c;color:#e5faff!important;font-size:.9rem!important}.signup-steps strong{color:#5ce6e3}
