header{gap:20px}header nav{gap:18px}header nav a{font-size:11px}.header-cta{font-size:10px;padding:11px 17px;white-space:nowrap;background:#a8d7ff;color:#06111f;border-color:#a8d7ff}
.hero-copy{width:51%;max-width:660px;margin-top:55px;margin-bottom:70px}.hero h1{font-size:clamp(43px,4.25vw,67px);line-height:1.04;letter-spacing:-.05em}.hero h1 em{margin-top:10px}.hero .intro{font-size:16px;max-width:430px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-actions .text-link,.hero-actions .button{font-size:12px}
.creator-subscribe{padding:38px 42px;background:radial-gradient(ellipse at 100% 50%,#1e5e9955,transparent 65%),#0b2033;border:1px solid #8ac8ff40;border-radius:20px;display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;margin-top:55px;margin-bottom:65px}.creator-subscribe h2{font-size:clamp(29px,3vw,41px);margin:0 0 18px;letter-spacing:-.04em;line-height:1.15}.creator-subscribe .eyebrow{font-size:9px;margin-bottom:17px}.creator-subscribe p:not(.eyebrow){font-size:13px;line-height:1.8;color:#a9c3d9;max-width:580px}.creator-subscribe>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:19px}.creator-subscribe .button{font-size:12px}.creator-subscribe .text-link{font-size:11px}
.two-notes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px}.two-notes .article-art{height:210px}.two-notes .card-copy h3{font-size:28px;max-width:480px}.two-notes .card-copy p{max-width:470px}
.rubrics{padding:20px 0 60px}.rubric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.rubric-grid a{display:block;border-top:1px solid #82b6e840;padding-top:25px}.rubric-grid span{font:9px 'Courier New',monospace;color:#94caff}.rubric-grid h3{font-size:29px;line-height:1.15;font-weight:450;letter-spacing:-.035em;max-width:280px;margin:22px 0 17px}.rubric-grid p{font-size:13px;color:var(--muted);margin-bottom:22px}.rubric-grid b{font-size:12px;font-weight:400;color:var(--blue)}.rubric-grid a:hover h3{color:#a3d5ff}.editorial-source{font-size:11px;line-height:1.8;color:#a6bfd5;padding-left:14px;border-left:2px solid #6aabdf;margin:25px 0}.rubric-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.rubric-filters button{background:transparent;color:#b3cde1;border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:11px}.rubric-filters button[aria-pressed=true]{background:#a8d7ff;color:#071320;border-color:#a8d7ff}
.author-box{padding:26px;border:1px solid var(--line);border-radius:12px;background:#0b1e30;margin-top:30px}.author-box h3{font-size:25px;font-weight:450;margin:16px 0 13px;letter-spacing:-.03em}.author-box p{font-size:14px!important;line-height:1.85}.author-box .text-link{display:block;margin:15px 0}.article-share .text-button{margin-top:18px}.social-copy-status{font-size:11px!important;color:#afd5f3}
.creator-voice,.community-invite{padding:45px 0;margin-top:30px;border-top:1px solid var(--line)}.creator-voice h2,.community-invite h2{font-size:clamp(29px,3.5vw,47px);font-weight:450;letter-spacing:-.04em;line-height:1.13;margin:0 0 25px}.creator-voice p:not(.eyebrow),.community-invite p:not(.eyebrow){max-width:700px;font-size:15px;line-height:1.85;color:var(--muted)}.creator-voice .button{margin-top:15px;font-size:12px}.creator-voice .text-link{display:block;margin-top:24px}
.start-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:15px}.start-tracks article{padding:30px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#102941,#071421);scroll-margin-top:110px}.start-tracks .number{font-size:10px}.start-tracks h2{font-size:31px;font-weight:450;line-height:1.12;letter-spacing:-.035em;margin:25px 0 20px}.start-tracks p{font-size:13px;color:var(--muted);line-height:1.85;min-height:70px}.start-tracks ol{list-style:none;counter-reset:track;margin:20px 0 0;padding:0}.start-tracks li{counter-increment:track;padding:17px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7;display:flex;gap:12px}.start-tracks li:before{content:counter(track);font:10px 'Courier New',monospace;color:#7badd7;padding-top:4px}.start-tracks a{color:#c1e2fc}.start-tracks a:hover{color:white;text-decoration:underline}
.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:15px}.newsletter-layout h2{font-size:35px;letter-spacing:-.04em;font-weight:450;line-height:1.2;margin:0 0 25px}.newsletter-layout .eyebrow{font-size:10px}.newsletter-promise{list-style:none;padding:0;margin:0 0 30px;counter-reset:promise}.newsletter-promise li{border-top:1px solid var(--line);padding:22px 0 22px 40px;counter-increment:promise;position:relative}.newsletter-promise li:before{content:'0' counter(promise);position:absolute;left:0;top:25px;font:10px 'Courier New',monospace;color:#88bce6}.newsletter-promise strong{font-size:20px;font-weight:450;letter-spacing:-.025em;display:block;margin-bottom:8px}.newsletter-promise span{font-size:13px;color:var(--muted);line-height:1.8;display:block}.newsletter-form{align-self:start;padding:34px;background:radial-gradient(ellipse at 100% 0%,#185e9855,transparent 80%),#0b1e31;border:1px solid #8ec8fd40;border-radius:18px}.newsletter-form label:not(.consent-line){display:block;font-size:12px;color:#c7dcea}.newsletter-form input[type=email]{display:block;width:100%;padding:13px 15px;color:#eaf5ff;background:#03101d;border:1px solid #7bb2df59;border-radius:8px;margin:10px 0 22px;font-size:14px}.consent-line{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:#b4cee4;line-height:1.8;margin:18px 0}.consent-line input{margin-top:5px;accent-color:#9cd7ff;flex-shrink:0;width:15px;height:15px}.newsletter-form .button{width:100%;margin-top:12px;font-size:12px}.newsletter-form .form-note{font-size:10px;line-height:1.8}.newsletter-form .form-note a{text-decoration:underline}.newsletter-form input:focus-visible{outline:2px solid #8bc8ff;outline-offset:4px}#newsletter-status{font-size:12px;line-height:1.8;color:#badcf5}
.newsletter-archive{padding-top:65px}.newsletter-archive>a{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:30px 0}.newsletter-archive strong{font-size:25px;font-weight:450;letter-spacing:-.035em}.newsletter-archive>a>span{font-size:12px;color:#93c9f5}.newsletter-issue{max-width:780px;padding-top:15px}.newsletter-issue section{padding:28px 0;border-top:1px solid var(--line)}.newsletter-issue h2{font-size:33px;letter-spacing:-.035em;font-weight:450;line-height:1.2;margin:0 0 20px}.newsletter-issue p:not(.eyebrow){font-size:17px;line-height:1.9;color:#b8cee1}
.collaboration-grid,.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:15px}.collaboration-grid article,.method-grid article{padding:26px;border:1px solid var(--line);border-radius:13px;background:#0a1a2b}.collaboration-grid h2,.method-grid h2{font-size:28px;line-height:1.15;font-weight:450;letter-spacing:-.035em;margin:20px 0}.collaboration-grid p,.method-grid p{font-size:14px;color:#a8c1d7;line-height:1.85}.collaboration-actions{padding-top:35px;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.collaboration-actions .editorial-source{width:100%;max-width:800px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.privacy-content{max-width:800px}.privacy-content h2{font-size:29px;font-weight:450;letter-spacing:-.03em;margin:40px 0 18px;scroll-margin-top:110px}.privacy-content p{font-size:15px;line-height:1.9;color:#b0c8dc}.privacy-content .consent-line{padding:22px;border:1px solid var(--line);border-radius:10px;background:#0a1c2e}
.tool-profile.tech-card{display:block;padding:25px}.tool-summary{display:flex;align-items:center;gap:18px}.tool-profile .text-button{font-size:11px;margin-top:23px}.tool-profile .tech-icon{display:inline-grid}.tool-profile .tool-summary>span:last-child{min-width:0}#tool-dialog{max-width:620px;width:88%;border:1px solid #87bfff65;border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#194a7655,transparent 80%),#091c2f;color:#eaf5ff;padding:32px;box-shadow:0 30px 100px #0007}#tool-dialog::backdrop{background:#020913b5;backdrop-filter:blur(5px)}.dialog-close{display:block;margin:0 0 25px auto;border:0;background:none;color:#b7d7ef;font-size:12px}#tool-dialog h2{font-size:39px;margin:0 0 24px}#tool-dialog h3{font-size:22px;font-weight:450;margin-top:25px}#tool-dialog p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b3cce0}#tool-dialog .button{font-size:12px;margin-top:18px}
