:root{color-scheme:light;--background:#f7f8f5;--surface:#ffffff;--surface-soft:#eef7f5;--surface-strong:#e4f0ed;--text:#17211f;--heading:#10201d;--muted:#60706c;--primary:#087f8c;--primary-dark:#075f68;--primary-soft:#dff4f2;--primary-border:#c9ddda;--card:#ffffff;--button-text:#ffffff;--border:#d9e2df;--shadow-soft:0 16px 40px rgba(12,32,29,0.08);--focus-ring:#0aa4b5;--progress-track:#d9e9e6;--calculator-button-border:rgba(8,127,140,0.2);--calculator-button-shadow:rgba(12,32,29,0.12)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--background:#101514;--surface:#151d1b;--surface-soft:#1a2926;--surface-strong:#213431;--text:#edf5f3;--heading:#f4fbf9;--muted:#b4c6c1;--primary:#66d8d1;--primary-dark:#a9f0eb;--primary-soft:#163531;--primary-border:#2b4a45;--card:#151d1b;--button-text:#071312;--border:#29423e;--shadow-soft:0 16px 40px rgba(0,0,0,0.28);--focus-ring:#9ee9e3;--progress-track:#1f3834;--calculator-button-border:rgba(158,233,227,0.22);--calculator-button-shadow:rgba(0,0,0,0.28)}}body,html{margin:0;padding:0;min-width:0;background:var(--background);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}main{width:100%}.calculatorPage,.contentPage,.textPage{width:min(100% - 2rem,860px);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) 0}.wideContentPage{width:min(100% - 2rem,1120px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 0}.calculatorPage{width:min(100% - 2rem,920px)}main a{color:var(--primary)}main a:hover{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--heading);line-height:1.15;margin:1.6rem 0 .75rem}p{margin:0 0 1rem}button,input,select{font:inherit}label{display:block;margin-bottom:.35rem;font-weight:650}input[type=date],input[type=number],input[type=search],input[type=text],input[type=time],select{width:100%;padding:.65rem .75rem;margin-bottom:.85rem;border:1px solid var(--primary-border);border-radius:8px;background:var(--card);color:var(--text)}input[type=checkbox],input[type=radio]{width:auto;margin:0;accent-color:var(--primary)}input::placeholder{color:var(--muted);opacity:.9}button{margin:0 .5rem .5rem 0;padding:.6rem 1rem;border:0;border-radius:8px;background:var(--primary);color:var(--button-text);cursor:pointer;font-weight:700}button:hover{background:var(--primary-dark)}button:disabled{background:var(--primary-border);color:var(--muted);cursor:not-allowed}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;padding:.85rem max(1rem,calc((100vw - 1160px) / 2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text)}.brand-link{display:inline-flex;align-items:center;color:var(--heading);font-size:1.18rem;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap}.brand-link:before{content:"";display:inline-block;width:.85rem;height:.85rem;margin-right:.55rem;border-radius:999px;background:var(--primary);box-shadow:inset 0 0 0 3px var(--primary-soft)}.nav-links{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:.35rem;min-width:0}.nav-links a{color:var(--text);text-decoration:none;font-weight:650;padding:.45rem .7rem;border-radius:999px}.nav-links a:hover{background:var(--surface-soft);color:var(--primary-dark)}.menu-button{display:none}.menu-button-lines{display:flex;width:1.15rem;flex-direction:column;gap:.22rem}.menu-button-lines span{display:block;height:2px;border-radius:999px;background:currentColor}.homePage{width:min(100% - 2rem,1160px);margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 0 0}.languagePage{display:grid;min-height:100svh;width:min(100% - 2rem,860px);margin:0 auto;padding:clamp(1.25rem,5vw,4rem) 0;place-items:center}.languageHero{width:100%;padding:clamp(1.25rem,5vw,2.5rem);border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 20rem),var(--surface);box-shadow:var(--shadow-soft)}.languageHero h1{max-width:42rem;margin:0;font-size:clamp(2.1rem,6vw,3.5rem)}.languageOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:clamp(1.25rem,4vw,2rem)}.languageOption{display:grid;grid-gap:.35rem;gap:.35rem;min-height:7rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);text-decoration:none}.languageOption span{color:var(--heading);font-size:1.25rem;font-weight:800}.languageOption strong{align-self:end;color:var(--muted);font-size:.95rem}.languageOption.active{border-color:var(--primary);background:var(--primary-soft)}.languageOption.active strong{color:var(--primary-dark)}.languageOption.disabled{opacity:.72}.pageHero{margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.15rem,4vw,2rem);border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 20rem),var(--surface)}.pageHero h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.pageLead{max-width:48rem;margin:.85rem 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem)}.pageMeta{margin:.9rem 0 0;color:var(--muted);font-size:.95rem;font-weight:650}.contentSections>section,.textPage>section{margin-top:1.25rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--border);border-radius:14px;background:var(--surface)}.contentSections>section h2:first-child,.textPage>section h2:first-child{margin-top:0}.contentSections ul,.textPage ul{padding-left:1.25rem}.linkPanel ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.noticePanel{border-color:var(--primary-border);background:var(--surface-soft)}.inlineActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.secondaryCta{flex:0 0 auto;padding:.8rem 1rem;border:1px solid var(--primary-border);border-radius:10px;background:var(--surface);color:var(--primary-dark);font-weight:800;text-decoration:none}.secondaryCta:hover{border-color:var(--primary);color:var(--primary)}.pageContext{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;color:var(--muted);font-size:.92rem;font-weight:650}.pageContext a{color:var(--primary-dark);text-decoration:none}.pageContext a:hover{color:var(--primary);text-decoration:underline}.calculatorPageHero{margin-bottom:1rem}.calculatorTool{margin:1.25rem 0 clamp(1.5rem,4vw,2.25rem);padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--primary-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.calculatorForm>:last-child,.calculatorTool>:last-child{margin-bottom:0}.calculatorForm,.calculatorHelp,.calculatorResult{margin-bottom:1rem}.calculatorError{color:var(--primary-dark);font-weight:750}.calculatorError.compactText{margin:0}.compactText{margin-bottom:0}.calculatorHint{margin-top:-.25rem;color:var(--muted)}.calculatorFieldset{margin:0 0 1rem;padding:0;border:0}.calculatorLegend{margin-bottom:.5rem;font-weight:750}.inlineControl,.segmentedControl{display:flex;align-items:center;gap:.5rem}.inlineControl{margin-bottom:.75rem}.radioGroup{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1rem}.radioGroup .inlineControl{display:inline-flex;margin-bottom:0}.segmentedControl{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.responsiveTable{overflow-x:auto}.dataTable{min-width:100%;border-collapse:collapse;text-align:left}.dataTable td,.dataTable th{padding:.5rem;border-bottom:1px solid var(--primary-border)}.relatedCalculators{margin-top:clamp(1.75rem,4vw,2.75rem);padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.relatedCalculatorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.relatedCalculatorCard{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.95rem;border:1px solid var(--primary-border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;overflow-wrap:anywhere}.relatedCalculatorCard:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.relatedCalculatorCard small,.relatedCalculatorCard span{color:var(--muted)}.relatedCalculatorCard span{font-size:.78rem;font-weight:750}.relatedCalculatorCard strong{color:var(--heading)}.categoryIndex{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.categoryIndex a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);color:var(--primary-dark);font-weight:750;text-decoration:none}.categoryIndex a:hover{border-color:var(--primary);color:var(--primary)}.categoryIndex span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.82rem}.allCalculatorSections{display:grid;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem)}.calculatorCategorySection{scroll-margin-top:1.25rem}.allCalculatorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.allCalculatorCard{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;min-height:10rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;overflow-wrap:anywhere}.allCalculatorCard:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.allCalculatorCard strong{color:var(--heading);font-size:1.05rem}.allCalculatorCard span:not(.cardMarker){color:var(--muted)}.allCalculatorCard small{align-self:end;color:var(--primary-dark);font-weight:750}.heroSection{display:grid;align-items:center;min-height:clamp(430px,60vh,620px);padding:clamp(1.4rem,5vw,4.5rem);border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 28rem),linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-soft)}.heroContent{width:min(100%,820px)}.eyebrow{margin:0 0 .75rem;color:var(--primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.heroSection h1{max-width:12ch;margin:0;font-size:clamp(2.45rem,6vw,5rem)}.heroLead{max-width:44rem;margin:1rem 0 1.5rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.calculatorSearch{width:min(100%,760px)}.calculatorSearchForm{margin:0}.calculatorSearchLabel{margin-bottom:.65rem;color:var(--heading);font-size:clamp(1.15rem,2vw,1.45rem)}.calculatorSearchInputWrap{display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--primary-border);border-radius:12px;background:var(--surface)}.calculatorSearchInputWrap input{min-width:0;margin:0;padding:1rem 1.1rem;border:0;border-radius:0;background:transparent;font-size:1.04rem}.calculatorSearchButton{flex:0 0 auto;margin:.35rem;padding:.75rem 1.1rem;border-radius:9px}.popularSearchLinks{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.categoryLink,.popularSearchLinks a,.textLink{color:var(--primary-dark);font-weight:750;text-decoration:none}.popularSearchLinks a{padding:.45rem .7rem;border:1px solid var(--primary-border);border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,var(--primary-soft))}.categoryLink:hover,.popularSearchLinks a:hover,.textLink:hover{color:var(--primary);text-decoration:underline}.searchResults{margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft))}.sectionHeadingRow{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sectionHeadingRow h2{margin:0}.sectionHeadingRow span{color:var(--muted);font-size:.92rem}.searchResultGrid{display:grid;grid-gap:.7rem;gap:.7rem}.featureCard,.searchResultCard{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;overflow-wrap:anywhere}.featureCard:hover,.searchResultCard:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.searchResultCategory{color:var(--muted);font-size:.84rem;font-weight:750}.emptySearchResult{margin-bottom:0;color:var(--muted)}.homeSection{margin-top:clamp(2.5rem,6vw,4.5rem)}.featuredGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.featureCard{min-height:10.5rem;padding:1.15rem}.featureCard strong,.searchResultCard strong{color:var(--heading);font-size:1.08rem}.featureCard span:last-child,.searchResultCard span:last-child{color:var(--muted)}.cardMarker{width:2.1rem;height:.38rem;border-radius:999px;background:var(--primary)}.categoryGrid,.principleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.categoryCard,.principleSection{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.categoryCard{padding:1.1rem}.categoryCard h3,.principleGrid h3{margin-top:0;font-size:1.05rem}.categoryCard ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}.categoryCard li{min-width:0;overflow-wrap:anywhere}.principleSection{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.2rem,4vw,2rem);background:var(--surface-soft)}.principleGrid>div{min-width:0;padding:1rem;border:1px solid var(--primary-border);border-radius:12px;background:var(--surface)}.principleGrid p{margin-bottom:0;color:var(--muted)}.allCalculatorsCta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(1.2rem,4vw,2rem);border:1px solid var(--border);border-radius:14px;background:var(--heading);color:var(--surface)}.allCalculatorsCta h2{margin-top:0;color:var(--surface)}.allCalculatorsCta p{margin-bottom:0;color:color-mix(in srgb,var(--surface) 78%,var(--muted))}.primaryCta{flex:0 0 auto;padding:.8rem 1rem;border-radius:10px;background:var(--primary);color:var(--button-text);font-weight:800;text-decoration:none}.primaryCta:hover{background:var(--primary-dark);color:var(--button-text)}.calculatorResult{margin-bottom:1rem;padding:1rem;border:1px solid var(--primary-border);border-radius:8px;background:var(--primary-soft)}.result-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;margin-bottom:.5rem}.result-row strong{text-align:right}.tjResult{background:var(--primary-soft)}.tjHero,.tjResult{padding:1rem;margin-bottom:1rem;border:1px solid var(--primary-border);border-radius:8px}.tjHero{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--card);text-align:center}.tjHero strong{color:var(--primary-dark);font-size:clamp(3rem,14vw,5rem);line-height:1}.tjMilestoneCard{margin:1rem 0;padding:1rem;border:1px solid var(--primary-border);border-radius:8px;background:var(--card)}.tjMilestoneCard h3{margin-top:0}.progressBlock{margin:1rem 0}.basicCalculator{max-width:420px;margin-bottom:1rem}.basicCalculatorResult{display:flex;flex-direction:column;justify-content:center;min-height:4.25rem}.basicCalculatorResult .result-row{margin-bottom:0}.basicCalculatorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.5rem;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-soft)}.basicCalculatorGrid button{min-height:3rem;margin:0;border:1px solid var(--calculator-button-border);border-radius:8px;box-shadow:0 1px 1px var(--calculator-button-shadow);font-weight:800}.basicCalculatorEquals{grid-column:1/-1}.progressTrack{height:.65rem;overflow:hidden;border:1px solid var(--primary-border);border-radius:999px;background:var(--progress-track)}.progressFill{height:100%;border-radius:inherit;background:var(--primary)}.calculatorLinkTitle{gap:.45rem;min-width:0}.calculatorLinkTitle,.calculatorListRow{display:inline-flex;align-items:center;line-height:1.35}.calculatorListRow{flex-wrap:wrap;gap:0 .25rem}.calculatorEmoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.35rem;font-size:1.28rem;line-height:1}.siteFooter{margin-top:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--border);background:var(--surface);color:var(--muted)}.siteFooterInner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.25rem;gap:1.25rem;width:min(100% - 2rem,1160px);margin:0 auto;padding:1.5rem 0}.footerBrand{color:var(--heading);font-size:1.05rem;font-weight:800;text-decoration:none}.footerNav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem}.footerNav a{color:var(--text);font-weight:650;text-decoration:none}.footerNav a:hover{color:var(--primary);text-decoration:underline}.footerCopyright{grid-column:1/-1;margin:0;font-size:.9rem}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.allCalculatorCard,.featureCard,.relatedCalculatorCard,.searchResultCard,.secondaryCta,a,button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}}@media (max-width:900px){.allCalculatorGrid,.categoryGrid,.featuredGrid,.principleGrid,.relatedCalculatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calculatorPage,.contentPage,.homePage,.languagePage,.siteFooterInner,.textPage,.wideContentPage{width:min(100% - 1rem,1160px)}.site-nav{justify-content:space-between;padding:.65rem .75rem}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.menu-button:hover{background:var(--surface-soft)}.nav-links{display:none;flex:0 0 100%;align-items:stretch;gap:.25rem;padding-top:.35rem}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a{padding:.65rem .75rem;border-radius:8px}.heroSection{min-height:0;padding:1rem;border-radius:14px}.heroSection h1{font-size:clamp(2.15rem,13vw,3.2rem)}.calculatorSearchInputWrap{flex-direction:column;border-radius:12px}.calculatorSearchButton{width:auto;margin:0 .45rem .45rem}.allCalculatorsCta,.sectionHeadingRow,.siteFooterInner{align-items:stretch;flex-direction:column}.allCalculatorGrid,.categoryGrid,.featuredGrid,.languageOptions,.principleGrid,.relatedCalculatorGrid,.siteFooterInner{grid-template-columns:1fr}.calculatorTool,.contentSections>section,.pageHero,.relatedCalculators,.textPage>section{border-radius:12px}.footerNav{justify-content:flex-start}}