.edu-section.svelte-1j12g9c{padding:48px 0}.edu-section--last.svelte-1j12g9c{padding-bottom:80px}.edu-grid.svelte-1j12g9c{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}h2.svelte-1j12g9c{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,2.7vw,36px);font-weight:600;line-height:1.2}h3.svelte-1j12g9c{margin:20px 0 12px;font-size:21px;font-weight:600;line-height:1.3}p.svelte-1j12g9c,dd.svelte-1j12g9c{color:var(--cw-text-secondary);margin:0;font-size:16px;line-height:1.75}.edu-prose.svelte-1j12g9c p:where(.svelte-1j12g9c)+p:where(.svelte-1j12g9c){margin-top:18px}.edu-prose.svelte-1j12g9c strong{color:var(--cw-text-primary);font-weight:700}.edu-practical.svelte-1j12g9c{background:var(--cw-panel-gradient);border:1px solid var(--cw-border);border-radius:var(--cw-radius-lg);grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.edu-practical-main.svelte-1j12g9c{padding:36px}.edu-practical-main.svelte-1j12g9c h2:where(.svelte-1j12g9c){margin:24px 0 18px;font-size:28px}.edu-practical.svelte-1j12g9c aside:where(.svelte-1j12g9c){background:color-mix(in srgb,var(--tool-accent,var(--cw-text-secondary)) 7%,var(--cw-bg-secondary));border-left:1px solid var(--cw-border);padding:36px}.edu-practical.svelte-1j12g9c svg{color:var(--tool-accent,var(--cw-text-secondary))}.edu-source.svelte-1j12g9c{color:var(--tool-accent,var(--cw-text-secondary));text-underline-offset:5px;padding:14px 0;font-size:14px;display:inline-block}.edu-glossary.svelte-1j12g9c h2:where(.svelte-1j12g9c){max-width:800px;margin-bottom:28px}.edu-definitions.svelte-1j12g9c{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;display:grid}.edu-definitions.svelte-1j12g9c>div:where(.svelte-1j12g9c){border:1px solid var(--cw-border);border-radius:var(--cw-radius-lg);background:var(--cw-card-gradient);padding:26px}dt.svelte-1j12g9c{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-bottom:10px;display:flex}dt.svelte-1j12g9c strong:where(.svelte-1j12g9c){color:var(--tool-accent,var(--cw-text-secondary));font-size:24px;font-weight:600}dt.svelte-1j12g9c span:where(.svelte-1j12g9c){color:var(--cw-text-primary);font-size:15px}.edu-related.svelte-1j12g9c{gap:12px;display:grid}.edu-related.svelte-1j12g9c a:where(.svelte-1j12g9c){border:1px solid var(--cw-border);border-radius:var(--cw-radius-lg);color:var(--cw-text-primary);align-items:center;gap:18px;min-height:44px;padding:20px;text-decoration:none;display:flex}.edu-related.svelte-1j12g9c a:where(.svelte-1j12g9c)>span:where(.svelte-1j12g9c){flex:1;min-width:0}.edu-related.svelte-1j12g9c a:where(.svelte-1j12g9c) svg{color:var(--tool-accent,var(--cw-text-secondary));flex-shrink:0}.edu-related.svelte-1j12g9c strong:where(.svelte-1j12g9c){font-size:17px;font-weight:600;display:block}.edu-related.svelte-1j12g9c small:where(.svelte-1j12g9c){color:var(--cw-text-secondary);margin-top:6px;font-size:14px;line-height:1.5;display:block}.edu-related.svelte-1j12g9c a:where(.svelte-1j12g9c):hover strong:where(.svelte-1j12g9c){color:var(--tool-accent,var(--cw-text-secondary))}.edu-related.svelte-1j12g9c a:where(.svelte-1j12g9c):focus-visible{outline:2px solid var(--tool-focus);outline-offset:4px}@media (width<=800px){.edu-grid.svelte-1j12g9c,.edu-practical.svelte-1j12g9c{grid-template-columns:1fr}.edu-section.svelte-1j12g9c{padding:28px 0}.edu-practical.svelte-1j12g9c aside:where(.svelte-1j12g9c){border-left:0;border-top:1px solid var(--cw-border)}.edu-practical-main.svelte-1j12g9c,.edu-practical.svelte-1j12g9c aside:where(.svelte-1j12g9c){padding:24px}.edu-section--last.svelte-1j12g9c{padding-bottom:56px}}@media (width<=600px){.edu-definitions.svelte-1j12g9c{grid-template-columns:1fr}.edu-definitions.svelte-1j12g9c>div:where(.svelte-1j12g9c){padding:22px}.edu-related.svelte-1j12g9c a:where(.svelte-1j12g9c){gap:14px;padding:18px}}.tool-page.svelte-1chagid{--tool-accent:var(--tool-accent-base);--tool-success:#6ee7b7;--tool-warning:#fbbf24;--tool-error:#f87171;--tool-info:#7dd3fc;background:var(--cw-bg-primary);color:var(--cw-text-primary)}html[data-theme=light] .tool-page.svelte-1chagid{--tool-accent:color-mix(in srgb,var(--tool-accent-base) 45%,#1b1f27);--tool-success:#087747;--tool-warning:#875500;--tool-error:#b42332;--tool-info:#075c8e}.tool-body.svelte-1chagid{padding-block:28px 64px;scroll-margin-top:100px}.tool-context.svelte-1chagid{align-items:flex-start;gap:14px;padding-bottom:28px;display:flex}.tool-context.svelte-1chagid svg{color:var(--tool-accent);flex-shrink:0;margin-top:3px}.tool-context.svelte-1chagid p:where(.svelte-1chagid){max-width:920px;color:var(--cw-text-secondary);margin:0;font-size:14px;line-height:1.75}.tool-page.svelte-1chagid .cw-prod-hero__divider{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--tool-accent) 55%,transparent) 50%,transparent)}.tool-page.svelte-1chagid .cw-mint-grad{-webkit-text-fill-color:currentColor;color:var(--tool-accent);background:0 0}.tool-page.svelte-1chagid .cw-tool-label--accent{color:var(--tool-accent)}.tool-page.svelte-1chagid .cw-card:hover{border-color:color-mix(in srgb,var(--tool-accent) 35%,var(--cw-border))}.tool-page.svelte-1chagid .cw-card:hover .cw-card-icon{background:color-mix(in srgb,var(--tool-accent) 10%,transparent);border-color:color-mix(in srgb,var(--tool-accent) 30%,var(--cw-border))}.tool-page.svelte-1chagid .cw-card:hover .cw-card-title{color:var(--tool-accent)}.tool-body.svelte-1chagid .cw-card{box-shadow:0 6px 24px #00000009}.tool-body.svelte-1chagid .cw-card:hover{border-color:var(--cw-border);transform:none}.tool-body.svelte-1chagid [class$=-panel]{min-width:0}.tool-body.svelte-1chagid [class$=-label]{letter-spacing:.065em;font-size:12px;line-height:1.5}.tool-body.svelte-1chagid button[class$=-mini]{min-height:44px;font-family:var(--cw-font-sans);letter-spacing:0;font-size:13px}.tool-body.svelte-1chagid :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--tool-focus);outline-offset:3px}.tool-body.svelte-1chagid pre{max-width:100%;overflow:auto}.tool-body.svelte-1chagid textarea{line-height:1.7}.tool-body.svelte-1chagid .cw-tool-textarea{color:var(--cw-text-primary);font-size:14px}.tool-body.svelte-1chagid .cw-tool-textarea--out{color:var(--cw-text-primary)}@media (width<=640px){.tool-body.svelte-1chagid{padding-bottom:40px}.tool-body.svelte-1chagid :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}
