/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--spacing:.25rem;--font-weight-medium:500;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-text:#202124;--color-muted:#60646c;--color-surface:#fff;--color-subtle:#f5f6f8;--color-canvas:#e9ecf0;--color-border:#d1d5db;--color-accent:#476b9e;--color-accent-hover:#365b8c;--color-accent-soft:#eef3fa;--color-danger:#c53030;--radius-control:6px;--radius-panel:12px;--shadow-panel:0 4px 16px #20212408}}@layer base,components;@layer utilities{.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}body{margin:calc(var(--spacing) * 0);font-family:var(--font-ui);color:var(--color-text)}#root{height:100dvh}@media print{#root{height:auto}}*{box-sizing:border-box}:where(.app-shell) :where(button,input,textarea,select){font-family:inherit}:where(.app-shell) :where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(.app-shell) :where(input[type=range],input[type=checkbox]){accent-color:var(--color-accent)}.button,:where(.labels-tool) button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;--tw-font-weight:var(--font-weight-medium);font-size:14px;font-weight:var(--font-weight-medium);padding:8px 12px;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover,:where(.labels-tool) button:hover{background-color:var(--color-subtle)}.button--primary,:where(.labels-tool) button.primary{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.button--primary:hover,:where(.labels-tool) button.primary:hover{border-color:var(--color-accent-hover);background-color:var(--color-accent-hover)}.visually-hidden{width:1px;height:1px;padding:calc(var(--spacing) * 0);clip-path:inset(50%);white-space:nowrap;border:0;margin:-1px;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}.app-shell{height:100dvh;color:var(--color-text,#202124);flex-direction:column;display:flex}.site-header{justify-content:flex-start;align-items:center;gap:calc(var(--spacing,.25rem) * 5);background-color:var(--color-surface,#fff);border-bottom:1px solid var(--color-border);flex:none;padding:14px 28px;display:flex}.site-brand{align-items:center;gap:calc(var(--spacing,.25rem) * 2.5);--tw-font-weight:750;color:var(--color-accent,#476b9e);letter-spacing:-.6px;white-space:nowrap;font-size:20px;font-weight:750;text-decoration-line:none;display:inline-flex}.site-brand:hover,.site-brand:focus-visible{color:var(--color-accent-hover,#365b8c)}.site-brand-logo{height:calc(var(--spacing,.25rem) * 8);width:calc(var(--spacing,.25rem) * 8);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header nav{gap:calc(var(--spacing,.25rem) * 1.5);display:flex}.site-header nav a{color:var(--color-muted,#60646c);border-radius:var(--radius-control,6px);--tw-font-weight:var(--font-weight-semibold,600);font-size:14px;font-weight:var(--font-weight-semibold,600);align-items:center;gap:7px;padding:9px 13px;text-decoration-line:none;display:inline-flex}.site-header nav a:hover{background-color:var(--color-subtle,#f5f6f8);color:var(--color-text,#202124)}.site-header nav a.active{background-color:var(--color-accent-soft,#eef3fa);color:var(--color-accent-hover,#365b8c)}.main-content{min-height:calc(var(--spacing,.25rem) * 0);background-color:var(--color-subtle,#f5f6f8);flex:1;overflow:auto}.main-content:focus{outline:none}.skip-link{top:-100px;left:calc(var(--spacing,.25rem) * 4);padding:calc(var(--spacing,.25rem) * 3);z-index:1000;background:#fff;position:fixed}.skip-link:focus{top:calc(var(--spacing,.25rem) * 2.5)}.site-header a:focus-visible,.tool-card:focus-visible,.button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.home-page{max-width:calc(var(--spacing,.25rem) * 265);padding:calc(var(--spacing,.25rem) * 8);margin:0 auto}.home-intro{max-width:calc(var(--spacing,.25rem) * 160)}.home-intro h1{--tw-font-weight:650;letter-spacing:-1px;margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:650;line-height:1.2}.home-intro p{margin:calc(var(--spacing,.25rem) * 0);color:var(--color-muted,#60646c);font-size:16px;line-height:1.6}.tool-grid{margin-top:calc(var(--spacing,.25rem) * 8);gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{padding:calc(var(--spacing,.25rem) * 7);border:1px solid var(--color-border);border-radius:var(--radius-panel,12px);color:inherit;background-color:var(--color-surface,#fff);text-decoration-line:none;transition:border-color .15s,box-shadow .15s;display:block}.tool-card:hover{border-color:var(--color-accent,#476b9e);--tw-shadow:0 4px 16px var(--tw-shadow-color,#20212408);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.tool-card-heading{align-items:center;gap:calc(var(--spacing,.25rem) * 4);display:flex}.tool-card-icon{border-radius:var(--radius-panel,12px);background-color:var(--color-accent-soft,#eef3fa);color:var(--color-accent,#476b9e);flex-shrink:0;padding:13px;display:inline-flex}.tool-card h2{margin:calc(var(--spacing,.25rem) * 0);--tw-font-weight:650;letter-spacing:-.5px;font-size:22px;font-weight:650}.tool-card-arrow{color:var(--color-muted,#60646c);flex-shrink:0;margin-left:auto}.tool-card p{color:var(--color-muted,#60646c);margin:16px 0 0;font-size:15px;line-height:1.6}.page-message{max-width:calc(var(--spacing,.25rem) * 175);padding:calc(var(--spacing,.25rem) * 9);margin:0 auto}.route-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:48px 24px;display:flex}.route-loading-mark{margin-bottom:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 20);width:calc(var(--spacing,.25rem) * 20);background-color:var(--color-accent-soft,#eef3fa);color:var(--color-accent,#476b9e);border-radius:2147483647px;place-items:center;display:grid;position:relative}.route-loading-ring{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:2147483647px;animation:1.4s linear infinite route-loading-spin;position:absolute;inset:-4px}.route-loading-title{margin:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-semibold,600);font-size:18px;font-weight:var(--font-weight-semibold,600);letter-spacing:-.3px}.route-loading-description{color:var(--color-muted,#60646c);margin:8px 0 0;font-size:14px;line-height:1.6}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-ring{animation:none}}@media (width<=600px){.site-header{gap:calc(var(--spacing,.25rem) * 2.5);flex-wrap:wrap;padding:12px 16px}.site-header nav{gap:calc(var(--spacing,.25rem) * 0)}.site-header nav a{padding:8px 10px}.home-page{padding:32px 20px}.tool-grid{margin-top:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:repeat(1,minmax(0,1fr))}.tool-card{padding:calc(var(--spacing,.25rem) * 6)}}@media print{.site-header,.skip-link{display:none!important}.app-shell,.main-content{background:#fff;height:auto;display:block;overflow:visible}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
