[hidden]{display:none!important}.topbar{max-width:1460px}.brand{font-size:18px;white-space:nowrap}.nav-tabs{gap:25px}.header-cta{font-size:11px;white-space:nowrap}.feature-main{max-width:1260px;padding-top:50px}.page-hero{padding:14px 0 38px}.page-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.5px;line-height:1.12;margin:15px 0}.page-hero>p{color:#a5a0b5;font-size:16px;max-width:680px;line-height:1.8}.page-hero .eyebrow{color:#d4bb86}.hero-row{display:flex;justify-content:space-between;align-items:end;gap:25px}.share-button{font:inherit;color:#c8bcdb;white-space:nowrap}.feature-tabs{display:flex;gap:5px;padding:6px;border-radius:22px;margin:12px 0 32px;overflow:auto}.feature-tabs a{flex:1;padding:15px 18px;border-radius:17px;text-align:center;color:#9991ac;white-space:nowrap;font-size:12px;transition:background .3s,color .3s}.feature-tabs a[aria-current=true]{background:#b9a4ef20;color:#f3eafb;box-shadow:inset 0 1px 0 #ffffff12}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.feature-card{border-radius:24px;padding:28px}.feature-card h2,.tool-panel h2{font-size:25px;letter-spacing:-.7px;font-weight:550;margin:0 0 10px}.feature-card h3{font-size:19px;letter-spacing:-.4px;margin:0 0 12px;font-weight:550}.feature-card p,.tool-panel>p{font-size:13px;line-height:1.8;color:#a29ab1}.feature-card label,.field-label{display:block;font-size:11px;color:#b8aecb;margin-bottom:14px}.feature-card input,.feature-card select,.search-field{display:block;width:100%;border:1px solid #ffffff18;background:#0b0b1499;color:#efe9f8;border-radius:11px;padding:12px 13px;margin-top:7px;min-width:0}.feature-card fieldset{border:0;padding:0;margin:0}.feature-card legend{font-size:16px;margin-bottom:20px;color:#e1d6ef;font-weight:550}.feature-card input:invalid:not(:placeholder-shown){box-shadow:none}.field-help{font-size:11px!important;color:#9b8eae!important;line-height:1.7!important}.result-panel{min-height:320px}.result-empty{padding:30px 4px;text-align:center;color:#8d819f}.result-orbit{width:130px;height:130px;border:1px solid #c1a5f840;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;font-size:52px;color:#c6b0e8;box-shadow:0 0 80px #9c6ce514,inset 0 0 50px #9c6ce509}.result-kicker{font-size:10px;letter-spacing:1.6px;color:#d4bb86;text-transform:uppercase}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.big-three>div{padding:15px 10px;border:1px solid #ffffff0c;border-radius:16px;background:#ffffff03}.big-three small{font-size:10px;color:#a69ab8;display:block}.big-three strong{display:block;font-size:16px;font-weight:500;color:#e5d8f1;margin-top:6px}.big-three span{font-size:11px;color:#af9cc5}.rise-sign{font-size:48px;font-weight:500;letter-spacing:-2px;margin:8px 0}.rise-symbol{font-family:Georgia,serif;font-size:60px;color:#d4bb86;float:right;line-height:1.2}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.result-actions a,.result-actions button{font-size:12px}.inline-link{color:#c8aaf5;text-decoration:underline;text-underline-offset:4px}.aspect-list{display:grid;gap:10px}.aspect-row{border:1px solid #ffffff0d;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px}.aspect-row>span{font-size:23px;color:#c7abe9}.aspect-row strong{display:block;font-size:12px;font-weight:500}.aspect-row small{color:#9687a6;font-size:11px}.aspect-row em{margin-left:auto;white-space:nowrap;font-size:11px;font-style:normal;color:#ceb8e3}.section-spacer{margin-top:36px}.tool-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.tool-heading p{color:#a99ab9;font-size:12px}.compact-select{display:flex;align-items:center;gap:8px;font-size:11px;color:#c9bada;white-space:nowrap}.compact-select select{margin:0;width:75px;padding:8px}.result-note{border-left:2px solid #c9a5ee60;padding-left:15px;margin:20px 0;font-size:12px;line-height:1.8;color:#ae9ac2}.compatibility-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compatibility-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.compatibility-controls label{margin:0;width:240px}.compatibility-controls button{min-width:230px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-grid article{border:1px solid #ffffff10;border-radius:19px;padding:21px;background:#ffffff025}.reading-grid h3{font-size:16px;margin-bottom:8px}.reading-grid p{font-size:12px;color:#a698b8;line-height:1.9}.moon-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.moon-display{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center}.moon-svg{width:210px;height:210px;filter:drop-shadow(0 0 45px #b49aed24);overflow:visible}.moon-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.moon-day{border:1px solid #ffffff0d;background:#ffffff025;border-radius:14px;color:#b2a3c4;padding:13px 5px;font-size:11px;display:flex;align-items:center;gap:8px;flex-direction:column}.moon-day svg{width:29px;height:29px}.moon-day[aria-pressed=true]{border-color:#c4a3f6;background:#bea1ed1f;color:white}.moon-day:hover{border-color:#a88ccb}.moon-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 20px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filter-chip{border:1px solid #ffffff0a;background:#ffffff05;color:#a297b5;padding:9px 17px;border-radius:25px;font-size:12px}.filter-chip[aria-pressed=true]{color:#211a2b;background:#dac9f1;border-color:transparent}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid #ffffff10;border-radius:23px;background:linear-gradient(140deg,#2520307a,#14101e45);transition:transform .4s var(--spring),border-color .4s}.course-card:hover{transform:translateY(-4px);border-color:#c5a4fa44}.course-card.featured{border-color:#d1b78350}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#9789aa;margin-bottom:23px}.level{border-radius:20px;padding:5px 9px;color:#a3d4c3;background:#7ad0b01a}.level.Intermediate{color:#e5c788;background:#e6c48018}.level.Advanced{color:#a2bfe5;background:#9abbe01a}.course-art{height:84px;display:flex;align-items:center;gap:18px;margin:0 0 17px;color:#c2a3e8;font-size:37px;font-weight:200}.course-art span{height:65px;width:65px;display:grid;place-items:center;border-radius:50%;border:1px solid #c3a6e22a;background:radial-gradient(circle,#9d7acd18,transparent);box-shadow:0 0 35px #bea2eb09}.course-card h2{font-size:20px;font-weight:550;letter-spacing:-.5px;line-height:1.35;margin:0 0 9px}.course-card>p{font-size:12px;color:#a699b7;line-height:1.8;margin:0 0 18px}.topic-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;margin-bottom:20px}.topic-tags span{font-size:9px;line-height:1.5;padding:5px 8px;background:#ffffff04;border-radius:20px;color:#a99abd}.course-bottom{border-top:1px solid #ffffff0c;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.course-price strong{font-size:17px;font-weight:500;color:#d6bd90;display:block}.course-price small{font-size:9px;color:#91809f}.course-bottom button{font-size:10px;padding:10px 13px}.catalog-note{font-size:11px;line-height:1.8;color:#9987ad;margin:22px 0}.faq-section{max-width:760px;margin:80px auto}.faq-section h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin-bottom:24px}.faq-section details{border:1px solid #ffffff10;border-radius:15px;margin:10px 0;background:#ffffff025}.faq-section summary{padding:18px 20px;cursor:pointer;font-size:13px;color:#ddd1ed}.faq-section details p{padding:0 20px 10px;font-size:12px;color:#ac9abb;line-height:1.9}.wide-sheet{width:min(760px,calc(100% - 32px));padding:32px}.course-description{font-size:14px;color:#b6a4c7;line-height:1.8}.syllabus{font-size:13px;color:#c6b1d8;line-height:2.1;padding-left:20px}.lesson-content{margin-top:25px;border-top:1px solid #ffffff14;padding-top:20px}.lesson-content p{font-size:13px;color:#baacca;line-height:1.95}.lesson-content h3{font-size:18px;font-weight:550}.lesson-content .exercise{background:#c2a1ee09;border:1px solid #c2a1ee16;border-radius:16px;padding:17px}.learning-toolbar{display:flex;gap:20px;align-items:center;margin-bottom:28px}.learning-toolbar .search-field{max-width:420px;font-size:13px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-card{border:1px solid #ffffff10;border-radius:22px;background:#ffffff025;padding:28px;text-align:left;color:#e8dcf6;display:block}.article-card small{font-size:10px;color:#d3b880}.article-card h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:15px 0 10px}.article-card p{font-size:13px;color:#a798b7;line-height:1.85;margin:0 0 20px}.article-card>span{font-size:11px;color:#c6a8e8}.reading-article{max-width:780px;margin:0 auto 60px}.reading-article h1{font-size:42px;line-height:1.2}.reading-article h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin-top:35px}.reading-article p,.reading-article li{font-size:15px;color:#b5a5c6;line-height:1.95}.reading-article .exercise{border-left:2px solid #cbb0e1;padding:3px 0 3px 22px}.reading-article .eyebrow{margin-top:32px}.article-nav{display:flex;gap:16px;align-items:center}.article-nav button{color:#c7b3db;font-size:12px}.about-hero{text-align:center;padding:35px 0 60px}.about-hero p{margin:20px auto}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:35px;margin-bottom:60px}.about-stats strong{display:block;font-size:37px;font-weight:500;color:#dcc394}.about-stats span{color:#ad9bbf;font-size:12px}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:50px 0}.story-layout h2{font-size:36px;font-weight:500;letter-spacing:-1.2px}.story-layout p{font-size:15px;line-height:1.95;color:#b0a0c0}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 60px}.value-icon{font-size:28px;color:#d0b180;margin-bottom:20px}.about-team{display:grid;grid-template-columns:1fr 1fr;gap:25px}.team-monogram{width:76px;height:76px;border-radius:50%;background:linear-gradient(120deg,#bc9ddd33,#d8bd8a1c);border:1px solid #c7b1dc25;display:grid;place-items:center;font-size:27px;color:#d8c3e9;margin-bottom:25px}.about-cta{text-align:center;margin:70px 0;background:radial-gradient(ellipse at center,#8971b925,transparent 70%);padding:60px 20px}.about-cta h2{font-size:35px;font-weight:500;letter-spacing:-1px}.about-cta .result-actions{justify-content:center}.policy-section{border-top:1px solid #ffffff10;padding:25px 0;max-width:900px}.policy-section h2{font-size:22px;font-weight:500}.policy-section p{color:#a997bb;line-height:1.9;font-size:13px}.site-footer{display:grid;grid-template-columns:1fr 1.5fr;padding:45px 0 30px;margin-top:70px;font-size:12px}.footer-description{margin-top:20px!important;font-size:11px;line-height:1.9}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links>div{display:flex;flex-direction:column;gap:10px;font-size:11px}.footer-links strong{color:#bca6d3;font-size:9px;letter-spacing:1.6px;margin-bottom:6px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff08;margin-top:15px;padding-top:25px;font-size:10px}#pageStatus{font-size:12px;line-height:1.8;color:#ceb6e5;min-height:20px;margin:12px 0}.empty-state{padding:40px;color:#a28bb7;border:1px dashed #ffffff16;border-radius:20px;text-align:center}.popular-tag{position:absolute;top:-10px;left:25px;font-size:9px;letter-spacing:.6px;background:#d8be88;color:#242019;border-radius:20px;padding:3px 11px}.mini-info{font-size:11px;color:#a391b8;line-height:1.85}.data-heading{margin-top:38px;font-size:23px;font-weight:500}.clear-data{border:1px solid #d1b4ec30;background:#bd9adc0a;color:#dcc8ed;padding:10px 15px;border-radius:20px}.result-arrival{animation:reveal .6s var(--spring)}
@media(max-width:1000px){.catalog{grid-template-columns:repeat(2,1fr)}.feature-main{padding-top:30px}.nav-tabs{gap:16px}.topbar{padding:0 25px}.brand-ai{display:none}.topbar .brand{font-size:16px}.feature-card{padding:24px}.tool-layout{gap:20px}.big-three strong{font-size:13px}.moon-layout{gap:20px}}
@media(max-width:780px){.topbar{height:auto;min-height:100px;display:grid;grid-template-columns:1fr auto;gap:6px;padding:17px 20px 10px}.topbar .nav-tabs{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:12px}.header-cta{padding:8px 12px;font-size:10px}.topbar .profile-button{grid-row:1;grid-column:2}.page-hero{padding-top:12px}.page-hero h1{letter-spacing:-1.8px;font-size:39px}.page-hero>p{font-size:14px}.hero-row{display:block}.hero-row .share-button{margin-top:10px}.tool-layout,.compatibility-forms,.moon-layout,.story-layout,.about-team{grid-template-columns:1fr}.feature-tabs{border-radius:18px;gap:0;margin-bottom:24px}.feature-tabs a{padding:12px 14px;font-size:11px}.feature-card{padding:23px}.compatibility-controls{display:block}.compatibility-controls label{width:100%;margin-bottom:20px}.compatibility-controls button{width:100%}.reading-grid,.article-grid,.values-grid{grid-template-columns:1fr}.catalog{grid-template-columns:1fr}.course-card{padding:27px}.course-art{height:68px}.about-stats{grid-template-columns:1fr 1fr;padding:25px;gap:24px}.about-stats strong{font-size:29px}.about-stats span{font-size:10px}.story-layout{gap:0;margin:30px 0}.story-layout h2{font-size:29px}.story-layout p{font-size:14px}.site-footer{grid-template-columns:1fr;gap:30px}.site-footer .footer-description{order:initial}.footer-links{gap:15px}.footer-links a{font-size:10px}.footer-bottom{gap:18px;display:block}.footer-bottom a{display:block;margin-top:10px}.learning-toolbar{display:block}.reading-article h1{font-size:36px;letter-spacing:-1.8px}.reading-article p,.reading-article li{font-size:14px}.big-three strong{font-size:15px}.moon-calendar{gap:5px}.moon-day{font-size:10px;padding:10px 3px}.moon-day svg{width:25px;height:25px}.result-actions .pill-button{font-size:11px}.wide-sheet{padding:25px}.tool-heading{display:block}.compact-select{margin-top:15px;display:flex!important}.result-panel{min-height:250px}.about-hero{padding-bottom:35px}}
@media print{body{background:white;color:#111}.topbar,.site-footer,.feature-tabs,form,button,.page-hero,#pageStatus,.ambient{display:none!important}.feature-main{max-width:none;padding:0}.glass,.feature-card{background:white;border:1px solid #ddd;box-shadow:none;color:#111}.tool-panel[hidden]{display:none!important}p,td,th,small,.result-note{color:#333!important}.aspect-row{break-inside:avoid}a{color:#111}.reading-grid{display:block}.reading-grid article{break-inside:avoid}.table-scroll{overflow:visible}}
