@layer reset,astryx-base,astryx-theme;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{background:var(--color-background-body);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--color-background-body);min-width:320px;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.skipLink{z-index:20;top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-element);background:var(--color-text-primary);color:var(--color-background-body);position:fixed;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.siteHeader{justify-content:space-between;align-items:center;gap:var(--spacing-6);min-height:76px;padding:var(--spacing-4) clamp(20px, 5vw, 64px);border-bottom:1px solid var(--color-border);display:flex}.wordmark{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--bite-token-text-title-large-font-size);font-weight:var(--bite-token-text-title-large-font-weight);letter-spacing:var(--bite-token-text-title-large-letter-spacing,0);line-height:var(--bite-token-text-title-large-line-height);flex:0 auto;text-decoration:none}.primaryNavigation{align-items:center;gap:clamp(12px,2.6vw,36px);display:flex}.navigationLink{padding:8px 0;text-decoration:none;transition:color .14s;position:relative}.navigationLink .astryx-text{color:var(--color-text-secondary)}.navigationLink:hover .astryx-text,.navigationLink[aria-current=page] .astryx-text{color:var(--color-text-primary)}.navigationLink[aria-current=page]:after{background:var(--color-accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.mobileNavigation{display:none}.offlineNotice{padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-background-popover);color:var(--color-text-primary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);text-align:center;margin:0}.pageMain{min-height:min(68vh,760px);padding:var(--spacing-12) var(--bite-reader-gutter) var(--spacing-12);justify-content:center;display:flex}.pageContent{width:min(100%, var(--bite-reader-width));margin:0 auto}.pageEyebrow{margin:0 0 var(--spacing-4);color:var(--color-accent);font-size:var(--text-supporting-size);font-weight:700;line-height:var(--text-supporting-leading);letter-spacing:.09em;text-transform:uppercase}h1,h2,p{overflow-wrap:break-word}h1{max-width:18ch;font-family:var(--font-family-heading);font-size:var(--text-display-1-size);font-weight:var(--text-display-1-weight);line-height:var(--text-display-1-leading);margin:0}.pageIntroduction{max-width:42ch;margin:var(--spacing-6) 0 0;color:var(--color-text-secondary);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.statePanel{gap:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-page);background:var(--color-background-surface);grid-template-columns:10px minmax(0,1fr);align-items:start;margin-top:clamp(40px,7vh,72px);padding:clamp(24px,4vw,36px);display:grid}.stateMark{border-radius:var(--radius-full);background:var(--color-accent);width:9px;height:9px;margin-top:.55em}.statePanel h2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading);margin:0}.stateDescription,.statePanel p{max-width:52ch;margin:var(--spacing-2) 0 0;color:var(--color-text-secondary)}.stateCardRegion{margin-top:var(--spacing-12)}.stateCard{gap:var(--spacing-6);grid-template-columns:10px minmax(0,1fr);align-items:start;display:grid}.stateCard h2{margin:0}.stateCard .stateMark{margin-top:.55em}.stateCard .stateDescription{max-width:52ch;margin:var(--spacing-2) 0 0;color:var(--color-text-secondary)}.stateAction{justify-items:start;gap:var(--spacing-2);margin-top:var(--spacing-4);display:grid}.stateAction p{max-width:52ch;color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);margin:0}.readerLayoutPreview{margin-top:var(--spacing-8);padding:var(--spacing-4);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-element);background:var(--color-background-surface)}.readerLayoutPreview h2{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading);margin:0}.readerLayoutLabel{margin:var(--spacing-4) 0 0;color:var(--color-text-primary);font-weight:700;display:block}.readerLayoutSample{max-width:52ch;margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading);-webkit-user-select:text;user-select:text;display:block}.siteFooter{justify-content:space-between;gap:var(--spacing-4);max-width:1180px;padding:var(--spacing-6) clamp(20px, 5vw, 64px) 40px;color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);margin:0 auto;display:flex}.loadingState{align-items:center;gap:var(--spacing-4);color:var(--color-text-secondary);display:flex}.loadingState p{margin:0}.errorPanel{margin-top:0}.errorActions{gap:var(--spacing-6);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.textButton,.textLink{color:var(--color-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.marketingHeader{border-bottom-color:#0000;min-height:82px}.marketingHeader .wordmarkDot{color:var(--color-accent)}.marketingNavigation,.marketingFooter nav{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,36px);display:flex}.marketingNavigationLink,.marketingFooter a{color:var(--color-text-secondary);font-size:var(--text-label-large-size);text-underline-offset:4px;font-weight:600;text-decoration:none}.marketingNavigationLink:hover,.marketingFooter a:hover{color:var(--color-text-primary);text-decoration:underline}.marketingMain{width:min(100%,1280px);margin:0 auto;padding:0 clamp(20px,6vw,82px)}.homeHero{grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:min(670px,100svh - 82px);padding-block:clamp(64px,9vw,112px);display:grid}.homeHeroCopy{max-width:650px}.eyebrow{color:var(--color-accent);font-size:var(--text-label-medium-size);letter-spacing:.13em;margin:0 0 20px;font-weight:700;line-height:1.4}.homeTitle,.marketingTitle,.articleTitle{max-width:16ch;font-family:var(--font-family-heading);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:600;line-height:1.04}.homeLead,.marketingLead,.articleDeck{max-width:58ch;color:var(--color-text-secondary);margin:24px 0 0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.65}.heroActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.buttonLink{border-radius:var(--radius-element);min-height:48px;font-size:var(--text-label-large-size);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .14s,background-color .14s;display:inline-flex}.buttonLink:hover{transform:translateY(-1px)}.buttonPrimary{background:var(--color-accent);color:var(--color-on-accent)}.buttonPrimary:hover{background:color-mix(in srgb, var(--color-accent), var(--color-text-primary) 12%)}.buttonQuiet{border-color:var(--color-border);color:var(--color-text-primary)}.buttonQuiet:hover{background:var(--color-background-surface)}.launchNote{max-width:54ch;color:var(--color-text-secondary);font-size:var(--text-supporting-size);margin:22px 0 0;line-height:1.6}.heroArtwork{isolation:isolate;place-items:center;min-height:370px;display:grid;position:relative}.heroArtworkHalo{z-index:-2;aspect-ratio:1;border:1px solid var(--color-border);background:radial-gradient(circle at 45% 42%, color-mix(in srgb, var(--color-accent), transparent 91%), transparent 67%);border-radius:50%;width:min(100%,400px);position:absolute}.openBook{filter:drop-shadow(0 20px 26px #24272d1f);align-items:stretch;width:min(82%,360px);height:235px;display:flex;position:relative;transform:rotate(-5deg)}.bookPage{background:var(--color-surface);flex-direction:column;justify-content:center;gap:19px;width:50%;padding:26px 24px;display:flex}.bookPageLeft{transform-origin:100%;border-radius:18px 3px 4px 18px;transform:perspective(520px)rotateY(8deg)}.bookPageRight{transform-origin:0;border-radius:3px 18px 18px 4px;transform:perspective(520px)rotateY(-8deg)}.bookPage span{background:var(--color-border);border-radius:4px;height:2px;display:block}.bookPage span:nth-child(2){width:82%}.bookPage span:nth-child(3){width:91%}.bookPage span:nth-child(4){width:68%}.bookSpine{background:var(--color-border);width:2px;position:absolute;top:5px;bottom:5px;left:50%}.heroDot{background:var(--color-accent);border-radius:50%;width:9px;height:9px;position:absolute}.heroDotOne{top:20%;right:14%}.heroDotTwo{opacity:.65;width:6px;height:6px;bottom:26%;right:4%}.heroDotThree{opacity:.5;width:7px;height:7px;bottom:15%;left:16%}.sectionWrap{width:min(100%,1120px);margin:0 auto}.homeGuides{padding-block:32px 104px}.sectionHeadingRow{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.sectionHeadingRow .eyebrow{margin-bottom:12px}.sectionHeadingRow h2,.promiseInner h2{max-width:23ch;font-family:var(--font-family-heading);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.13}.underlinedLink,.cardArrow{color:var(--color-accent);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.guideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guideCard{border:1px solid var(--color-border);border-radius:var(--radius-page);background:var(--color-surface);flex-direction:column;align-items:flex-start;min-height:265px;padding:clamp(22px,3vw,32px);display:flex}.guideCardAccent1{border-top:3px solid var(--color-accent)}.guideCardAccent2{border-top:3px solid color-mix(in srgb, var(--color-accent), var(--color-text-primary) 22%)}.guideCardAccent3{border-top:3px solid color-mix(in srgb, var(--color-accent), var(--color-border) 42%)}.guideCategory{color:var(--color-accent);font-size:var(--text-label-small-size);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-weight:700}.guideCard h3,.articleListItem h2{font-family:var(--font-family-heading);margin:0;font-size:clamp(1.4rem,2.3vw,1.75rem);font-weight:600;line-height:1.2}.guideCard h3 a,.articleListItem h2 a{color:var(--color-text-primary);text-decoration:none;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.guideCard h3 a:hover,.articleListItem h2 a:hover{text-decoration:underline}.guideDescription{color:var(--color-text-secondary);margin:14px 0 20px;line-height:1.65}.cardArrow{margin-top:auto;text-decoration:none}.homePromise{background:var(--color-surface);margin-inline:calc(-1*clamp(20px,6vw,82px));padding:clamp(56px,9vw,108px) clamp(20px,6vw,82px)}.promiseInner{width:min(100%,800px)}.promiseInner h2{max-width:20ch}.promiseInner>p:not(.eyebrow){max-width:62ch;color:var(--color-text-secondary);font-size:var(--text-large-size);margin:18px 0 24px;line-height:1.7}.promiseInner>.underlinedLink{width:max-content;max-width:100%;margin-top:8px;display:block}.marketingFooter{border-top:1px solid var(--color-border);align-items:center;width:100%;max-width:1280px;min-height:84px;padding-inline:clamp(20px,6vw,82px)}.marketingFooter>span{color:var(--color-text-secondary)}.marketingFooter nav{gap:20px}.pageIntroBlock{max-width:760px;padding-block:clamp(56px,9vw,96px) 40px}.pageIntroBlock .eyebrow{margin-bottom:16px}.marketingTitle{font-size:clamp(2.7rem,6vw,4.7rem)}.marketingLead{max-width:62ch;margin-top:20px}.learnMain{padding-bottom:88px}.learnListing{padding-bottom:56px}.listingCount{color:var(--color-text-secondary);font-size:var(--text-supporting-size);margin:0 0 8px}.articleList{border-top:1px solid var(--color-border)}.emptyGuides{border-top:1px solid var(--color-border);max-width:68ch;color:var(--color-text-secondary);line-height:var(--text-large-leading);margin:0;padding:clamp(24px,4vw,40px) 0}.articleListItem{border-bottom:1px solid var(--color-border);max-width:880px;padding:30px 0 32px}.articleListItem .guideDescription{max-width:68ch;margin:12px 0}.articleListMeta,.articleMeta{color:var(--color-text-secondary);font-size:var(--text-supporting-size);flex-wrap:wrap;gap:8px 12px;line-height:1.6;display:flex}.articleMain{max-width:900px;padding-bottom:80px}.breadcrumbs{padding-top:28px}.breadcrumbs ol{color:var(--color-text-secondary);font-size:var(--text-supporting-size);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}.breadcrumbs a{color:var(--color-text-secondary);text-underline-offset:3px}.breadcrumbs [aria-current=page]{color:var(--color-text-primary)}.articleHeader{border-bottom:1px solid var(--color-border);padding-block:clamp(36px,6vw,64px) 34px}.articleHeader .guideCategory{margin-bottom:16px}.articleTitle{max-width:22ch;font-size:clamp(2.5rem,5.5vw,4.45rem)}.articleDeck{max-width:68ch;margin-top:20px;font-size:clamp(1.05rem,1.7vw,1.2rem)}.articleMeta{margin-top:22px}.articleBody{max-width:70ch;color:var(--color-text-primary);overflow-wrap:anywhere;padding-top:26px;font-size:clamp(1.04rem,1.55vw,1.12rem);line-height:1.82}.articleBody h2{font-family:var(--font-family-heading);letter-spacing:-.025em;margin:2.2em 0 .65em;font-size:clamp(1.55rem,2.8vw,2rem);font-weight:600;line-height:1.25}.articleBody h3{font-family:var(--font-family-heading);margin:1.9em 0 .6em;font-size:1.35rem;line-height:1.3}.articleBody p{margin:0 0 1.15em}.articleBody a,.sourceList a{color:var(--color-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:1px}.articleBody ul,.articleBody ol{margin:0 0 1.4em;padding-inline-start:1.4em}.articleBody li+li{margin-top:.5em}.sourceList,.relatedGuides{border-top:1px solid var(--color-border);max-width:70ch;margin-top:48px;padding-top:24px}.sourceList h2,.relatedGuides h2{font-family:var(--font-family-heading);margin:0;font-size:1.55rem;line-height:1.25}.sourceList ul{gap:10px;margin:16px 0 0;padding-inline-start:20px;line-height:1.6;display:grid}.relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.relatedGuideLink{border:1px solid var(--color-border);border-radius:var(--radius-element);min-height:160px;color:var(--color-text-primary);flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex}.relatedGuideLink span:first-child,.relatedGuideLink span:last-child{color:var(--color-accent);font-size:var(--text-supporting-size)}.relatedGuideLink span:last-child{margin-top:auto}.relatedGuideLink strong{font-family:var(--font-family-heading);font-size:1.1rem;line-height:1.3}.relatedGuideLink:hover{background:var(--color-surface)}.editorialNote{max-width:70ch;color:var(--color-text-secondary);font-size:var(--text-supporting-size);margin:38px 0 0;line-height:1.65}.staticPageMain{max-width:920px;min-height:72vh;padding-bottom:88px}.proseContent{max-width:68ch}.proseContent section+section{margin-top:40px}.proseContent h2,.faqItem h2{font-family:var(--font-family-heading);margin:0 0 12px;font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:600;line-height:1.25}.proseContent p,.faqItem p{color:var(--color-text-secondary);font-size:var(--text-large-size);margin:0;line-height:1.75}.faqList{max-width:740px;padding-bottom:40px}.faqItem{border-top:1px solid var(--color-border);padding:24px 0}.faqItem h2{font-size:clamp(1.3rem,2.3vw,1.6rem)}.faqItem p{max-width:68ch;margin-top:10px}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.siteHeader{min-height:66px;padding:14px 20px}.siteHeader>.primaryNavigation{display:none}.mobileNavigation{z-index:10;padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background-surface);display:block;position:fixed;bottom:0;left:0;right:0}.mobileNavigation .primaryNavigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:520px;margin:0 auto;display:grid}.navigationLink{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:8px 3px 6px;display:flex}.navigationLink[aria-current=page]:after{left:24%;right:24%}.pageMain{min-height:68vh;padding-top:var(--spacing-8);padding-bottom:var(--spacing-12)}.stateCardRegion{margin-top:var(--spacing-8)}.readerLayoutPreview{margin-top:var(--spacing-6)}.siteFooter{padding-bottom:calc(104px + env(safe-area-inset-bottom));flex-direction:column;gap:4px}.marketingHeader{align-items:center;gap:16px;min-height:68px}.marketingHeader .wordmark{font-size:var(--bite-token-text-title-medium-font-size);white-space:nowrap}.marketingNavigation{justify-content:flex-end;gap:clamp(10px,3vw,20px)}.marketingNavigationLink{font-size:var(--text-label-medium-size)}.marketingMain{padding-inline:22px}.homeHero{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding-block:64px 48px}.homeTitle{font-size:clamp(2.75rem,12vw,4.2rem)}.heroArtwork{min-height:230px}.heroArtworkHalo{width:min(72vw,290px)}.openBook{width:min(70vw,300px);height:175px}.bookPage{gap:12px;padding:18px 14px}.homeGuides{padding-block:32px 68px}.sectionHeadingRow{flex-direction:column;align-items:flex-start}.guideGrid{grid-template-columns:minmax(0,1fr)}.guideCard{min-height:220px}.homePromise{margin-inline:-22px;padding-inline:22px}.marketingFooter{align-items:flex-start;padding-bottom:32px}.marketingFooter nav{gap:22px}.relatedGrid{grid-template-columns:minmax(0,1fr)}.relatedGuideLink{min-height:130px}.pageIntroBlock{padding-top:52px}}@media (max-width:360px){.siteHeader{padding-inline:16px}.wordmark{font-size:var(--bite-token-text-title-medium-font-size);line-height:var(--bite-token-text-title-medium-line-height)}.pageMain{padding-inline:18px}.marketingHeader{padding-inline:14px}.marketingMain{padding-inline:18px}.marketingHeader .wordmark{letter-spacing:-.04em}.marketingNavigation{gap:9px}.marketingNavigationLink{font-size:12px}.homePromise{margin-inline:-18px;padding-inline:18px}.statePanel,.stateCard{grid-template-columns:8px minmax(0,1fr);gap:14px}.statePanel{padding:20px 16px}}@media (prefers-color-scheme:dark){.heroArtwork{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
