:root{--color-ink: #182c28;--color-muted: #53665d;--color-accent: #16614b;--color-accent-hover: #104d3c;--color-canvas: #f6f7f2;--color-surface: #fff;--color-surface-subtle: #edf3ee;--color-border: #dbe3dc;--color-control-border: #82968b;--color-focus: #8a4dcc;--color-error: #a32424;--color-warning: #805600;--color-success: #16614b;--color-hover: #f0f5ee;--color-selected: #e8f0e3;--color-error-surface: #fff3f2;--color-success-surface: #eff6ef;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-control: .5rem;--radius-workspace: .75rem;--width-site: 75rem;--width-workspace: 68rem;--width-form: 48rem;--width-reading: 44rem;--ink: var(--color-ink);--muted: var(--color-muted);--accent: var(--color-accent);--surface: var(--color-surface);--line: var(--color-border);--canvas: var(--color-canvas);--radius: var(--radius-workspace)}.tool-workspace{width:min(100%,var(--width-workspace));margin-inline:auto;min-width:0}.tool-input-panel,.tool-result-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-workspace);padding:var(--space-6)}.tool-input-panel+.tool-result-panel{margin-top:var(--space-6)}@media(min-width:64rem){.tool-workspace--transform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-6)}.tool-workspace--transform .tool-input-panel+.tool-result-panel{margin-top:0}}.tool-options{display:grid;gap:var(--space-4);margin-block:var(--space-6)}.tool-stage-title{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--space-3);font-size:1.12rem;line-height:1.35}.tool-empty-state{color:var(--muted);background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.tool-empty-state p{margin:0}.tool-result-panel[data-state=empty]{background:#fbfcfa;border-color:var(--line)}.tool-result-panel[data-state=working]{border-color:var(--color-control-border)}.tool-result-panel[data-state=success]{border-color:#a4c6ae;background:var(--color-success-surface)}.tool-result-panel[data-state=error]{border-color:#db9f99;background:var(--color-error-surface)}.tool-result-panel[data-state=error] .tool-empty-state{display:none}.tool-result-panel:not([data-state=success]) .tool-stage-title .ui-icon{display:none}.tool-result-value{display:block;margin:0;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.tool-result-label{display:block;margin:.1rem 0 0;font-size:.9rem;font-weight:650;color:var(--accent)}.tool-result-summary{display:block;margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.tool-result-panel :is(.utility-error,[role=alert]){display:flex;align-items:flex-start;gap:.4rem}.tool-help-details{border-top:1px solid var(--line);padding-block:var(--space-4)}.tool-help-details summary{font-weight:650;min-height:2.75rem;padding-block:.6rem;cursor:pointer}.tool-related{border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-6)}.tool-related h2{font-size:1.2rem}.tool-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:0;padding:0;list-style:none}.tool-related li{min-width:0}.tool-related p{margin:var(--space-1) 0 0;color:var(--muted);font-size:.9rem}.tool-related a{display:inline-flex;align-items:baseline;gap:.2rem;font-weight:650;text-decoration:none}.tool-related a:hover{text-decoration:underline}.tool-related a .ui-icon{width:.9em;height:.9em;align-self:center}@media(min-width:64rem){.tool-workspace--transform .tool-result-panel[data-state=empty]{align-self:start}}@media(max-width:48rem){.tool-input-panel,.tool-result-panel{padding:var(--space-4)}.tool-related ul{grid-template-columns:1fr}}.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;pointer-events:none}.tool-stage-title .ui-icon,.tool-related .ui-icon{color:var(--accent)}.tool-stage-title .ui-icon{width:1.2em;height:1.2em}button>.ui-icon,a>.ui-icon,summary>.ui-icon,legend>.ui-icon{margin-inline-end:.4em}.page.platform-home,.page.platform-directory,.page.platform-hub{padding-top:2rem}.platform-home__intro{max-width:44rem}.page .platform-home__intro h1,.page .platform-page-heading h1{margin:0 0 .65rem;font-size:clamp(1.875rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.03em}.platform-home__intro p,.platform-page-heading p{margin:0;color:var(--muted)}.tool-finder{margin:1.5rem 0 0;max-width:48rem}body:not([data-discovery-ready=true]) .tool-finder,body:not([data-discovery-ready=true]) .category-filters{display:none}.tool-finder label{display:block;font-weight:700;margin-bottom:.5rem}.tool-finder__control{display:flex;gap:.5rem}.tool-finder input{flex:1;width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--color-control-border);border-radius:.5rem;background:#fff;color:var(--ink);padding:.65rem .75rem}.tool-finder button,.category-filters button{min-height:2.75rem;border:1px solid var(--color-control-border);border-radius:.5rem;background:#fff;color:var(--ink);padding:.5rem .75rem}.tool-finder button:hover,.category-filters button:hover{background:var(--color-surface-subtle)}.discovery-status{min-height:1.4rem;margin:.5rem 0 0;color:var(--muted);font-size:.875rem}.platform-section{margin-top:2.5rem}.platform-section__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1rem}.platform-section__heading h2{margin:0;font-size:1.5rem}.platform-section__heading p{margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.category-entry,.discovery-row{display:flex;position:relative;flex-direction:column;min-width:0;padding:1rem;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.category-entry{border:1px solid var(--line);border-radius:.75rem;background:#fff}.category-entry:hover{border-color:var(--accent);background:#f9fbf8}.discovery-row{border-bottom:1px solid var(--line)}.discovery-row:hover{background:var(--color-surface-subtle)}.category-entry:focus-visible,.discovery-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.category-entry strong,.discovery-row strong{font-size:1.05rem}.category-entry__content>span,.discovery-row__content>span{color:var(--muted);font-size:.9rem;line-height:1.45;margin-top:.25rem}.discovery-list{display:grid;column-gap:1.5rem}.discovery-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-row__arrow{position:absolute;right:1rem;top:1rem;color:var(--accent)}.discovery-row strong{padding-right:1.5rem}.home-principles{max-width:44rem;border-top:1px solid var(--line);padding-top:1.5rem}.home-principles h2{margin:0;font-size:1.25rem}.home-principles p{margin:.5rem 0;color:var(--muted)}.breadcrumb{margin-bottom:1.5rem;font-size:.875rem;color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.breadcrumb li+li:before{content:"/";margin-right:.35rem;color:var(--muted)}.platform-page-heading{max-width:44rem}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.category-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.directory-group,.hub-group{margin-top:2rem;scroll-margin-top:1rem}.directory-group__heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1rem}.directory-group__heading h2,.hub-group h2{margin:0;font-size:1.4rem}.directory-group__heading p{margin:.2rem 0 0;color:var(--muted)}.micro-hub__note{max-width:65ch;margin:0 0 1rem;color:var(--muted);font-size:.9rem}.platform-hub>.micro-hub__note{margin-top:2rem}.hub-jump{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.5rem 0}.hub-jump a{padding:.5rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.hub-group__heading{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.hub-group__number{color:var(--muted);font-size:.875rem;margin:0}.hub-footer-link{margin-top:2rem}.discovery-empty{grid-column:1 / -1;padding:1rem;background:var(--color-surface-subtle);border-radius:.5rem}.discovery-empty p{margin:0 0 .5rem}.discovery-empty__reset{min-height:2.75rem;padding:.5rem .8rem;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--accent);font-weight:650}.discovery-empty__reset:hover{background:var(--color-hover)}.site-nav__panel{width:22rem;max-width:calc(100vw - 2rem)}.site-nav .site-nav__panel a{display:flex;flex-direction:column;gap:.1rem;min-height:0;padding:.5rem .65rem}.site-nav__panel a span{color:var(--muted);font-size:.78rem;line-height:1.35;font-weight:400}.site-nav__find{color:var(--accent)!important}.site-footer__inner nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}@media(max-width:48rem){.site-nav__panel{max-width:100%;width:100%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.page.platform-home,.page.platform-directory,.page.platform-hub{padding-top:1.5rem}.category-grid,.discovery-list--columns{grid-template-columns:1fr}.tool-finder__control{flex-wrap:wrap}.tool-finder__control input{flex-basis:100%}}.platform-home__intro{max-width:54rem}.page .platform-home__intro h1{margin-bottom:.4rem;text-wrap:balance}.tool-finder{margin-top:1.25rem}.tool-finder__control{position:relative;align-items:center}.tool-finder__icon{position:absolute;left:.8rem;display:grid;color:var(--accent);pointer-events:none}.tool-finder__icon .ui-icon{width:1.2rem;height:1.2rem}.tool-finder input{padding-left:2.65rem}.tool-finder input:focus{border-color:var(--accent)}.tool-finder button:active,.category-filters button:active{background:var(--color-selected)}.platform-section{margin-top:2rem}.platform-section__heading a,.directory-group__heading>a,.hub-footer-link a{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;text-decoration:none}.platform-section__heading a:hover,.directory-group__heading>a:hover,.hub-footer-link a:hover{text-decoration:underline}.category-grid{gap:0;padding:.3rem .8rem;background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:var(--radius-workspace)}.category-entry{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:start;gap:.65rem;border:0;border-radius:.35rem;background:transparent;padding:.9rem .75rem}.category-entry:hover{border-color:var(--line);background:#ffffffb8}.category-entry:active{background:var(--color-selected)}.category-entry__icon,.platform-category-cue,.discovery-row__icon{display:inline-grid;place-items:center;color:var(--accent);flex:0 0 auto}.category-entry__icon{width:1.8rem;height:1.8rem}.category-entry__icon .ui-icon,.platform-category-cue .ui-icon{width:1.35rem;height:1.35rem}.category-entry__content{display:grid;gap:.12rem}.category-entry__content strong{font-size:1rem;line-height:1.3}.category-entry__content>span{color:var(--muted);font-size:.84rem;line-height:1.4;text-wrap:wrap}.category-entry__phrase{display:block}.category-entry__arrow{align-self:center;color:var(--accent)}.category-entry__arrow .ui-icon{width:1rem;height:1rem}.discovery-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:start;gap:.8rem;padding:.85rem .7rem;border-radius:.25rem}.discovery-row:active{background:var(--color-selected)}.discovery-row__icon{margin-top:.05rem}.discovery-row__icon .ui-icon{width:1.15rem;height:1.15rem}.discovery-row__content{display:grid;gap:.12rem}.discovery-row__content strong{padding:0;font-size:.98rem;line-height:1.35}.discovery-row__content>span{color:var(--muted);font-size:.86rem;line-height:1.4;text-wrap:balance;text-wrap:pretty}.discovery-row__arrow{position:static;align-self:center}.discovery-row__arrow .ui-icon{width:1rem;height:1rem}.category-filters button{display:inline-flex;align-items:center;gap:.35rem}.category-filters button .ui-icon{margin:0}.category-filters button[aria-pressed=true]:hover{background:var(--color-accent-hover)}.directory-group__heading{padding-bottom:.7rem;border-bottom:1px solid var(--line)}.directory-group__title,.platform-page-heading--category{display:flex;align-items:flex-start;gap:.75rem}.directory-group__title .platform-category-cue,.platform-page-heading--category .platform-category-cue{width:2rem;height:2rem;background:var(--color-surface-subtle);border-radius:.45rem}.hub-jump a{min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:none;font-weight:600}.hub-jump a:hover,.hub-jump a:focus-visible{background:var(--color-hover);border-color:var(--color-control-border)}.hub-jump a:active{background:var(--color-selected)}.hub-group__heading{padding:.65rem 0;border-bottom:1px solid var(--line)}.hub-group__number{color:var(--accent);font-weight:750}.discovery-empty{margin:0;padding:.8rem 0;background:none}.site-nav .site-nav__panel a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.55rem}.site-nav__panel .platform-category-cue{margin-top:.1rem;color:var(--accent)}.site-nav__panel .platform-category-cue .ui-icon{width:1.15rem;height:1.15rem}.site-nav__panel a>span:last-child{display:grid}.site-nav__panel a strong{font-size:.86rem}.site-nav__find .ui-icon{margin-right:.35rem}@media(min-width:40.01rem){.category-entry:nth-child(3n+1),.category-entry:nth-child(3n+2){border-right:1px solid var(--line)}.category-entry:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:48rem)and (min-width:40.01rem){.category-entry:nth-child(n){border:0}.category-entry:nth-child(odd){border-right:1px solid var(--line)}.category-entry:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media(max-width:40rem){.category-grid{padding:.2rem .5rem}.category-entry{padding:.72rem .5rem}.category-entry:not(:last-child){border-bottom:1px solid var(--line)}.category-entry__content>span{font-size:.8rem}.tool-finder__icon{top:.8rem}.platform-section{margin-top:1.6rem}}:root{--ink: #182c28;--muted: var(--color-muted);--accent: #16614b;--surface: #fff;--line: #dbe3dc;--canvas: #f6f7f2;--radius: var(--radius-workspace);color:var(--ink);background:var(--canvas);font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #8a4dcc;outline-offset:4px}::selection{background:#d4e9bd;color:var(--ink)}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--ink);color:#fff;border-radius:.5rem;z-index:100}.skip-link:focus{top:.75rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:relative;z-index:20}.site-header__inner,.page,.site-footer__inner{width:min(100% - 3rem,75rem);margin:0 auto}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-height:5rem;padding:.85rem 0}.brand{display:inline-flex;gap:.65rem;align-items:center;color:var(--ink);font-size:1.15rem;font-weight:800;letter-spacing:-.045em;text-decoration:none}.brand:before{content:"a";width:2.1rem;height:2.1rem;border-radius:.65rem;background:var(--accent);color:#e0f3b0;display:grid;place-items:center;font-size:1.65rem;line-height:1;padding-bottom:.18rem;font-weight:700;transform:rotate(-7deg)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem}.site-nav__toggle{display:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:.65rem;color:var(--ink);min-height:2.75rem;padding:.55rem .8rem;font-weight:650}.site-nav a,.site-nav summary{color:#475a52;border-radius:.65rem;display:block;font-size:.875rem;font-weight:600;min-height:2.75rem;padding:.65rem .8rem;text-decoration:none}.site-nav summary{list-style:none}.site-nav summary::-webkit-details-marker{display:none}.site-nav summary:after{content:none}.site-nav summary .ui-icon{margin-left:.4rem;margin-right:0;transition:transform .14s ease}.site-nav details[open] summary .ui-icon{transform:rotate(180deg)}.site-nav a:hover,.site-nav summary:hover,.site-nav details[open] summary,.site-nav__toggle:hover{background:#edf3e8;color:var(--ink)}.site-nav a[aria-current=page],.site-nav__group--current>summary{background:#e8f0e3;color:var(--accent);font-weight:750}.site-nav__group{position:relative}.site-nav__panel{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:0 12px 36px #182c2814;display:grid;gap:.2rem;min-width:14.5rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:10}.page{padding:3rem 0 5rem}.page>:first-child{margin-top:0}.page h1{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:750;line-height:1.1;letter-spacing:-.055em}.page h1:focus,main:focus{outline:none}h2,h3{line-height:1.25;letter-spacing:-.025em}p{text-wrap:pretty}.page-intro{max-width:62ch;color:var(--muted);font-size:1.1rem}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.15em;margin-bottom:.85rem;text-transform:uppercase}.content-section,.prose{max-width:72ch}.content-section{margin-top:3rem}.prose h2{margin-top:2.3rem;font-size:1.5rem}.prose p,.prose li{font-size:1.04rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;color:var(--muted);font-size:.9rem}.article-meta,.review-box,.evidence-box,.related-links{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.3rem}.article-meta{margin:1rem 0;color:var(--muted);font-size:.9rem}.review-box,.evidence-box{margin:1.5rem 0}.review-box p,.evidence-box p,.related-links p{margin:0}.table-wrap{overflow-x:auto;margin:1.25rem 0}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.table-scroll-help{color:var(--muted);font-size:.9rem}.comparison-table caption{padding:0 0 .75rem;color:var(--ink);font-weight:700;text-align:left}.comparison-table{width:100%;min-width:40rem;border-collapse:collapse;background:var(--surface)}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:.8rem;text-align:left;vertical-align:top}.comparison-table th{background:#edf3e8}.article-figure{margin:1.5rem 0}.article-figure img{display:block;width:100%;max-width:48rem;height:auto;border:1px solid var(--line);border-radius:var(--radius)}.article-figure figcaption{margin-top:.6rem;color:var(--muted);font-size:.9rem}.related-links{margin-top:2rem}.related-links h2{margin:0 0 .4rem;font-size:1.2rem}.related-links ul{margin:.6rem 0 0;padding-left:1.25rem}.button-link{display:inline-flex;align-items:center;gap:2rem;background:var(--accent);border:1px solid var(--accent);border-radius:.75rem;color:#fff;font-weight:650;padding:.85rem 1.2rem;text-decoration:none}.button-link:hover{background:#104d3b}.guide-section{margin-top:2.5rem}.guide-section h2{margin-bottom:0}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.5rem}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.guide-card h3{margin-top:0;font-size:1.1rem;line-height:1.35}.guide-card p{margin-bottom:0;color:var(--muted)}.route-error{border-left:.3rem solid #a12f37;background:#fff1f1;padding:1rem;font-weight:650}.page-note{margin:2rem 0 0;max-width:80ch;font-size:.9rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);background:var(--surface);font-size:.82rem}.site-footer__inner{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center}.site-footer__inner a{color:inherit}.site-footer__inner>span{margin-left:auto}.home-page{padding-top:0}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding:5rem 0 4.5rem}.home-hero h1{font-size:clamp(2.6rem,5.2vw,4.6rem);margin:1.15rem 0 1.5rem;line-height:1.06}.home-hero h1 em{font-style:normal;color:var(--accent)}.home-hero .page-intro{max-width:42ch;margin-bottom:1.8rem}.home-proof{display:flex;flex-wrap:wrap;gap:1rem;margin:1.15rem 0 0;font-size:.78rem;color:var(--muted)}.home-proof span:before{content:none}.hero-board{background:#e8eedf;border-radius:2rem;padding:2.2rem;position:relative;isolation:isolate}.hero-board:before{content:"";position:absolute;inset:.8rem;border:1px solid #bdcbb5;border-radius:1.4rem;z-index:-1}.hero-board__label{margin:0 0 1.2rem;color:#4b6657;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-row{display:flex;align-items:center;gap:1rem;padding:1.05rem;border:1px solid #d4dfd0;background:#fff;border-radius:1rem;margin-top:.65rem;box-shadow:0 5px 10px #283a2810}.preview-row:nth-of-type(2){margin-left:1.6rem;margin-right:-1rem;background:#f1eafb;border-color:#dacee9}.preview-row:nth-of-type(3){margin-left:-.5rem;margin-right:.8rem}.preview-icon{flex:0 0 2.7rem;width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:.7rem;background:#eaf0e5;color:var(--accent)}.preview-icon svg,.tool-icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.preview-row strong{display:block;font-size:.94rem}.preview-row small{color:#667262;font-size:.75rem}.preview-check{margin-left:auto;background:#edf3e8;color:#37633b;border-radius:50%;width:1.5rem;height:1.5rem;text-align:center;font-size:.85rem}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.6rem}.section-heading h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.section-heading p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem}.section-count{border:1px solid var(--line);border-radius:2rem;padding:.35rem .85rem;font-size:.75rem;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.tool-card{grid-column:span 2;display:flex;flex-direction:column;position:relative;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tool-card:hover{transform:translateY(-3px);border-color:#a3b4a3;box-shadow:0 8px 25px #182c280a}.tool-card--wide{grid-column:span 3}.tool-card--featured{background:#1a4f3f;color:#fff;border-color:#1a4f3f}.tool-card--time{background:#eee8f6;border-color:#e0d5ed}.tool-icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid var(--line);border-radius:.85rem;color:var(--accent);background:var(--surface);margin-bottom:1.65rem}.tool-card--featured .tool-icon{background:#326450;border-color:#54816b;color:#d1edab}.tool-card--time .tool-icon{color:#6d4991;border-color:#d8cae8;background:#f7f3fc}.tool-card__category{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 .5rem}.tool-card h3{font-size:1.35rem;margin:0 0 .7rem}.tool-card h3 a{color:inherit;text-decoration:none}.tool-card h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.tool-card h3 a:focus-visible{outline:none}.tool-card:focus-within{outline:3px solid #8a4dcc;outline-offset:3px}.tool-card>p:not(.tool-card__category){color:var(--muted);font-size:.92rem;margin:0 0 1.5rem}.tool-card--featured>p:not(.tool-card__category),.tool-card--featured .tool-card__category{color:#c1d9cc}.tool-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--muted)}.tool-card--featured .tool-card__foot{border-color:#4a7360;color:#d1edab}.tool-card__arrow{font-size:1.35rem;line-height:1;color:var(--accent)}.tool-card--featured .tool-card__arrow{color:#d1edab}.home-values{margin-top:4rem;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2.5rem;border-top:1px solid var(--line);padding-top:2.5rem}.home-values h2{font-size:1.6rem;margin:0}.home-values h3{font-size:1rem;margin:0 0 .5rem}.home-values p{font-size:.9rem;color:var(--muted);margin:.65rem 0 0}.home-guide-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;margin-top:1rem}@media(max-width:64rem){.site-header__inner{justify-content:center;gap:.5rem 2rem}.site-nav a,.site-nav summary{padding:.6rem}.home-hero{gap:2rem;padding:3.5rem 0}.hero-board{padding:1.6rem}.tool-card{padding:1.35rem}}@media(max-width:48rem){.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:4.5rem}.site-nav__toggle{display:block}.site-nav{align-items:stretch;flex-direction:column;grid-column:1 / -1;width:100%}.mobile-nav-booting .site-nav,.site-nav[data-menu-open=false]{display:none}.site-nav>a,.site-nav summary{width:100%}.site-nav__panel{box-shadow:none;margin-top:.15rem;min-width:0;position:static;width:100%}.home-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 3rem}.home-hero h1{font-size:clamp(2.5rem,8vw,3.8rem)}.hero-board{display:none}.tool-card,.tool-card--wide{grid-column:span 3}.tool-card:last-child{grid-column:1 / -1}.home-values{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.page{padding-top:2rem}.home-page{padding-top:0}}@media(max-width:30rem){.site-header__inner,.page,.site-footer__inner{width:calc(100% - 2rem)}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-card,.tool-card--wide,.tool-card:last-child{grid-column:auto}.tool-icon{margin-bottom:1.1rem}.site-footer__inner>span{margin-left:0;width:100%}.home-proof{gap:.4rem .8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.utility-page{max-width:68rem}.utility-page>header{max-width:52rem;margin-bottom:1.5rem}.page.utility-page h1{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.03em}.utility-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,2rem);margin:1.25rem 0;min-width:0}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.utility-field{display:grid;gap:.4rem;margin-bottom:1rem;min-width:0}.utility-field>label,.utility-field>span{font-weight:650}.utility-page input:not([type=checkbox]):not([type=radio]),.utility-page select,.utility-page textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--color-control-border);border-radius:.5rem;padding:.65rem;background:#fff;color:var(--ink)}.utility-page textarea{min-height:11rem;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.92rem}.utility-page input[type=checkbox],.utility-page input[type=radio]{accent-color:var(--accent);margin-right:.4rem}.utility-page .utility-choice{display:inline-flex;align-items:flex-start;gap:.4rem;max-width:100%;margin-right:.75rem;vertical-align:top}.utility-page .utility-choice input[type=checkbox]{flex:none;margin:.2rem 0 0}.utility-page .utility-choice span{min-width:0}.utility-page fieldset{min-width:0;border:1px solid var(--line);border-radius:.6rem;padding:.8rem;margin:0 0 1rem}.utility-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.utility-page button{min-height:2.75rem;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.5rem;padding:.6rem 1rem}.utility-page button.secondary{background:#fff;color:var(--accent)}.utility-page button:disabled{opacity:1;background:#d9e2dc;border-color:#d9e2dc;color:#41574b}.utility-page button:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.utility-page button.secondary:not(:disabled):hover{background:var(--color-hover);border-color:var(--accent)}.utility-page button:not(:disabled):active{filter:brightness(.91)}.utility-page input[type=file]{padding:.35rem;min-height:2.75rem;cursor:pointer}.utility-page input[type=file]::file-selector-button{font:inherit;font-weight:650;color:var(--accent);background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:.35rem;padding:.4rem .7rem;margin-right:.75rem;min-height:2.25rem;cursor:pointer}.utility-page input[type=file]:hover::file-selector-button{background:var(--color-hover);border-color:var(--color-control-border)}.utility-page input[type=file]:active::file-selector-button{background:var(--color-selected)}.utility-page .tool-input-panel,.utility-page .tool-result-panel{padding:var(--space-4)}.utility-page .tool-options{gap:var(--space-3);margin-block:var(--space-4)}.utility-page .tool-input-panel .utility-field{margin-bottom:.8rem}.utility-page .tool-input-panel textarea{min-height:8.5rem}.utility-page .utility-actions{margin:.8rem 0}.utility-error{color:#a32424;font-weight:600;overflow-wrap:anywhere}.utility-status{overflow-wrap:anywhere}.utility-output{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.utility-table-wrap{overflow-x:auto;max-width:100%}.utility-page table{border-collapse:collapse;width:100%}.utility-page th,.utility-page td{padding:.6rem;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.utility-page canvas,.utility-page img{max-width:100%;height:auto}.utility-page small,.utility-help{color:var(--muted)}.utility-page a,.utility-page li{overflow-wrap:anywhere}.utility-page .tool-links{display:grid;gap:.6rem;padding-left:1.3rem}.utility-page~.site-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}@media(max-width:42rem){.utility-grid{grid-template-columns:1fr}}
