:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7fb;--surface:#fff;--text:#18202b;--muted:#5c6675;--primary:#3157d5;--primary-hover:#2646b0;--border:#d9deea;--danger:#b42318;--success:#067647;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--text);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem max(1rem,50vw - 560px);display:flex}.brand{color:var(--primary);font-size:1.3rem;font-weight:800;text-decoration:none}.language-navigation{gap:.75rem;display:flex}.language-navigation a{color:var(--muted);font-size:.9rem}.language-navigation a[aria-current=page]{color:var(--primary);font-weight:700}.page-shell{max-width:1120px;margin:0 auto;padding:3rem 1rem 5rem}main{flex:1 0 auto;width:100%}.site-footer{background:var(--surface);border-top:1px solid var(--border);flex:none;padding:3rem max(1rem,50vw - 560px) 2rem}.site-footer-inner{grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr) auto;gap:2rem 3rem;display:grid}.site-footer-brand-name{color:var(--primary);font-size:1.2rem;font-weight:800;text-decoration:none}.site-footer-brand p{color:var(--muted);max-width:32ch;margin:.65rem 0 0;font-size:.85rem;line-height:1.7}.site-footer-utility{flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1.25rem;display:flex}.site-footer-utility a{color:var(--text);font-size:.82rem;font-weight:650;text-decoration:none;transition:color .15s}.site-footer-utility a:hover{color:var(--primary)}.site-footer-directory{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1.5rem 2rem;display:grid}.site-footer-directory h2,.site-footer-language h2{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .8rem;font-size:.74rem;font-weight:700}.site-footer-directory ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer-directory a,.site-footer-language .language-navigation a{color:var(--muted);font-size:.86rem;line-height:1.5;text-decoration:none;transition:color .15s}.site-footer-directory a:hover,.site-footer-language .language-navigation a:hover{color:var(--primary)}.site-footer-language .language-navigation{justify-items:start;gap:.5rem;display:grid}.site-footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-top:2.75rem;padding-top:1.25rem;display:flex}.site-footer-bottom p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.site-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.info-page{max-width:880px;padding-top:3.5rem;padding-bottom:5rem}.info-page-hero{border-bottom:1px solid var(--border);padding-bottom:2.5rem}.info-page-hero h1{letter-spacing:-.04em;margin:.8rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem)}.info-page-hero .lead{color:var(--muted);max-width:64ch;margin:0;line-height:1.8}.info-page-sections{gap:0;display:grid}.info-page-sections section{border-bottom:1px solid var(--border);padding:2rem 0}.info-page-sections h2,.contact-page-grid h2{margin:0 0 .7rem;font-size:1.2rem}.info-page-sections p,.contact-page-grid p{color:var(--muted);max-width:70ch;margin:0 0 .8rem;line-height:1.85}.info-page-sections p:last-child,.contact-page-grid p:last-child{margin-bottom:0}.contact-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:2rem 0;display:grid}.contact-page-grid section{border:1px solid var(--border);border-radius:14px;padding:1.35rem}.info-page-index{color:var(--primary);letter-spacing:.12em;margin-bottom:1.4rem;font:700 .72rem ui-monospace,monospace;display:block}.contact-page-action{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.8rem 1.25rem;padding-top:1.5rem;display:grid}.contact-page-action p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.contact-form{grid-column:1/-1;gap:1rem;margin-top:.5rem;display:grid}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend,.contact-form label{color:var(--text);font-size:.86rem;font-weight:650}.contact-category-options{flex-wrap:wrap;gap:.55rem;margin-top:.6rem;display:flex}.contact-category-options label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.82rem;display:inline-flex}.contact-category-options input{accent-color:var(--primary);margin:0}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form>label,.contact-form-grid label{gap:.4rem;display:grid}.contact-form input:not([type=radio]),.contact-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:9px;outline:none;width:100%;min-height:44px;padding:.65rem .75rem}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.contact-form small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.6}.contact-submit-row{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.contact-submit-row button{background:var(--primary);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;min-height:46px;padding:.7rem 1rem;font-weight:700;display:inline-flex}.contact-submit-row button:hover:not(:disabled){opacity:.88}.contact-submit-row button:disabled{cursor:wait;opacity:.6}.contact-success,.contact-error{margin:0;font-size:.84rem}.contact-success{color:#14734d!important}.contact-error{color:#b42318!important}.contact-honeypot{width:1px;height:0;position:absolute;left:-9999px;overflow:hidden}@media (max-width:640px){.info-page{padding-top:2.25rem}.contact-page-grid,.contact-page-action,.contact-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-footer-utility a{transition:none}}@media (max-width:860px){.site-footer{padding-top:2.25rem;padding-bottom:2rem}.site-footer-inner{grid-template-columns:1fr;gap:1.75rem}.site-footer-language .language-navigation{grid-auto-flow:column;justify-content:start;gap:1rem}}@media (prefers-reduced-motion:reduce){.site-footer-directory a,.site-footer-language .language-navigation a{transition:none}}.hero{max-width:780px;margin-bottom:2rem}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:800}h1{margin:.6rem 0 .9rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}h2{margin-top:0}.lead{color:var(--muted);font-size:1.1rem;line-height:1.7}.tool-card,.content-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 12px 30px #2030500f}.content-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.file-picker{cursor:pointer;text-align:center;background:linear-gradient(145deg,#fbfcff 0%,#f3f6ff 100%);border:2px dashed #9ba9d0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:250px;padding:2rem 1.5rem;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.file-picker:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 28px #3157d51a}.file-picker:focus-within{border-color:var(--primary);outline-offset:3px;outline:3px solid #3157d52e}.file-picker:has(.file-picker-input:disabled){cursor:not-allowed;opacity:.6;transform:none}.file-picker-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-icon{color:var(--primary);background:#e8edff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.file-picker-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px;height:27px}.file-picker-title{font-size:1.15rem}.file-picker-button{background:var(--primary);color:#fff;border-radius:.65rem;padding:.7rem 1.15rem;font-weight:800;box-shadow:0 5px 12px #3157d533}.file-picker:hover .file-picker-button{background:var(--primary-hover)}.file-picker-help{color:var(--muted);font-size:.9rem}.helper-text{color:var(--muted);margin:.35rem 0;font-size:.9rem}.privacy-note{color:var(--success);font-size:.9rem;font-weight:700}.privacy-note span{vertical-align:.1rem;font-size:.65rem}.error-message{color:var(--danger);margin:1rem 0;font-weight:700}.file-list{gap:.7rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.file-row{border:1px solid var(--border);border-radius:.7rem;align-items:center;gap:1rem;padding:.8rem;display:flex}.file-details{flex:1;min-width:0}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.file-actions{gap:.35rem;display:flex}.secondary-button,.danger-button,.primary-button{border-radius:.55rem;padding:.65rem .9rem}.secondary-button{border:1px solid var(--border);background:#f8f9fc}.danger-button{color:var(--danger);background:#fff5f4;border:1px solid #f5b9b2}.primary-button{background:var(--primary);border:1px solid var(--primary);color:#fff;min-width:150px;font-weight:800}.primary-button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{cursor:not-allowed;opacity:.55}.tool-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.status-message{color:var(--success);font-weight:700}.tool-form{gap:.75rem;margin-top:1.25rem;display:grid}.tool-form label{gap:.45rem;font-weight:700;display:grid}.tool-form input[type=text]{border:1px solid var(--border);border-radius:.55rem;width:100%;padding:.7rem}.tool-form input[type=range]{width:100%;max-width:420px}.tool-form select,.tool-form input[type=number],.tool-form input[type=text],.tool-form textarea{border:1px solid var(--border);border-radius:.55rem;width:100%;padding:.7rem}.html-preview{border:1px solid var(--border);background:#fff;border-radius:.7rem;width:100%;height:360px;margin-top:1.25rem}.tool-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}.tool-link{background:var(--surface);border:1px solid var(--border);color:var(--primary);border-radius:.75rem;padding:1rem;font-weight:800;text-decoration:none}.tool-link:hover{border-color:var(--primary)}.category-intro{max-width:820px;margin-bottom:2rem}.category-tools-title{margin-top:2.5rem}.math-category-page,.math-tool-page{--math-accent:#2563eb;--math-accent-dark:#163f9e;--math-cyan:#06b6d4;--math-ink:#111c35;--math-soft:#edf5ff;--math-line:#dce7f7}.math-category-hero{background:radial-gradient(circle at 78% 18%,#fffc,#0000 27%),linear-gradient(135deg,#edf5ff 0%,#eefcff 53%,#f4f1ff 100%);border:1px solid #d9e7f8;border-radius:1.75rem;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:2rem;min-height:390px;margin-bottom:1.5rem;padding:clamp(2rem,5vw,4.5rem);display:grid;overflow:hidden}.math-category-hero h1,.math-tool-hero h1{color:var(--math-ink);letter-spacing:-.02em}.math-category-hero .eyebrow,.math-tool-page .eyebrow{color:var(--math-accent-dark)}.math-category-hero>div:first-child{z-index:1;max-width:700px;position:relative}.math-trust-row{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.math-trust-row span{color:#44516e;background:#ffffffd1;border:1px solid #2563eb26;border-radius:999px;padding:.48rem .75rem;font-size:.82rem;font-weight:750}.math-hero-board{width:310px;height:250px;position:relative}.math-equation-card{color:#fff;background:#101c35;border:1px solid #ffffff1a;border-radius:1.25rem;gap:.6rem;width:245px;padding:1.6rem;display:grid;position:absolute;top:42px;left:25px;transform:rotate(-3deg);box-shadow:0 28px 65px #18336538}.math-equation-card small{color:#7dd3fc;letter-spacing:.12em;font-size:.68rem;font-weight:850}.math-equation-card strong{letter-spacing:.02em;font-size:1.55rem}.math-equation-card span{color:#67e8f9;font-size:2.25rem;font-weight:900}.math-orbit{color:var(--math-accent);z-index:2;background:#fff;border:1px solid #d9e7f8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:900;display:flex;position:absolute;box-shadow:0 12px 30px #20478421}.math-orbit-one{top:12px;left:0}.math-orbit-two{top:18px;right:4px}.math-orbit-three{bottom:2px;right:20px}.math-category-intro{background:var(--math-ink);color:#fff;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin:1.5rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.math-category-intro h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2.1rem)}.math-category-intro p{color:#c4d3ee;margin-bottom:0;line-height:1.7}.math-section-kicker{letter-spacing:.13em;font-size:.72rem;font-weight:850;color:#67e8f9!important;margin:0 0 .6rem!important}.math-privacy-pill{background:#ffffff14;border:1px solid #ffffff21;border-radius:1rem;align-items:center;gap:.6rem;max-width:360px;padding:1rem 1.1rem;display:flex}.math-privacy-pill span{background:#67e8f9;border-radius:50%;flex:none;width:8px;height:8px}.math-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.35rem;display:flex}.math-section-heading h2{color:var(--math-ink);margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.math-section-heading>span{color:var(--muted);font-size:.85rem}.math-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.math-tool-link{border:1px solid var(--math-line);background:#fff;border-radius:1.15rem;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:118px;padding:1.15rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.math-tool-link:hover{border-color:#91b9f5;transform:translateY(-3px);box-shadow:0 18px 38px #1c4f9e1c}.math-tool-symbol{color:var(--math-accent);letter-spacing:-.04em;background:linear-gradient(135deg,#eaf3ff,#e8fbff);border-radius:1rem;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:900;display:flex}.math-tool-link>span:nth-child(2){min-width:0}.math-tool-link strong{color:var(--math-ink);margin-bottom:.35rem;font-size:1rem;display:block}.math-tool-link small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.math-tool-link i{background:var(--math-soft);color:var(--math-accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;font-weight:850;display:flex}.math-tool-link:hover i{background:var(--math-accent);color:#fff}.math-tool-hero{background:linear-gradient(135deg,#eef5ff 0%,#effcff 100%);border:1px solid #d9e7f8;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.75rem,4vw,3.2rem);display:grid}.math-tool-hero h1{max-width:760px;font-size:clamp(1.4rem,2.2vw,1.75rem)}.math-tool-hero .lead{max-width:720px}.math-hero-formula{background:#ffffffd9;border:1px solid #d5e3f6;border-radius:1rem;gap:.55rem;min-width:0;padding:1.2rem;display:grid;box-shadow:0 14px 35px #204a9117}.math-hero-formula small{color:var(--math-accent);letter-spacing:.12em;font-size:.68rem;font-weight:850}.math-hero-formula strong{color:var(--math-ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.55}.math-workspace{border:1px solid var(--math-line);background:#fff;border-radius:1.5rem;padding:clamp(.8rem,2vw,1.25rem);overflow:hidden;box-shadow:0 24px 65px #19438417}.math-mode-tabs{scrollbar-width:thin;background:#edf3fb;border-radius:.95rem;gap:.35rem;margin:.2rem .2rem 1rem;padding:.35rem;display:flex;overflow-x:auto}.math-mode-tab{color:#58657c;background:0 0;border:0;border-radius:.7rem;flex:none;padding:.7rem 1rem;font-size:.88rem;font-weight:750}.math-mode-tab:hover{color:var(--math-accent-dark)}.math-mode-tab:focus-visible{outline-offset:1px;outline:3px solid #2563eb52}.math-mode-tab[aria-selected=true]{color:var(--math-accent-dark);background:#fff;box-shadow:0 4px 14px #1943841a}.math-calculator-card{border-radius:1rem;overflow:hidden}.math-calculator-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);min-height:350px;display:grid}.math-input-panel{padding:clamp(1rem,3vw,1.7rem)}.math-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.math-field{gap:.45rem;min-width:0;display:grid}.math-field-wide{grid-column:1/-1}.math-field>span{color:#526079;font-size:.84rem;font-weight:800}.math-field input,.math-field select{color:var(--math-ink);font-variant-numeric:tabular-nums;background:#fbfdff;border:1px solid #cfddf0;border-radius:.75rem;width:100%;min-height:52px;padding:.75rem .85rem;font-size:1.08rem;font-weight:750}.math-field input:focus,.math-field select:focus{border-color:var(--math-accent);outline-offset:1px;outline:3px solid #2563eb2e}.math-field input::placeholder{color:#a7b2c4}.math-formula-strip{color:#526079;background:#f3f7fd;border-radius:.8rem;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;line-height:1.6;display:flex}.math-formula-strip span{color:var(--math-accent);flex:none;font-size:.8rem;font-weight:900}.math-formula-strip strong{overflow-wrap:anywhere;font-size:.84rem}.math-notice{color:#77510b;background:#fff8e9;border:1px solid #f1d89e;border-radius:.8rem;margin:1rem 0 0;padding:.8rem .95rem;font-size:.83rem;line-height:1.65}.math-action-row{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.math-action-row .primary-button{background:linear-gradient(135deg, var(--math-accent), #1677d2);border:0;border-radius:.75rem;justify-content:center;gap:.65rem;padding:.78rem 1.15rem;display:inline-flex;box-shadow:0 9px 22px #2563eb36}.math-action-row .primary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--math-accent-dark), #125ead)}.math-action-row .secondary-button{border-radius:.75rem}.math-output-panel{color:#fff;text-align:center;background:linear-gradient(145deg,#13203b,#182b4d);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1.5rem;display:flex}.math-output-panel.has-result{background:linear-gradient(145deg,#123b66,#125f78)}.math-output-panel.has-error{background:linear-gradient(145deg,#5d2528,#7d2f34)}.math-output-label{color:#b9cbe6;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.math-output-value{color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin:.8rem 0;font-size:clamp(1.45rem,2.8vw,2rem)}.math-output-placeholder{color:#67e8f9;margin:.75rem 0;font-size:4rem;font-weight:400;line-height:1}.math-output-panel small{color:#b9cbe6;overflow-wrap:anywhere;max-width:260px;font-size:.75rem;line-height:1.55}.math-output-error{color:#ffe6e6;margin:.8rem 0 0;font-size:.92rem;line-height:1.6}.math-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.math-information-card{border:1px solid var(--math-line);background:#fff;border-radius:1.1rem;padding:1.35rem}.math-information-wide{grid-column:1/-1}.math-information-card>span{color:var(--math-accent);letter-spacing:.1em;font-size:.72rem;font-weight:850}.math-information-card h2{color:var(--math-ink);margin:.65rem 0 .5rem;font-size:1.03rem}.math-information-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.security-category-page,.security-tool-page{--security-ink:#0d1b2a;--security-muted:#5a6b73;--security-line:#dbe6e8;--security-subtle:#f3f8f8;--security-accent:#0f766e;--security-accent-soft:#e4f3f0;--security-positive:#067647;--security-warning:#b45309;--security-negative:#b42318}.security-category-hero,.security-tool-hero{color:#f2fbf9;background:radial-gradient(circle at 88% 6%,#2dd4bf38,#0000 42%),linear-gradient(140deg,#0a1a22,#113742);border-radius:1.5rem;margin-bottom:1.25rem;padding:clamp(1.75rem,4vw,3.25rem)}.security-category-hero h1,.security-tool-hero h1{color:#fff;letter-spacing:-.02em;max-width:34ch;margin:.5rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.security-tool-hero h1{max-width:40ch;font-size:clamp(1.4rem,2.2vw,1.75rem)}.security-category-hero .lead,.security-tool-hero .lead{color:#c2dbdc;max-width:62ch;margin:0}.security-category-hero .eyebrow,.security-tool-hero .eyebrow{color:#6fe0cb;margin:0}.security-tool-hero .eyebrow a{text-decoration:none}.security-tool-hero .eyebrow a:hover{text-decoration:underline}.security-trust-row{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;display:flex}.security-trust-row span{color:#d6f6ec;background:#a7f3d017;border:1px solid #a7f3d033;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:700}.security-trust-row span:before{content:"✓";margin-right:.4rem}.security-tool-switcher{scrollbar-width:thin;gap:.4rem;margin-bottom:1.25rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.security-tool-switcher a{border:1px solid var(--security-line);color:var(--security-muted);background:#fff;border-radius:999px;flex:none;padding:.5rem .9rem;font-size:.85rem;font-weight:650;text-decoration:none;transition:all .15s}.security-tool-switcher a:hover{border-color:var(--security-accent);color:var(--security-accent)}.security-tool-switcher a[aria-current=page]{background:var(--security-ink);border-color:var(--security-ink);color:#fff}.security-tool-switcher a:focus-visible{outline-offset:2px;outline:3px solid #0f766e66}.security-workspace{border:1px solid var(--security-line);background:#fff;border-radius:1.35rem;overflow:hidden;box-shadow:0 20px 50px #0a323c14}.security-mode-tabs{background:var(--security-subtle);border-bottom:1px solid var(--security-line);gap:.3rem;padding:.5rem .6rem 0;display:flex;overflow-x:auto}.security-mode-tab{color:var(--security-muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.7rem .7rem 0 0;flex:none;padding:.7rem 1.05rem;font-size:.9rem;font-weight:700;transform:translateY(1px)}.security-mode-tab:hover{color:var(--security-ink)}.security-mode-tab[aria-selected=true]{border-color:var(--security-line);color:var(--security-accent);background:#fff}.security-mode-tab:focus-visible{outline-offset:-2px;outline:3px solid #0f766e66}.security-workspace-body{padding:clamp(1rem,2.6vw,1.6rem)}.security-workspace-body:focus-visible{outline-offset:-4px;outline:3px solid #0f766e4d}.security-mode-guide{border-left:3px solid var(--security-accent);margin-bottom:1.25rem;padding-left:.95rem}.security-mode-guide h2{color:var(--security-ink);margin:0 0 .3rem;font-size:1.08rem}.security-mode-guide p{color:var(--security-muted);max-width:68ch;margin:0 0 .55rem;font-size:.9rem;line-height:1.65}.security-local-badge{background:var(--security-accent-soft);color:var(--security-accent);border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:650;display:inline-block}.security-panel{grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:1.15rem;display:grid}.security-panel-stacked{grid-template-columns:minmax(0,1fr)}.security-panel-primary,.security-panel-secondary{align-content:start;gap:.95rem;min-width:0;display:grid}.security-panel-results{gap:.95rem;min-width:0;display:grid}.security-field{gap:.4rem;min-width:0;display:grid}.security-field>span{color:var(--security-ink);font-size:.85rem;font-weight:700}.security-field input,.security-field select,.security-field textarea{color:var(--security-ink);font:inherit;background:#fcfefe;border:1px solid #c9dcda;border-radius:.65rem;width:100%;padding:.7rem .8rem}.security-field textarea{font-family:var(--font-mono);resize:vertical;font-size:.85rem;line-height:1.6}.security-field input:focus,.security-field select:focus,.security-field textarea:focus{border-color:var(--security-accent);outline-offset:1px;outline:3px solid #0f766e33}.security-input-with-action{gap:.45rem;display:flex}.security-inline-button{border:1px solid var(--security-line);color:var(--security-accent);background:#fff;border-radius:.6rem;flex:none;padding:.5rem .8rem;font-size:.82rem;font-weight:650}.security-inline-button:hover{background:var(--security-accent-soft)}.security-inline-button:focus-visible{outline-offset:1px;outline:3px solid #0f766e66}.security-settings-group{border:1px solid var(--security-line);border-radius:.9rem;gap:.9rem;min-width:0;margin:0;padding:1rem;display:grid}.security-settings-group>legend{color:var(--security-ink);letter-spacing:.04em;text-transform:uppercase;padding:0 .35rem;font-size:.8rem;font-weight:800}.security-range-field{gap:.5rem;display:grid}.security-range-heading{justify-content:space-between;align-items:center;display:flex}.security-range-heading b{color:var(--security-ink);font-size:.86rem}.security-range-heading output{background:var(--security-ink);color:#fff;text-align:center;border-radius:.5rem;min-width:2.6rem;padding:.28rem .5rem;font-size:.84rem;font-weight:800}.security-range-field input[type=range]{accent-color:var(--security-accent);width:100%}.security-range-field small{color:var(--security-muted);font-size:.78rem;line-height:1.5}.security-chip-group{gap:.5rem;display:grid}.security-chip-group-label{color:var(--security-ink);font-size:.86rem;font-weight:700}.security-chip-group>div{flex-wrap:wrap;gap:.4rem;display:flex}.security-toggle-chip{border:1px solid var(--security-line);cursor:pointer;background:#fff;border-radius:.65rem;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.84rem;font-weight:650;transition:all .15s;display:inline-flex}.security-toggle-chip input{accent-color:var(--security-accent);width:.95rem;height:.95rem;margin:0}.security-toggle-chip:has(input:checked){background:var(--security-accent-soft);border-color:var(--security-accent);color:var(--security-accent)}.security-toggle-chip:has(input:focus-visible){outline-offset:1px;outline:3px solid #0f766e59}.security-toggle-chip-risky:has(input:checked){border-color:var(--security-warning);color:var(--security-warning);background:#fdf1e7}.security-checkbox-field{align-items:start;gap:.6rem;display:flex}.security-checkbox-field input{accent-color:var(--security-accent);width:1.05rem;height:1.05rem;margin-top:.15rem}.security-checkbox-field span{gap:.18rem;display:grid}.security-checkbox-field strong{color:var(--security-ink);font-size:.88rem;font-weight:650}.security-checkbox-field small{color:var(--security-muted);font-size:.78rem;line-height:1.5}.security-result-surface{background:var(--security-subtle);border:1px solid var(--security-line);border-left:4px solid var(--security-accent);border-radius:.95rem;gap:.8rem;min-width:0;padding:1.05rem 1.15rem;display:grid}.security-result-surface[data-tone=positive]{border-left-color:var(--security-positive)}.security-result-surface[data-tone=warning]{border-left-color:var(--security-warning)}.security-result-surface[data-tone=negative]{border-left-color:var(--security-negative)}.security-result-surface>header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.security-result-surface>header h3{color:var(--security-ink);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.security-result-actions{gap:.4rem;margin-left:auto;display:flex}.security-result-note{color:var(--security-muted);margin:0;font-size:.78rem;line-height:1.6}.security-comparison-label{color:var(--security-muted);margin:0;font-size:.78rem;font-weight:700}.security-copy-button{border:1px solid var(--security-line);color:var(--security-accent);background:#fff;border-radius:.55rem;padding:.45rem .75rem;font-size:.8rem;font-weight:650}.security-copy-button:hover:not(:disabled){background:var(--security-accent-soft)}.security-copy-button:disabled{color:var(--security-muted);cursor:not-allowed;opacity:.6}.security-copy-button:focus-visible{outline-offset:1px;outline:3px solid #0f766e66}.security-copy-button[data-copy-state=copied]{border-color:var(--security-positive);color:var(--security-positive);background:#e7f6ee}.security-copy-button[data-copy-state=failed]{border-color:var(--security-negative);color:var(--security-negative);background:#fdecea}.security-copy-button-compact{padding:.3rem .55rem;font-size:.74rem}.security-generated-value{border:1px solid var(--security-line);color:var(--security-ink);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:.7rem;margin:0;padding:.9rem 1rem;font-size:clamp(1rem,2.3vw,1.4rem);line-height:1.6}.security-generated-value span[data-character-class=digit]{color:#1d4ed8}.security-generated-value span[data-character-class=symbol]{color:#b91c5c}.security-strength-meter{gap:.4rem;display:grid}.security-strength-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.security-strength-heading small{color:var(--security-muted);font-size:.78rem;font-weight:700}.security-strength-heading strong{font-size:.92rem}.security-strength-track{grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.security-strength-track i{background:#dde7e8;border-radius:999px;height:6px;display:block}.security-strength-meter[data-strength-level="0"] strong,.security-strength-meter[data-strength-level="1"] strong{color:var(--security-negative)}.security-strength-meter[data-strength-level="2"] strong{color:var(--security-warning)}.security-strength-meter[data-strength-level="3"] strong,.security-strength-meter[data-strength-level="4"] strong{color:var(--security-positive)}.security-strength-meter[data-strength-level="0"] i[data-filled=true],.security-strength-meter[data-strength-level="1"] i[data-filled=true]{background:var(--security-negative)}.security-strength-meter[data-strength-level="2"] i[data-filled=true]{background:var(--security-warning)}.security-strength-meter[data-strength-level="3"] i[data-filled=true],.security-strength-meter[data-strength-level="4"] i[data-filled=true]{background:var(--security-positive)}.security-metric-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin:0;display:grid}.security-metric-list dt{color:var(--security-muted);font-size:.74rem;font-weight:700}.security-metric-list dd{color:var(--security-ink);margin:.15rem 0 0;font-size:.92rem;font-weight:700}.security-field-grid{gap:.55rem;margin:0;display:grid}.security-field-grid>div{border-bottom:1px solid var(--security-line);grid-template-columns:minmax(130px,30%) minmax(0,1fr);gap:.2rem;padding-bottom:.5rem;display:grid}.security-field-grid>div:last-child{border-bottom:0;padding-bottom:0}.security-field-grid dt{color:var(--security-muted);font-size:.8rem;font-weight:700}.security-field-grid dd{color:var(--security-ink);overflow-wrap:anywhere;margin:0;font-size:.85rem}.security-field-grid dd code{font-family:var(--font-mono);font-size:.8rem}.security-code-block{border:1px solid var(--security-line);color:#16323a;font-family:var(--font-mono);background:#fff;border-radius:.65rem;max-height:320px;margin:0;padding:.8rem .9rem;font-size:.8rem;line-height:1.6;overflow:auto}.security-code-block[data-wrap=true]{overflow-wrap:anywhere;white-space:pre-wrap}.security-empty-hint{background:var(--security-subtle);color:var(--security-muted);border:1px dashed #c3d8d8;border-radius:.8rem;margin:0;padding:.95rem 1.05rem;font-size:.86rem;line-height:1.65}.security-inline-message{border-radius:.7rem;margin:0;padding:.7rem .85rem;font-size:.82rem;line-height:1.65}.security-inline-message[data-tone=warning]{color:#7c5410;background:#fdf5e7;border:1px solid #f0d9a8}.security-inline-message[data-tone=negative]{color:#8a2018;background:#fdecea;border:1px solid #f3c3bd}.security-inline-message[data-tone=info]{background:var(--security-accent-soft);color:#0b5f58;border:1px solid #bfe3dc}.security-badge{border-radius:999px;padding:.28rem .6rem;font-size:.74rem;font-weight:750}.security-badge[data-tone=neutral]{color:#3c5259;background:#e7eef0}.security-badge[data-tone=positive]{color:var(--security-positive);background:#e7f6ee}.security-badge[data-tone=warning]{color:var(--security-warning);background:#fdf1e0}.security-badge[data-tone=negative]{color:var(--security-negative);background:#fdecea}.security-requirement-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.security-requirement-list li{color:var(--security-muted);align-items:center;gap:.5rem;font-size:.84rem;display:flex}.security-requirement-list li[data-satisfied=true]{color:var(--security-ink)}.security-requirement-marker{border:2px solid #cfdedf;border-radius:50%;flex:none;width:1rem;height:1rem;position:relative}.security-requirement-list li[data-satisfied=true] .security-requirement-marker{background:var(--security-positive);border-color:var(--security-positive)}.security-requirement-list li[data-satisfied=true] .security-requirement-marker:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.42rem;height:.22rem;position:absolute;top:.24rem;left:.18rem;transform:rotate(-45deg)}.security-value-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.security-value-list li{border:1px solid var(--security-line);background:#fff;border-radius:.6rem;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.security-value-list code{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;min-width:0;font-size:.84rem}.security-token-segments{border:1px solid var(--security-line);font-family:var(--font-mono);overflow-wrap:anywhere;background:#fff;border-radius:.65rem;margin:0;padding:.8rem .9rem;font-size:.78rem;line-height:1.7}.security-token-segments span[data-segment=header]{color:#b91c5c}.security-token-segments span[data-segment=payload]{color:#6d28d9}.security-token-segments span[data-segment=signature]{color:#0e7490}.security-token-segments span[data-segment=separator]{color:var(--security-muted)}.security-tag-list{flex-wrap:wrap;gap:.3rem;display:flex}.security-tag-list span{background:var(--security-accent-soft);color:#0b5f58;font-family:var(--font-mono);border-radius:.4rem;padding:.18rem .45rem;font-size:.78rem}.security-finding-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.security-finding-list li{border:1px solid var(--security-line);background:#fff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.8rem .9rem;display:grid}.security-finding-list li[data-severity=high]{border-color:#f3c3bd}.security-finding-list li>span{align-self:start}.security-finding-list strong{color:var(--security-ink);font-size:.9rem;display:block}.security-finding-list p{color:var(--security-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.6}.security-finding-list small{color:var(--security-muted);font-family:var(--font-mono);margin-top:.3rem;font-size:.74rem;display:block}.security-directive-list{gap:.6rem;display:grid}.security-directive-row{grid-template-columns:minmax(120px,150px) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.security-directive-row>code{color:var(--security-ink);font-family:var(--font-mono);font-size:.8rem;font-weight:700}.security-directive-row>div{flex-wrap:wrap;gap:.3rem;display:flex}.security-directive-row .security-toggle-chip{font-family:var(--font-mono);padding:.3rem .5rem;font-size:.76rem}.security-category-intro{background:var(--security-accent-soft);border:1px solid #c6e6df;border-radius:1.15rem;gap:.4rem;margin:1.5rem 0 2.5rem;padding:clamp(1.35rem,3.5vw,2.1rem);display:grid}.security-category-intro p,.security-section-heading p{color:#0b6b5c;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:900}.security-category-intro h2{color:var(--security-ink);margin:.15rem 0;font-size:clamp(1.45rem,3vw,2rem)}.security-category-intro span{color:#305c58;max-width:78ch;line-height:1.7}.security-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.1rem;display:flex}.security-section-heading h2{color:var(--security-ink);margin:.3rem 0 0}.security-section-heading>span{color:var(--security-muted);font-size:.84rem}.security-tool-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.security-tool-link{border:1px solid var(--security-line);background:#fff;border-radius:1rem;align-content:start;gap:.4rem;padding:1.15rem;text-decoration:none;transition:all .18s;display:grid}.security-tool-link:hover{border-color:var(--security-accent);transform:translateY(-2px);box-shadow:0 16px 34px #0942471a}.security-tool-link strong{color:var(--security-ink);font-size:1.02rem}.security-tool-link small{color:var(--security-muted);font-size:.84rem;line-height:1.6}.security-tool-modes{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.security-tool-modes i{background:var(--security-subtle);color:#40605f;border-radius:.4rem;padding:.22rem .5rem;font-size:.74rem;font-style:normal;font-weight:650}.security-information-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:2rem;display:grid}.security-information-grid article{border:1px solid var(--security-line);background:#fff;border-radius:1rem;padding:1.25rem}.security-information-grid article>span{color:var(--security-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.security-information-grid h2{color:var(--security-ink);margin:.6rem 0 .4rem;font-size:1rem}.security-information-grid p{color:var(--security-muted);margin:0;font-size:.88rem;line-height:1.65}.security-back-link{margin-top:1.75rem}.security-back-link a{color:var(--security-accent);font-weight:650;text-decoration:none}.security-back-link a:hover{text-decoration:underline}.security-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-category-page,.pdf-tool-page{--pdf-accent:#6d5ce8;--pdf-accent-dark:#4938bd;--pdf-ink:#17152b;--pdf-soft:#f0edff}.pdf-category-hero{background:radial-gradient(circle at 82% 20%,#ffffffad,#0000 24%),linear-gradient(135deg,#f0edff 0%,#e8f1ff 55%,#f9f5ff 100%);border:1px solid #ddd7ff;border-radius:1.75rem;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2rem;min-height:380px;margin-bottom:1.5rem;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.pdf-category-hero>div:first-child{z-index:1;max-width:700px;position:relative}.pdf-category-hero h1,.pdf-tool-hero h1{color:var(--pdf-ink);letter-spacing:-.02em}.pdf-category-hero .eyebrow,.pdf-tool-page .eyebrow{color:var(--pdf-accent-dark)}.pdf-trust-row{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.pdf-trust-row span{color:#514a74;background:#ffffffc2;border:1px solid #6d5ce829;border-radius:999px;padding:.48rem .75rem;font-size:.82rem;font-weight:750}.pdf-hero-art{width:210px;height:230px;position:relative}.pdf-sheet{background:#fff;border:1px solid #4938bd26;border-radius:1rem;width:158px;height:205px;display:block;position:absolute;box-shadow:0 24px 60px #3d308b2b}.pdf-sheet-back{background:#dcd7ff;top:4px;right:3px;transform:rotate(10deg)}.pdf-sheet-front{padding:2.2rem 1.5rem;top:15px;left:5px;transform:rotate(-5deg)}.pdf-sheet-front:after{content:"";border:20px solid #ddd7ff;border-color:#ddd7ff #ddd7ff #0000 #0000;position:absolute;top:-1px;right:-1px}.pdf-sheet-front strong{color:var(--pdf-accent);margin-bottom:1.5rem;font-size:2rem;display:block}.pdf-sheet-front i{background:#e9e6f6;border-radius:999px;width:100%;height:7px;margin-top:.65rem;display:block}.pdf-sheet-front i:last-child{width:60%}.pdf-category-intro{color:#fff;background:#17152b;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin:1.5rem 0 3rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.pdf-category-intro h2{margin-bottom:.65rem;font-size:clamp(1.5rem,3vw,2.1rem)}.pdf-category-intro p{color:#c9c4e2;margin-bottom:0;line-height:1.65}.pdf-section-kicker{letter-spacing:.13em;font-size:.73rem;font-weight:850;color:#a99cff!important;margin:0 0 .6rem!important}.pdf-privacy-pill{background:#ffffff17;border:1px solid #ffffff1f;border-radius:1rem;align-items:center;gap:.55rem;max-width:360px;padding:1rem 1.1rem;display:flex}.pdf-privacy-pill span{color:#6ee7a8;font-size:.7rem}.pdf-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.35rem;display:flex}.pdf-section-heading h2{color:var(--pdf-ink);margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.pdf-section-heading>span{color:var(--muted);font-size:.85rem}.pdf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pdf-tool-link{background:#fff;border:1px solid #e3e0ef;border-radius:1.15rem;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:112px;padding:1.15rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.pdf-tool-link:hover{border-color:#bdb4ff;transform:translateY(-3px);box-shadow:0 18px 38px #392d801a}.pdf-tool-icon{background:var(--pdf-soft);color:var(--pdf-accent);border-radius:.9rem;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pdf-tool-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:27px;height:27px}.pdf-tool-copy{min-width:0}.pdf-tool-copy strong{color:var(--pdf-ink);margin-bottom:.35rem;font-size:1rem;display:block}.pdf-tool-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.pdf-tool-arrow{color:var(--pdf-accent-dark);background:#f5f3fb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;transition:background .2s,color .2s;display:flex}.pdf-tool-link:hover .pdf-tool-arrow{background:var(--pdf-accent);color:#fff}.pdf-tool-hero{background:linear-gradient(135deg,#f4f1ff 0%,#edf5ff 100%);border:1px solid #e0dcfa;border-radius:1.5rem;max-width:none;margin-bottom:1.25rem;padding:clamp(1.75rem,4vw,3.4rem)}.pdf-tool-hero h1{max-width:800px;font-size:clamp(1.4rem,2.2vw,1.75rem)}.pdf-tool-hero .lead{max-width:760px}.pdf-workspace{background:#fff;border:1px solid #e3e0ef;border-radius:1.5rem;padding:clamp(.8rem,2vw,1.25rem);overflow:hidden;box-shadow:0 24px 65px #2f266517}.pdf-workspace .tool-card{box-shadow:none;border:0;border-radius:1rem}.pdf-workspace [role=tabpanel]{border-radius:1rem}.pdf-workspace [role=tabpanel]:focus-visible{outline-offset:2px;outline:3px solid #6d5ce859}.pdf-mode-tabs{scrollbar-width:thin;background:#f3f1fa;border-radius:.95rem;gap:.35rem;margin:.2rem .2rem 1rem;padding:.35rem;display:flex;overflow-x:auto}.pdf-mode-tab{color:#655f7c;background:0 0;border:0;border-radius:.7rem;flex:none;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.88rem;font-weight:750;display:inline-flex}.pdf-mode-tab svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.pdf-mode-tab:hover{color:var(--pdf-accent-dark)}.pdf-mode-tab:focus-visible{outline-offset:1px;outline:3px solid #6d5ce866}.pdf-mode-tab[aria-selected=true]{color:var(--pdf-accent-dark);background:#fff;box-shadow:0 4px 14px #3026661a}.pdf-workspace .file-picker{background:linear-gradient(145deg,#fcfbff,#f4f2ff);border-color:#bbb3e9;border-radius:1.2rem;min-height:285px}.pdf-workspace .file-picker:hover{border-color:var(--pdf-accent);box-shadow:inset 0 0 0 1px var(--pdf-accent), 0 16px 35px #5c48be1a}.pdf-workspace .file-picker-icon{color:#fff;background:linear-gradient(135deg,#7563ed,#5744cb);width:62px;height:62px;box-shadow:0 10px 24px #5744cb40}.pdf-workspace .file-picker-button{background:var(--pdf-accent);border-radius:.75rem;box-shadow:0 8px 20px #6d5ce838}.pdf-workspace .file-picker:hover .file-picker-button{background:var(--pdf-accent-dark)}.pdf-workspace .primary-button{background:var(--pdf-accent);border-color:var(--pdf-accent);border-radius:.7rem;padding:.75rem 1.2rem;box-shadow:0 8px 20px #6d5ce82e}.pdf-workspace .primary-button:hover:not(:disabled){background:var(--pdf-accent-dark)}.pdf-workspace .secondary-button{border-radius:.7rem}.pdf-workspace .tool-form{background:#faf9fd;border:1px solid #ebe8f4;border-radius:1rem;padding:1rem}.pdf-workspace .tool-form input,.pdf-workspace .tool-form select,.pdf-workspace .tool-form textarea{background:#fff;border-color:#dcd7eb;min-height:44px}.pdf-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.pdf-information-card{background:#fff;border:1px solid #e6e3ef;border-radius:1.1rem;padding:1.35rem}.pdf-information-card-wide{grid-column:1/-1}.pdf-information-card h2{color:var(--pdf-ink);margin:.65rem 0 .5rem;font-size:1.05rem}.pdf-information-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.pdf-information-number{color:var(--pdf-accent);letter-spacing:.1em;font-size:.72rem;font-weight:850}.taiwan-tool-page,.taiwan-category-page{--taiwan-accent:#0f7a6c;--taiwan-accent-dark:#0a5a50;--taiwan-employer:#b45309;--taiwan-ink:#14241f;--taiwan-soft:#e7f4f1;--taiwan-line:#d8e6e2}.taiwan-tool-hero{background:linear-gradient(140deg,#eef7f4 0%,#f4f6ee 100%);border:1px solid #dce9e4;border-radius:1.5rem;max-width:none;margin-bottom:1.25rem;padding:clamp(1.75rem,4vw,3rem)}.taiwan-tool-hero h1{color:var(--taiwan-ink);letter-spacing:-.02em;max-width:800px;font-size:clamp(1.4rem,2.2vw,1.75rem)}.taiwan-tool-hero .eyebrow{color:var(--taiwan-accent-dark)}.taiwan-tool-hero .lead{max-width:760px}.taiwan-year-badge{border:1px solid var(--taiwan-line);color:var(--taiwan-accent-dark);background:#fff;border-radius:999px;align-items:center;gap:.4rem;margin-top:1.25rem;padding:.45rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.taiwan-year-badge span{background:var(--taiwan-accent);border-radius:50%;width:7px;height:7px}.taiwan-workspace{border:1px solid var(--taiwan-line);background:#fff;border-radius:1.5rem;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 22px 60px #103a3214}.taiwan-input-bar{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.taiwan-field{gap:.45rem;min-width:0;display:grid}.taiwan-field>span{color:var(--muted);font-size:.85rem;font-weight:800}.taiwan-field select{border:1px solid var(--taiwan-line);background:#fff;border-radius:.7rem;width:100%;min-height:52px;padding:.7rem .8rem}.taiwan-field select:focus-visible,.taiwan-currency-input:focus-within{border-color:var(--taiwan-accent);outline-offset:1px;outline:3px solid #0f7a6c38}.taiwan-currency-input{border:1px solid var(--taiwan-line);background:#fff;border-radius:.7rem;align-items:center;gap:.5rem;min-height:52px;padding:0 .85rem;display:flex}.taiwan-currency-input>span{color:var(--muted);font-weight:800}.taiwan-currency-input input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.5rem 0;font-size:1.4rem;font-weight:800}.taiwan-notice{color:#7a5312;background:#fff8ec;border:1px solid #f2d9a8;border-radius:.9rem;margin:1.15rem 0 0;padding:.9rem 1.05rem;font-size:.9rem;line-height:1.65}.taiwan-empty-state{border:1px dashed var(--taiwan-line);color:var(--muted);text-align:center;border-radius:1rem;margin:1.25rem 0 0;padding:2.5rem 1.25rem}.taiwan-grade-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.taiwan-grade-item{background:var(--taiwan-soft);border-radius:.9rem;gap:.2rem;padding:.85rem 1rem;display:grid}.taiwan-grade-label{color:var(--taiwan-accent-dark);font-size:.8rem;font-weight:800}.taiwan-grade-item strong{color:var(--taiwan-ink);font-size:1.2rem}.taiwan-grade-item small{color:var(--muted);font-size:.74rem}.taiwan-table-scroll{min-width:0;max-width:100%;margin-top:1.25rem;position:relative;overflow-x:auto}.taiwan-burden-table{border-collapse:collapse;width:100%;min-width:640px}.taiwan-burden-table th,.taiwan-burden-table td{text-align:right;padding:1rem .85rem}.taiwan-burden-table thead th{border-bottom:2px solid var(--taiwan-line);color:var(--muted);font-size:.85rem}.taiwan-burden-table thead th:first-child,.taiwan-burden-table tbody th{text-align:left}.taiwan-burden-table tbody th{width:30%;font-size:.95rem}.taiwan-burden-table tbody th small{color:var(--muted);margin-top:.2rem;font-size:.74rem;font-weight:600;display:block}.taiwan-burden-table tbody tr+tr th,.taiwan-burden-table tbody tr+tr td{border-top:1px solid var(--taiwan-line)}.taiwan-burden-table td{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.taiwan-row-employee th{color:var(--taiwan-accent-dark)}.taiwan-row-employer th{color:var(--taiwan-employer)}.taiwan-cell-total{font-size:1.15rem;font-weight:850}.taiwan-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.taiwan-summary-card{color:#fff;border-radius:1.15rem;gap:.3rem;padding:1.4rem 1.5rem;display:grid}.taiwan-summary-card span{opacity:.9;font-size:.88rem;font-weight:750}.taiwan-summary-card strong{letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,2.35rem)}.taiwan-summary-card small{opacity:.85;font-size:.78rem}.taiwan-summary-employee{background:linear-gradient(135deg,#128372,#0b5e52)}.taiwan-summary-employer{background:linear-gradient(135deg,#1f2f4a,#16233a)}.taiwan-assumption-list{color:var(--muted);gap:.5rem;margin:1.5rem 0 0;padding-left:1.15rem;font-size:.85rem;line-height:1.7;display:grid}.taiwan-category-hero{background:linear-gradient(140deg,#eef7f4 0%,#f4f6ee 100%);border:1px solid #dce9e4;border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:none;margin-bottom:1.5rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.taiwan-category-hero h1{color:var(--taiwan-ink);letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.05rem)}.taiwan-category-hero .eyebrow{color:var(--taiwan-accent-dark)}.taiwan-statistic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.taiwan-statistic-grid>div{background:#fffc;border:1px solid #0f7a6c29;border-radius:.9rem;padding:.8rem .95rem}.taiwan-statistic-grid dt{color:var(--muted);font-size:.76rem;font-weight:750}.taiwan-statistic-grid dd{color:var(--taiwan-accent-dark);margin:.15rem 0 0;font-size:1.25rem;font-weight:850}.taiwan-category-intro{background:var(--taiwan-ink);color:#fff;border-radius:1.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin:1.5rem 0 2.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.taiwan-category-intro h2{margin-bottom:.65rem;font-size:clamp(1.45rem,3vw,2rem)}.taiwan-category-intro p{color:#c4d6d1;margin-bottom:0;line-height:1.7}.taiwan-section-kicker{letter-spacing:.13em;font-size:.73rem;font-weight:850;color:#6fd6c0!important;margin:0 0 .6rem!important}.taiwan-privacy-pill{background:#ffffff17;border:1px solid #ffffff21;border-radius:1rem;align-items:center;gap:.6rem;max-width:340px;padding:1rem 1.1rem;display:flex}.taiwan-privacy-pill span{background:#6ee7a8;border-radius:50%;flex:none;width:8px;height:8px}.taiwan-section-heading{margin-top:2.25rem;margin-bottom:1.1rem}.taiwan-section-heading h2{color:var(--taiwan-ink);margin:0 0 .35rem;font-size:clamp(1.4rem,3vw,1.9rem)}.taiwan-section-heading p{color:var(--muted);margin:0;font-size:.92rem}.taiwan-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.taiwan-tool-link{border:1px solid var(--taiwan-line);background:#fff;border-radius:1.15rem;gap:.45rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.taiwan-tool-link:hover{border-color:var(--taiwan-accent);transform:translateY(-3px);box-shadow:0 18px 38px #103a321a}.taiwan-tool-link strong{color:var(--taiwan-ink);padding-right:2rem;font-size:1.05rem}.taiwan-tool-link small{color:var(--muted);font-size:.85rem;line-height:1.6}.taiwan-tool-arrow{background:var(--taiwan-soft);color:var(--taiwan-accent-dark);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;transition:background .2s,color .2s;display:flex;position:absolute;top:1.15rem;right:1.15rem}.taiwan-tool-link:hover .taiwan-tool-arrow{background:var(--taiwan-accent);color:#fff}.taiwan-mode-tabs{scrollbar-width:thin;background:#eef4f2;border-radius:.95rem;gap:.3rem;margin-bottom:1.35rem;padding:.35rem;display:flex;overflow-x:auto}.taiwan-mode-tab{color:#56655f;background:0 0;border:0;border-radius:.7rem;flex:none;padding:.7rem 1.05rem;font-size:.88rem;font-weight:750}.taiwan-mode-tab:hover{color:var(--taiwan-accent-dark)}.taiwan-mode-tab:focus-visible{outline-offset:1px;outline:3px solid #0f7a6c66}.taiwan-mode-tab[aria-selected=true]{color:var(--taiwan-accent-dark);background:#fff;box-shadow:0 4px 14px #103a321a}.taiwan-mode-panel:focus-visible{outline-offset:3px;border-radius:1rem;outline:3px solid #0f7a6c4d}.taiwan-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.taiwan-field-unit{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:700}.taiwan-field-hint{color:var(--muted);font-size:.78rem;line-height:1.55}.taiwan-field .taiwan-currency-input input{font-size:1.15rem}.taiwan-result-panel{border:1px solid var(--taiwan-line);background:#f6faf8;border-radius:1.15rem;margin-top:1.5rem;padding:1.35rem}.taiwan-result-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.taiwan-result-headline span{color:var(--muted);font-size:.9rem;font-weight:800}.taiwan-result-headline strong{color:var(--taiwan-accent-dark);letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.2rem)}.taiwan-result-rows{gap:0;margin:1.1rem 0 0;display:grid}.taiwan-result-rows>div{border-top:1px solid var(--taiwan-line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.taiwan-result-rows dt{color:var(--muted);font-size:.88rem}.taiwan-result-rows dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}.taiwan-result-panel .taiwan-assumption-list{margin-top:1.1rem}.taiwan-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.taiwan-information-card{border:1px solid var(--taiwan-line);background:#fff;border-radius:1.1rem;padding:1.35rem}.taiwan-information-card-wide{grid-column:1/-1}.taiwan-information-card h2{color:var(--taiwan-ink);margin:0 0 .5rem;font-size:1.02rem}.taiwan-information-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.taiwan-related-section{margin-top:2rem}.taiwan-related-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.taiwan-related-heading h2{color:var(--taiwan-ink);margin:0;font-size:clamp(1.25rem,2.6vw,1.6rem)}.taiwan-related-category-link{color:var(--taiwan-accent-dark);align-items:center;gap:.35rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.taiwan-related-category-link:hover{text-decoration:underline}.taiwan-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.taiwan-related-grid>li{min-width:0}.taiwan-related-link{border:1px solid var(--taiwan-line);background:#fff;border-radius:1.1rem;gap:.35rem;height:100%;padding:1.15rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.taiwan-related-link:hover{border-color:var(--taiwan-accent);transform:translateY(-3px);box-shadow:0 16px 34px #103a321a}.taiwan-related-link:focus-visible{outline-offset:2px;outline:3px solid #0f7a6c66}.taiwan-related-link strong{color:var(--taiwan-ink);padding-right:2.25rem;font-size:1rem}.taiwan-related-link small{color:var(--muted);font-size:.85rem;line-height:1.6}.taiwan-source-section{border:1px solid var(--taiwan-line);background:#f4f7f5;border-radius:1.1rem;margin-top:1rem;padding:1.35rem}.taiwan-source-section h2{color:var(--taiwan-ink);margin:0 0 .6rem;font-size:1.02rem}.taiwan-source-section ul{color:var(--muted);gap:.35rem;margin:0 0 .9rem;padding-left:1.15rem;font-size:.88rem;display:grid}.taiwan-source-section a{color:var(--taiwan-accent-dark);font-weight:700}.taiwan-disclaimer{color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker-drop-hint{color:var(--muted);font-size:.88rem}.file-picker[data-drag-active=true]{border-color:var(--primary);border-style:solid;transform:translateY(-1px);box-shadow:0 0 0 4px #3157d524}.pdf-workspace .file-picker[data-drag-active=true]{border-color:var(--pdf-accent);background:linear-gradient(145deg,#f4f1ff,#ece7ff);box-shadow:0 0 0 4px #6d5ce82e}.pdf-workspace .file-picker[data-drag-active=true] .file-picker-drop-hint{color:var(--pdf-accent-dark);font-weight:750}.pdf-file-summary{background:linear-gradient(145deg,#fbfaff,#f4f2ff);border:1px solid #ddd7f5;border-radius:1.1rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.pdf-file-summary-icon{color:#fff;background:linear-gradient(135deg,#7563ed,#5744cb);border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pdf-file-summary-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.pdf-file-summary-details{flex:200px;gap:.2rem;min-width:0;display:grid}.pdf-file-summary-details strong{color:var(--pdf-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-file-summary-details small{color:var(--muted);font-size:.85rem}.pdf-file-replace{flex:none;position:relative}.pdf-file-replace:has(input:disabled){cursor:not-allowed;opacity:.55}.pdf-file-summary:focus-within .pdf-file-replace{outline-offset:2px;outline:3px solid #6d5ce866}.pdf-notice{color:#7a5312;background:#fff8ec;border:1px solid #f2d9a8;border-radius:.9rem;margin:1.15rem 0 0;padding:.95rem 1.1rem;font-size:.92rem;line-height:1.6}.pdf-page-preview-region{margin-top:1.25rem}.pdf-preview-progress{color:var(--pdf-accent-dark);margin:.35rem 0;font-size:.9rem;font-weight:700}.pdf-page-panel{background:#faf9fd;border:1px solid #ebe8f4;border-radius:1rem;padding:1rem}.pdf-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pdf-page-summary{color:var(--pdf-ink);margin:0;font-size:.92rem;font-weight:800}.pdf-page-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chip-button{color:#514a74;background:#fff;border:1px solid #ddd7f0;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:750}.chip-button:hover:not(:disabled){background:var(--pdf-soft);color:var(--pdf-accent-dark);border-color:#bdb4ff}.chip-button:focus-visible{outline-offset:1px;outline:3px solid #6d5ce866}.pdf-page-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pdf-page-grid>li{min-width:0}.pdf-page-grid-ordered>li[data-dragging=true]{opacity:.45}.pdf-page-card{cursor:pointer;background:#fff;border:2px solid #e4e0f2;border-radius:.9rem;justify-items:center;gap:.55rem;padding:.65rem .55rem .55rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.pdf-page-card:hover{border-color:#bdb4ff;transform:translateY(-2px);box-shadow:0 10px 24px #392d801a}.pdf-page-card[data-selected=true]{border-color:var(--pdf-accent);box-shadow:0 10px 24px #6d5ce82e}.pdf-page-checkbox{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pdf-page-card:has(.pdf-page-checkbox:focus-visible){outline-offset:2px;outline:3px solid #6d5ce873}.pdf-page-card:has(.pdf-page-checkbox:disabled){cursor:not-allowed;opacity:.55;transform:none}.pdf-page-thumbnail-frame{background:#f1eff8;border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:250px;display:flex;overflow:hidden}.pdf-page-thumbnail-frame img{max-width:100%;max-height:100%;transition:transform .2s;display:block;box-shadow:0 2px 8px #28205024}.pdf-page-caption{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:750;display:flex}.pdf-page-check{border:2px solid #cfc9e6;border-radius:.35rem;width:16px;height:16px;display:inline-block;position:relative}.pdf-page-card[data-selected=true] .pdf-page-check{background:var(--pdf-accent);border-color:var(--pdf-accent)}.pdf-page-card[data-selected=true] .pdf-page-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.pdf-page-card[data-selected=true] .pdf-page-caption{color:var(--pdf-accent-dark)}.pdf-page-card-ordered{cursor:grab}.pdf-page-card-ordered:active{cursor:grabbing}.pdf-page-position{background:var(--pdf-accent);color:#fff;text-align:center;z-index:1;border-radius:999px;min-width:22px;padding:.15rem .45rem;font-size:.74rem;font-weight:850;position:absolute;top:.5rem;left:.5rem}.pdf-page-move-actions{gap:.3rem;display:flex}.pdf-page-move-actions .chip-button{min-width:34px;padding:.25rem .5rem}.pdf-progress-bar{background:#ece8fa;border-radius:999px;width:100%;height:4px;margin-top:1rem;display:block;position:relative;overflow:hidden}.pdf-progress-bar:after{background:var(--pdf-accent);content:"";border-radius:999px;width:38%;animation:1.1s ease-in-out infinite pdf-progress-slide;position:absolute;inset:0 auto 0 0}@keyframes pdf-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.pdf-page-card,.pdf-page-thumbnail-frame img,.file-picker{transition:none}.pdf-page-card:hover,.file-picker:hover{transform:none}.pdf-progress-bar:after{width:100%;animation:none}}@media (max-width:620px){.taiwan-input-bar{grid-template-columns:1fr}.taiwan-category-hero{grid-template-columns:1fr;padding:1.6rem}.taiwan-category-intro{grid-template-columns:1fr}.taiwan-privacy-pill{max-width:none}.taiwan-tool-grid,.taiwan-related-grid,.taiwan-information-grid{grid-template-columns:1fr}.taiwan-information-card-wide{grid-column:auto}.taiwan-grade-strip,.taiwan-summary-row{grid-template-columns:1fr}.pdf-page-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.pdf-page-thumbnail-frame{height:185px}.pdf-file-summary{align-items:flex-start}.pdf-file-replace{width:100%}.site-header{align-items:flex-start;gap:1rem}.language-navigation{flex-wrap:wrap;justify-content:flex-end}.file-row{flex-direction:column;align-items:flex-start}.file-actions{width:100%}.file-actions button{flex:1}.math-category-hero{grid-template-columns:1fr;min-height:auto;padding:1.6rem}.math-hero-board{display:none}.math-category-intro,.math-tool-grid{grid-template-columns:1fr}.math-tool-hero{grid-template-columns:1fr;padding:1.6rem}.math-calculator-layout{grid-template-columns:1fr}.math-output-panel{min-height:220px}.math-form-grid{grid-template-columns:1fr}.math-field-wide{grid-column:auto}.math-information-grid{grid-template-columns:1fr}.math-information-wide{grid-column:auto}.math-workspace{padding:.55rem}.security-category-hero,.security-tool-hero{padding:1.6rem}.security-tool-grid,.security-information-grid,.security-panel,.security-directive-row,.security-field-grid>div{grid-template-columns:1fr}.security-metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.security-section-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.pdf-category-hero{grid-template-columns:1fr;min-height:auto;padding:1.6rem}.pdf-hero-art{display:none}.pdf-category-intro,.pdf-tool-grid{grid-template-columns:1fr}.pdf-tool-link{min-height:100px}.pdf-information-grid{grid-template-columns:1fr}.pdf-information-card-wide{grid-column:auto}.pdf-workspace{padding:.55rem}.pdf-workspace .file-picker{min-height:235px}}.text-category-page,.text-tool-page{--text-canvas:#f2eee6;--text-paper:#fffdf8;--text-ink:#1c1b19;--text-muted:#706c64;--text-line:#d9d1c4;--text-accent:#e34f2f;--text-accent-dark:#b8341e;--text-green:#28735c;--text-shadow:0 24px 65px #332a1f1c;background:var(--text-canvas);color:var(--text-ink);max-width:1180px}.text-category-page:before,.text-tool-page:before{background:var(--text-canvas);content:"";z-index:-1;position:fixed;inset:0}.text-eyebrow{color:var(--text-accent-dark);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:850}.text-category-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:590px;padding:clamp(1rem,4vw,3rem) 0 clamp(3rem,7vw,5rem);display:grid}.text-category-copy h1{letter-spacing:-.02em;max-width:24ch;margin:.9rem 0 1.1rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.text-category-copy h1 span{display:block}.text-category-copy>p:not(.text-eyebrow){color:var(--text-muted);max-width:58ch;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.8}.text-category-copy>a{background:var(--text-ink);border:2px solid var(--text-ink);color:#fff;align-items:center;gap:2.7rem;margin-top:1.1rem;padding:.9rem 1rem .9rem 1.2rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.text-category-copy>a:hover{background:var(--text-accent);border-color:var(--text-accent);transform:translateY(-2px)}.text-category-copy>a span{font-size:1.2rem}.text-hero-sheet{background:var(--text-paper);border:1px solid #cfc6b8;border-top:4px solid var(--text-accent);min-height:410px;box-shadow:0 20px 50px #332a1f14}.text-sheet-heading{border-bottom:1px solid var(--text-line);color:var(--text-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font:750 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.text-sheet-heading b{color:var(--text-green);letter-spacing:0;font-weight:750}.text-sheet-body{color:#37332e;min-height:300px;padding:clamp(2rem,5vw,3.4rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.02rem;line-height:1.85}.text-sheet-body strong{max-width:32ch;font-weight:500;display:block}.text-sheet-caret{background:var(--text-accent);width:2px;height:1.25em;margin-top:1rem;animation:1s step-end infinite text-caret;display:inline-block}@keyframes text-caret{50%{opacity:0}}.text-sheet-footer{border-top:1px solid var(--text-line);color:var(--text-muted);grid-template-columns:1fr 1fr;display:grid}.text-sheet-footer span{text-transform:uppercase;gap:.2rem;padding:.85rem 1.2rem;font-size:.7rem;display:grid}.text-sheet-footer span+span{border-left:1px solid var(--text-line)}.text-sheet-footer strong{color:var(--text-ink);font:800 1.25rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-category-note{border-bottom:1px solid var(--text-line);border-top:1px solid var(--text-line);grid-template-columns:180px 1fr;align-items:center;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);padding:1.25rem 0;display:grid}.text-category-note span{color:var(--text-green);letter-spacing:.1em;font:800 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-category-note p{color:var(--text-muted);margin:0}.text-section-heading{justify-content:space-between;align-items:end;margin-bottom:2.5rem;display:flex}.text-section-heading h2{letter-spacing:-.02em;margin:.45rem 0 0;font-size:clamp(1.2rem,2vw,1.45rem)}.text-section-heading>p{color:var(--text-muted);max-width:38ch;margin:0;line-height:1.7}.text-category-index{border-top:2px solid var(--text-ink)}.text-category-group{grid-template-columns:240px 1fr;display:grid}.text-category-group>header{border-bottom:1px solid var(--text-line);grid-template-columns:44px 1fr auto;align-items:baseline;gap:.7rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.text-category-group>header span{color:var(--text-accent-dark);font:800 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-category-group>header h3{margin:0;font-size:1.2rem}.text-category-group>header small{color:var(--text-muted)}.text-category-group>div{border-left:1px solid var(--text-line)}.text-category-group a{border-bottom:1px solid var(--text-line);justify-content:space-between;align-items:center;gap:1rem;min-height:92px;padding:1.15rem 0 1.15rem 2rem;text-decoration:none;transition:background .16s,padding .16s;display:flex}.text-category-group a:hover{background:#fffdf8b8;padding-left:2.4rem}.text-category-group a>span{gap:.3rem;display:grid}.text-category-group a strong{font-size:1.04rem}.text-category-group a small{color:var(--text-muted);line-height:1.5}.text-category-group a i{color:var(--text-accent-dark);padding-right:1rem;font-size:1.25rem;font-style:normal}.text-breadcrumb{color:var(--text-muted);align-items:center;gap:.65rem;margin-bottom:2.5rem;font-size:.82rem;display:flex}.text-breadcrumb a{color:var(--text-ink);font-weight:750;text-decoration:none}.text-tool-hero{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.text-tool-hero h1{letter-spacing:-.02em;max-width:34ch;margin:.6rem 0 .8rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.text-tool-hero>div>p:last-child{color:var(--text-muted);max-width:60ch;font-size:1.08rem;line-height:1.7}.text-tool-hero aside{border-left:2px solid var(--text-green);grid-template-columns:14px 1fr;gap:.35rem;padding:.3rem 0 .3rem 1rem;display:grid}.text-tool-hero aside>span{color:var(--text-green);font-size:.7rem}.text-tool-hero aside strong,.text-tool-hero aside small{grid-column:2}.text-tool-hero aside small{color:var(--text-muted);line-height:1.55}.text-workbench-frame{margin:2rem 0 clamp(4rem,8vw,7rem)}.text-workbench-frame[data-has-modes=true]{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.text-workbench{background:var(--text-paper);border:1px solid #cfc6b8;min-width:0;margin:0;box-shadow:0 18px 48px #332a1f12}.text-mode-tabs{border-top:2px solid var(--text-ink);display:grid;position:sticky;top:1rem}.text-mode-tabs button{border:0;border-bottom:1px solid var(--text-line);color:var(--text-muted);text-align:left;background:0 0;padding:.85rem .2rem;font-size:.76rem;font-weight:750}.text-mode-tabs button:hover{border-color:var(--text-ink);color:var(--text-ink)}.text-mode-tabs button[aria-selected=true]{color:var(--text-accent-dark);padding-left:.75rem;position:relative}.text-mode-tabs button[aria-selected=true]:before{background:var(--text-accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.text-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #e34f2f4d}.text-editor-layout{grid-template-columns:1fr 1fr;min-height:480px;display:grid}.text-input-panel,.text-output-panel{min-width:0;padding:1.2rem}.text-input-panel{border-right:1px solid var(--text-line);flex-direction:column;display:flex}.text-panel-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:30px;margin-bottom:.85rem;display:flex}.text-panel-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font:800 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-panel-heading>span,.text-input-actions>span{color:var(--text-muted);font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-input-actions{align-items:center;gap:.7rem;display:flex}.text-input-actions button,.text-local-actions button{border:0;border-bottom:1px solid var(--text-line);color:var(--text-muted);background:0 0;padding:.25rem 0;font-size:.72rem;font-weight:750}.text-input-actions button:hover,.text-local-actions button:hover{border-color:var(--text-accent);color:var(--text-accent-dark)}.text-local-actions{border-bottom:1px solid var(--text-line);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem 1.25rem;font:750 .7rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.text-input-panel textarea,.text-diff-input textarea{color:var(--text-ink);resize:vertical;background:0 0;border:0;outline:0;flex:1;width:100%;min-height:350px;font:500 .94rem/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.text-input-panel textarea:focus,.text-diff-input textarea:focus{box-shadow:inset 3px 0 var(--text-accent);padding-left:.8rem}.text-output-panel pre,.text-generated-result pre{color:#34312d;white-space:pre-wrap;word-break:break-word;min-height:370px;margin:0;font:500 .91rem/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.text-output-panel pre.is-empty{color:#7a7266}.text-result-actions{gap:.45rem;display:flex}.text-result-actions button,.text-inline-action{border:1px solid var(--text-line);color:var(--text-ink);background:0 0;padding:.42rem .65rem;font-size:.72rem;font-weight:750}.text-result-actions button:hover:not(:disabled),.text-inline-action:hover:not(:disabled){border-color:var(--text-accent);color:var(--text-accent-dark)}.text-inline-action{align-self:flex-start;margin-top:.8rem}.text-metrics{border-top:1px solid var(--text-line);grid-template-columns:repeat(6,1fr);display:grid}.text-metrics span{color:var(--text-muted);text-transform:uppercase;gap:.2rem;padding:.8rem 1rem;font-size:.66rem;display:grid}.text-metrics span+span{border-left:1px solid var(--text-line)}.text-metrics strong{color:var(--text-ink);font:750 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-counter-result{align-content:center;min-height:390px;display:grid}.text-counter-result .text-metrics{border:1px solid var(--text-line);grid-template-columns:repeat(3,1fr)}.text-counter-result .text-metrics span:nth-child(4){border-left:0}.text-counter-result p{color:var(--text-muted);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.text-find-controls{grid-template-columns:1fr 1fr auto;gap:.75rem;margin-bottom:1rem;display:grid}.text-find-controls label{color:var(--text-muted);gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.text-find-controls input{border:1px solid var(--text-line);background:#faf7f0;min-width:0;padding:.6rem}.text-find-controls>span{color:var(--text-accent-dark);white-space:nowrap;align-self:end;padding-bottom:.65rem;font-size:.72rem}.text-markdown-preview{color:#34312d;min-height:370px;padding:.35rem .6rem;overflow:auto}.text-markdown-preview h1{font-size:2rem}.text-markdown-preview h2{font-size:1.5rem}.text-markdown-preview h3{font-size:1.2rem}.text-markdown-preview p{line-height:1.75}.text-markdown-list{padding-left:1rem}.text-generator-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);min-height:470px;display:grid}.text-generator-settings{border-right:1px solid var(--text-line);padding:1.5rem}.text-generator-settings label{gap:1rem;margin-top:2.5rem;font-weight:750;display:grid}.text-generator-settings label span{color:var(--text-accent);font:800 2.5rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-generator-settings input{accent-color:var(--text-accent);width:100%}.text-primary-action{background:var(--text-accent-dark);color:#fff;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:2rem;padding:.85rem 1rem;font-weight:800;display:flex}.text-primary-action:hover{background:var(--text-accent-dark)}.text-generated-result{min-width:0;padding:1.5rem}.text-dual-input{grid-template-columns:1fr 1fr;display:grid}.text-diff-input{min-width:0;padding:1.25rem;display:grid}.text-diff-input+.text-diff-input{border-left:1px solid var(--text-line)}.text-diff-input>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:800}.text-diff-legend{border-top:1px solid var(--text-line);gap:1rem;padding:.65rem 1rem;font-size:.7rem;display:flex}.text-diff-legend span[data-kind=added]{color:#237451}.text-diff-legend span[data-kind=removed]{color:#b3412b}.text-diff-result{border-top:1px solid var(--text-line);background:#f8f4ed;min-height:180px;max-height:420px;overflow:auto}.text-diff-result>div{grid-template-columns:38px 38px 1fr;font:.78rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.text-diff-result>div span{color:#999188;text-align:right;border-right:1px solid #e1dbd1;padding:.15rem .4rem}.text-diff-result code{white-space:pre-wrap;padding:.15rem .7rem}.text-diff-result>div[data-kind=added]{background:#eaf6ee}.text-diff-result>div[data-kind=removed]{background:#fbece8}.text-diff-result>p{color:var(--text-muted);text-align:center;padding:2rem}.text-tool-guide{border-bottom:1px solid var(--text-line);border-top:2px solid var(--text-ink);grid-template-columns:1fr 330px;gap:3rem;padding:2.5rem 0;display:grid}.text-tool-guide h2,.text-related h2{letter-spacing:-.02em;margin:.55rem 0 1.1rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.text-tool-guide ol{counter-reset:text-steps;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.text-tool-guide li{counter-increment:text-steps;align-items:center;gap:.75rem;display:flex}.text-tool-guide li:before{color:var(--text-accent);content:"0" counter(text-steps);font:800 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-tool-guide aside{border-left:1px solid var(--text-line);align-self:center;padding-left:2rem}.text-tool-guide aside strong{color:var(--text-accent);font:850 3rem ui-monospace,SFMono-Regular,Menlo,monospace}.text-tool-guide aside p{color:var(--text-muted);line-height:1.65}.text-related{margin-top:clamp(4rem,8vw,7rem)}.text-related>div{border-top:2px solid var(--text-ink);grid-template-columns:repeat(2,1fr);display:grid}.text-related a{border-bottom:1px solid var(--text-line);justify-content:space-between;align-items:center;min-height:72px;padding:1rem;font-weight:750;text-decoration:none;display:flex}.text-related a:nth-child(odd){border-right:1px solid var(--text-line)}.text-related a:hover{background:var(--text-paper)}.text-related i{color:var(--text-accent-dark);font-style:normal}@media (max-width:760px){.text-category-page,.text-tool-page{padding-top:2rem}.text-category-hero{grid-template-columns:1fr;min-height:auto;padding-top:1rem}.text-category-copy h1{font-size:clamp(1.5rem,5.5vw,1.9rem)}.text-hero-sheet{min-height:330px;transform:none}.text-sheet-body{min-height:225px}.text-workbench-frame[data-has-modes=true]{display:block}.text-mode-tabs{scrollbar-width:thin;border-top:0;gap:.35rem;margin-bottom:.75rem;padding:.15rem 0;display:flex;position:static;overflow-x:auto}.text-mode-tabs button{border:1px solid var(--text-line);text-align:center;flex:none;padding:.65rem .8rem}.text-mode-tabs button[aria-selected=true]{background:var(--text-ink);border-color:var(--text-ink);color:#fff;padding-left:.8rem}.text-mode-tabs button[aria-selected=true]:before{display:none}.text-category-note,.text-category-group,.text-tool-hero,.text-tool-guide{grid-template-columns:1fr}.text-category-note{gap:.5rem}.text-section-heading{flex-direction:column;align-items:start;gap:1rem}.text-category-index{border-top:0}.text-category-group{margin-bottom:2.6rem}.text-category-group>header{border-bottom:0;grid-template-columns:auto 1fr auto;gap:.55rem;padding:0 0 .85rem}.text-category-group>header span{background:var(--text-accent-dark);color:#fff;padding:.3rem .42rem;font-size:.68rem}.text-category-group>header h3{font-size:1rem}.text-category-group>header small{color:var(--text-muted);font-size:.7rem}.text-category-group>div{border-left:0;gap:.7rem;display:grid}.text-category-group a{background:var(--text-paper);border:1px solid #d4cbbc;align-items:center;gap:1rem;min-height:0;padding:1.15rem;box-shadow:0 8px 24px #332a1f0f}.text-category-group a:hover{border-color:var(--text-accent);padding-left:1.15rem}.text-category-group a:active{background:#fff8ee;transform:translateY(1px)}.text-category-group a:focus-visible{outline-offset:3px;outline:3px solid #e34f2f4d}.text-category-group a strong{font-size:1.03rem}.text-category-group a small{font-size:.82rem;line-height:1.55}.text-category-group a .text-tool-arrow{color:var(--text-accent-dark);background:#fff1e9;border:1px solid #f0c3b6;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .16s,color .16s,transform .16s;display:flex}.text-category-group a:hover .text-tool-arrow,.text-category-group a:focus-visible .text-tool-arrow{background:var(--text-accent-dark);color:#fff;transform:translate(2px,-2px)}.text-tool-hero{align-items:start}.text-editor-layout,.text-generator-layout,.text-dual-input{grid-template-columns:1fr}.text-input-panel,.text-generator-settings{border-bottom:1px solid var(--text-line);border-right:0}.text-input-panel textarea,.text-diff-input textarea,.text-output-panel pre,.text-generated-result pre,.text-markdown-preview{min-height:260px}.text-diff-input+.text-diff-input{border-left:0;border-top:1px solid var(--text-line)}.text-metrics{grid-template-columns:repeat(3,1fr)}.text-metrics span:nth-child(4){border-left:0}.text-tool-guide aside{border-left:0;border-top:1px solid var(--text-line);padding:1.5rem 0 0}.text-related>div{grid-template-columns:1fr}.text-related a:nth-child(odd){border-right:0}.text-find-controls{grid-template-columns:1fr}.text-find-controls>span{padding:0}}@media (prefers-reduced-motion:reduce){.text-sheet-caret{animation:none}.text-category-copy>a,.text-category-group a{transition:none}}.image-category-page,.image-tool-page{--image-canvas:#eef1f6;--image-surface:#fff;--image-stage:#141920;--image-ink:#16202c;--image-muted:#5f6b7a;--image-line:#dde3ec;--image-accent:#2f5bd7;--image-accent-dark:#1f42a8;--image-positive:#0e7c5a;--image-warn:#b4401f;background:var(--image-canvas);color:var(--image-ink);max-width:1240px;padding-top:1.75rem;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.image-category-page:before,.image-tool-page:before{background:var(--image-canvas);content:"";z-index:-1;background-image:none;position:fixed;inset:0}.image-eyebrow{color:var(--image-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font:800 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.image-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-category-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:2rem;min-height:0;padding:1rem 0 2.75rem;display:grid}.image-category-copy h1{letter-spacing:-.02em;max-width:28ch;margin:.7rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.image-category-copy>p:not(.image-eyebrow){color:var(--image-muted);max-width:56ch;margin:0;font-size:1.05rem;line-height:1.75}.image-category-copy>a{background:var(--image-accent);color:#fff;border-radius:10px;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.image-category-copy>a:hover{background:var(--image-accent-dark);transform:translateY(-1px)}.image-category-copy>a b{font-weight:700}.image-hero-stage{aspect-ratio:4/3;background:var(--image-stage);border-radius:16px;position:relative;overflow:hidden}.image-hero-stage:before{content:"";opacity:.45;background-image:linear-gradient(45deg,#2a323d 25%,#0000 25%),linear-gradient(-45deg,#2a323d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2a323d 75%),linear-gradient(-45deg,#0000 75%,#2a323d 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;position:absolute;inset:0}.image-hero-picture{z-index:2;background:linear-gradient(135deg,#4a7fe0,#22c3a6);border-radius:10px;width:52%;height:56%;position:absolute;top:20%;left:12%;overflow:hidden}.image-hero-picture:before{content:"";background:#ffd76a;border-radius:50%;width:22%;height:22%;position:absolute;top:14%;left:14%}.image-hero-picture span{background:#ffffff47;width:56%;height:56%;position:absolute;bottom:-18%;transform:rotate(38deg)}.image-hero-picture span:first-child{left:6%}.image-hero-picture span:nth-child(2){background:#ffffff2e;right:-10%}.image-hero-picture i{display:none}.image-hero-orbit{z-index:1;border-radius:8px;position:absolute}.image-hero-orbit-one{background:#ffffff1a;width:34%;height:56%;top:12%;right:8%}.image-hero-orbit-two{background:#ffffff0f;width:64%;height:26%;bottom:10%;left:20%}.image-hero-status{color:var(--image-ink);z-index:3;background:#fff;border-radius:9px;align-items:center;gap:.55rem;padding:.5rem .75rem;display:flex;position:absolute;bottom:7%;right:7%}.image-hero-status b{font:800 1rem ui-monospace,monospace}.image-hero-status small{color:var(--image-muted);letter-spacing:.06em;font:700 .58rem ui-monospace,monospace}.image-privacy-banner{background:#e2f3ec;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:3rem;padding:1rem 1.25rem;display:grid}.image-privacy-banner>span{color:var(--image-positive);font-size:.6rem}.image-privacy-banner div{gap:.15rem;display:grid}.image-privacy-banner strong{font-size:.95rem}.image-privacy-banner p{color:#3c6357;margin:0;font-size:.86rem;line-height:1.6}.image-privacy-banner>b{color:var(--image-positive);letter-spacing:.08em;font:800 .66rem ui-monospace,monospace}.image-index>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem;display:flex}.image-index>header h2{letter-spacing:-.025em;margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}.image-index>header>p{color:var(--image-muted);max-width:38ch;margin:0;line-height:1.7}.image-index-group{grid-template-columns:200px minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.image-index-group>div:first-child{align-items:baseline;gap:.6rem;padding-top:.85rem;display:flex}.image-index-group>div:first-child span{color:var(--image-accent);font:800 .78rem ui-monospace,monospace}.image-index-group h3{margin:0;font-size:1rem}.image-index-group>div:last-child{gap:.6rem;display:grid}.image-index-group a{background:var(--image-surface);border:1px solid var(--image-line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.image-index-group a:hover{border-color:var(--image-accent);transform:translateY(-1px);box-shadow:0 6px 18px #17285017}.image-index-group a:focus-visible{outline-offset:2px;outline:3px solid #2f5bd759}.image-index-group a>span{gap:.25rem;min-width:0;display:grid}.image-index-group a strong{font-size:1rem}.image-index-group a small{color:var(--image-muted);line-height:1.55}.image-index-group a i{color:var(--image-accent);flex:none;font-size:1.05rem;font-style:normal}.image-breadcrumb{color:var(--image-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.1rem;font-size:.82rem;display:flex}.image-breadcrumb a{color:var(--image-ink);font-weight:700;text-decoration:none}.image-breadcrumb a:hover{color:var(--image-accent)}.image-tool-hero{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:1.25rem 2rem;margin-bottom:1.25rem;display:grid}.image-tool-hero h1{letter-spacing:-.02em;max-width:34ch;margin:.45rem 0 .5rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.image-tool-hero>div>p:last-child{color:var(--image-muted);max-width:64ch;margin:0;font-size:.98rem;line-height:1.65}.image-tool-hero aside{background:#e2f3ec;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.85rem 1rem;display:grid}.image-tool-hero aside>span{color:var(--image-positive);padding-top:.4rem;font-size:.55rem}.image-tool-hero aside div{gap:.2rem;display:grid}.image-tool-hero aside strong{font-size:.9rem}.image-tool-hero aside small{color:#3c6357;font-size:.8rem;line-height:1.55}.image-workspace{margin:0 0 3rem}.image-mode-tabs{scrollbar-width:thin;gap:.4rem;margin-bottom:.75rem;padding:.15rem .15rem .35rem;display:flex;overflow-x:auto}.image-mode-tabs button{background:var(--image-surface);border:1px solid var(--image-line);color:var(--image-muted);border-radius:999px;flex:none;min-height:40px;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,border-color .14s}.image-mode-tabs button:hover{border-color:var(--image-accent);color:var(--image-ink)}.image-mode-tabs button[aria-selected=true]{background:var(--image-ink);border-color:var(--image-ink);color:#fff}.image-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2f5bd766}.image-app{background:var(--image-surface);border:1px solid var(--image-line);border-radius:16px;grid-template-columns:minmax(0,1fr) 350px;display:grid;overflow:hidden}.image-stage-column{border-right:1px solid var(--image-line);flex-direction:column;min-width:0;padding:1rem;display:flex}.image-stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:40px;margin-bottom:.75rem;display:flex}.image-stage-title{color:var(--image-muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.image-view-toggle,.image-segmented{background:#eef1f6;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.image-view-toggle button,.image-segmented button{color:var(--image-muted);background:0 0;border:0;border-radius:7px;min-height:32px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;transition:background .14s,color .14s}.image-view-toggle button[aria-pressed=true],.image-segmented button[aria-pressed=true]{background:var(--image-surface);color:var(--image-ink);box-shadow:0 1px 3px #141e3224}.image-view-toggle button:focus-visible,.image-segmented button:focus-visible{outline-offset:1px;outline:3px solid #2f5bd766}.image-clear-button{color:var(--image-warn);background:0 0;border:0;padding:.4rem .2rem;font-size:.82rem;font-weight:700}.image-clear-button:hover{text-decoration:underline}.image-stage{background:var(--image-stage);background-image:linear-gradient(45deg,#1d232c 25%,#0000 25%),linear-gradient(-45deg,#1d232c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1d232c 75%),linear-gradient(-45deg,#0000 75%,#1d232c 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:440px;padding:1rem;display:flex;position:relative;overflow:hidden}.image-stage[data-drag-active=true]{box-shadow:inset 0 0 0 3px var(--image-accent)}.image-dropzone{color:#e7ecf2;cursor:pointer;text-align:center;border:2px dashed #48545f;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:400px;padding:2rem 1.25rem;transition:border-color .16s,background .16s;display:flex}.image-dropzone:hover{border-color:var(--image-accent);background:#ffffff0a}.image-dropzone:focus-within{border-color:var(--image-accent);box-shadow:0 0 0 3px #2f5bd766}.image-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.image-dropzone-mark{color:#8fa3bb;width:40px;height:40px;margin-bottom:1rem;display:block}.image-dropzone-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.image-dropzone strong{font-size:1.05rem;font-weight:700}.image-dropzone-button{background:var(--image-accent);color:#fff;border-radius:9px;margin:1rem 0 .85rem;padding:.7rem 1.35rem;font-weight:700;display:inline-block}.image-dropzone small{color:#93a3b6;font-size:.8rem;line-height:1.6}.image-dropzone em{color:#7f93aa;margin-top:.8rem;font-size:.76rem;font-style:normal}.image-canvas-holder{flex-direction:column;gap:.5rem;max-width:100%;max-height:100%;display:flex}.image-canvas-frame{max-width:100%;line-height:0;display:inline-block;position:relative}.image-flow{width:auto;max-width:100%;height:auto;max-height:58vh;display:block}.image-overlay-canvas{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.image-overlay-canvas[data-visible=false]{visibility:hidden}.image-compare-line{z-index:3;background:#fff;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000059}.image-compare-range{appearance:none;z-index:4;background:0 0;width:100%;height:100%;margin:0;position:absolute;bottom:0;left:0}.image-compare-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--image-accent);cursor:ew-resize;background:#fff;border-radius:50%;width:26px;height:26px}.image-compare-range::-moz-range-thumb{border:2px solid var(--image-accent);cursor:ew-resize;background:#fff;border-radius:50%;width:26px;height:26px}.image-compare-range::-webkit-slider-runnable-track{background:0 0;height:100%}.image-compare-range:focus-visible{outline-offset:2px;outline:3px solid #2f5bd78c}.image-preview-status{color:#c3cdd9;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;margin:0;font:.72rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.image-preview-status span{overflow-wrap:anywhere;min-width:0}.image-sample-marker{pointer-events:none;z-index:5;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1.5px #0000008c}.image-crop-overlay{touch-action:none;z-index:3;position:absolute;inset:0}.image-crop-shade{background:#0a0e149e;position:absolute;inset:0}.image-crop-box{cursor:move;touch-action:none;border:1px solid #fffffff2;position:absolute;box-shadow:0 0 0 1px #0006}.image-crop-box:before{content:"";border:0 solid #ffffff47;border-width:0 1px;position:absolute;inset:0 33.33%}.image-crop-box:after{content:"";border:1px solid #ffffff47;border-width:1px 0;position:absolute;inset:33.33% 0}.image-crop-box:focus-visible{outline:3px solid var(--image-accent);outline-offset:2px}.image-crop-size{color:#fff;white-space:nowrap;background:#0a0e14c7;border-radius:5px;padding:.2rem .45rem;font:700 .7rem ui-monospace,monospace;position:absolute;top:-1.7rem;left:50%;transform:translate(-50%)}.image-crop-handle{touch-action:none;background:#fff;border:1px solid #00000059;border-radius:3px;width:18px;height:18px;position:absolute}.image-crop-handle-top-left{cursor:nwse-resize;top:-9px;left:-9px}.image-crop-handle-top-right{cursor:nesw-resize;top:-9px;right:-9px}.image-crop-handle-bottom-left{cursor:nesw-resize;bottom:-9px;left:-9px}.image-crop-handle-bottom-right{cursor:nwse-resize;bottom:-9px;right:-9px}.image-code-stage{grid-template-rows:1fr auto;gap:.75rem;width:100%;height:100%;display:grid}.image-code-input{height:100%;display:block}.image-code-input textarea{color:#cfe0ea;resize:vertical;background:#0f141a;border:1px solid #313b47;border-radius:10px;width:100%;height:100%;min-height:380px;padding:1rem;font:500 .84rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.image-code-input textarea:focus-visible{border-color:var(--image-accent);outline-offset:1px;outline:3px solid #2f5bd766}.image-code-preview{text-align:center;background:#0f141a;border:1px solid #313b47;border-radius:10px;margin:0;padding:.75rem}.image-code-preview img{background:repeating-conic-gradient(#2a323d 0 25%,#1d232c 0 50%) 0 0/16px 16px;max-width:100%;max-height:180px}.image-code-preview figcaption{color:#93a3b6;margin-top:.5rem;font-size:.74rem}.image-filmstrip{gap:.5rem;margin:.75rem 0 0;padding:.15rem;list-style:none;display:flex;overflow-x:auto}.image-filmstrip li{flex:none;position:relative}.image-filmstrip li>button:first-child{background:var(--image-surface);border:2px solid var(--image-line);cursor:pointer;border-radius:9px;gap:.3rem;width:96px;padding:.3rem;display:grid}.image-filmstrip li>button:first-child[aria-current=true]{border-color:var(--image-accent)}.image-filmstrip li>button:first-child:focus-visible{outline-offset:2px;outline:3px solid #2f5bd766}.image-filmstrip img{object-fit:cover;border-radius:5px;width:100%;height:56px;display:block}.image-filmstrip span{color:var(--image-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.image-filmstrip-remove{background:var(--image-ink);color:#fff;border:0;border-radius:50%;width:22px;height:22px;font-size:.9rem;line-height:1;position:absolute;top:-5px;right:-5px}.image-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:.85rem 0 0;display:grid}.image-facts div{background:#f5f7fa;gap:.2rem;padding:.6rem .7rem;display:grid}.image-facts div:first-child{border-radius:8px 0 0 8px}.image-facts div:last-child{border-radius:0 8px 8px 0}.image-facts dt{color:var(--image-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:700}.image-facts dd{overflow-wrap:anywhere;margin:0;font:700 .8rem ui-monospace,monospace}.image-facts dd[data-tone=good]{color:var(--image-positive)}.image-facts dd[data-tone=warn]{color:var(--image-warn)}.image-panel{flex-direction:column;min-width:0;display:flex}.image-panel-scroll{gap:1.1rem;padding:1.25rem;display:grid;overflow-y:auto}.image-panel-header h2{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.15rem}.image-panel-header p{color:var(--image-muted);margin:0;font-size:.85rem;line-height:1.6}.image-alert{border-left:3px solid var(--image-warn);color:#8a2f17;background:#fdecea;border-radius:0 8px 8px 0;margin:0;padding:.7rem .85rem;font-size:.83rem;line-height:1.6}.image-controls{gap:1rem;display:grid}.image-field{gap:.4rem;min-width:0;display:grid}.image-field-label{color:var(--image-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.image-field-label output{color:var(--image-ink);font:700 .85rem ui-monospace,monospace}.image-field input:not([type=range]),.image-field select{background:var(--image-surface);border:1px solid var(--image-line);color:var(--image-ink);border-radius:8px;width:100%;min-width:0;padding:.6rem .7rem}.image-field input:focus-visible,.image-field select:focus-visible{border-color:var(--image-accent);outline-offset:1px;outline:3px solid #2f5bd752}.image-field input[type=range]{accent-color:var(--image-accent);width:100%;min-height:24px}.image-field-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.image-checkbox{color:var(--image-ink);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.image-checkbox input{accent-color:var(--image-accent);width:18px;height:18px}.image-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.image-rotation-shortcuts{margin-bottom:.65rem}.image-chip-row button{color:var(--image-muted);background:#eef1f6;border:1px solid #0000;border-radius:999px;min-height:32px;padding:.3rem .7rem;font-size:.76rem;font-weight:700}.image-chip-row button:hover{border-color:var(--image-accent);color:var(--image-ink)}.image-chip-row button[aria-pressed=true]{background:var(--image-accent);color:#fff}.image-segmented[data-wrap=true]{flex-wrap:wrap;display:flex}.image-crop-actions{gap:.4rem;margin-top:.75rem;display:grid}.image-crop-actions .image-primary-button{min-height:40px}.image-position-grid{border:0;grid-template-columns:repeat(3,1fr);gap:4px;max-width:140px;margin:0;padding:0;display:grid}.image-position-grid legend{color:var(--image-muted);margin-bottom:.4rem;padding:0;font-size:.78rem;font-weight:700}.image-position-grid button{border:1px solid var(--image-line);background:#eef1f6;border-radius:5px;width:100%;height:30px;padding:0;transition:background .14s}.image-position-grid button:hover{border-color:var(--image-accent)}.image-position-grid button[aria-pressed=true]{background:var(--image-accent);border-color:var(--image-accent)}.image-position-grid button:focus-visible{outline-offset:1px;outline:3px solid #2f5bd766}.image-detail-list{gap:1px;margin:0;display:grid}.image-detail-list div{background:#f5f7fa;justify-content:space-between;gap:1rem;padding:.55rem .7rem;display:flex}.image-detail-list div:first-child{border-radius:8px 8px 0 0}.image-detail-list div:last-child{border-radius:0 0 8px 8px}.image-detail-list dt{color:var(--image-muted);font-size:.78rem}.image-detail-list dd{text-align:right;margin:0;font:700 .8rem ui-monospace,monospace}.image-hint{color:var(--image-muted);margin:0;font-size:.8rem;line-height:1.6}.image-hint strong{color:var(--image-ink)}.image-empty-note{color:var(--image-muted);margin:0;font-size:.83rem}.image-color-chip{border:1px solid var(--image-line);border-radius:9px;height:56px;display:block}.image-color-values{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.image-color-values li{background:#f5f7fa;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.image-color-values code{font:700 .78rem ui-monospace,monospace}.image-color-values button{color:var(--image-accent);background:0 0;border:0;font-size:.76rem;font-weight:700}.barcode-category-page,.barcode-tool-page{--barcode-ink:#17202a;--barcode-paper:#f4f2ed;--barcode-surface:#fff;--barcode-line:#d8d5ce;--barcode-accent:#d34b24;--barcode-muted:#66707b;background:var(--barcode-paper);color:var(--barcode-ink);max-width:1180px;padding:clamp(1rem,4vw,2.5rem)}.barcode-category-page:before,.barcode-tool-page:before{background:var(--barcode-paper);content:"";z-index:-1;position:fixed;inset:0}.barcode-category-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:2rem;min-height:390px;padding:2rem 0 3.5rem;display:grid}.barcode-category-hero>div:first-child>p:first-child,.barcode-tool-hero>p:first-child,.barcode-index>p,.barcode-guide>div>p{color:var(--barcode-accent);letter-spacing:.12em;margin:0;font:800 .72rem ui-monospace,SFMono-Regular,monospace}.barcode-category-hero>div:first-child>p:not(:first-child),.barcode-tool-hero>p:last-child{color:var(--barcode-muted);max-width:56ch;margin:0;line-height:1.7}.barcode-category-hero a{background:var(--barcode-ink);color:#fff;gap:.8rem;margin-top:1.5rem;padding:.85rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.barcode-category-hero a:hover{background:var(--barcode-accent)}.barcode-category-specimen{background:var(--barcode-surface);border:1px solid var(--barcode-line);box-shadow:12px 12px 0 var(--barcode-ink);justify-content:center;height:270px;padding:2rem;display:flex;position:relative;overflow:hidden}.barcode-category-specimen i{background:var(--barcode-ink);width:clamp(3px,1.2vw,14px);height:100%;margin-right:clamp(3px,1vw,10px)}.barcode-category-specimen i:nth-of-type(2){width:clamp(8px,2vw,22px)}.barcode-category-specimen i:nth-of-type(3){margin-right:clamp(1px,.3vw,4px)}.barcode-category-specimen i:nth-of-type(4){width:clamp(12px,3vw,34px)}.barcode-category-specimen b{letter-spacing:.25em;font:700 .8rem ui-monospace,monospace;position:absolute;bottom:1rem}.barcode-index{border-top:1px solid var(--barcode-line);padding:2rem 0 4rem}.barcode-index h2{letter-spacing:-.02em;margin:.45rem 0 1.5rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.barcode-index>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.barcode-index a{background:var(--barcode-surface);border:1px solid var(--barcode-line);color:inherit;gap:.45rem;min-height:150px;padding:1.25rem;text-decoration:none;display:grid;position:relative}.barcode-index a:hover{border-color:var(--barcode-accent);background:#fff4eb}.barcode-index a strong{font-size:1.05rem}.barcode-index a small{color:var(--barcode-muted);max-width:42ch;line-height:1.6}.barcode-index a span{color:var(--barcode-accent);font-size:1.1rem;position:absolute;top:1rem;right:1rem}.barcode-breadcrumb{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.82rem;display:flex}.barcode-breadcrumb a{color:var(--barcode-ink);font-weight:700;text-decoration:none}.barcode-tool-hero{border-bottom:1px solid var(--barcode-line);gap:.75rem;padding:1.2rem 0 1.75rem;display:grid}.barcode-tool-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.barcode-tool-hero>div{color:#43594b;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.barcode-tool-hero>div span{color:#23845a;font-size:.65rem}.barcode-workbench,.barcode-scanner{background:var(--barcode-surface);border:1px solid var(--barcode-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:2rem 0;display:grid}.barcode-fields,.barcode-output,.barcode-scanner{min-width:0;padding:1.25rem}.barcode-fields{gap:1rem;display:grid}.barcode-fields label,.barcode-check-digit label{color:var(--barcode-muted);gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.barcode-fields input,.barcode-fields select,.barcode-fields textarea,.barcode-check-digit input{border:1px solid var(--barcode-line);color:var(--barcode-ink);font:inherit;background:#fbfaf7;border-radius:0;width:100%;min-height:42px;padding:.65rem .75rem}.barcode-fields textarea{resize:vertical;min-height:130px}.barcode-fields p,.barcode-scanner>p{color:var(--barcode-muted);margin:0;font-size:.8rem;line-height:1.6}.barcode-output{background:#1e252d;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:280px;display:flex}.barcode-output canvas{background:#fff;max-width:100%;max-height:220px}.barcode-output button,.barcode-scan-actions button,.barcode-scan-actions label{background:var(--barcode-accent);color:#fff;cursor:pointer;border:0;min-height:40px;padding:.65rem .85rem;font-size:.82rem;font-weight:800}.barcode-empty{color:#aeb8c2;text-align:center}.barcode-error{font-weight:700;color:#ad311b!important}.barcode-check{background:#fff4eb;padding:.65rem .75rem;color:#90401f!important}.barcode-check-digit{background:var(--barcode-surface);border:1px solid var(--barcode-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:2rem 0;padding:1.25rem;display:grid}.barcode-check-digit output{background:#f1f1ef;align-self:end;padding:.75rem;font-weight:800}.barcode-scanner{grid-template-columns:1fr}.barcode-scan-actions{flex-wrap:wrap;gap:.6rem;display:flex}.barcode-scan-actions label{align-items:center;display:inline-flex}.barcode-scan-actions input{opacity:0;width:1px;height:1px;position:absolute}.barcode-video{object-fit:contain;background:#151b21;width:100%;min-height:220px;max-height:420px;display:block}.barcode-scan-result{overflow-wrap:anywhere;background:#f1f1ef;gap:.4rem;padding:1rem;display:grid}.barcode-scan-result span{color:var(--barcode-muted);font:700 .86rem ui-monospace,monospace}.barcode-guide,.barcode-related{border-top:1px solid var(--barcode-line);padding:1.75rem 0}.barcode-guide h2,.barcode-related h2{margin:.4rem 0 1rem;font-size:1.3rem}.barcode-guide ol{color:var(--barcode-muted);margin:0;padding-left:1.25rem;line-height:1.8}.barcode-related>div{flex-wrap:wrap;gap:.55rem;display:flex}.barcode-related a{border:1px solid var(--barcode-line);color:var(--barcode-ink);padding:.65rem .8rem;font-size:.84rem;font-weight:700;text-decoration:none}.barcode-related a:hover{border-color:var(--barcode-accent);color:var(--barcode-accent)}@media (max-width:720px){.barcode-category-hero{grid-template-columns:1fr;min-height:0}.barcode-category-specimen{order:-1;height:180px}.barcode-index>div,.barcode-workbench,.barcode-check-digit{grid-template-columns:1fr}.barcode-output{min-height:220px}.barcode-tool-hero h1{max-width:30ch}}.barcode-category-page,.barcode-tool-page{--barcode-ink:#202040;--barcode-paper:#f8f8ff;--barcode-surface:#fff;--barcode-line:#e5e5f3;--barcode-accent:#7257e8;--barcode-muted:#696883;background:linear-gradient(135deg,#fafaff 0%,#f3f1ff 58%,#effbff 100%);max-width:1240px;padding:clamp(1rem,4vw,3rem)}.barcode-category-page:before,.barcode-tool-page:before{background:linear-gradient(135deg,#fafaff 0%,#f3f1ff 58%,#effbff 100%)}.barcode-category-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,6vw,5rem);min-height:500px;padding:2.5rem 0 4.5rem}.barcode-category-hero>div:first-child>p:first-child,.barcode-tool-hero>p:first-child,.barcode-index>p,.barcode-guide>div>p{color:#7257e8;letter-spacing:.16em;font:800 .72rem/1 ui-monospace,SFMono-Regular,monospace}.barcode-category-hero h1{letter-spacing:-.02em;max-width:24ch;margin:.9rem 0 1.1rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.barcode-category-hero>div:first-child>p:not(:first-child),.barcode-tool-hero>p:last-child{color:var(--barcode-muted);max-width:48ch;font-size:1.03rem;line-height:1.75}.barcode-category-hero a{background:#7257e8;border-radius:999px;padding:.9rem 1.3rem;transition:box-shadow .18s,transform .18s;box-shadow:0 10px 24px #7257e838}.barcode-category-hero a:hover{background:#5f46d7;transform:translateY(-2px);box-shadow:0 14px 30px #7257e84d}.barcode-category-specimen{box-shadow:none;background:linear-gradient(145deg,#29264f,#40357c);border:0;border-radius:32px;height:330px;padding:3.2rem 2.8rem;transform:rotate(3deg)}.barcode-category-specimen:before{content:"";background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;position:absolute;inset:1.2rem}.barcode-category-specimen i{z-index:1;background:#fff;border-radius:3px;width:clamp(5px,1.4vw,16px);height:78%;margin-right:clamp(5px,1.3vw,14px);position:relative}.barcode-category-specimen i:nth-of-type(2){background:#b8f3e2;width:clamp(10px,2.2vw,26px)}.barcode-category-specimen i:nth-of-type(3){background:#ffc97e}.barcode-category-specimen i:nth-of-type(4){background:#fff;width:clamp(16px,3.6vw,40px)}.barcode-category-specimen b{color:#fff;z-index:1;font-size:.85rem;bottom:2.25rem}.barcode-index{border:0;padding:0 0 4.5rem}.barcode-index h2{margin:.75rem 0 1.5rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.barcode-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.barcode-index a{border:0;border-radius:20px;min-height:175px;padding:1.5rem;transition:box-shadow .18s,transform .18s;box-shadow:0 6px 20px #382e7212}.barcode-index a:nth-child(2){background:#eeedff}.barcode-index a:nth-child(3){background:#e9fbf5}.barcode-index a:nth-child(4){background:#fff4e7}.barcode-index a:hover{background:var(--barcode-surface);border:0;transform:translateY(-3px);box-shadow:0 13px 30px #382e7221}.barcode-index a strong{letter-spacing:-.02em;font-size:1.12rem}.barcode-index a small{font-size:.86rem}.barcode-index a span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;top:1.2rem;right:1.2rem}.barcode-breadcrumb{color:var(--barcode-muted);margin-bottom:2rem}.barcode-breadcrumb a{color:#5e49cd}.barcode-tool-hero{border:0;gap:1rem;padding:1.75rem 0 2.3rem}.barcode-tool-hero h1{letter-spacing:-.02em;font-size:clamp(1.4rem,2.2vw,1.75rem)}.barcode-tool-hero>div{color:#3d7160;background:#e9fbf5;border-radius:999px;width:max-content;padding:.45rem .75rem}.barcode-tool-hero>div span{color:#31a77c}.barcode-workbench,.barcode-scanner{background:#ffffffe0;border:1px solid #e5e5f3e6;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:0 0 1.25rem;overflow:hidden;box-shadow:0 16px 42px #382e7214}.barcode-fields,.barcode-output,.barcode-scanner{padding:clamp(1.25rem,3vw,2rem)}.barcode-fields{background:linear-gradient(150deg,#fff 0%,#fafaff 100%);align-content:center;gap:1.15rem}.barcode-fields label,.barcode-check-digit label{color:#52516e;font-size:.8rem}.barcode-fields input,.barcode-fields select,.barcode-fields textarea,.barcode-check-digit input{background:#fff;border:1px solid #deddf0;border-radius:12px;min-height:46px;padding:.72rem .8rem;transition:border-color .15s,box-shadow .15s}.barcode-fields input:focus,.barcode-fields select:focus,.barcode-fields textarea:focus,.barcode-check-digit input:focus{border-color:#7257e8;outline:0;box-shadow:0 0 0 4px #7257e81f}.barcode-output{background:radial-gradient(circle at 70% 20%,#8068ec 0%,#5d48c4 38%,#29245a 100%);min-height:340px;position:relative}.barcode-output:before{content:"";background:#ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-110px}.barcode-output canvas{border-radius:12px;position:relative;box-shadow:0 12px 28px #120e3b52}.barcode-output button,.barcode-scan-actions button,.barcode-scan-actions label{color:#5944c4;background:#fff;border-radius:999px;padding:.68rem 1rem;position:relative}.barcode-output button:hover,.barcode-scan-actions button:hover,.barcode-scan-actions label:hover{background:#f0edff}.barcode-empty{color:#e2dcff}.barcode-check{background:#eeedff;border-radius:10px;color:#51429e!important}.barcode-check-digit{background:#ffffffe6;border:1px solid #e5e5f3e6;border-radius:20px;gap:1.5rem;margin:0 0 2rem;padding:1.25rem 1.5rem;box-shadow:0 8px 24px #382e720d}.barcode-check-digit small{color:var(--barcode-muted);font-size:.78rem;font-weight:500;line-height:1.55}.barcode-check-digit output{color:#51429e;background:#f3f1ff;border-radius:12px;padding:.8rem 1rem}.barcode-check-digit output[data-valid=true]{color:#28755a;background:#e9fbf5}.barcode-scanner{grid-template-columns:1fr;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.barcode-scan-actions{gap:.7rem}.barcode-scan-actions button,.barcode-scan-actions label{color:#fff;background:#7257e8}.barcode-scan-actions button:hover,.barcode-scan-actions label:hover{background:#5f46d7}.barcode-video{border-radius:16px;min-height:260px}.barcode-scan-result{background:#f3f1ff;border-radius:14px;padding:1rem 1.1rem}.barcode-guide,.barcode-related{border:0;padding:1.5rem 0}.barcode-guide{margin-top:1rem}.barcode-related{padding-bottom:4rem}.barcode-related>div{gap:.65rem}.barcode-related a{background:#fff;border:0;border-radius:999px;padding:.7rem .9rem;box-shadow:0 4px 12px #382e720f}.barcode-related a:hover{color:#5f46d7;box-shadow:0 7px 17px #382e7221}@media (max-width:720px){.barcode-category-hero{gap:2rem;padding:1rem 0 3rem}.barcode-category-hero h1{font-size:clamp(1.5rem,5.5vw,1.9rem)}.barcode-category-specimen{border-radius:24px;height:220px;transform:rotate(0)}.barcode-index>div,.barcode-workbench{grid-template-columns:1fr}.barcode-output{min-height:260px}.barcode-tool-hero h1{max-width:30ch}}@media (max-width:980px){.barcode-category-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.barcode-workbench{grid-template-columns:1fr}.barcode-fields{padding-bottom:1.5rem}.barcode-output{min-height:290px}.barcode-output canvas{max-width:92%}.barcode-tool-page{padding-bottom:5.5rem}}@media (max-width:720px){.barcode-category-hero{grid-template-columns:1fr}.barcode-category-specimen{order:-1}.barcode-breadcrumb{margin-bottom:1.25rem}.barcode-workbench,.barcode-scanner{border-radius:18px}.barcode-fields,.barcode-output,.barcode-scanner{padding:1.15rem}.barcode-output{min-height:240px}.barcode-check-digit{border-radius:16px;padding:1.15rem}.barcode-scan-actions{grid-template-columns:1fr;display:grid}.barcode-scan-actions button,.barcode-scan-actions label{text-align:center;justify-content:center}.barcode-video{min-height:220px}.barcode-related{padding-bottom:6rem}}.image-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.image-palette>button:not(.image-secondary-button){border:1px solid var(--image-line);text-align:left;background:#f5f7fa;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:.15rem .55rem;padding:.45rem;display:grid}.image-palette>button:not(.image-secondary-button):hover{border-color:var(--image-accent)}.image-palette>button span{border-radius:5px;grid-row:1/3;height:26px}.image-palette code{font:700 .72rem ui-monospace,monospace}.image-palette small{color:var(--image-muted);font-size:.68rem}.image-palette .image-secondary-button{grid-column:1/-1}.image-text-result{gap:.5rem;display:grid}.image-text-result label{gap:.35rem;display:grid}.image-text-result span{color:var(--image-muted);font-size:.78rem;font-weight:700}.image-text-result textarea{border:1px solid var(--image-line);resize:vertical;background:#f5f7fa;border-radius:8px;width:100%;padding:.6rem;font:500 .72rem/1.55 ui-monospace,monospace}.image-actions{background:var(--image-surface);border-top:1px solid var(--image-line);gap:.5rem;padding:1rem 1.25rem;display:grid}.image-primary-button,.image-secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:46px;padding:.7rem 1rem;font-weight:700;display:flex}.image-primary-button{background:var(--image-accent);color:#fff;border:0}.image-primary-button:hover:not(:disabled){background:var(--image-accent-dark)}.image-primary-button:disabled{cursor:not-allowed;opacity:.5}.image-secondary-button{background:var(--image-surface);border:1px solid var(--image-line);color:var(--image-ink)}.image-secondary-button:hover:not(:disabled){border-color:var(--image-accent);color:var(--image-accent)}.image-secondary-button:disabled{cursor:not-allowed;opacity:.5}.image-primary-button:focus-visible,.image-secondary-button:focus-visible,.image-add-more:focus-within{outline-offset:2px;outline:3px solid #2f5bd766}.image-add-more{border:1px dashed var(--image-line);color:var(--image-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;display:flex;position:relative}.image-add-more:hover{border-color:var(--image-accent);color:var(--image-accent)}.image-add-more input{opacity:0;width:1px;height:1px;position:absolute}.image-privacy-line{color:var(--image-positive);align-items:center;gap:.4rem;margin:.15rem 0 0;font-size:.75rem;display:flex}.image-privacy-line span{font-size:.45rem}.image-tool-guide{background:var(--image-surface);border:1px solid var(--image-line);border-radius:14px;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;margin-bottom:2.5rem;padding:1.5rem;display:grid}.image-tool-guide h2{margin:.35rem 0 0;font-size:1.25rem}.image-tool-guide ol{counter-reset:image-step;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.image-tool-guide li{color:var(--image-muted);counter-increment:image-step;align-items:baseline;gap:.65rem;line-height:1.6;display:flex}.image-tool-guide li:before{color:var(--image-accent);content:"0" counter(image-step);font:800 .74rem ui-monospace,monospace}.image-tool-guide aside{background:#f5f7fa;border-radius:10px;align-self:center;padding:1rem}.image-tool-guide aside b{color:var(--image-accent);font:800 1.6rem ui-monospace,monospace;display:block}.image-tool-guide aside p{color:var(--image-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.6}.image-related,.image-related header{margin-bottom:1rem}.image-related h2{margin:.35rem 0 0;font-size:1.25rem}.image-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.image-related a{background:var(--image-surface);border:1px solid var(--image-line);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-height:58px;padding:.75rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.image-related a:hover{border-color:var(--image-accent);color:var(--image-accent)}.image-related a:focus-visible{outline-offset:2px;outline:3px solid #2f5bd759}.image-related i{color:var(--image-accent);font-style:normal}.image-control-group{border-top:1px solid var(--image-line);gap:.85rem;padding-top:1rem;display:grid}.image-control-group:first-of-type{border-top:0;padding-top:0}.image-control-group>h3,.image-group-heading h3{margin:0;font-size:.9rem}details.image-control-group>summary{cursor:pointer;padding:.15rem 0;font-size:.9rem;font-weight:700;list-style:none}details.image-control-group>summary::-webkit-details-marker{display:none}details.image-control-group>summary:after{color:var(--image-muted);content:"＋";float:right}details.image-control-group[open]>summary:after{content:"−"}details.image-control-group>summary:focus-visible{outline-offset:2px;outline:3px solid #2f5bd759}.image-group-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.image-group-heading>span{color:var(--image-muted);font:700 .74rem ui-monospace,monospace}.image-group-heading button{color:var(--image-accent);background:0 0;border:0;padding:.2rem .3rem;font-size:.78rem;font-weight:700}.image-group-heading button:disabled{color:var(--image-muted);cursor:not-allowed}.image-text-button{color:var(--image-muted);background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.78rem;font-weight:700;text-decoration:underline}.image-text-button:hover{color:var(--image-accent)}.image-detected-format{background:#eef1f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;display:flex}.image-detected-format span{color:var(--image-muted);width:100%;font-size:.74rem;font-weight:700}.image-detected-format strong{font:800 .95rem ui-monospace,monospace}.image-detected-format strong[data-target=true]{color:var(--image-accent)}.image-detected-format i{color:var(--image-muted);font-style:normal}.image-note{color:#2c5a4b;background:#e2f3ec;border-radius:8px;margin:0;padding:.6rem .7rem;font-size:.8rem;line-height:1.6}.image-marker-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.image-marker-list li{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.8rem;line-height:1.5;display:flex}.image-marker-list li:before{flex:none;font-size:.7rem}.image-marker-list li[data-found=true]{color:#8a4a17;background:#fdf1e7}.image-marker-list li[data-found=true]:before{content:"●"}.image-marker-list li[data-found=false]{color:#3d6357;background:#eef4f1}.image-marker-list li[data-found=false]:before{content:"○"}.image-overlay-card{border:1px solid var(--image-line);border-radius:10px;gap:.65rem;padding:.75rem;display:grid}.image-overlay-card[data-selected=true]{border-color:var(--image-accent);box-shadow:0 0 0 2px #2f5bd724}.image-overlay-handle{cursor:move;touch-action:none;z-index:4;background:0 0;border:1px dashed #ffffffd9;border-radius:4px;min-width:24px;min-height:24px;margin:0;padding:0;position:absolute}.image-overlay-handle[data-selected=true]{border-color:var(--image-accent);border-style:solid;box-shadow:0 0 0 1px #0006}.image-overlay-handle:focus-visible{outline-offset:2px;outline:3px solid #2f5bd7a6}.image-swatch-history{gap:.5rem;display:grid}.image-swatch-history>div:last-child{flex-wrap:wrap;gap:.3rem;display:flex}.image-swatch-history>div:last-child button{border:1px solid var(--image-line);border-radius:6px;width:30px;height:30px}.image-swatch-history>div:last-child button:focus-visible{outline-offset:2px;outline:3px solid #2f5bd766}.image-stage-note{color:#c3cdd9;text-align:center;margin:0;font-size:.74rem;line-height:1.5}@media (max-width:1080px){.image-app{grid-template-columns:minmax(0,1fr)}.image-stage-column{border-bottom:1px solid var(--image-line);border-right:0}.image-panel-scroll{overflow:visible}.image-actions{z-index:6;position:sticky;bottom:0}.image-canvas-frame{max-height:52vh}.image-tool-guide{grid-template-columns:minmax(0,1fr)}.image-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.image-category-hero{grid-template-columns:minmax(0,1fr);padding-bottom:2rem}.image-hero-stage{max-height:280px}.image-tool-hero{grid-template-columns:minmax(0,1fr)}.image-index-group{grid-template-columns:minmax(0,1fr);gap:.6rem}.image-index-group>div:first-child{padding-top:0}}@media (max-width:640px){.image-category-page,.image-tool-page{padding-top:1.25rem;overflow-x:hidden}.image-stage-column{padding:.75rem}.image-stage{min-height:320px;padding:.6rem}.image-dropzone{min-height:300px;padding:1.5rem 1rem}.image-canvas-frame{max-height:44vh}.image-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.image-facts div{border-radius:8px!important}.image-panel-scroll,.image-actions{padding:1rem}.image-field-row{grid-template-columns:minmax(0,1fr)}.image-privacy-banner{grid-template-columns:auto minmax(0,1fr)}.image-privacy-banner>b{display:none}.image-index>header{display:grid}.image-related>div{grid-template-columns:minmax(0,1fr)}.image-mode-tabs{overscroll-behavior-inline:contain;margin:0 -.15rem .75rem}}@media (prefers-reduced-motion:reduce){.image-category-copy>a,.image-index-group a,.image-mode-tabs button,.image-view-toggle button,.image-segmented button{transition:none!important;transform:none!important}}.finance-category-page,.finance-tool-page{--finance-canvas:#f2f5fa;--finance-surface:#fff;--finance-ink:#16202c;--finance-muted:#5f6b7a;--finance-line:#dde3ec;--finance-accent:#1f47c4;--finance-accent-dark:#16359a;--finance-soft:#e8eefc;--finance-positive:#0e7c5a;--finance-warning:#9a5b06;--finance-baseline:#93a3b8;background:var(--finance-canvas);color:var(--finance-ink);max-width:1240px;padding-top:1.75rem;padding-left:clamp(1rem,4vw,2.5rem);padding-right:clamp(1rem,4vw,2.5rem)}.finance-category-page:before,.finance-tool-page:before{background:var(--finance-canvas);content:"";z-index:-1;background-image:none;position:fixed;inset:0}.finance-kicker{color:var(--finance-accent);letter-spacing:.11em;text-transform:uppercase;background:0 0;margin:0;padding:0;font:800 .72rem ui-monospace,SFMono-Regular,Menlo,monospace}.finance-cover{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:2rem;min-height:0;margin:0;padding:1rem 0 2.75rem;display:grid}.finance-cover>div{display:grid}.finance-cover h1{color:var(--finance-ink);letter-spacing:-.02em;word-break:keep-all;max-width:30ch;margin:.7rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.finance-cover>div>p:not(.finance-kicker){color:var(--finance-muted);max-width:56ch;margin:0;font-size:1.05rem;line-height:1.75}.finance-cover a{background:var(--finance-accent);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;width:min(100%,300px);margin-top:1.5rem;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.finance-cover a:hover{background:var(--finance-accent-dark);transform:translateY(-1px)}.finance-cover aside{background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:16px;grid-template-columns:repeat(3,1fr);align-self:center;align-items:center;gap:.75rem;width:100%;height:auto;min-height:220px;padding:1.5rem 1.25rem;display:grid;position:relative;box-shadow:0 10px 30px #16202c12}.finance-cover aside:before{background:var(--finance-line);content:"";height:3px;position:absolute;top:calc(50% - 14px);left:22%;right:22%}.finance-cover aside>i{display:none}.finance-cover aside>b{color:var(--finance-muted);z-index:2;place-self:end center;font:700 .64rem ui-monospace,monospace}.finance-goal-dot{border:5px solid var(--finance-surface);z-index:2;border-radius:50%;justify-self:center;width:56px;height:56px;position:relative}.finance-goal-dot-one{background:#7fd1c1}.finance-goal-dot-two{background:#ffd76a}.finance-goal-dot-three{background:#9fb4f5}.finance-confidential{color:var(--finance-ink);background:#e2f3ec;border:0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 0 3rem;padding:1rem 1.25rem;display:grid}.finance-confidential>b{color:var(--finance-positive);letter-spacing:.08em;font:800 .66rem ui-monospace,monospace}.finance-confidential div{gap:.15rem;display:grid}.finance-confidential strong{font-size:.95rem}.finance-confidential p{color:#3c6357;margin:0;font-size:.86rem;line-height:1.6}.finance-confidential>span{color:var(--finance-positive);font-size:.6rem}.finance-directory{box-shadow:none;background:0 0;border:0;margin-bottom:2.5rem;padding:0}.finance-directory>header{border:0;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;padding:0;display:flex}.finance-directory h2{letter-spacing:-.025em;margin:.4rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}.finance-directory>header>p{color:var(--finance-muted);max-width:36ch;margin:0;line-height:1.7}.finance-directory>div.finance-goal-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finance-goal-nav>section{background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:14px;flex-direction:column;min-width:0;padding:1.1rem;display:flex}.finance-goal-nav h3{align-items:center;gap:.6rem;margin:0 0 .85rem;font-size:1rem;display:flex}.finance-goal-nav h3 span{background:var(--finance-soft);color:var(--finance-accent);border-radius:50%;place-items:center;width:28px;height:28px;font:800 .64rem ui-monospace,monospace;display:grid}.finance-goal-nav>section>div{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:0;display:grid}.finance-goal-nav a,.finance-directory .finance-goal-nav a:nth-child(n){border:1px solid var(--finance-line);background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:72px;padding:.7rem .85rem;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.finance-goal-nav a:hover{background:var(--finance-soft);border-color:var(--finance-accent)}.finance-goal-nav a:focus-visible{outline-offset:2px;outline:3px solid #1f47c459}.finance-goal-nav a>span{grid-column:1;gap:.2rem;min-width:0;display:grid}.finance-goal-nav a strong{font-size:.95rem}.finance-goal-nav a small{color:var(--finance-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.finance-goal-nav a i{background:var(--finance-soft);color:var(--finance-accent);border-radius:50%;grid-area:1/2;align-self:center;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.finance-breadcrumb{color:var(--finance-muted);border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:0;font-size:.82rem;display:flex}.finance-breadcrumb a{color:var(--finance-ink);font-weight:700;text-decoration:none}.finance-breadcrumb a:hover{color:var(--finance-accent)}.finance-tool-masthead{color:var(--finance-ink);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:1.25rem 2rem;margin:0 0 1.25rem;display:grid}.finance-tool-masthead h1{letter-spacing:-.02em;word-break:keep-all;max-width:34ch;margin:.45rem 0 .5rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.finance-tool-masthead>div>p:last-child{color:var(--finance-muted);max-width:64ch;margin:0;font-size:.98rem;line-height:1.65}.finance-tool-masthead aside{color:var(--finance-ink);background:#e2f3ec;border:0;border-radius:12px;padding:.85rem 1rem}.finance-tool-masthead aside b{color:var(--finance-positive);letter-spacing:.06em;font:800 .64rem ui-monospace,monospace}.finance-tool-masthead aside strong{margin:.35rem 0 .2rem;font-size:.9rem;display:block}.finance-tool-masthead aside p{color:#3c6357;margin:0;font-size:.8rem;line-height:1.55}.finance-workspace{margin:0 0 2.5rem;display:block}.finance-workspace-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.finance-mode-tabs{gap:.4rem;min-width:0;padding:.15rem .15rem .35rem;display:flex;overflow-x:auto}.finance-mode-tabs button{background:var(--finance-surface);border:1px solid var(--finance-line);color:var(--finance-muted);border-radius:999px;flex:none;min-height:40px;padding:.5rem .95rem;font-size:.82rem;font-weight:700;transition:background .14s,color .14s,border-color .14s}.finance-mode-tabs button:hover{border-color:var(--finance-accent);color:var(--finance-ink)}.finance-mode-tabs button[aria-selected=true]{background:var(--finance-ink);border-color:var(--finance-ink);color:#fff}.finance-mode-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1f47c466}.finance-currency-select{flex:none;align-items:center;gap:.45rem;display:flex}.finance-currency-select span{color:var(--finance-muted);font-size:.76rem;font-weight:700}.finance-currency-select select{background:var(--finance-surface);border:1px solid var(--finance-line);color:var(--finance-ink);border-radius:8px;min-height:40px;padding:.4rem .6rem;font-weight:700}.finance-currency-select select:focus-visible{border-color:var(--finance-accent);outline-offset:1px;outline:3px solid #1f47c452}.finance-calculator{background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:16px;grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.finance-inputs{border-right:1px solid var(--finance-line);background:#f7f9fd;align-content:start;gap:1.1rem;min-width:0;padding:1.25rem;display:grid}.finance-inputs>header h2{letter-spacing:-.015em;margin:0 0 .3rem;font-size:1.15rem}.finance-inputs>header p{color:var(--finance-muted);margin:0;font-size:.83rem;line-height:1.6}.finance-field{gap:.35rem;min-width:0;display:grid}.finance-field>label{color:var(--finance-ink);font-size:.85rem;font-weight:700}.finance-field-input{background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:9px;align-items:center;gap:.35rem;padding-right:.7rem;display:flex}.finance-field-input input{color:var(--finance-ink);background:0 0;border:0;width:100%;min-width:0;padding:.65rem .7rem;font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.finance-field-input input:focus{outline:0}.finance-field-input:focus-within{border-color:var(--finance-accent);box-shadow:0 0 0 3px #1f47c429}.finance-field-input>span{color:var(--finance-muted);flex:none;font-size:.82rem;font-weight:700}.finance-field-slider{accent-color:var(--finance-accent);width:100%;min-height:24px}.finance-field-slider:focus-visible{outline-offset:2px;outline:3px solid #1f47c459}.finance-field-preview{color:var(--finance-muted);margin:0;font-size:.76rem}.finance-preset-row{flex-wrap:wrap;gap:.3rem;display:flex}.finance-preset-row button{background:var(--finance-surface);border:1px solid var(--finance-line);color:var(--finance-muted);border-radius:999px;min-height:30px;padding:.25rem .6rem;font-size:.74rem;font-weight:700}.finance-preset-row button:hover{border-color:var(--finance-accent);color:var(--finance-ink)}.finance-preset-row button[aria-pressed=true]{background:var(--finance-accent);border-color:var(--finance-accent);color:#fff}.finance-preset-row button:focus-visible{outline-offset:1px;outline:3px solid #1f47c459}.finance-field-help{color:var(--finance-muted);margin:0;font-size:.76rem;line-height:1.55}.finance-field-error{color:#a3341c;margin:0;font-size:.78rem;line-height:1.5}.finance-field[data-invalid=true] .finance-field-input{border-color:#d8623f}.finance-input-footer{border-top:1px solid var(--finance-line);gap:.6rem;padding-top:.9rem;display:grid}.finance-input-footer button{color:var(--finance-muted);background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.8rem;font-weight:700;text-decoration:underline}.finance-input-footer button:hover{color:var(--finance-accent)}.finance-privacy-line{color:var(--finance-positive);align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:flex}.finance-privacy-line span{font-size:.45rem}.finance-outcome{align-content:start;gap:1.5rem;min-width:0;padding:1.5rem;display:grid}.finance-outcome[data-stale=true] .finance-headline,.finance-outcome[data-stale=true] .finance-chart,.finance-outcome[data-stale=true] .finance-breakdown,.finance-outcome[data-stale=true] .finance-schedule,.finance-outcome[data-stale=true] .finance-allocation{opacity:.45}.finance-headline>p:first-child{color:var(--finance-muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.finance-headline>strong{color:var(--finance-accent);letter-spacing:-.02em;overflow-wrap:anywhere;margin:.4rem 0 .6rem;font:800 clamp(1.5rem,2.8vw,2.05rem)/1.15 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.finance-narrative{color:var(--finance-ink);max-width:56ch;margin:0;font-size:.98rem;line-height:1.7}.finance-stale-note{border-left:3px solid var(--finance-warning);color:#7d4a05;background:#fdf2e6;border-radius:0 8px 8px 0;margin:0;padding:.6rem .8rem;font-size:.83rem}.finance-blocked{color:var(--finance-muted);margin:0;font-size:.9rem}.finance-chart{margin:0}.finance-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.finance-chart h3{margin:0;font-size:.95rem}.finance-chart-legend{color:var(--finance-muted);flex-wrap:wrap;gap:.9rem;margin:0;font-size:.76rem;display:flex}.finance-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.finance-chart-legend span:before{content:"";border-radius:2px;width:12px;height:10px;display:inline-block}.finance-chart-legend span[data-series=primary]:before{background:var(--finance-accent)}.finance-chart-legend span[data-series=baseline]:before{background:var(--finance-baseline)}.finance-chart svg{border:1px solid var(--finance-line);background:#f7f9fd;border-radius:12px;width:100%;height:280px;display:block}.finance-chart-grid{stroke:var(--finance-line);stroke-width:1px}.finance-chart-axis{fill:var(--finance-muted);text-anchor:end;font-size:11px}.finance-chart-area{fill:#1f47c41f;stroke:none}.finance-chart-line{fill:none;stroke:var(--finance-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.finance-chart-baseline{fill:none;stroke:var(--finance-baseline);stroke-dasharray:6 5;stroke-width:2px}.finance-chart-dot{fill:#0000}.finance-chart-table{margin-top:.5rem}.finance-chart-table summary{color:var(--finance-muted);cursor:pointer;padding:.3rem 0;font-size:.78rem}.finance-chart-table summary:focus-visible{outline-offset:2px;outline:3px solid #1f47c459}.finance-allocation{gap:.6rem;display:grid}.finance-allocation>div{grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.finance-allocation span{color:var(--finance-muted);font-size:.82rem}.finance-allocation i{background:var(--finance-soft);border-radius:999px;height:10px;display:block;overflow:hidden}.finance-allocation b{background:var(--finance-accent);border-radius:999px;height:100%;display:block}.finance-allocation strong{font:700 .82rem ui-monospace,monospace}.finance-breakdown h3,.finance-schedule h3{margin:0 0 .6rem;font-size:.95rem}.finance-breakdown dl{gap:1px;margin:0;display:grid}.finance-breakdown dl div{background:#f7f9fd;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .8rem;display:flex}.finance-breakdown dl div:first-child{border-radius:9px 9px 0 0}.finance-breakdown dl div:last-child{border-radius:0 0 9px 9px}.finance-breakdown dt{color:var(--finance-muted);font-size:.83rem}.finance-breakdown dd{text-align:right;margin:0;font:700 .88rem ui-monospace,SFMono-Regular,Menlo,monospace}.finance-schedule-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.finance-schedule-bar h3{margin:0}.finance-segmented{background:#eef2f8;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.finance-segmented button{color:var(--finance-muted);background:0 0;border:0;border-radius:7px;min-height:32px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.finance-segmented button[aria-pressed=true]{background:var(--finance-surface);color:var(--finance-ink);box-shadow:0 1px 3px #141e3224}.finance-segmented button:focus-visible{outline-offset:1px;outline:3px solid #1f47c466}.finance-copy-button{border:1px solid var(--finance-line);color:var(--finance-muted);background:0 0;border-radius:8px;min-height:34px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.finance-copy-button:hover{border-color:var(--finance-accent);color:var(--finance-accent)}.finance-table-scroll{border:1px solid var(--finance-line);overscroll-behavior-inline:contain;border-radius:10px;max-width:100%;max-height:340px;position:relative;overflow:auto}.finance-table-scroll table{border-collapse:collapse;width:100%;min-width:520px;font-size:.8rem}.finance-table-scroll th,.finance-table-scroll td{border-bottom:1px solid var(--finance-line);text-align:right;white-space:nowrap;padding:.5rem .65rem}.finance-table-scroll th:first-child,.finance-table-scroll td:first-child{text-align:left}.finance-table-scroll thead th{color:var(--finance-muted);letter-spacing:.03em;text-transform:uppercase;z-index:1;background:#f7f9fd;font-size:.7rem;position:sticky;top:0}.finance-table-scroll tbody tr:last-child td{border-bottom:0}.finance-warning{border-left:3px solid var(--finance-warning);color:#7d4a05;background:#fdf2e6;border-radius:0 8px 8px 0;margin:0;padding:.65rem .8rem;font-size:.82rem;line-height:1.6}.finance-disclaimer{border-top:1px solid var(--finance-line);color:var(--finance-muted);margin:0;padding-top:1rem;font-size:.76rem;line-height:1.6}.finance-method{background:var(--finance-surface);border:1px solid var(--finance-line);border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;margin:0 0 2.5rem;padding:1.5rem;display:grid}.finance-method h2{margin:.35rem 0 0;font-size:1.25rem}.finance-method ol{counter-reset:finance-step;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.finance-method li{color:var(--finance-muted);counter-increment:finance-step;align-items:baseline;gap:.65rem;line-height:1.6;display:flex}.finance-method li:before{color:var(--finance-accent);content:"0" counter(finance-step);font:800 .74rem ui-monospace,monospace}.finance-method aside{border:0;border-left:3px solid var(--finance-warning);background:#fdf2e6;border-radius:0 10px 10px 0;align-self:center;padding:1rem}.finance-method aside strong{margin-bottom:.3rem;font-size:.9rem;display:block}.finance-method aside p{color:#7d4a05;margin:0;font-size:.8rem;line-height:1.6}.finance-related{background:0 0;border:0;margin:0 0 1rem;padding:0}.finance-related header{margin-bottom:1rem}.finance-related h2{margin:.35rem 0 0;font-size:1.25rem}.finance-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0;display:grid;overflow:visible}.finance-related a,.finance-related a:nth-child(n){background:var(--finance-surface);border:1px solid var(--finance-line);flex:initial;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.75rem .9rem;text-decoration:none;display:grid}.finance-related a:hover{background:var(--finance-soft);border-color:var(--finance-accent)}.finance-related a:focus-visible{outline-offset:2px;outline:3px solid #1f47c459}.finance-related a b{color:var(--finance-accent);font:800 .68rem ui-monospace,monospace}.finance-related a span{min-width:0;font-size:.9rem;font-weight:700}.finance-related a i{color:var(--finance-accent);justify-self:end;font-style:normal}@media (max-width:1080px){.finance-calculator{grid-template-columns:minmax(0,1fr)}.finance-inputs{border-bottom:1px solid var(--finance-line);border-right:0}.finance-method{grid-template-columns:minmax(0,1fr)}.finance-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.finance-cover{grid-template-columns:minmax(0,1fr);padding-bottom:2rem}.finance-cover aside{max-width:480px}.finance-tool-masthead,.finance-directory>div.finance-goal-nav{grid-template-columns:minmax(0,1fr)}.finance-directory>header{gap:.6rem;display:grid}}@media (max-width:640px){.finance-category-page,.finance-tool-page{padding-top:1.25rem;overflow-x:hidden}.finance-workspace-bar{flex-direction:column;align-items:stretch;gap:.5rem}.finance-currency-select{justify-content:flex-end}.finance-mode-tabs{overscroll-behavior-inline:contain;margin:0 -.15rem}.finance-inputs,.finance-outcome{padding:1rem}.finance-headline{background:var(--finance-surface);border-bottom:1px solid var(--finance-line);z-index:5;margin:-1rem -1rem 0;padding:.85rem 1rem;position:sticky;top:0}.finance-headline>strong{margin:.2rem 0 .35rem;font-size:clamp(1.6rem,8vw,2.2rem)}.finance-narrative{font-size:.9rem}.finance-chart svg{height:220px}.finance-allocation>div{grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto}.finance-table-scroll{max-height:300px}.finance-related>div{grid-template-columns:minmax(0,1fr)}.finance-goal-dot{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.finance-cover a,.finance-goal-nav a,.finance-mode-tabs button,.finance-preset-row button{transition:none!important;transform:none!important}}.developer-category-page,.developer-tool-page{--developer-canvas:#0b0e14;--developer-surface:#11151d;--developer-raised:#161b25;--developer-well:#080a10;--developer-line:#222835;--developer-line-strong:#2f3849;--developer-ink:#e6e9f0;--developer-muted:#8b94a8;--developer-faint:#7b859b;--developer-accent:#7aa2f7;--developer-accent-ink:#08101f;--developer-accent-soft:#7aa2f721;--developer-positive:#9ece6a;--developer-danger:#f7768e;--developer-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:var(--developer-canvas);color:var(--developer-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:1240px;padding:2rem 1.25rem 4.5rem}.developer-category-page:before,.developer-tool-page:before{background:var(--developer-canvas) radial-gradient(ellipse 80% 50% at 50% -8%, #7aa2f71c, transparent 72%);content:"";z-index:-1;position:fixed;inset:0}.developer-eyebrow{color:var(--developer-accent);font:700 .7rem/1 var(--developer-mono);letter-spacing:.16em;text-transform:uppercase;margin:0}:is(body:has(.developer-category-page) .site-header,body:has(.developer-tool-page) .site-header){background:#0b0e14;border-bottom-color:#222835;padding:1rem max(1.25rem,50vw - 620px + 1.25rem)}:is(body:has(.developer-category-page) .brand,body:has(.developer-tool-page) .brand){color:#7aa2f7}:is(body:has(.developer-category-page) .language-navigation a,body:has(.developer-tool-page) .language-navigation a){color:#8b94a8}:is(body:has(.developer-category-page) .language-navigation a[aria-current=page],body:has(.developer-tool-page) .language-navigation a[aria-current=page]){color:#7aa2f7}:is(body:has(.developer-category-page) .site-footer,body:has(.developer-tool-page) .site-footer){background:#11151d;border-top-color:#222835;padding:3rem max(1.25rem,50vw - 620px + 1.25rem) 2rem}:is(body:has(.developer-category-page) .site-footer-brand-name,body:has(.developer-tool-page) .site-footer-brand-name){color:#7aa2f7}:is(body:has(.developer-category-page) .site-footer-directory h2,body:has(.developer-tool-page) .site-footer-directory h2,body:has(.developer-category-page) .site-footer-language h2,body:has(.developer-tool-page) .site-footer-language h2){color:#e6e9f0}:is(body:has(.developer-category-page) .site-footer-brand p,body:has(.developer-tool-page) .site-footer-brand p,body:has(.developer-category-page) .site-footer-bottom p,body:has(.developer-tool-page) .site-footer-bottom p,body:has(.developer-category-page) .site-footer-directory a,body:has(.developer-tool-page) .site-footer-directory a){color:#8b94a8}:is(body:has(.developer-category-page) .site-footer-directory a:hover,body:has(.developer-tool-page) .site-footer-directory a:hover){color:#7aa2f7}:is(body:has(.developer-category-page) .site-footer-bottom,body:has(.developer-tool-page) .site-footer-bottom){border-top-color:#222835}.developer-category-hero{padding:1.25rem 0 2.5rem}.developer-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:32ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.developer-category-hero>p:not(.developer-eyebrow){color:var(--developer-muted);max-width:56ch;margin:0;font-size:1.02rem;line-height:1.7}.developer-trust-row{flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex}.developer-trust-row span{background:var(--developer-surface);border:1px solid var(--developer-line);color:var(--developer-muted);font:600 .72rem/1 var(--developer-mono);border-radius:7px;align-items:center;gap:.45rem;padding:.5rem .72rem;display:inline-flex}.developer-trust-row span:before{background:var(--developer-positive);content:"";border-radius:50%;width:5px;height:5px}.developer-directory{padding:0}.developer-directory-heading{border-bottom:1px solid var(--developer-line);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.developer-directory-heading h2{letter-spacing:-.02em;margin:.55rem 0 0;font-size:clamp(1.3rem,2.2vw,1.7rem)}.developer-directory-heading label{gap:.4rem;width:100%;max-width:260px;display:grid}.developer-directory-heading label span{color:var(--developer-faint);font:700 .68rem/1 var(--developer-mono);letter-spacing:.1em;text-transform:uppercase}.developer-directory-heading input{background:var(--developer-well);border:1px solid var(--developer-line);color:var(--developer-ink);border-radius:8px;outline:0;min-height:42px;padding:.6rem .75rem}.developer-category-group{grid-template-columns:170px minmax(0,1fr);gap:1.1rem 2rem;padding:0 0 2.25rem;display:grid}.developer-category-group h3{color:var(--developer-muted);font:700 .74rem/1 var(--developer-mono);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:1.1rem 0 0;display:flex}.developer-category-group h3:before{background:var(--developer-accent);content:"";border-radius:2px;width:2px;height:13px}.developer-category-group>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.developer-tool-card{background:var(--developer-surface);border:1px solid var(--developer-line);color:inherit;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.05rem 1.05rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.developer-tool-card:hover{background:var(--developer-raised);border-color:var(--developer-line-strong);transform:translateY(-2px)}.developer-tool-card strong{letter-spacing:-.01em;font-size:.97rem;font-weight:650}.developer-tool-card small{color:var(--developer-muted);font-size:.82rem;line-height:1.55}.developer-tool-card span{-webkit-line-clamp:2;color:var(--developer-faint);font:600 .68rem/1.5 var(--developer-mono);-webkit-box-orient:vertical;margin-top:auto;padding-top:.6rem;transition:color .15s;display:-webkit-box;overflow:hidden}.developer-tool-card:hover span{color:var(--developer-accent)}.developer-empty{color:var(--developer-muted);padding:1rem 0}.developer-related{border-top:1px solid var(--developer-line);padding:1.75rem 0 0}.developer-related>div{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.developer-related a{background:var(--developer-surface);border:1px solid var(--developer-line);color:var(--developer-muted);font:600 .78rem/1 var(--developer-mono);border-radius:999px;padding:.6rem .85rem;text-decoration:none;transition:border-color .15s,color .15s}.developer-related a:hover{border-color:var(--developer-accent);color:var(--developer-accent)}.developer-breadcrumb{color:var(--developer-faint);font:600 .78rem/1 var(--developer-mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.6rem;display:flex}.developer-breadcrumb a,.developer-back-link a{color:var(--developer-muted);text-decoration:none;transition:color .15s}.developer-breadcrumb a:hover,.developer-back-link a:hover{color:var(--developer-accent)}.developer-tool-hero{padding:0 0 1.5rem}.developer-tool-hero h1{letter-spacing:-.02em;margin:.7rem 0 .6rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.developer-tool-hero>p:not(.developer-eyebrow){color:var(--developer-muted);max-width:60ch;margin:0;font-size:1rem;line-height:1.65}.developer-limit-badge{background:var(--developer-surface);border:1px solid var(--developer-line);color:var(--developer-muted);border-radius:8px;align-items:baseline;gap:.55rem;margin-top:1.1rem;padding:.6rem .8rem;font-size:.78rem;line-height:1.55;display:inline-flex}.developer-limit-badge:before{background:var(--developer-positive);content:"";border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.developer-workspace{background:var(--developer-surface);border:1px solid var(--developer-line);border-radius:14px;margin:0 0 2.5rem;overflow:hidden;box-shadow:0 18px 48px #0006}.developer-workspace-toolbar{background:var(--developer-raised);border-bottom:1px solid var(--developer-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.developer-mode-tabs{scrollbar-width:none;gap:.15rem;display:flex;overflow-x:auto}.developer-mode-tabs::-webkit-scrollbar{display:none}.developer-mode-tabs button{color:var(--developer-faint);font:600 .78rem/1 var(--developer-mono);white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:.5rem .7rem;transition:background .12s,color .12s}.developer-mode-tabs button:hover{color:var(--developer-ink)}.developer-mode-tabs button[aria-selected=true]{background:var(--developer-accent-soft);color:var(--developer-accent)}.developer-example-button{border:1px solid var(--developer-line);color:var(--developer-muted);font:600 .76rem/1 var(--developer-mono);white-space:nowrap;background:0 0;border-radius:7px;min-height:34px;padding:.5rem .75rem;transition:border-color .12s,color .12s}.developer-example-button:hover{border-color:var(--developer-line-strong);color:var(--developer-ink)}.developer-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.developer-workspace-grid:focus{outline:0}.developer-input-panel,.developer-output-panel{flex-direction:column;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.developer-input-panel{border-right:1px solid var(--developer-line)}.developer-input-panel>label,.developer-output-heading label{color:var(--developer-faint);font:700 .68rem/1 var(--developer-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.developer-pattern-input{background:var(--developer-well);border:1px solid var(--developer-line);color:var(--developer-ink);font:400 .88rem/1.6 var(--developer-mono);border-radius:8px;outline:0;width:100%;min-height:42px;margin-bottom:.9rem;padding:.6rem .8rem}.developer-input-panel textarea,.developer-output-panel pre{background:var(--developer-well);border:1px solid var(--developer-line);color:var(--developer-ink);font:400 .9rem/1.75 var(--developer-mono);tab-size:2;border-radius:10px;flex:1;min-height:440px;margin:0;padding:1rem 1.1rem}.developer-input-panel textarea{resize:vertical;outline:0;width:100%}.developer-input-panel textarea:focus,.developer-pattern-input:focus,.developer-directory-heading input:focus{border-color:var(--developer-accent);box-shadow:0 0 0 3px var(--developer-accent-soft)}.developer-output-panel pre{white-space:pre-wrap;word-break:break-word;overflow:auto}.developer-output-panel pre.developer-output-idle{color:var(--developer-faint)}.developer-output-panel pre.developer-output-error{color:var(--developer-danger);border-color:#f7768e59}.developer-input-panel textarea::-webkit-scrollbar{width:10px;height:10px}.developer-output-panel pre::-webkit-scrollbar{width:10px;height:10px}.developer-input-panel textarea::-webkit-scrollbar-thumb{background:var(--developer-line-strong);border:3px solid var(--developer-well);border-radius:6px}.developer-output-panel pre::-webkit-scrollbar-thumb{background:var(--developer-line-strong);border:3px solid var(--developer-well);border-radius:6px}.developer-input-actions,.developer-output-heading,.developer-output-actions{align-items:center;gap:.5rem;display:flex}.developer-output-heading{justify-content:space-between;margin-bottom:.5rem}.developer-input-actions{justify-content:space-between;margin-top:.7rem}.developer-output-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:.7rem}.developer-input-actions span,.developer-output-heading span{color:var(--developer-faint);font:500 .7rem/1 var(--developer-mono)}.developer-input-actions button,.developer-output-actions button{border:1px solid var(--developer-line);color:var(--developer-muted);font:600 .76rem/1 var(--developer-mono);background:0 0;border-radius:7px;min-height:36px;padding:.55rem .8rem;transition:background .12s,border-color .12s,color .12s}.developer-input-actions button:hover:not(:disabled),.developer-output-actions button:hover:not(:disabled){border-color:var(--developer-line-strong);color:var(--developer-ink)}.developer-output-actions button:first-child{background:var(--developer-accent);border-color:var(--developer-accent);color:var(--developer-accent-ink);font-weight:700}.developer-output-actions button:first-child:hover:not(:disabled){color:var(--developer-accent-ink);background:#96b6f9;border-color:#96b6f9}.developer-input-actions button:disabled,.developer-output-actions button:disabled{cursor:not-allowed;opacity:.35}.developer-workspace-note{background:var(--developer-raised);border-top:1px solid var(--developer-line);color:var(--developer-faint);margin:0;padding:.85rem 1.1rem;font-size:.76rem;line-height:1.6}.developer-workspace-title{color:var(--developer-muted);font:700 .76rem/1 var(--developer-mono);letter-spacing:.06em;padding:.5rem .3rem}.developer-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.developer-swap-button{background:var(--developer-accent-soft);color:var(--developer-accent);font:700 .76rem/1 var(--developer-mono);white-space:nowrap;border:1px solid #0000;border-radius:7px;min-height:34px;padding:.5rem .75rem;transition:background .12s}.developer-swap-button:hover{background:#7aa2f73d}.developer-swap-button:focus-visible{outline:2px solid var(--developer-accent);outline-offset:2px}.developer-reference,.developer-presets{margin:0 0 2.25rem}.developer-presets{border-top:1px solid var(--developer-line);padding-top:1.75rem}.developer-presets>h2,.developer-reference-group>h2{font:700 .8rem/1 var(--developer-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem}.developer-reference-group>h2{color:var(--developer-muted);align-items:center;gap:.55rem;display:flex}.developer-reference-group>h2:before{background:var(--developer-accent);content:"";border-radius:2px;width:2px;height:13px}.developer-reference-group{margin-bottom:2rem}.developer-reference-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.75rem;display:flex}.developer-reference-toolbar label{color:var(--developer-faint);font:700 .68rem/1 var(--developer-mono);letter-spacing:.1em;text-transform:uppercase;width:100%}.developer-reference-toolbar input{background:var(--developer-well);border:1px solid var(--developer-line);color:var(--developer-ink);border-radius:8px;outline:0;flex:1;max-width:460px;min-height:44px;padding:.6rem .8rem}.developer-reference-toolbar input:focus{border-color:var(--developer-accent);box-shadow:0 0 0 3px var(--developer-accent-soft)}.developer-reference-toolbar span{color:var(--developer-faint);font:.72rem var(--developer-mono);padding-bottom:.7rem}.developer-reference-empty{color:var(--developer-muted);padding:1rem 0}.developer-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--developer-line);border-radius:12px;min-width:0;max-width:100%;position:relative;overflow-x:auto}.developer-table-scroll table{background:var(--developer-surface);border-collapse:collapse;width:100%;min-width:100%}.developer-table-scroll th,.developer-table-scroll td{border-bottom:1px solid var(--developer-line);text-align:left;vertical-align:top;padding:.7rem .9rem}.developer-table-scroll thead th{background:var(--developer-raised);color:var(--developer-faint);font:700 .68rem/1 var(--developer-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.developer-table-scroll tbody tr:last-child th,.developer-table-scroll tbody tr:last-child td{border-bottom:0}.developer-table-scroll tbody tr:hover{background:var(--developer-raised)}.developer-table-scroll tbody th{color:var(--developer-ink);white-space:nowrap;font-size:.88rem;font-weight:650}.developer-table-scroll td{color:var(--developer-muted);font-size:.86rem;line-height:1.6}.developer-table-scroll code{background:var(--developer-well);border:1px solid var(--developer-line);color:var(--developer-ink);font:500 .8rem/1.4 var(--developer-mono);border-radius:5px;margin:0 .25rem .25rem 0;padding:.15rem .4rem;display:inline-block}.developer-table-scroll tbody td button{border:1px solid var(--developer-line);color:var(--developer-muted);font:600 .72rem/1 var(--developer-mono);white-space:nowrap;background:0 0;border-radius:6px;min-height:32px;padding:.4rem .65rem}.developer-table-scroll tbody td button:hover{border-color:var(--developer-accent);color:var(--developer-accent)}.developer-table-scroll tbody td button:focus-visible{outline:2px solid var(--developer-accent);outline-offset:2px}.developer-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.developer-information{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2.25rem;display:grid}.developer-information article{background:var(--developer-surface);border:1px solid var(--developer-line);border-radius:12px;padding:1.15rem 1.25rem}.developer-information h2{letter-spacing:-.01em;margin:.6rem 0 .5rem;font-size:1rem}.developer-information article>p:last-child{color:var(--developer-muted);margin:0;font-size:.86rem;line-height:1.7}.developer-back-link{margin:0}.developer-back-link a{font:600 .82rem/1 var(--developer-mono)}.developer-tool-card:focus-visible,.developer-related a:focus-visible,.developer-back-link a:focus-visible,.developer-breadcrumb a:focus-visible,.developer-mode-tabs button:focus-visible,.developer-example-button:focus-visible,.developer-input-actions button:focus-visible,.developer-output-actions button:focus-visible{outline:2px solid var(--developer-accent);outline-offset:2px}@media (max-width:900px){.developer-category-group{display:block}.developer-category-group h3{margin-bottom:.9rem}}@media (max-width:760px){.developer-category-page,.developer-tool-page{padding:1.25rem 1rem 3rem}.developer-directory-heading{flex-direction:column;align-items:stretch}.developer-directory-heading label{max-width:none}.developer-category-group>div,.developer-workspace-grid,.developer-information{grid-template-columns:1fr}.developer-input-panel{border-bottom:1px solid var(--developer-line);border-right:0}.developer-input-panel textarea,.developer-output-panel pre{min-height:300px}}@media (prefers-reduced-motion:reduce){.developer-tool-card,.developer-tool-card span,.developer-related a,.developer-mode-tabs button,.developer-example-button,.developer-input-actions button,.developer-output-actions button,.developer-breadcrumb a,.developer-back-link a{transition:none}.developer-tool-card:hover{transform:none}}.css-category-page,.css-tool-page{--css-tool-canvas:#f6f7fb;--css-tool-surface:#fff;--css-tool-raised:#f1f3f9;--css-tool-line:#e3e6ef;--css-tool-line-strong:#ccd2e0;--css-tool-ink:#111726;--css-tool-muted:#59627a;--css-tool-faint:#636d85;--css-tool-accent:#5b4ef0;--css-tool-accent-ink:#fff;--css-tool-accent-soft:#5b4ef017;--css-tool-positive:#0f9d58;--css-tool-danger:#d92d20;--css-tool-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--css-tool-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.css-tool-eyebrow{color:var(--css-tool-accent);font:700 .7rem/1 var(--css-tool-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.css-category-hero{padding:.75rem 0 2.25rem}.css-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.css-category-hero>p:not(.css-tool-eyebrow){color:var(--css-tool-muted);max-width:58ch;margin:0;font-size:1.02rem;line-height:1.7}.css-trust-row{flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex}.css-trust-row span{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:var(--css-tool-muted);font:600 .74rem/1 var(--css-tool-mono);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .8rem;display:inline-flex}.css-trust-row span:before{background:var(--css-tool-positive);content:"";border-radius:50%;width:5px;height:5px}.css-category-intro{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);border-radius:14px;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.css-category-intro h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.05rem}.css-category-intro p{color:var(--css-tool-muted);margin:0;font-size:.9rem;line-height:1.75}.css-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.css-category-group{grid-template-columns:160px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.css-category-group h3{color:var(--css-tool-muted);font:700 .74rem/1 var(--css-tool-mono);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.css-category-group h3:before{background:var(--css-tool-accent);content:"";border-radius:2px;width:2px;height:13px}.css-category-group>div{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.css-tool-card{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.css-tool-card:hover{border-color:var(--css-tool-line-strong);transform:translateY(-2px);box-shadow:0 8px 20px #11172612}.css-tool-card strong{letter-spacing:-.01em;font-size:.97rem;font-weight:650}.css-tool-card small{color:var(--css-tool-muted);grid-column:1/-1;font-size:.82rem;line-height:1.55}.css-tool-card>span{color:var(--css-tool-faint);font-size:1rem;transition:color .15s,transform .15s}.css-tool-card:hover>span{color:var(--css-tool-accent);transform:translate(2px)}.css-tool-breadcrumb{color:var(--css-tool-faint);font:600 .78rem/1 var(--css-tool-mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.css-tool-breadcrumb a,.css-tool-back-link a{color:var(--css-tool-muted);text-decoration:none;transition:color .15s}.css-tool-breadcrumb a:hover,.css-tool-back-link a:hover{color:var(--css-tool-accent)}.css-tool-hero{padding:0 0 1.4rem}.css-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.css-tool-hero>p:not(.css-tool-eyebrow){color:var(--css-tool-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.65}.css-tool-limit-badge{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:var(--css-tool-muted);border-radius:8px;align-items:baseline;gap:.55rem;margin-top:1rem;padding:.55rem .8rem;font-size:.78rem;line-height:1.55;display:inline-flex}.css-tool-limit-badge:before{background:var(--css-tool-positive);content:"";border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.css-tool-workbench,.css-tool-calculator{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:1.1rem;margin-bottom:2.5rem;display:grid}.css-tool-primary,.css-tool-controls,.css-tool-calculator-form,.css-tool-calculator-results{gap:1.1rem;min-width:0;display:grid}.css-tool-controls{position:sticky;top:1rem}.css-tool-control-section,.css-tool-preview,.css-tool-output{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);border-radius:14px;padding:1rem 1.1rem 1.1rem}.css-tool-control-title{color:var(--css-tool-faint);font:700 .68rem/1 var(--css-tool-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.css-tool-control-hint{color:var(--css-tool-muted);margin:.6rem 0 0;font-size:.79rem;line-height:1.6}.css-tool-control-body{gap:.9rem;margin-top:.9rem;display:grid}.css-tool-control-section>.css-tool-control-body:first-of-type{margin-top:.9rem}.css-tool-field{gap:.4rem;min-width:0;display:grid}.css-tool-field-label{color:var(--css-tool-muted);letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:600}.css-tool-field-hint{color:var(--css-tool-faint);margin:0;font-size:.74rem;line-height:1.55}.css-tool-slider-row{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:.6rem;display:grid}.css-tool-range{appearance:none;background:0 0;width:100%;min-width:0;margin:0}.css-tool-range::-webkit-slider-runnable-track{background:#dde2ec;border-radius:999px;height:6px}.css-tool-range::-moz-range-track{background:#dde2ec;border-radius:999px;height:6px}.css-tool-range::-webkit-slider-thumb{appearance:none;background:var(--css-tool-accent);border:2px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-5.5px;box-shadow:0 1px 4px #11172647}.css-tool-range::-moz-range-thumb{background:var(--css-tool-accent);border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #11172647}.css-tool-number-wrapper{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);border-radius:8px;align-items:center;gap:.2rem;min-width:0;padding:0 .5rem 0 .1rem;display:flex}.css-tool-number-wrapper-wide{padding-right:.7rem}.css-tool-number{color:var(--css-tool-ink);font:600 .84rem/1 var(--css-tool-mono);text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.55rem .45rem}.css-tool-number-wide{text-align:left}.css-tool-unit{color:var(--css-tool-faint);font:600 .72rem/1 var(--css-tool-mono);flex:none}.css-tool-number-wrapper:focus-within{border-color:var(--css-tool-accent);box-shadow:0 0 0 3px var(--css-tool-accent-soft)}.css-tool-number[aria-invalid=true]{color:var(--css-tool-danger)}.css-tool-select,.css-tool-text-input,.css-tool-textarea{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:var(--css-tool-ink);font:500 .84rem/1.5 var(--css-tool-mono);border-radius:8px;outline:0;width:100%;min-height:40px;padding:.5rem .65rem}.css-tool-textarea{resize:vertical;tab-size:2;min-height:280px;font-size:.8rem;line-height:1.7}.css-tool-select:focus,.css-tool-text-input:focus,.css-tool-textarea:focus{border-color:var(--css-tool-accent);box-shadow:0 0 0 3px var(--css-tool-accent-soft)}.css-tool-text-input[aria-invalid=true]{border-color:var(--css-tool-danger)}.css-tool-segmented{background:var(--css-tool-raised);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.css-tool-segment{flex:auto;min-width:0;position:relative}.css-tool-segment input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.css-tool-segment span{color:var(--css-tool-muted);text-align:center;white-space:nowrap;border-radius:7px;padding:.42rem .55rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s;display:block}.css-tool-segment input:checked+span{background:var(--css-tool-surface);color:var(--css-tool-accent);box-shadow:0 1px 3px #1117261f}.css-tool-segment input:focus-visible+span{outline:2px solid var(--css-tool-accent);outline-offset:1px}.css-tool-segmented-compact .css-tool-segment span{padding:.32rem .5rem;font-size:.72rem}.css-tool-toggle-field{align-items:center;gap:.55rem;display:flex}.css-tool-toggle-field .css-tool-field-label{cursor:pointer}.css-tool-checkbox{accent-color:var(--css-tool-accent);width:16px;height:16px;margin:0}.css-tool-color-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.css-tool-swatch-input{border:1px solid var(--css-tool-line);background:0 0;border-radius:8px;width:44px;height:40px;padding:2px}.css-tool-corner-group{gap:.75rem;display:grid}.css-tool-preset-row{flex-wrap:wrap;gap:.4rem;display:flex}.css-tool-preset{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:var(--css-tool-muted);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem .35rem .4rem;font-size:.76rem;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.css-tool-preset:hover{border-color:var(--css-tool-line-strong);color:var(--css-tool-ink)}.css-tool-preset[aria-pressed=true]{border-color:var(--css-tool-accent);color:var(--css-tool-accent)}.css-tool-preset-swatch{border:1px solid var(--css-tool-line);border-radius:5px;flex:none;width:18px;height:18px}.css-tool-layer{background:var(--css-tool-raised);border:1px solid var(--css-tool-line);border-radius:10px;gap:.75rem;padding:.8rem .85rem;display:grid}.css-tool-layer-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.css-tool-layer-name{color:var(--css-tool-faint);font:700 .68rem/1 var(--css-tool-mono);letter-spacing:.1em;text-transform:uppercase}.css-tool-button-row{flex-wrap:wrap;gap:.5rem;display:flex}.css-tool-ghost-button{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:var(--css-tool-muted);border-radius:8px;min-height:34px;padding:.45rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s}.css-tool-ghost-button:hover:not(:disabled){border-color:var(--css-tool-line-strong);color:var(--css-tool-ink)}.css-tool-ghost-button:disabled{cursor:not-allowed;opacity:.4}.css-tool-copy-button{background:var(--css-tool-accent);border:1px solid var(--css-tool-accent);color:var(--css-tool-accent-ink);border-radius:8px;min-height:32px;padding:.4rem .75rem;font-size:.76rem;font-weight:700;transition:background .12s}.css-tool-copy-button:hover:not(:disabled){background:#7566ff}.css-tool-copy-button:disabled{cursor:not-allowed;opacity:.4}.css-tool-preview-bar,.css-tool-output-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.css-tool-preview-bar .css-tool-field{gap:.3rem}.css-tool-preview-bar .css-tool-field-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.css-tool-preview-footer{justify-content:flex-end;margin-top:.75rem;display:flex}.css-tool-stage{border:1px solid var(--css-tool-line);border-radius:12px;justify-content:center;align-items:center;min-height:240px;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.css-tool-stage-tall{min-height:340px}.css-tool-stage-light{background:#fff}.css-tool-stage-dark{background:#151a26}.css-tool-stage-checker{background-color:#fff;background-image:linear-gradient(45deg,#e6e9f0 25%,#0000 25%),linear-gradient(-45deg,#e6e9f0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e9f0 75%),linear-gradient(-45deg,#0000 75%,#e6e9f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.css-tool-stage-empty{color:var(--css-tool-faint);text-align:center;max-width:34ch;margin:0;font-size:.85rem}.css-tool-stage-dark .css-tool-stage-empty{color:#8b93a8}.css-tool-fill-preview{border-radius:10px;width:100%;height:220px}.css-tool-shadow-card{background:#fff;border-radius:14px;width:min(260px,100%);height:150px}.css-tool-radius-card{background:linear-gradient(135deg,#5b4ef0,#00c2ff);width:min(260px,100%);height:180px}.css-tool-animation-card{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#5b4ef0,#00c2ff);border-radius:14px;justify-content:center;align-items:center;width:min(200px,100%);height:120px;font-weight:700;display:flex}.css-tool-color-preview{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;width:100%;height:220px;padding:1rem 1.1rem;display:flex}.css-tool-color-preview span{font:600 .8rem/1 var(--css-tool-mono)}.css-tool-compare{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%;display:grid}.css-tool-compare figure{gap:.55rem;min-width:0;margin:0;display:grid}.css-tool-compare figcaption{color:var(--css-tool-faint);font:600 .72rem/1.4 var(--css-tool-mono);text-align:center}.css-tool-stage-dark .css-tool-compare figcaption{color:#98a1b5}.css-tool-artwork-frame,.css-tool-svg-frame{aspect-ratio:4/3;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.css-tool-artwork{width:100%;height:100%;position:relative}.css-tool-artwork>span{position:absolute}.css-tool-artwork-sky{background:linear-gradient(#7cc0ff,#ffd9a8);inset:0}.css-tool-artwork-sun{background:#ffce4d;border-radius:50%;width:19.5%;height:26%;top:14%;left:16%}.css-tool-artwork-hill-back{background:#2f9e7a;border-radius:50% 50% 0 0;width:88%;height:44%;bottom:0;left:-14%}.css-tool-artwork-hill-front{background:#1d7a5c;border-radius:50% 50% 0 0;width:92%;height:34%;bottom:0;right:-18%}.css-tool-artwork-caption{color:#fff;font:700 .8rem/1 var(--css-tool-mono);text-align:center;width:100%;bottom:8%;left:0}.css-tool-layout-frame{background:var(--css-tool-accent-soft);border:1px dashed var(--css-tool-line-strong);border-radius:10px;width:100%;min-height:220px;padding:.75rem}.css-tool-layout-item{background:var(--css-tool-accent);color:var(--css-tool-accent-ink);font:700 .8rem/1 var(--css-tool-mono);border-radius:7px;justify-content:center;align-items:center;min-width:56px;min-height:44px;padding:.5rem .75rem;display:flex}.css-tool-svg-image{object-fit:contain;max-width:100%;max-height:280px;display:block}.css-tool-svg-frame .css-tool-svg-image{max-height:100%}.css-tool-ratio-preview{background:repeating-linear-gradient(135deg,var(--css-tool-accent-soft),var(--css-tool-accent-soft) 8px,transparent 8px,transparent 16px);border:1px solid var(--css-tool-line-strong);border-radius:10px;width:100%;max-height:220px;margin-top:.9rem}.css-tool-code{color:#e6e9f0;font:500 .82rem/1.7 var(--css-tool-mono);tab-size:2;white-space:pre-wrap;word-break:break-word;background:#151a26;border-radius:10px;margin:0;padding:.9rem 1rem;overflow-x:auto}.css-tool-code-scroll{max-height:220px;overflow-y:auto}.css-tool-output-note{color:var(--css-tool-muted);margin:.7rem 0 0;font-size:.76rem;line-height:1.6}.css-tool-format-list,.css-tool-contrast-list,.css-tool-detail-list,.css-tool-removal-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.css-tool-format-list li{background:var(--css-tool-raised);border-radius:9px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem .45rem .7rem;display:grid}.css-tool-format-name{color:var(--css-tool-faint);font:700 .68rem/1 var(--css-tool-mono);letter-spacing:.08em}.css-tool-format-list code,.css-tool-detail-list strong,.css-tool-removal-list code{font:600 .82rem/1.4 var(--css-tool-mono);overflow-wrap:anywhere}.css-tool-contrast-list li,.css-tool-detail-list li{border-bottom:1px solid var(--css-tool-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.css-tool-contrast-list li:last-child,.css-tool-detail-list li:last-child{border-bottom:0}.css-tool-contrast-list span:first-child,.css-tool-detail-list span{color:var(--css-tool-muted);font-size:.82rem}.css-tool-contrast-list strong{font:700 .95rem/1 var(--css-tool-mono);margin-left:auto}.css-tool-badge{font:700 .68rem/1 var(--css-tool-mono);border-radius:999px;padding:.3rem .55rem}.css-tool-badge-pass{color:#0c7b45;background:#0f9d581f}.css-tool-badge-fail{color:#cb2a1e;background:#d92d201a}.css-tool-removal-list li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.css-tool-removal-list code{background:var(--css-tool-raised);border-radius:5px;padding:.2rem .4rem}.css-tool-scale-row{flex-wrap:wrap;gap:.35rem;display:flex}.css-tool-scale-chip{border:1px solid var(--css-tool-line);border-radius:7px;flex:60px;height:38px;padding:0;position:relative}.css-tool-scale-chip span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.css-tool-scale-chip:hover{border-color:var(--css-tool-accent)}.css-tool-color-panel{cursor:crosshair;touch-action:none;border-radius:10px;width:100%;height:170px;position:relative}.css-tool-color-thumb{border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #11172659}.css-tool-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.css-tool-error{color:var(--css-tool-danger);background:#d92d2012;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.79rem;line-height:1.6}.css-tool-result-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.css-tool-result-card{background:var(--css-tool-raised);border-radius:10px;align-items:start;gap:.35rem;padding:.75rem .85rem;display:grid}.css-tool-result-label{color:var(--css-tool-muted);font-size:.76rem;font-weight:600}.css-tool-result-value{font:700 1.25rem/1.25 var(--css-tool-mono);letter-spacing:-.015em;overflow-wrap:anywhere}.css-tool-result-unit{color:var(--css-tool-faint);margin-left:.15rem;font-size:.85rem}.css-tool-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--css-tool-line);border-radius:10px;min-width:0;max-width:100%;max-height:340px;position:relative;overflow:auto}.css-tool-table{background:var(--css-tool-surface);border-collapse:collapse;width:100%}.css-tool-table th,.css-tool-table td{border-bottom:1px solid var(--css-tool-line);text-align:left;padding:.5rem .75rem}.css-tool-table thead th{background:var(--css-tool-raised);color:var(--css-tool-faint);font:700 .68rem/1 var(--css-tool-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}.css-tool-table tbody tr:last-child th,.css-tool-table tbody tr:last-child td{border-bottom:0}.css-tool-table code{font:600 .8rem/1.4 var(--css-tool-mono)}.css-tool-information{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.css-tool-information article{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);border-radius:12px;padding:1.15rem 1.25rem}.css-tool-information h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.css-tool-information h2:before{background:var(--css-tool-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.css-tool-information p{color:var(--css-tool-muted);margin:0;font-size:.86rem;line-height:1.75}.css-tool-steps{color:var(--css-tool-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.7;display:grid}.css-tool-faq{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.4rem}.css-tool-faq h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.css-tool-faq h2:before{background:var(--css-tool-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.css-tool-faq dl{gap:1rem;margin:0;display:grid}.css-tool-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.css-tool-faq dd{color:var(--css-tool-muted);margin:0;font-size:.86rem;line-height:1.75}.css-tool-related{border-top:1px solid var(--css-tool-line);padding:1.5rem 0 0}.css-tool-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.css-tool-related a{background:var(--css-tool-surface);border:1px solid var(--css-tool-line);color:var(--css-tool-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.css-tool-related a:hover{border-color:var(--css-tool-accent);color:var(--css-tool-accent)}.css-tool-back-link{margin:1.5rem 0 0}.css-tool-back-link a{font-size:.82rem;font-weight:600}.css-tool-card:focus-visible,.css-tool-related a:focus-visible,.css-tool-back-link a:focus-visible,.css-tool-breadcrumb a:focus-visible,.css-tool-ghost-button:focus-visible,.css-tool-copy-button:focus-visible,.css-tool-preset:focus-visible,.css-tool-scale-chip:focus-visible,.css-tool-range:focus-visible,.css-tool-swatch-input:focus-visible{outline:2px solid var(--css-tool-accent);outline-offset:2px}@media (max-width:900px){.css-tool-workbench,.css-tool-calculator{grid-template-columns:1fr}.css-tool-controls{position:static}.css-category-group{display:block}.css-category-group h3{margin-bottom:.85rem}}@media (max-width:700px){.css-category-page,.css-tool-page{padding:1.25rem 1rem 3rem}.css-category-group>div{grid-template-columns:1fr}.css-tool-stage,.css-tool-stage-tall{min-height:220px;padding:1.25rem 1rem}.css-tool-slider-row{grid-template-columns:minmax(0,1fr) 74px}.css-tool-textarea{min-height:200px}}@media (prefers-reduced-motion:reduce){.css-tool-card,.css-tool-card>span,.css-tool-related a,.css-tool-preset,.css-tool-ghost-button,.css-tool-copy-button,.css-tool-segment span{transition:none}.css-tool-card:hover{transform:none}.css-tool-animation-card{animation:none!important}}.date-category-page,.date-tool-page{--date-canvas:#f7f7f4;--date-surface:#fff;--date-raised:#f1f2ee;--date-line:#e3e5df;--date-line-strong:#cbcfc7;--date-ink:#1a1f1c;--date-muted:#576059;--date-faint:#676f68;--date-accent:#0d7d6e;--date-accent-ink:#fff;--date-accent-soft:#0d7d6e17;--date-danger:#b4451f;--date-numeral:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--date-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.date-eyebrow{color:var(--date-accent);font:700 .7rem/1 var(--date-numeral);letter-spacing:.14em;text-transform:uppercase;margin:0}.date-category-hero{padding:.75rem 0 2.25rem}.date-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.date-category-hero>p:not(.date-eyebrow){color:var(--date-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.date-category-intro{background:var(--date-surface);border:1px solid var(--date-line);border-left:3px solid var(--date-accent);border-radius:0 14px 14px 0;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.date-category-intro h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.05rem}.date-category-intro p{color:var(--date-muted);margin:0;font-size:.9rem;line-height:1.8}.date-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.date-category-group{grid-template-columns:150px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.date-category-group h3{color:var(--date-muted);font:700 .74rem/1 var(--date-numeral);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.date-category-group h3:before{background:var(--date-accent);content:"";border-radius:2px;width:2px;height:13px}.date-category-group>div{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.date-tool-card{background:var(--date-surface);border:1px solid var(--date-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.date-tool-card:hover{border-color:var(--date-accent);transform:translateY(-2px);box-shadow:0 8px 20px #1a1f1c12}.date-tool-card strong{letter-spacing:-.01em;font-size:.97rem;font-weight:650}.date-tool-card small{color:var(--date-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.date-tool-card>span{color:var(--date-faint);font-size:1rem;transition:color .15s,transform .15s}.date-tool-card:hover>span{color:var(--date-accent);transform:translate(2px)}.date-breadcrumb{color:var(--date-faint);font:600 .78rem/1 var(--date-numeral);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.date-breadcrumb a,.date-back-link a{color:var(--date-muted);text-decoration:none;transition:color .15s}.date-breadcrumb a:hover,.date-back-link a:hover{color:var(--date-accent)}.date-tool-hero{text-align:center;max-width:900px;margin:0 auto;padding:0 0 1.5rem}.date-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.date-tool-hero>p:not(.date-eyebrow){color:var(--date-muted);max-width:58ch;margin:0 auto;font-size:1rem;line-height:1.7}.date-workspace{gap:1rem;max-width:900px;margin:0 auto 2.5rem;display:grid}.date-result-banner{background:var(--date-accent);color:var(--date-accent-ink);text-align:center;border-radius:16px;padding:1.75rem 1.5rem}.date-result-muted{background:var(--date-raised);color:var(--date-muted)}.date-result-eyebrow{font:700 .7rem/1 var(--date-numeral);letter-spacing:.14em;opacity:.85;text-transform:uppercase;margin:0 0 .9rem}.date-result-value{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .5rem;display:flex}.date-result-value strong{font:700 clamp(1.7rem,4vw,2.4rem)/1.05 var(--date-numeral);letter-spacing:-.03em}.date-result-value span{opacity:.85;font-size:.95rem;font-weight:600}.date-result-date,.date-result-word{letter-spacing:-.02em!important;font-size:clamp(1.35rem,3.2vw,1.9rem)!important}.date-result-placeholder{font:700 1.8rem/1 var(--date-numeral);opacity:.5}.date-result-caption{opacity:.9;margin:.9rem 0 0;font-size:.83rem;line-height:1.6}.date-form-card,.date-table-card,.date-calendar-card,.date-zone-list{background:var(--date-surface);border:1px solid var(--date-line);border-radius:14px;padding:1.15rem 1.25rem 1.25rem}.date-section-title{color:var(--date-faint);font:700 .68rem/1 var(--date-numeral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.date-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.95rem 1.1rem;display:grid}.date-full-width{grid-column:1/-1}.date-form-footer{border-top:1px solid var(--date-line);flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;padding-top:1rem;display:flex}.date-field{gap:.4rem;min-width:0;display:grid}.date-field-label{color:var(--date-muted);margin:0;font-size:.78rem;font-weight:600;display:block}.date-field-hint{color:var(--date-faint);margin:.15rem 0 0;font-size:.74rem;line-height:1.55}.date-input{background:var(--date-surface);border:1px solid var(--date-line);color:var(--date-ink);font:600 .92rem/1.4 var(--date-numeral);border-radius:9px;outline:0;width:100%;min-height:46px;padding:.55rem .7rem}.date-input:focus{border-color:var(--date-accent);box-shadow:0 0 0 3px var(--date-accent-soft)}.date-input[aria-invalid=true]{border-color:var(--date-danger)}.date-select{font-family:inherit;font-weight:500}.date-number-wrapper{align-items:center;gap:.4rem;display:flex}.date-number{flex:1;min-width:0}.date-unit{color:var(--date-faint);flex:none;font-size:.78rem;font-weight:600}.date-toggle-field{grid-column:1/-1;align-items:start;gap:.6rem;display:flex}.date-checkbox{accent-color:var(--date-accent);width:17px;height:17px;margin-top:.15rem}.date-textarea{background:var(--date-surface);border:1px solid var(--date-line);color:var(--date-ink);font:500 .84rem/1.7 var(--date-numeral);resize:vertical;border-radius:9px;outline:0;width:100%;padding:.6rem .75rem}.date-textarea:focus{border-color:var(--date-accent);box-shadow:0 0 0 3px var(--date-accent-soft)}.date-mode-tabs{background:var(--date-raised);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.date-mode-tab{flex:160px;min-width:0;position:relative}.date-mode-tab input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.date-mode-tab span{color:var(--date-muted);text-align:center;border-radius:8px;padding:.55rem .7rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:block}.date-mode-tab input:checked+span{background:var(--date-surface);color:var(--date-accent);box-shadow:0 1px 3px #1a1f1c1f}.date-mode-tab input:focus-visible+span{outline:2px solid var(--date-accent);outline-offset:1px}.date-weekday-toggles{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.date-weekday-toggle{position:relative}.date-weekday-toggle input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.date-weekday-toggle span{background:var(--date-raised);border:1px solid var(--date-line);text-align:center;border-radius:8px;min-width:44px;padding:.5rem .6rem;font-size:.82rem;font-weight:600;display:block}.date-weekday-toggle input:checked+span{background:var(--date-accent-soft);border-color:var(--date-accent);color:var(--date-accent)}.date-weekday-toggle input:focus-visible+span{outline:2px solid var(--date-accent);outline-offset:2px}.date-ghost-button{background:var(--date-surface);border:1px solid var(--date-line);color:var(--date-muted);border-radius:9px;min-height:38px;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:border-color .12s,color .12s}.date-ghost-button:hover:not(:disabled){border-color:var(--date-accent);color:var(--date-accent)}.date-ghost-button:disabled{cursor:not-allowed;opacity:.4}.date-copy-button{background:var(--date-accent);border:1px solid var(--date-accent);color:var(--date-accent-ink);border-radius:9px;min-height:38px;padding:.45rem .9rem;font-size:.8rem;font-weight:700}.date-copy-button:hover:not(:disabled){background:#0a695c}.date-copy-button:disabled{cursor:not-allowed;opacity:.4}.date-shortcut-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.date-stat{background:var(--date-surface);border:1px solid var(--date-line);border-radius:12px;gap:.3rem;padding:.85rem .95rem;display:grid}.date-stat-label{color:var(--date-muted);font-size:.76rem;font-weight:600}.date-stat-value{font:700 1.1rem/1.3 var(--date-numeral);letter-spacing:-.015em;overflow-wrap:anywhere}.date-stat-hint{color:var(--date-faint);font-size:.72rem}.date-highlight-card{background:var(--date-accent-soft);border:1px solid var(--date-accent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.date-highlight-value{font:700 1.2rem/1.3 var(--date-numeral);letter-spacing:-.015em;margin:.3rem 0 .2rem;display:block}.date-error{color:var(--date-danger);background:#b4451f14;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.83rem;line-height:1.6}.date-note{background:var(--date-raised);color:var(--date-muted);border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.8rem;line-height:1.7}.date-timeline{gap:.4rem;display:grid}.date-timeline-track{background:var(--date-raised);border-radius:999px;height:8px;overflow:hidden}.date-timeline-fill{background:var(--date-accent);height:100%;display:block}.date-timeline-labels{color:var(--date-faint);font:600 .72rem/1 var(--date-numeral);justify-content:space-between;display:flex}.date-calendar-toolbar{justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.date-calendar-heading{text-align:center;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-calendar-weekday{color:var(--date-faint);font:700 .7rem/1 var(--date-numeral);text-align:center;padding:.4rem 0}.date-calendar-weekend{color:var(--date-danger)}.date-calendar-blank{aspect-ratio:1}.date-calendar-day{aspect-ratio:1;background:var(--date-raised);color:var(--date-ink);font:600 .85rem/1 var(--date-numeral);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:100%;padding:0;transition:background .12s,border-color .12s;display:flex}button.date-calendar-day:hover{background:var(--date-accent-soft);border-color:var(--date-accent)}.date-calendar-selected{background:var(--date-accent)!important;border-color:var(--date-accent)!important;color:var(--date-accent-ink)!important}.date-calendar-day.date-calendar-weekend:not(.date-calendar-selected){color:var(--date-danger)}.date-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--date-line);border-radius:11px;min-width:0;max-width:100%;margin-bottom:1rem;position:relative;overflow-x:auto}.date-table{background:var(--date-surface);border-collapse:collapse;width:100%}.date-table th,.date-table td{border-bottom:1px solid var(--date-line);text-align:left;padding:.55rem .8rem;font-size:.85rem}.date-table thead th{background:var(--date-raised);color:var(--date-faint);font:700 .68rem/1 var(--date-numeral);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.date-table tbody tr:last-child th,.date-table tbody tr:last-child td{border-bottom:0}.date-table-active{background:var(--date-accent-soft)}.date-table-active th{color:var(--date-accent)}.date-zone-list{gap:.7rem;display:grid}.date-zone-list>.date-section-title{margin-bottom:0}.date-zone-card{background:var(--date-raised);border-radius:12px;grid-template-columns:minmax(0,1.1fr) auto auto auto;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:grid}.date-zone-heading{gap:.15rem;min-width:0;display:grid}.date-zone-heading strong{font-size:.95rem}.date-zone-identifier{color:var(--date-faint);font:500 .72rem/1.3 var(--date-numeral);overflow-wrap:anywhere}.date-zone-time{text-align:right;gap:.15rem;display:grid}.date-zone-time strong{font:700 1.35rem/1 var(--date-numeral);letter-spacing:-.02em}.date-zone-time span{color:var(--date-muted);font-size:.74rem}.date-zone-meta{color:var(--date-faint);font:600 .72rem/1.5 var(--date-numeral);text-align:right;display:grid}.date-zone-add{border-top:1px solid var(--date-line);flex-wrap:wrap;align-items:end;gap:.6rem;padding-top:1rem;display:flex}.date-zone-add>.date-field{flex:220px}.date-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:900px;margin:0 auto 2rem;display:grid}.date-information article{background:var(--date-surface);border:1px solid var(--date-line);border-radius:12px;padding:1.15rem 1.25rem}.date-information h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.date-information h2:before{background:var(--date-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.date-information p{color:var(--date-muted);margin:0;font-size:.86rem;line-height:1.8}.date-steps{color:var(--date-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.date-faq{background:var(--date-surface);border:1px solid var(--date-line);border-radius:14px;max-width:900px;margin:0 auto 2rem;padding:1.25rem 1.4rem}.date-faq h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.date-faq h2:before{background:var(--date-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.date-faq dl{gap:1rem;margin:0;display:grid}.date-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.date-faq dd{color:var(--date-muted);margin:0;font-size:.86rem;line-height:1.8}.date-related{border-top:1px solid var(--date-line);max-width:900px;margin:0 auto;padding:1.5rem 0 0}.date-category-page .date-related{max-width:none}.date-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.date-related a{background:var(--date-surface);border:1px solid var(--date-line);color:var(--date-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.date-related a:hover{border-color:var(--date-accent);color:var(--date-accent)}.date-back-link{max-width:900px;margin:1.5rem auto 0}.date-back-link a{font-size:.82rem;font-weight:600}.date-tool-card:focus-visible,.date-related a:focus-visible,.date-back-link a:focus-visible,.date-breadcrumb a:focus-visible,.date-ghost-button:focus-visible,.date-copy-button:focus-visible,button.date-calendar-day:focus-visible{outline:2px solid var(--date-accent);outline-offset:2px}@media (max-width:900px){.date-category-group{display:block}.date-category-group h3{margin-bottom:.85rem}.date-zone-card{grid-template-columns:minmax(0,1fr) auto}.date-zone-meta{text-align:left;grid-column:1/-1}}@media (max-width:700px){.date-category-page,.date-tool-page{padding:1.25rem 1rem 3rem}.date-category-group>div,.date-form-grid{grid-template-columns:1fr}.date-result-banner{padding:1.4rem 1.1rem}.date-highlight-card{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.date-tool-card,.date-tool-card>span,.date-related a,.date-ghost-button,.date-mode-tab span,.date-calendar-day{transition:none}.date-tool-card:hover{transform:none}}.unit-category-page,.unit-tool-page{--unit-canvas:#f4f6f8;--unit-surface:#fff;--unit-raised:#eef1f5;--unit-line:#dde3ea;--unit-line-strong:#c3ccd7;--unit-ink:#131a21;--unit-muted:#54606c;--unit-faint:#8794a1;--unit-accent:#1d5f8f;--unit-accent-ink:#fff;--unit-accent-soft:#1d5f8f17;--unit-danger:#b4451f;--unit-numeral:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--unit-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.unit-eyebrow{color:var(--unit-accent);font:700 .7rem/1 var(--unit-numeral);letter-spacing:.14em;text-transform:uppercase;margin:0}.unit-category-hero{padding:.75rem 0 2.25rem}.unit-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.unit-category-hero>p:not(.unit-eyebrow){color:var(--unit-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.unit-category-intro{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:14px;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.unit-category-intro h2{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.05rem}.unit-category-intro p{color:var(--unit-muted);margin:0;font-size:.9rem;line-height:1.8}.unit-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.unit-group{grid-template-columns:150px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.unit-group h3{color:var(--unit-muted);font:700 .74rem/1 var(--unit-numeral);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.unit-group h3:before{background:var(--unit-accent);content:"";border-radius:2px;width:2px;height:13px}.unit-group>div{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.unit-tool-card{background:var(--unit-surface);border:1px solid var(--unit-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.unit-tool-card:hover{border-color:var(--unit-accent);transform:translateY(-2px);box-shadow:0 8px 20px #131a2112}.unit-tool-card strong{letter-spacing:-.01em;font-size:.97rem;font-weight:650}.unit-tool-card small{color:var(--unit-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.unit-tool-card>span{color:var(--unit-faint);font-size:1rem;transition:color .15s,transform .15s}.unit-tool-card:hover>span{color:var(--unit-accent);transform:translate(2px)}.unit-registry-overview{border-top:1px solid var(--unit-line);margin-top:1rem;padding-top:2rem}.unit-registry-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;display:grid}.unit-registry-item{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:11px;gap:.25rem;padding:.85rem .95rem;display:grid}.unit-registry-item strong{font-size:.9rem}.unit-registry-item span{color:var(--unit-accent);font:700 .72rem/1 var(--unit-numeral)}.unit-registry-item small{color:var(--unit-faint);font:500 .72rem/1.6 var(--unit-numeral);overflow-wrap:anywhere}.unit-breadcrumb{color:var(--unit-faint);font:600 .78rem/1 var(--unit-numeral);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.unit-breadcrumb a,.unit-back-link a{color:var(--unit-muted);text-decoration:none;transition:color .15s}.unit-breadcrumb a:hover,.unit-back-link a:hover{color:var(--unit-accent)}.unit-tool-hero{padding:0 0 1.5rem}.unit-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.unit-tool-hero>p:not(.unit-eyebrow){color:var(--unit-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.unit-workspace{gap:1rem;margin-bottom:2.5rem;display:grid}.unit-category-picker{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:14px;padding:1rem 1.15rem}.unit-category-chips{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.unit-category-chip{position:relative}.unit-category-chip input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.unit-category-chip span{background:var(--unit-raised);border:1px solid #0000;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:block}.unit-category-chip input:checked+span{background:var(--unit-accent);border-color:var(--unit-accent);color:var(--unit-accent-ink)}.unit-category-chip input:focus-visible+span{outline:2px solid var(--unit-accent);outline-offset:2px}.unit-converter-card{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.4rem 1.5rem;display:grid}.unit-side{gap:.5rem;min-width:0;display:grid}.unit-field-label{color:var(--unit-muted);letter-spacing:.02em;margin:0;font-size:.76rem;font-weight:600;display:block}.unit-value-input{background:var(--unit-raised);color:var(--unit-ink);font:700 clamp(1.25rem,2.6vw,1.65rem)/1.3 var(--unit-numeral);letter-spacing:-.02em;border:1px solid #0000;border-radius:11px;outline:0;width:100%;min-height:64px;padding:.6rem .8rem}.unit-value-input:focus{background:var(--unit-surface);border-color:var(--unit-accent);box-shadow:0 0 0 3px var(--unit-accent-soft)}.unit-value-input[aria-invalid=true]{border-color:var(--unit-danger);color:var(--unit-danger)}.unit-value-result{color:var(--unit-accent)}.unit-value-small{min-height:44px;font-size:1rem}.unit-select{background:var(--unit-surface);border:1px solid var(--unit-line);color:var(--unit-ink);border-radius:9px;outline:0;width:100%;min-height:42px;padding:.5rem .65rem;font-size:.86rem;font-weight:600}.unit-select:focus{border-color:var(--unit-accent);box-shadow:0 0 0 3px var(--unit-accent-soft)}.unit-swap-button{background:var(--unit-accent);color:var(--unit-accent-ink);border:0;border-radius:50%;align-self:center;width:52px;height:52px;font-size:1.25rem;line-height:1;transition:background .12s,transform .12s}.unit-swap-button:hover{background:#17496e;transform:rotate(180deg)}.unit-note{color:var(--unit-faint);margin:0;font-size:.74rem;line-height:1.55}.unit-note-wide{grid-column:1/-1}.unit-error{color:var(--unit-danger);background:#b4451f14;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.83rem}.unit-formula-bar{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem 1.15rem;display:flex}.unit-formula-bar code{font:600 .88rem/1.5 var(--unit-numeral);overflow-wrap:anywhere;margin-top:.2rem;display:block}.unit-copy-button{background:var(--unit-accent);border:1px solid var(--unit-accent);color:var(--unit-accent-ink);border-radius:9px;min-height:36px;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.unit-copy-button:hover:not(:disabled){background:#17496e}.unit-copy-button:disabled{cursor:not-allowed;opacity:.4}.unit-estimate-card{background:var(--unit-accent-soft);border:1px solid var(--unit-accent);border-radius:12px;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:end;gap:1rem;padding:1.1rem 1.25rem;display:grid}.unit-estimate-result strong{font:700 1.3rem/1.3 var(--unit-numeral);letter-spacing:-.015em;margin-top:.2rem;display:block}.unit-section-title{color:var(--unit-faint);font:700 .68rem/1 var(--unit-numeral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem}.unit-all-units,.unit-reference{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:14px;padding:1.15rem 1.25rem 1.25rem}.unit-all-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;display:grid}.unit-all-item{background:var(--unit-raised);border-radius:10px;gap:.15rem;padding:.7rem .85rem;display:grid}.unit-all-symbol{color:var(--unit-accent);font:700 .72rem/1 var(--unit-numeral)}.unit-all-item strong{font:700 1.05rem/1.3 var(--unit-numeral);letter-spacing:-.02em;overflow-wrap:anywhere}.unit-all-name{color:var(--unit-faint);font-size:.74rem}.unit-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--unit-line);border-radius:11px;min-width:0;max-width:100%;max-height:400px;position:relative;overflow:auto}.unit-table{background:var(--unit-surface);border-collapse:collapse;width:100%}.unit-table th,.unit-table td{border-bottom:1px solid var(--unit-line);text-align:left;padding:.5rem .8rem}.unit-table thead th{background:var(--unit-raised);color:var(--unit-faint);font:700 .68rem/1 var(--unit-numeral);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.unit-table tbody tr:last-child th,.unit-table tbody tr:last-child td{border-bottom:0}.unit-table code{font:600 .82rem/1.5 var(--unit-numeral)}.unit-field{gap:.4rem;display:grid}.unit-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.unit-information article{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:12px;padding:1.15rem 1.25rem}.unit-information h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.unit-information h2:before{background:var(--unit-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.unit-information p{color:var(--unit-muted);margin:0;font-size:.86rem;line-height:1.8}.unit-steps{color:var(--unit-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.unit-faq{background:var(--unit-surface);border:1px solid var(--unit-line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.4rem}.unit-faq h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.unit-faq h2:before{background:var(--unit-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.unit-faq dl{gap:1rem;margin:0;display:grid}.unit-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.unit-faq dd{color:var(--unit-muted);margin:0;font-size:.86rem;line-height:1.8}.unit-related{border-top:1px solid var(--unit-line);padding:1.5rem 0 0}.unit-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.unit-related a{background:var(--unit-surface);border:1px solid var(--unit-line);color:var(--unit-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.unit-related a:hover{border-color:var(--unit-accent);color:var(--unit-accent)}.unit-back-link{margin:1.5rem 0 0}.unit-back-link a{font-size:.82rem;font-weight:600}.unit-tool-card:focus-visible,.unit-related a:focus-visible,.unit-back-link a:focus-visible,.unit-breadcrumb a:focus-visible,.unit-swap-button:focus-visible,.unit-copy-button:focus-visible{outline:2px solid var(--unit-accent);outline-offset:2px}@media (max-width:900px){.unit-group{display:block}.unit-group h3{margin-bottom:.85rem}.unit-converter-card{grid-template-columns:1fr}.unit-swap-button{justify-self:center;transform:rotate(90deg)}.unit-swap-button:hover{transform:rotate(270deg)}.unit-estimate-card{grid-template-columns:1fr}}@media (max-width:700px){.unit-category-page,.unit-tool-page{padding:1.25rem 1rem 3rem}.unit-group>div{grid-template-columns:1fr}.unit-converter-card{padding:1.15rem 1.1rem}}@media (prefers-reduced-motion:reduce){.unit-tool-card,.unit-tool-card>span,.unit-related a,.unit-category-chip span,.unit-swap-button{transition:none}.unit-tool-card:hover,.unit-swap-button:hover{transform:none}}.unit-tool-kg-to-lb,.unit-tool-kg-to-lb :is(h1,h2,h3,strong,b,label,code,button,th,td,a,p,span,small,input,select,output){font-family:inherit!important}.business-category-page,.business-tool-page{--business-canvas:#f7f7f3;--business-surface:#fff;--business-raised:#f2f3ec;--business-line:#e2e5da;--business-line-strong:#c9cfbe;--business-ink:#15201a;--business-muted:#556154;--business-faint:#667063;--business-accent:#1b6b3f;--business-accent-ink:#fff;--business-accent-soft:#1b6b3f17;--business-danger:#b4451f;--business-numeral:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--business-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.business-eyebrow{color:var(--business-accent);font:700 .7rem/1 var(--business-numeral);letter-spacing:.14em;text-transform:uppercase;margin:0}.business-category-hero{padding:.75rem 0 2.25rem}.business-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.business-category-hero>p:not(.business-eyebrow){color:var(--business-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.business-category-intro{background:var(--business-surface);border:1px solid var(--business-line);border-left:3px solid var(--business-accent);border-radius:0 14px 14px 0;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.business-category-intro h2{margin:0 0 .6rem;font-size:1.05rem}.business-category-intro p{color:var(--business-muted);margin:0;font-size:.9rem;line-height:1.8}.business-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.business-group{grid-template-columns:170px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.business-group h3{color:var(--business-muted);font:700 .74rem/1 var(--business-numeral);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.business-group h3:before{background:var(--business-accent);content:"";border-radius:2px;width:2px;height:13px}.business-group>div{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.business-tool-card{background:var(--business-surface);border:1px solid var(--business-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.business-tool-card:hover{border-color:var(--business-accent);transform:translateY(-2px);box-shadow:0 8px 20px #15201a12}.business-tool-card strong{font-size:.97rem;font-weight:650}.business-tool-card small{color:var(--business-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.business-tool-card>span{color:var(--business-faint);font-size:1rem;transition:color .15s,transform .15s}.business-tool-card:hover>span{color:var(--business-accent);transform:translate(2px)}.business-breadcrumb{color:var(--business-faint);font:600 .78rem/1 var(--business-numeral);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.business-breadcrumb a,.business-back-link a{color:var(--business-muted);text-decoration:none;transition:color .15s}.business-breadcrumb a:hover,.business-back-link a:hover{color:var(--business-accent)}.business-tool-hero{padding:0 0 1.5rem}.business-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.business-tool-hero>p:not(.business-eyebrow){color:var(--business-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.business-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;margin-bottom:2.5rem;display:grid}.business-card{background:var(--business-surface);border:1px solid var(--business-line);border-radius:14px;padding:1.15rem 1.25rem 1.25rem}.business-section-title{color:var(--business-faint);font:700 .68rem/1 var(--business-numeral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.business-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem 1rem;display:grid}.business-field{gap:.35rem;min-width:0;display:grid}.business-field-label{color:var(--business-muted);margin:0;font-size:.76rem;font-weight:600}.business-input-wrapper{background:var(--business-raised);border:1px solid #0000;border-radius:9px;align-items:center;gap:.3rem;padding-right:.6rem;display:flex}.business-input-wrapper:focus-within{background:var(--business-surface);border-color:var(--business-accent);box-shadow:0 0 0 3px var(--business-accent-soft)}.business-input{color:var(--business-ink);font:700 1rem/1.3 var(--business-numeral);text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:.5rem .7rem}.business-input[aria-invalid=true]{color:var(--business-danger)}.business-input-unit{color:var(--business-faint);font:600 .78rem/1 var(--business-numeral);flex:none}.business-basis-row{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.business-basis-option{flex:160px;position:relative}.business-basis-option input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.business-basis-option span{background:var(--business-raised);text-align:center;border:1px solid #0000;border-radius:9px;padding:.55rem .7rem;font-size:.8rem;font-weight:600;display:block}.business-basis-option input:checked+span{background:var(--business-accent-soft);border-color:var(--business-accent);color:var(--business-accent)}.business-basis-option input:focus-visible+span{outline:2px solid var(--business-accent);outline-offset:2px}.business-ledger{border:1px solid var(--business-line);border-radius:11px;margin-bottom:1.1rem;overflow:hidden}.business-ledger-row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .9rem;display:flex}.business-ledger-row+.business-ledger-row{border-top:1px solid var(--business-line)}.business-ledger-row span{color:var(--business-muted);font-size:.83rem}.business-ledger-row strong{font:700 1rem/1.2 var(--business-numeral);letter-spacing:-.01em;white-space:nowrap}.business-ledger-deduct strong{color:var(--business-danger)}.business-ledger-total{background:var(--business-raised)}.business-ledger-profit{background:var(--business-accent-soft)}.business-ledger-profit strong{color:var(--business-accent)}.business-ledger-loss{background:#b4451f14}.business-ledger-loss strong{color:var(--business-danger)}.business-headline{background:var(--business-accent);color:var(--business-accent-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.1rem;padding:1rem 1.2rem;display:flex}.business-headline span{opacity:.9;font-size:.8rem;font-weight:600}.business-headline strong{font:700 clamp(1.35rem,2.8vw,1.75rem)/1.1 var(--business-numeral);letter-spacing:-.02em}.business-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.business-metric{background:var(--business-raised);border-radius:10px;gap:.25rem;padding:.75rem .85rem;display:grid}.business-metric-label{color:var(--business-muted);font-size:.74rem;font-weight:600;line-height:1.4}.business-metric-value{font:700 1.15rem/1.2 var(--business-numeral);letter-spacing:-.02em;overflow-wrap:anywhere}.business-metric-hint{color:var(--business-faint);font-size:.72rem}.business-verdict{border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.1rem;padding:.95rem 1.15rem;display:flex}.business-verdict span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.business-verdict strong{font-size:1.15rem}.business-verdict small{font:600 .78rem/1.5 var(--business-numeral);opacity:.85;flex-basis:100%}.business-verdict-good{background:var(--business-accent-soft);color:var(--business-accent)}.business-verdict-bad{color:var(--business-danger);background:#b4451f17}.business-note{color:var(--business-faint);margin:1rem 0 0;font-size:.76rem;line-height:1.7}.business-error{color:var(--business-danger);background:#b4451f14;border-radius:10px;margin:1rem 0 0;padding:.7rem .85rem;font-size:.83rem;line-height:1.6}.business-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.business-information article{background:var(--business-surface);border:1px solid var(--business-line);border-radius:12px;padding:1.15rem 1.25rem}.business-information h2{align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.business-information h2:before{background:var(--business-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.business-information p{color:var(--business-muted);margin:0;font-size:.86rem;line-height:1.8}.business-steps{color:var(--business-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.business-faq{background:var(--business-surface);border:1px solid var(--business-line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.4rem}.business-faq h2{align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.business-faq h2:before{background:var(--business-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.business-faq dl{gap:1rem;margin:0;display:grid}.business-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.business-faq dd{color:var(--business-muted);margin:0;font-size:.86rem;line-height:1.8}.business-related{border-top:1px solid var(--business-line);padding:1.5rem 0 0}.business-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.business-related a{background:var(--business-surface);border:1px solid var(--business-line);color:var(--business-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.business-related a:hover{border-color:var(--business-accent);color:var(--business-accent)}.business-back-link{margin:1.5rem 0 0}.business-back-link a{font-size:.82rem;font-weight:600}.business-tool-card:focus-visible,.business-related a:focus-visible,.business-back-link a:focus-visible,.business-breadcrumb a:focus-visible{outline:2px solid var(--business-accent);outline-offset:2px}@media (max-width:900px){.business-workspace{grid-template-columns:1fr}.business-group{display:block}.business-group h3{margin-bottom:.85rem}}@media (max-width:700px){.business-category-page,.business-tool-page{padding:1.25rem 1rem 3rem}.business-group>div{grid-template-columns:1fr}.business-field-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.business-tool-card,.business-tool-card>span,.business-related a{transition:none}.business-tool-card:hover{transform:none}}.generator-category-page,.generator-tool-page{--generator-canvas:#faf7fc;--generator-surface:#fff;--generator-raised:#f4eff8;--generator-line:#e8dff0;--generator-line-strong:#d2c2df;--generator-ink:#1c1226;--generator-muted:#5c4e68;--generator-faint:#756681;--generator-accent:#8b2fb8;--generator-accent-ink:#fff;--generator-accent-soft:#8b2fb817;--generator-danger:#b4451f;--generator-numeral:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--generator-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.generator-eyebrow{color:var(--generator-accent);font:700 .7rem/1 var(--generator-numeral);letter-spacing:.14em;text-transform:uppercase;margin:0}.generator-category-hero{padding:.75rem 0 2.25rem}.generator-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.generator-category-hero>p:not(.generator-eyebrow){color:var(--generator-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.generator-category-intro{background:var(--generator-surface);border:1px solid var(--generator-line);border-radius:14px;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.generator-category-intro h2{margin:0 0 .6rem;font-size:1.05rem}.generator-category-intro p{color:var(--generator-muted);margin:0;font-size:.9rem;line-height:1.8}.generator-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.generator-group{grid-template-columns:160px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.generator-group h3{color:var(--generator-muted);font:700 .74rem/1 var(--generator-numeral);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.generator-group h3:before{background:var(--generator-accent);content:"";border-radius:2px;width:2px;height:13px}.generator-group>div{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.generator-tool-card{background:var(--generator-surface);border:1px solid var(--generator-line);color:inherit;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.generator-tool-card:hover{border-color:var(--generator-accent);transform:translateY(-3px);box-shadow:0 8px 22px #1c122617}.generator-tool-card strong{font-size:.97rem;font-weight:650}.generator-tool-card small{color:var(--generator-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.generator-tool-card>span{color:var(--generator-faint);font-size:1rem;transition:color .15s,transform .15s}.generator-tool-card:hover>span{color:var(--generator-accent);transform:translate(2px)}.generator-breadcrumb{color:var(--generator-faint);font:600 .78rem/1 var(--generator-numeral);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.generator-breadcrumb a,.generator-back-link a{color:var(--generator-muted);text-decoration:none;transition:color .15s}.generator-breadcrumb a:hover,.generator-back-link a:hover{color:var(--generator-accent)}.generator-tool-hero{text-align:center;max-width:880px;margin:0 auto;padding:0 0 1.5rem}.generator-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.generator-tool-hero>p:not(.generator-eyebrow){color:var(--generator-muted);max-width:58ch;margin:0 auto;font-size:1rem;line-height:1.7}.generator-workspace{gap:1rem;max-width:880px;margin:0 auto 2.5rem;display:grid}.generator-stage{background:var(--generator-surface);border:2px solid var(--generator-accent-soft);text-align:center;border-radius:18px;min-height:220px;padding:1.5rem}.generator-stage-label{color:var(--generator-faint);font:700 .68rem/1 var(--generator-numeral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.generator-stage-body{justify-items:center;gap:1rem;display:grid}.generator-stage-caption{color:var(--generator-muted);margin:0;font-size:.86rem}.generator-empty{color:var(--generator-faint);max-width:36ch;margin:0;font-size:.88rem}.generator-error{color:var(--generator-danger);background:#b4451f14;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.86rem}.generator-big-number{color:var(--generator-accent);font:700 clamp(1.9rem,4.4vw,2.6rem)/1.1 var(--generator-numeral);letter-spacing:-.03em;margin:0}.generator-result-list{justify-items:center;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.generator-result-list li{background:var(--generator-raised);overflow-wrap:anywhere;border-radius:10px;width:100%;max-width:100%;padding:.6rem 1rem;font-size:.95rem;font-weight:650}.generator-result-mono li{font-family:var(--generator-numeral);font-size:.95rem}.generator-chip-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.generator-chip-row-dense{gap:.25rem;max-height:180px;overflow-y:auto}.generator-die{background:var(--generator-accent);color:var(--generator-accent-ink);font:700 1.05rem/1 var(--generator-numeral);border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 .5rem;display:inline-flex}.generator-coin{background:var(--generator-raised);color:var(--generator-muted);font:700 .72rem/1 var(--generator-numeral);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.generator-coin-heads{background:var(--generator-accent);color:var(--generator-accent-ink)}.generator-team-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;width:100%;display:grid}.generator-team{background:var(--generator-raised);border-radius:12px;padding:.85rem .95rem}.generator-team-heading{color:var(--generator-accent);font:700 .72rem/1 var(--generator-numeral);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem}.generator-team ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.generator-team li{overflow-wrap:anywhere;font-size:.88rem}.generator-color-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;width:100%;display:grid}.generator-color-swatch{border:1px solid #1c12261f;border-radius:12px;justify-content:center;align-items:flex-end;height:84px;padding:.5rem;transition:transform .12s;display:flex}.generator-color-swatch:hover{transform:scale(1.04)}.generator-color-swatch span{color:#1c1226;font:700 .72rem/1 var(--generator-numeral);background:#ffffffe6;border-radius:6px;padding:.25rem .4rem}.generator-stage-wheel{justify-items:center;gap:1.25rem;display:grid}.generator-wheel-frame{width:min(320px,72vw);height:min(320px,72vw);position:relative}.generator-wheel{border:6px solid var(--generator-surface);border-radius:50%;width:100%;height:100%;transition:transform 3s cubic-bezier(.16,.84,.24,1);box-shadow:0 10px 30px #1c12262e}.generator-wheel-pointer{border-left:12px solid #0000;border-right:12px solid #0000;border-top:20px solid var(--generator-accent);z-index:1;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.generator-wheel-result strong{color:var(--generator-accent);overflow-wrap:anywhere;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.generator-wheel-result p{margin:0}.generator-controls{background:var(--generator-surface);border:1px solid var(--generator-line);border-radius:14px;padding:1.15rem 1.25rem 1.25rem}.generator-section-title{color:var(--generator-faint);font:700 .68rem/1 var(--generator-numeral);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.generator-control-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem 1rem;display:grid}.generator-field{gap:.35rem;min-width:0;display:grid}.generator-field-wide{grid-column:1/-1}.generator-field-label{color:var(--generator-muted);margin:0;font-size:.78rem;font-weight:600}.generator-field-hint{color:var(--generator-faint);margin:.1rem 0 0;font-size:.75rem;line-height:1.6}.generator-input{background:var(--generator-raised);color:var(--generator-ink);border:1px solid #0000;border-radius:10px;outline:0;width:100%;min-height:46px;padding:.55rem .75rem;font:600 .95rem/1.4 inherit}.generator-input:focus{background:var(--generator-surface);border-color:var(--generator-accent);box-shadow:0 0 0 3px var(--generator-accent-soft)}.generator-select{font-weight:600}.generator-textarea{background:var(--generator-raised);color:var(--generator-ink);resize:vertical;border:1px solid #0000;border-radius:10px;outline:0;width:100%;padding:.7rem .8rem;font:500 .9rem/1.8 inherit}.generator-textarea:focus{background:var(--generator-surface);border-color:var(--generator-accent);box-shadow:0 0 0 3px var(--generator-accent-soft)}.generator-toggle{align-items:center;gap:.6rem;display:flex}.generator-checkbox{accent-color:var(--generator-accent);width:18px;height:18px}.generator-preset-row{flex-wrap:wrap;gap:.35rem;display:flex}.generator-preset{background:var(--generator-raised);color:var(--generator-muted);font:700 .82rem/1 var(--generator-numeral);border:1px solid #0000;border-radius:9px;min-height:38px;padding:.45rem .75rem;transition:background .12s,color .12s}.generator-preset:hover{color:var(--generator-ink)}.generator-preset-active{background:var(--generator-accent);border-color:var(--generator-accent);color:var(--generator-accent-ink)}.generator-control-footer{border-top:1px solid var(--generator-line);flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.generator-action-button{background:var(--generator-accent);color:var(--generator-accent-ink);letter-spacing:.01em;border:0;border-radius:12px;min-height:52px;padding:.7rem 2rem;font-size:1rem;font-weight:700;transition:background .12s,transform .12s}.generator-action-button:hover:not(:disabled){background:#74259b;transform:translateY(-1px)}.generator-action-button:disabled{cursor:not-allowed;opacity:.45}.generator-ghost-button{background:var(--generator-surface);border:1px solid var(--generator-line-strong);color:var(--generator-muted);border-radius:12px;min-height:52px;padding:.7rem 1.2rem;font-size:.86rem;font-weight:600;transition:border-color .12s,color .12s}.generator-ghost-button:hover:not(:disabled){border-color:var(--generator-accent);color:var(--generator-accent)}.generator-ghost-button:disabled{cursor:not-allowed;opacity:.45}.generator-note{background:var(--generator-raised);color:var(--generator-muted);border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.78rem;line-height:1.7}.generator-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:880px;margin:0 auto 2rem;display:grid}.generator-information article{background:var(--generator-surface);border:1px solid var(--generator-line);border-radius:12px;padding:1.15rem 1.25rem}.generator-information h2{align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.generator-information h2:before{background:var(--generator-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.generator-information p{color:var(--generator-muted);margin:0;font-size:.86rem;line-height:1.8}.generator-steps{color:var(--generator-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.generator-faq{background:var(--generator-surface);border:1px solid var(--generator-line);border-radius:14px;max-width:880px;margin:0 auto 2rem;padding:1.25rem 1.4rem}.generator-faq h2{align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.generator-faq h2:before{background:var(--generator-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.generator-faq dl{gap:1rem;margin:0;display:grid}.generator-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.generator-faq dd{color:var(--generator-muted);margin:0;font-size:.86rem;line-height:1.8}.generator-related{border-top:1px solid var(--generator-line);max-width:880px;margin:0 auto;padding:1.5rem 0 0}.generator-category-page .generator-related{max-width:none}.generator-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.generator-related a{background:var(--generator-surface);border:1px solid var(--generator-line);color:var(--generator-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.generator-related a:hover{border-color:var(--generator-accent);color:var(--generator-accent)}.generator-back-link{max-width:880px;margin:1.5rem auto 0}.generator-back-link a{font-size:.82rem;font-weight:600}.generator-tool-card:focus-visible,.generator-related a:focus-visible,.generator-back-link a:focus-visible,.generator-breadcrumb a:focus-visible,.generator-action-button:focus-visible,.generator-ghost-button:focus-visible,.generator-preset:focus-visible,.generator-color-swatch:focus-visible{outline:2px solid var(--generator-accent);outline-offset:2px}@media (max-width:900px){.generator-group{display:block}.generator-group h3{margin-bottom:.85rem}}@media (max-width:700px){.generator-category-page,.generator-tool-page{padding:1.25rem 1rem 3rem}.generator-group>div,.generator-control-grid{grid-template-columns:1fr}.generator-control-footer>*{flex:100%}}@media (prefers-reduced-motion:reduce){.generator-tool-card,.generator-tool-card>span,.generator-related a,.generator-action-button,.generator-color-swatch{transition:none}.generator-tool-card:hover,.generator-action-button:hover:not(:disabled),.generator-color-swatch:hover{transform:none}.generator-wheel{transition:none}}.url-category-page,.url-tool-page{--url-canvas:#f5f6fa;--url-surface:#fff;--url-raised:#eef0f7;--url-line:#dfe2ee;--url-line-strong:#c4c9dd;--url-ink:#14162a;--url-muted:#535874;--url-faint:#656b8b;--url-accent:#4338ca;--url-accent-ink:#fff;--url-accent-soft:#4338ca17;--url-danger:#b4451f;--url-warning:#8a5a00;--url-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--url-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.url-eyebrow{color:var(--url-accent);font:700 .7rem/1 var(--url-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.url-category-hero{padding:.75rem 0 2.25rem}.url-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.url-category-hero>p:not(.url-eyebrow){color:var(--url-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.url-category-intro{background:var(--url-surface);border:1px solid var(--url-line);border-left:3px solid var(--url-accent);border-radius:0 14px 14px 0;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.url-category-intro h2{margin:0 0 .6rem;font-size:1.05rem}.url-category-intro p{color:var(--url-muted);margin:0;font-size:.9rem;line-height:1.8}.url-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.url-group{grid-template-columns:160px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.url-group h3{color:var(--url-muted);font:700 .74rem/1 var(--url-mono);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.url-group h3:before{background:var(--url-accent);content:"";border-radius:2px;width:2px;height:13px}.url-group>div{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;display:grid}.url-tool-card{background:var(--url-surface);border:1px solid var(--url-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.url-tool-card:hover{border-color:var(--url-accent);transform:translateY(-2px);box-shadow:0 8px 20px #14162a14}.url-tool-card strong{font-size:.97rem;font-weight:650}.url-tool-card small{color:var(--url-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.url-tool-card>span{color:var(--url-faint);font-size:1rem;transition:color .15s,transform .15s}.url-tool-card:hover>span{color:var(--url-accent);transform:translate(2px)}.url-breadcrumb{color:var(--url-faint);font:600 .78rem/1 var(--url-mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.url-breadcrumb a,.url-back-link a{color:var(--url-muted);text-decoration:none;transition:color .15s}.url-breadcrumb a:hover,.url-back-link a:hover{color:var(--url-accent)}.url-tool-hero{padding:0 0 1.5rem}.url-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.url-tool-hero>p:not(.url-eyebrow){color:var(--url-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.url-workspace{gap:1rem;margin-bottom:2.5rem;display:grid}.url-card{background:var(--url-surface);border:1px solid var(--url-line);border-radius:14px;padding:1.1rem 1.2rem 1.2rem}.url-card-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.url-section-title{color:var(--url-faint);font:700 .68rem/1 var(--url-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.url-field{gap:.35rem;margin-bottom:.85rem;display:grid}.url-field:last-child{margin-bottom:0}.url-field-label{color:var(--url-muted);margin:0;font-size:.76rem;font-weight:600}.url-textarea,.url-input{background:var(--url-raised);color:var(--url-ink);font:500 .86rem/1.7 var(--url-mono);word-break:break-all;border:1px solid #0000;border-radius:9px;outline:0;width:100%;padding:.6rem .75rem}.url-input{min-height:42px}.url-textarea{resize:vertical}.url-textarea:focus,.url-input:focus{background:var(--url-surface);border-color:var(--url-accent);box-shadow:0 0 0 3px var(--url-accent-soft)}.url-textarea[aria-invalid=true]{border-color:var(--url-danger)}.url-output{color:#e7e9f5;font:500 .84rem/1.7 var(--url-mono);white-space:pre-wrap;word-break:break-all;background:#14162a;border-radius:10px;margin:0 0 .6rem;padding:.85rem 1rem;overflow-x:auto}.url-output:last-child{margin-bottom:0}.url-output-strong{border-left:3px solid var(--url-accent)}.url-mode-tabs{background:var(--url-raised);border-radius:10px;flex-wrap:wrap;gap:3px;margin-bottom:.9rem;padding:3px;display:flex}.url-mode-tab{flex:140px;position:relative}.url-mode-tab input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.url-mode-tab span{color:var(--url-muted);text-align:center;border-radius:8px;padding:.5rem .7rem;font-size:.8rem;font-weight:600;display:block}.url-mode-tab input:checked+span{background:var(--url-surface);color:var(--url-accent);box-shadow:0 1px 3px #14162a1f}.url-mode-tab input:focus-visible+span{outline:2px solid var(--url-accent);outline-offset:1px}.url-toggle{align-items:center;gap:.5rem;display:flex}.url-checkbox{accent-color:var(--url-accent);width:17px;height:17px}.url-option-row{flex-wrap:wrap;gap:1rem;margin-bottom:.85rem;display:flex}.url-option-row-wrap{gap:.75rem 1.5rem}.url-segment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.url-segment{border-left:3px solid var(--url-line-strong);background:var(--url-raised);border-radius:0 9px 9px 0;gap:.2rem;padding:.6rem .8rem;display:grid}.url-segment span{color:var(--url-faint);font:700 .68rem/1 var(--url-mono);letter-spacing:.08em;text-transform:uppercase}.url-segment code{font:600 .84rem/1.5 var(--url-mono);overflow-wrap:anywhere}.url-segment-scheme{border-left-color:#4338ca}.url-segment-host{border-left-color:#0d9488}.url-segment-port{border-left-color:#b45309}.url-segment-path{border-left-color:#7c3aed}.url-segment-query{border-left-color:#be185d}.url-segment-fragment{border-left-color:#0369a1}.url-parameter-editor{gap:.5rem;display:grid}.url-parameter-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;display:grid}.url-ghost-button{background:var(--url-surface);border:1px solid var(--url-line-strong);color:var(--url-muted);white-space:nowrap;border-radius:9px;min-height:42px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s}.url-ghost-button:hover{border-color:var(--url-accent);color:var(--url-accent)}.url-copy-button{background:var(--url-accent);border:1px solid var(--url-accent);color:var(--url-accent-ink);border-radius:9px;min-height:36px;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.url-copy-button:hover:not(:disabled){background:#372ca6}.url-copy-button:disabled{cursor:not-allowed;opacity:.4}.url-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--url-line);border-radius:10px;min-width:0;max-width:100%;max-height:340px;margin-bottom:.7rem;position:relative;overflow:auto}.url-table{background:var(--url-surface);border-collapse:collapse;width:100%}.url-table th,.url-table td{border-bottom:1px solid var(--url-line);text-align:left;vertical-align:top;padding:.5rem .75rem}.url-table thead th{background:var(--url-raised);color:var(--url-faint);font:700 .68rem/1 var(--url-mono);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.url-table tbody tr:last-child th,.url-table tbody tr:last-child td{border-bottom:0}.url-table code{font:500 .8rem/1.5 var(--url-mono);overflow-wrap:anywhere}.url-empty,.url-hint{color:var(--url-faint);margin:0 0 .5rem;font-size:.82rem;line-height:1.6}.url-error{color:var(--url-danger);background:#b4451f14;border-radius:9px;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.82rem;line-height:1.6}.url-warning{color:var(--url-warning);background:#8a5a001a;border-radius:9px;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.82rem;line-height:1.7}.url-verdict{text-align:center;border-radius:12px;padding:1rem 1.2rem;font-size:1rem;font-weight:700}.url-verdict-match{background:var(--url-accent-soft);color:var(--url-accent)}.url-verdict-differ{color:var(--url-danger);background:#b4451f17}.url-utm-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;display:grid}.url-utm-grid .url-field{margin-bottom:0}.url-tracking-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.url-tracking-group{background:var(--url-raised);border-radius:10px;padding:.7rem .85rem}.url-tracking-group strong{margin-bottom:.3rem;font-size:.82rem;display:block}.url-tracking-group p{color:var(--url-faint);font:500 .72rem/1.6 var(--url-mono);overflow-wrap:anywhere;margin:0}.url-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.url-information article{background:var(--url-surface);border:1px solid var(--url-line);border-radius:12px;padding:1.15rem 1.25rem}.url-information h2{align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.url-information h2:before{background:var(--url-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.url-information p{color:var(--url-muted);margin:0;font-size:.86rem;line-height:1.8}.url-steps{color:var(--url-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.url-faq{background:var(--url-surface);border:1px solid var(--url-line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.4rem}.url-faq h2{align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.url-faq h2:before{background:var(--url-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.url-faq dl{gap:1rem;margin:0;display:grid}.url-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.url-faq dd{color:var(--url-muted);margin:0;font-size:.86rem;line-height:1.8}.url-related{border-top:1px solid var(--url-line);padding:1.5rem 0 0}.url-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.url-related a{background:var(--url-surface);border:1px solid var(--url-line);color:var(--url-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.url-related a:hover{border-color:var(--url-accent);color:var(--url-accent)}.url-back-link{margin:1.5rem 0 0}.url-back-link a{font-size:.82rem;font-weight:600}.url-tool-card:focus-visible,.url-related a:focus-visible,.url-back-link a:focus-visible,.url-breadcrumb a:focus-visible,.url-ghost-button:focus-visible,.url-copy-button:focus-visible{outline:2px solid var(--url-accent);outline-offset:2px}@media (max-width:900px){.url-group{display:block}.url-group h3{margin-bottom:.85rem}}@media (max-width:700px){.url-category-page,.url-tool-page{padding:1.25rem 1rem 3rem}.url-group>div,.url-parameter-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.url-tool-card,.url-tool-card>span,.url-related a{transition:none}.url-tool-card:hover{transform:none}}.seo-category-page,.seo-tool-page{--seo-canvas:#f6f8fb;--seo-surface:#fff;--seo-raised:#eff3f8;--seo-line:#dde5ee;--seo-line-strong:#c2cedb;--seo-ink:#121a24;--seo-muted:#4f5c6b;--seo-faint:#616e7e;--seo-accent:#1a73e8;--seo-accent-dark:#166cdd;--seo-accent-ink:#fff;--seo-accent-soft:#1a73e817;--seo-error:#c5221f;--seo-warning:#b06000;--seo-good:#188038;--seo-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--seo-ink);max-width:1120px;padding:2rem 1rem 4.5rem}.seo-eyebrow{color:var(--seo-accent-dark);font:700 .7rem/1 var(--seo-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.seo-category-hero{padding:.75rem 0 2.25rem}.seo-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.seo-category-hero>p:not(.seo-eyebrow){color:var(--seo-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.seo-category-intro{background:var(--seo-surface);border:1px solid var(--seo-line);border-left:3px solid var(--seo-accent);border-radius:0 14px 14px 0;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.seo-category-intro h2{margin:0 0 .6rem;font-size:1.05rem}.seo-category-intro p{color:var(--seo-muted);margin:0;font-size:.9rem;line-height:1.8}.seo-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.seo-group{grid-template-columns:160px minmax(0,1fr);gap:1rem 2rem;padding:0 0 2rem;display:grid}.seo-group h3{color:var(--seo-muted);font:700 .74rem/1 var(--seo-mono);letter-spacing:.1em;text-transform:uppercase;align-self:start;align-items:center;gap:.55rem;margin:.9rem 0 0;display:flex}.seo-group h3:before{background:var(--seo-accent);content:"";border-radius:2px;width:2px;height:13px}.seo-group>div{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.7rem;display:grid}.seo-tool-card{background:var(--seo-surface);border:1px solid var(--seo-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.seo-tool-card:hover{border-color:var(--seo-accent);transform:translateY(-2px);box-shadow:0 8px 20px #121a2414}.seo-tool-card strong{font-size:.97rem;font-weight:650}.seo-tool-card small{color:var(--seo-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.seo-tool-card>span{color:var(--seo-faint);font-size:1rem;transition:color .15s,transform .15s}.seo-tool-card:hover>span{color:var(--seo-accent);transform:translate(2px)}.seo-breadcrumb{color:var(--seo-faint);font:600 .78rem/1 var(--seo-mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.seo-breadcrumb a,.seo-back-link a{color:var(--seo-muted);text-decoration:none;transition:color .15s}.seo-breadcrumb a:hover,.seo-back-link a:hover{color:var(--seo-accent)}.seo-tool-hero{padding:0 0 1.5rem}.seo-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.seo-tool-hero>p:not(.seo-eyebrow){color:var(--seo-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.seo-workspace{gap:1rem;margin-bottom:2.5rem;display:grid}.seo-card{background:var(--seo-surface);border:1px solid var(--seo-line);border-radius:14px;padding:1.1rem 1.2rem 1.2rem}.seo-card-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.seo-section-title{color:var(--seo-faint);font:700 .68rem/1 var(--seo-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.seo-field{gap:.35rem;min-width:0;margin-bottom:.85rem;display:grid}.seo-field-wide{grid-column:1/-1}.seo-field:last-child{margin-bottom:0}.seo-field-label{color:var(--seo-muted);margin:0;font-size:.76rem;font-weight:600}.seo-field-hint{color:var(--seo-faint);margin:.1rem 0 .5rem;font-size:.74rem;line-height:1.6}.seo-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin-bottom:.85rem;display:grid}.seo-field-grid .seo-field{margin-bottom:0}.seo-input,.seo-textarea{background:var(--seo-raised);color:var(--seo-ink);border:1px solid #0000;border-radius:9px;outline:0;width:100%;min-height:42px;padding:.55rem .7rem;font:500 .88rem/1.6 inherit}.seo-textarea{font-family:var(--seo-mono);resize:vertical;font-size:.82rem;line-height:1.7}.seo-input:focus,.seo-textarea:focus{background:var(--seo-surface);border-color:var(--seo-accent);box-shadow:0 0 0 3px var(--seo-accent-soft)}.seo-select{font-weight:600}.seo-code{color:#e6ecf3;font:500 .82rem/1.7 var(--seo-mono);white-space:pre-wrap;word-break:break-word;background:#121a24;border-radius:10px;margin:0;padding:.9rem 1rem;overflow-x:auto}.seo-code-scroll{max-height:340px;overflow-y:auto}.seo-mode-tabs{background:var(--seo-raised);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.seo-mode-tab{flex:140px;position:relative}.seo-mode-tab input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.seo-mode-tab span{color:var(--seo-muted);text-align:center;border-radius:8px;padding:.5rem .7rem;font-size:.82rem;font-weight:600;display:block}.seo-mode-tab input:checked+span{background:var(--seo-surface);color:var(--seo-accent);box-shadow:0 1px 3px #121a241f}.seo-mode-tab input:focus-visible+span{outline:2px solid var(--seo-accent);outline-offset:1px}.seo-ghost-button{background:var(--seo-surface);border:1px solid var(--seo-line-strong);color:var(--seo-muted);white-space:nowrap;border-radius:9px;min-height:40px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s}.seo-ghost-button:hover{border-color:var(--seo-accent);color:var(--seo-accent)}.seo-copy-button{background:var(--seo-accent);border:1px solid var(--seo-accent);color:var(--seo-accent-ink);border-radius:9px;min-height:36px;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.seo-copy-button:hover:not(:disabled){background:#1560c4}.seo-copy-button:disabled{cursor:not-allowed;opacity:.4}.seo-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.seo-score{border-radius:12px;justify-items:center;gap:.2rem;padding:1rem .75rem;display:grid}.seo-score strong{font:700 1.5rem/1.1 var(--seo-mono)}.seo-score span{font-size:.76rem;font-weight:600}.seo-score-error{color:var(--seo-error);background:#c5221f17}.seo-score-warning{color:var(--seo-warning);background:#b060001a}.seo-score-good{color:var(--seo-good);background:#1880381a}.seo-finding-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.seo-finding{background:var(--seo-raised);border-radius:9px;align-items:start;gap:.6rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.65;display:flex}.seo-finding-marker{border-radius:50%;flex:none;width:9px;height:9px;margin-top:.4rem}.seo-finding-error .seo-finding-marker{background:var(--seo-error)}.seo-finding-warning .seo-finding-marker{background:var(--seo-warning)}.seo-finding-good .seo-finding-marker{background:var(--seo-good)}.seo-detail-list{gap:.5rem;margin:0;display:grid}.seo-detail-list>div{border-bottom:1px solid var(--seo-line);grid-template-columns:150px minmax(0,1fr);gap:.2rem 1rem;padding-bottom:.5rem;display:grid}.seo-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.seo-detail-list dt{color:var(--seo-muted);font-size:.78rem;font-weight:600}.seo-detail-list dd{overflow-wrap:anywhere;margin:0;font-size:.85rem}.seo-heading-outline{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.seo-heading-outline li{overflow-wrap:anywhere;font-size:.85rem}.seo-heading-outline code{background:var(--seo-raised);color:var(--seo-accent);font:700 .72rem/1 var(--seo-mono);border-radius:5px;margin-right:.4rem;padding:.2rem .35rem}.seo-empty{color:var(--seo-faint);margin:0;font-size:.84rem}.seo-error{color:var(--seo-error);background:#c5221f14;border-radius:9px;margin:.6rem 0 0;padding:.6rem .8rem;font-size:.83rem}.seo-verdict{border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:.9rem;padding:.85rem 1rem;display:flex}.seo-verdict strong{font-size:1rem}.seo-verdict span{font:500 .8rem/1.5 var(--seo-mono);opacity:.9}.seo-verdict-good{color:var(--seo-good);background:#1880381a}.seo-verdict-bad{color:var(--seo-error);background:#c5221f17}.seo-rule-group{border:1px solid var(--seo-line);border-radius:11px;margin-bottom:.85rem;padding:.9rem 1rem}.seo-serp{background:var(--seo-surface);border:1px solid var(--seo-line);border-radius:11px;padding:1rem 1.1rem}.seo-serp-mobile{max-width:420px}.seo-serp-url{color:#202124;overflow-wrap:anywhere;margin:0 0 .25rem;font-size:.78rem}.seo-serp-title{color:#1a0dab;margin:0 0 .3rem;font-size:1.15rem;line-height:1.3}.seo-serp-description{color:#4d5156;margin:0;font-size:.86rem;line-height:1.6}.seo-serp-truncated{position:relative}.seo-serp-truncated:after{background:var(--seo-warning);content:"";vertical-align:middle;border-radius:2px;width:14px;height:2px;margin-left:.35rem;display:inline-block}.seo-social-card{border:1px solid var(--seo-line);border-radius:11px;max-width:520px;overflow:hidden}.seo-social-image{aspect-ratio:1.91;background:linear-gradient(135deg,var(--seo-accent),#7c3aed)}.seo-social-body{background:var(--seo-raised);padding:.8rem 1rem}.seo-social-domain{color:var(--seo-faint);text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem}.seo-social-title{margin:0 0 .25rem;font-size:.95rem;font-weight:650}.seo-social-description{color:var(--seo-muted);margin:0;font-size:.82rem;line-height:1.5}.seo-hreflang-rows{gap:.5rem;margin-bottom:.85rem;display:grid}.seo-hreflang-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) auto;gap:.5rem;display:grid}.seo-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--seo-line);border-radius:10px;min-width:0;max-width:100%;max-height:420px;position:relative;overflow:auto}.seo-table{background:var(--seo-surface);border-collapse:collapse;width:100%}.seo-table th,.seo-table td{border-bottom:1px solid var(--seo-line);text-align:left;padding:.5rem .75rem}.seo-table thead th{background:var(--seo-raised);color:var(--seo-faint);font:700 .68rem/1 var(--seo-mono);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.seo-table tbody tr:last-child th,.seo-table tbody tr:last-child td{border-bottom:0}.seo-table tbody th{overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.seo-table td{font:500 .82rem/1.5 var(--seo-mono);white-space:nowrap}.seo-density-bar{background:var(--seo-raised);vertical-align:middle;border-radius:999px;width:80px;height:6px;margin-right:.5rem;display:inline-block;overflow:hidden}.seo-density-bar span{background:var(--seo-accent);height:100%;display:block}.seo-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.seo-information article{background:var(--seo-surface);border:1px solid var(--seo-line);border-radius:12px;padding:1.15rem 1.25rem}.seo-information h2{align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.seo-information h2:before{background:var(--seo-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.seo-information p{color:var(--seo-muted);margin:0;font-size:.86rem;line-height:1.8}.seo-steps{color:var(--seo-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.seo-faq{background:var(--seo-surface);border:1px solid var(--seo-line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.4rem}.seo-faq h2{align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.seo-faq h2:before{background:var(--seo-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.seo-faq dl{gap:1rem;margin:0;display:grid}.seo-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.seo-faq dd{color:var(--seo-muted);margin:0;font-size:.86rem;line-height:1.8}.seo-related{border-top:1px solid var(--seo-line);padding:1.5rem 0 0}.seo-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.seo-related a{background:var(--seo-surface);border:1px solid var(--seo-line);color:var(--seo-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.seo-related a:hover{border-color:var(--seo-accent);color:var(--seo-accent)}.seo-back-link{margin:1.5rem 0 0}.seo-back-link a{font-size:.82rem;font-weight:600}.seo-tool-card:focus-visible,.seo-related a:focus-visible,.seo-back-link a:focus-visible,.seo-breadcrumb a:focus-visible,.seo-ghost-button:focus-visible,.seo-copy-button:focus-visible{outline:2px solid var(--seo-accent);outline-offset:2px}@media (max-width:900px){.seo-group{display:block}.seo-group h3{margin-bottom:.85rem}}@media (max-width:700px){.seo-category-page,.seo-tool-page{padding:1.25rem 1rem 3rem}.seo-group>div,.seo-field-grid,.seo-detail-list>div,.seo-hreflang-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.seo-tool-card,.seo-tool-card>span,.seo-related a{transition:none}.seo-tool-card:hover{transform:none}}.network-category-page,.network-tool-page{--network-canvas:#0a0f0d;--network-surface:#111814;--network-raised:#161f1a;--network-line:#1f2c25;--network-line-strong:#2c3d33;--network-ink:#e4ece7;--network-muted:#8ba095;--network-faint:#738c7f;--network-accent:#31d68f;--network-accent-ink:#062015;--network-accent-soft:#31d68f1f;--network-danger:#ff7a6b;--network-warning:#ffc46b;--network-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:var(--network-canvas);color:var(--network-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:1120px;padding:2rem 1rem 4.5rem}.network-category-page:before,.network-tool-page:before{background:var(--network-canvas);content:"";z-index:-1;position:fixed;inset:0}:is(body:has(.network-category-page) .site-header,body:has(.network-tool-page) .site-header){background:#0a0f0d;border-bottom-color:#1f2c25}:is(body:has(.network-category-page) .brand,body:has(.network-tool-page) .brand){color:#31d68f}:is(body:has(.network-category-page) .language-navigation a,body:has(.network-tool-page) .language-navigation a){color:#8ba095}:is(body:has(.network-category-page) .language-navigation a[aria-current=page],body:has(.network-tool-page) .language-navigation a[aria-current=page]){color:#31d68f}:is(body:has(.network-category-page) .site-footer,body:has(.network-tool-page) .site-footer){background:#111814;border-top-color:#1f2c25}:is(body:has(.network-category-page) .site-footer-brand-name,body:has(.network-tool-page) .site-footer-brand-name){color:#31d68f}:is(body:has(.network-category-page) .site-footer-directory h2,body:has(.network-tool-page) .site-footer-directory h2,body:has(.network-category-page) .site-footer-language h2,body:has(.network-tool-page) .site-footer-language h2){color:#e4ece7}:is(body:has(.network-category-page) .site-footer-brand p,body:has(.network-tool-page) .site-footer-brand p,body:has(.network-category-page) .site-footer-bottom p,body:has(.network-tool-page) .site-footer-bottom p,body:has(.network-category-page) .site-footer-directory a,body:has(.network-tool-page) .site-footer-directory a){color:#8ba095}:is(body:has(.network-category-page) .site-footer-directory a:hover,body:has(.network-tool-page) .site-footer-directory a:hover){color:#31d68f}:is(body:has(.network-category-page) .site-footer-bottom,body:has(.network-tool-page) .site-footer-bottom){border-top-color:#1f2c25}.network-eyebrow{color:var(--network-accent);font:700 .7rem/1 var(--network-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.network-category-hero{padding:.75rem 0 2.25rem}.network-category-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:.9rem 0 .85rem;font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.25}.network-category-hero>p:not(.network-eyebrow){color:var(--network-muted);max-width:62ch;margin:0;font-size:1.02rem;line-height:1.75}.network-category-intro{background:var(--network-surface);border:1px solid var(--network-line);border-left:3px solid var(--network-accent);border-radius:0 14px 14px 0;margin-bottom:2.5rem;padding:1.4rem 1.5rem}.network-category-intro h2{margin:0 0 .6rem;font-size:1.05rem}.network-category-intro p{color:var(--network-muted);margin:0;font-size:.9rem;line-height:1.8}.network-directory-title{letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(1.15rem,1.9vw,1.4rem)}.network-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.network-tool-card{background:var(--network-surface);border:1px solid var(--network-line);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.3rem;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.network-tool-card:hover{border-color:var(--network-accent);transform:translateY(-2px)}.network-tool-card strong{font-size:.97rem;font-weight:650}.network-tool-card small{color:var(--network-muted);grid-column:1/-1;font-size:.82rem;line-height:1.6}.network-tool-card>span{color:var(--network-faint);font-size:1rem;transition:color .15s,transform .15s}.network-tool-card:hover>span{color:var(--network-accent);transform:translate(2px)}.network-breadcrumb{color:var(--network-faint);font:600 .78rem/1 var(--network-mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.network-breadcrumb a,.network-back-link a{color:var(--network-muted);text-decoration:none;transition:color .15s}.network-breadcrumb a:hover,.network-back-link a:hover{color:var(--network-accent)}.network-tool-hero{padding:0 0 1.5rem}.network-tool-hero h1{letter-spacing:-.02em;margin:.65rem 0 .55rem;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.25}.network-tool-hero>p:not(.network-eyebrow){color:var(--network-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.network-workspace{gap:1rem;margin-bottom:2.5rem;display:grid}.network-card{background:var(--network-surface);border:1px solid var(--network-line);border-radius:14px;min-width:0;padding:1.1rem 1.2rem 1.2rem}.network-card-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.network-section-title{color:var(--network-faint);font:700 .68rem/1 var(--network-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.network-field{gap:.35rem;min-width:0;display:grid}.network-field-label{color:var(--network-muted);margin:0;font-size:.76rem;font-weight:600}.network-input,.network-textarea{background:var(--network-raised);border:1px solid var(--network-line);color:var(--network-ink);font:600 .95rem/1.6 var(--network-mono);border-radius:9px;outline:0;width:100%;min-height:46px;padding:.6rem .8rem}.network-textarea{resize:vertical;word-break:break-all;font-size:.82rem;font-weight:500}.network-input:focus,.network-textarea:focus{border-color:var(--network-accent);box-shadow:0 0 0 3px var(--network-accent-soft)}.network-headline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;min-width:0;display:grid}.network-headline>div{background:var(--network-accent-soft);border:1px solid var(--network-accent);border-radius:12px;gap:.3rem;padding:1rem 1.15rem;display:grid}.network-headline span{color:var(--network-accent);font:700 .7rem/1 var(--network-mono);letter-spacing:.1em;text-transform:uppercase}.network-headline strong{font:700 1.15rem/1.3 var(--network-mono);letter-spacing:-.015em;overflow-wrap:anywhere}.network-value-grid{gap:.4rem;display:grid}.network-value-row{border-bottom:1px solid var(--network-line);grid-template-columns:180px minmax(0,1fr);align-items:baseline;gap:.4rem 1rem;padding-bottom:.45rem;display:grid}.network-value-row:last-child{border-bottom:0;padding-bottom:0}.network-value-row span{color:var(--network-muted);font-size:.78rem}.network-value-row code{color:var(--network-ink);font:600 .86rem/1.5 var(--network-mono);overflow-wrap:anywhere}.network-ghost-button{border:1px solid var(--network-line-strong);color:var(--network-muted);background:0 0;border-radius:9px;min-height:38px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s}.network-ghost-button:hover{border-color:var(--network-accent);color:var(--network-accent)}.network-copy-button{background:var(--network-accent);border:1px solid var(--network-accent);color:var(--network-accent-ink);border-radius:9px;min-height:36px;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.network-copy-button:hover:not(:disabled){background:#28bd7d}.network-copy-button:disabled{cursor:not-allowed;opacity:.4}.network-hint{color:var(--network-faint);margin:.75rem 0 .5rem;font-size:.78rem}.network-error{color:var(--network-danger);background:#ff7a6b1a;border-radius:9px;margin:.6rem 0 0;padding:.6rem .8rem;font-size:.83rem;line-height:1.6}.network-warning{color:var(--network-warning);background:#ffc46b1a;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.83rem;line-height:1.7}.network-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--network-line);border-radius:10px;min-width:0;max-width:100%;max-height:360px;position:relative;overflow:auto}.network-table{background:var(--network-surface);border-collapse:collapse;width:100%}.network-table th,.network-table td{border-bottom:1px solid var(--network-line);text-align:left;padding:.5rem .75rem}.network-table thead th{background:var(--network-raised);color:var(--network-faint);font:700 .68rem/1 var(--network-mono);letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0}.network-table tbody tr:last-child th,.network-table tbody tr:last-child td{border-bottom:0}.network-table code{font:500 .8rem/1.5 var(--network-mono)}.network-information{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.network-information article{background:var(--network-surface);border:1px solid var(--network-line);border-radius:12px;padding:1.15rem 1.25rem}.network-information h2{align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.98rem;display:flex}.network-information h2:before{background:var(--network-accent);content:"";border-radius:2px;flex:none;width:2px;height:14px}.network-information p{color:var(--network-muted);margin:0;font-size:.86rem;line-height:1.8}.network-steps{color:var(--network-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.75;display:grid}.network-faq{background:var(--network-surface);border:1px solid var(--network-line);border-radius:14px;margin-bottom:2rem;padding:1.25rem 1.4rem}.network-faq h2{align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.05rem;display:flex}.network-faq h2:before{background:var(--network-accent);content:"";border-radius:2px;flex:none;width:2px;height:16px}.network-faq dl{gap:1rem;margin:0;display:grid}.network-faq dt{margin-bottom:.4rem;font-size:.92rem;font-weight:650}.network-faq dd{color:var(--network-muted);margin:0;font-size:.86rem;line-height:1.8}.network-related{border-top:1px solid var(--network-line);padding:1.5rem 0 0}.network-related>div{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.network-related a{background:var(--network-surface);border:1px solid var(--network-line);color:var(--network-muted);border-radius:999px;padding:.55rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.network-related a:hover{border-color:var(--network-accent);color:var(--network-accent)}.network-back-link{margin:1.5rem 0 0}.network-back-link a{font-size:.82rem;font-weight:600}.network-tool-card:focus-visible,.network-related a:focus-visible,.network-back-link a:focus-visible,.network-breadcrumb a:focus-visible,.network-ghost-button:focus-visible,.network-copy-button:focus-visible{outline:2px solid var(--network-accent);outline-offset:2px}@media (max-width:700px){.network-category-page,.network-tool-page{padding:1.25rem 1rem 3rem}.network-card-grid,.network-value-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.network-tool-card,.network-tool-card>span,.network-related a{transition:none}.network-tool-card:hover{transform:none}}.pdf-metadata-tool{gap:1rem;display:grid}.pdf-metadata-modes{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.pdf-metadata-mode{flex:160px;position:relative}.pdf-metadata-mode input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pdf-metadata-mode span{color:var(--muted);text-align:center;border-radius:8px;padding:.55rem .7rem;font-size:.85rem;font-weight:600;display:block}.pdf-metadata-mode input:checked+span{background:var(--primary);color:#fff}.pdf-metadata-mode input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.pdf-metadata-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.pdf-metadata-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.2rem;padding:.75rem .9rem;display:grid}.pdf-metadata-summary span{color:var(--muted);font-size:.75rem;font-weight:600}.pdf-metadata-summary strong{overflow-wrap:anywhere;font-size:.95rem}.pdf-metadata-fields{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem}.pdf-metadata-fields h2{margin:0 0 .9rem;font-size:1rem}.pdf-metadata-fields dl{gap:.5rem;margin:0;display:grid}.pdf-metadata-fields dl>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:.2rem 1rem;padding-bottom:.5rem;display:grid}.pdf-metadata-fields dl>div:last-child{border-bottom:0;padding-bottom:0}.pdf-metadata-fields dt{color:var(--muted);font-size:.8rem;font-weight:600}.pdf-metadata-fields dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.pdf-metadata-empty{color:var(--muted);font-style:italic}.pdf-metadata-actions{gap:.6rem;display:grid}.pdf-metadata-button{background:var(--primary);color:#fff;border:0;border-radius:10px;justify-self:start;min-height:48px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700}.pdf-metadata-button:hover{background:var(--primary-hover)}.pdf-metadata-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pdf-metadata-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.7}.pdf-metadata-status{color:var(--muted);margin:0;font-size:.85rem}.pdf-metadata-error{color:var(--danger);background:#b4231814;border-radius:9px;margin:0;padding:.65rem .85rem;font-size:.85rem}.language-navigation a,.site-footer-directory a,.text-breadcrumb a,.text-input-actions button,.text-local-actions button,.taiwan-related-category-link{align-items:center;min-width:24px;min-height:24px;display:inline-flex}.date-checkbox,.url-checkbox,.generator-checkbox{width:24px;height:24px}@media (max-width:760px){.site-header .brand,.language-navigation a,.site-footer-directory a,.barcode-breadcrumb a,.barcode-related a,.business-breadcrumb a,.business-back-link a,.business-related a,.css-tool-breadcrumb a,.css-tool-back-link a,.css-tool-related a,.date-breadcrumb a,.date-back-link a,.date-related a,.developer-breadcrumb a,.developer-back-link a,.developer-related a,.finance-breadcrumb a,.finance-related a,.generator-breadcrumb a,.generator-back-link a,.generator-related a,.image-breadcrumb a,.image-related a,.network-breadcrumb a,.network-back-link a,.network-related a,.security-back-link a,.seo-breadcrumb a,.seo-back-link a,.seo-related a,.text-breadcrumb a,.text-related a,.url-breadcrumb a,.url-back-link a,.url-related a{align-items:center;min-height:44px;display:inline-flex}.text-input-actions button,.text-local-actions button{min-width:44px;min-height:44px;padding:.25rem .5rem}.business-tool-card small,.css-tool-card small,.date-tool-card small,.developer-tool-card small,.generator-tool-card small,.network-tool-card small,.seo-tool-card small,.url-tool-card small,.barcode-index a small{font-size:.92rem;line-height:1.65}.date-eyebrow,.seo-eyebrow,.developer-eyebrow,.business-eyebrow,.generator-eyebrow,.url-eyebrow,.network-eyebrow,.css-tool-eyebrow,.text-eyebrow,.image-eyebrow{font-size:.78rem}}.barcode-category-hero a:focus-visible,.barcode-index a:focus-visible,.barcode-breadcrumb a:focus-visible,.barcode-related a:focus-visible,.barcode-check-digit input:focus-visible{outline:2px solid var(--barcode-accent);outline-offset:2px}.barcode-output button:focus-visible,.barcode-scan-actions button:focus-visible,.barcode-scan-actions label:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.barcode-category-hero a,.barcode-index a,.barcode-fields input,.barcode-fields select,.barcode-fields textarea,.barcode-check-digit input,.finance-cover a,.finance-goal-nav a,.finance-mode-tabs button,.finance-preset-row button,.image-category-copy>a,.image-index-group a,.image-mode-tabs button,.image-view-toggle button,.image-segmented button,.image-dropzone,.image-position-grid button,.math-tool-link,.pdf-tool-link,.pdf-tool-arrow,.pdf-page-card,.pdf-page-thumbnail-frame img,.file-picker{transition:none}.pdf-progress-bar:after{animation:none}.security-tool-switcher a,.security-toggle-chip,.security-tool-link,.taiwan-tool-link,.taiwan-tool-arrow,.taiwan-related-link{transition:none}}@media (max-width:760px){.css-tool-copy-button,.css-tool-ghost-button,.css-tool-preset,.css-tool-scale-chip,.css-tool-primary,.date-copy-button,.date-ghost-button,.date-mode-tab,.date-weekday-toggle,.developer-example-button,.developer-swap-button,.finance-copy-button,.generator-ghost-button,.generator-preset,.generator-toggle,.image-primary-button,.image-color-chip,.math-mode-tab,.network-copy-button,.network-ghost-button,.pdf-mode-tab,.pdf-metadata-mode,.pdf-tool-copy,.security-copy-button,.security-inline-button,.security-mode-tab,.security-panel-primary,.security-toggle-chip,.seo-copy-button,.seo-ghost-button,.seo-mode-tab,.taiwan-mode-tab,.text-inline-action,.text-primary-action,.url-copy-button,.url-ghost-button,.url-mode-tab,.url-toggle,.developer-mode-tabs button,.developer-input-actions button,.developer-output-actions button,.finance-mode-tabs button,.finance-preset-row button,.image-mode-tabs button,.image-view-toggle button,.image-segmented button,.image-position-grid button,.text-mode-tabs button,.css-tool-segmented button,.barcode-output button,.barcode-scan-actions button,.barcode-scan-actions label,.barcode-category-page input[type=text],.barcode-category-page input[type=number],.barcode-category-page input[type=search],.barcode-category-page input[type=url],.barcode-category-page input[type=email],.barcode-category-page input[type=tel],.barcode-category-page input[type=password],.barcode-category-page input[type=date],.barcode-category-page input[type=time],.barcode-category-page input[type=datetime-local],.barcode-category-page input[type=month],.barcode-category-page input[type=range],.barcode-category-page input[type=color],.barcode-category-page input:not([type]),.barcode-category-page select,.barcode-category-page textarea,.barcode-tool-page input[type=text],.barcode-tool-page input[type=number],.barcode-tool-page input[type=search],.barcode-tool-page input[type=url],.barcode-tool-page input[type=email],.barcode-tool-page input[type=tel],.barcode-tool-page input[type=password],.barcode-tool-page input[type=date],.barcode-tool-page input[type=time],.barcode-tool-page input[type=datetime-local],.barcode-tool-page input[type=month],.barcode-tool-page input[type=range],.barcode-tool-page input[type=color],.barcode-tool-page input:not([type]),.barcode-tool-page select,.barcode-tool-page textarea,.business-category-page input[type=text],.business-category-page input[type=number],.business-category-page input[type=search],.business-category-page input[type=url],.business-category-page input[type=email],.business-category-page input[type=tel],.business-category-page input[type=password],.business-category-page input[type=date],.business-category-page input[type=time],.business-category-page input[type=datetime-local],.business-category-page input[type=month],.business-category-page input[type=range],.business-category-page input[type=color],.business-category-page input:not([type]),.business-category-page select,.business-category-page textarea,.business-tool-page input[type=text],.business-tool-page input[type=number],.business-tool-page input[type=search],.business-tool-page input[type=url],.business-tool-page input[type=email],.business-tool-page input[type=tel],.business-tool-page input[type=password],.business-tool-page input[type=date],.business-tool-page input[type=time],.business-tool-page input[type=datetime-local],.business-tool-page input[type=month],.business-tool-page input[type=range],.business-tool-page input[type=color],.business-tool-page input:not([type]),.business-tool-page select,.business-tool-page textarea,.css-category-page input[type=text],.css-category-page input[type=number],.css-category-page input[type=search],.css-category-page input[type=url],.css-category-page input[type=email],.css-category-page input[type=tel],.css-category-page input[type=password],.css-category-page input[type=date],.css-category-page input[type=time],.css-category-page input[type=datetime-local],.css-category-page input[type=month],.css-category-page input[type=range],.css-category-page input[type=color],.css-category-page input:not([type]),.css-category-page select,.css-category-page textarea,.css-tool-page input[type=text],.css-tool-page input[type=number],.css-tool-page input[type=search],.css-tool-page input[type=url],.css-tool-page input[type=email],.css-tool-page input[type=tel],.css-tool-page input[type=password],.css-tool-page input[type=date],.css-tool-page input[type=time],.css-tool-page input[type=datetime-local],.css-tool-page input[type=month],.css-tool-page input[type=range],.css-tool-page input[type=color],.css-tool-page input:not([type]),.css-tool-page select,.css-tool-page textarea,.date-category-page input[type=text],.date-category-page input[type=number],.date-category-page input[type=search],.date-category-page input[type=url],.date-category-page input[type=email],.date-category-page input[type=tel],.date-category-page input[type=password],.date-category-page input[type=date],.date-category-page input[type=time],.date-category-page input[type=datetime-local],.date-category-page input[type=month],.date-category-page input[type=range],.date-category-page input[type=color],.date-category-page input:not([type]),.date-category-page select,.date-category-page textarea,.date-tool-page input[type=text],.date-tool-page input[type=number],.date-tool-page input[type=search],.date-tool-page input[type=url],.date-tool-page input[type=email],.date-tool-page input[type=tel],.date-tool-page input[type=password],.date-tool-page input[type=date],.date-tool-page input[type=time],.date-tool-page input[type=datetime-local],.date-tool-page input[type=month],.date-tool-page input[type=range],.date-tool-page input[type=color],.date-tool-page input:not([type]),.date-tool-page select,.date-tool-page textarea,.developer-category-page input[type=text],.developer-category-page input[type=number],.developer-category-page input[type=search],.developer-category-page input[type=url],.developer-category-page input[type=email],.developer-category-page input[type=tel],.developer-category-page input[type=password],.developer-category-page input[type=date],.developer-category-page input[type=time],.developer-category-page input[type=datetime-local],.developer-category-page input[type=month],.developer-category-page input[type=range],.developer-category-page input[type=color],.developer-category-page input:not([type]),.developer-category-page select,.developer-category-page textarea,.developer-tool-page input[type=text],.developer-tool-page input[type=number],.developer-tool-page input[type=search],.developer-tool-page input[type=url],.developer-tool-page input[type=email],.developer-tool-page input[type=tel],.developer-tool-page input[type=password],.developer-tool-page input[type=date],.developer-tool-page input[type=time],.developer-tool-page input[type=datetime-local],.developer-tool-page input[type=month],.developer-tool-page input[type=range],.developer-tool-page input[type=color],.developer-tool-page input:not([type]),.developer-tool-page select,.developer-tool-page textarea,.finance-category-page input[type=text],.finance-category-page input[type=number],.finance-category-page input[type=search],.finance-category-page input[type=url],.finance-category-page input[type=email],.finance-category-page input[type=tel],.finance-category-page input[type=password],.finance-category-page input[type=date],.finance-category-page input[type=time],.finance-category-page input[type=datetime-local],.finance-category-page input[type=month],.finance-category-page input[type=range],.finance-category-page input[type=color],.finance-category-page input:not([type]),.finance-category-page select,.finance-category-page textarea,.finance-tool-page input[type=text],.finance-tool-page input[type=number],.finance-tool-page input[type=search],.finance-tool-page input[type=url],.finance-tool-page input[type=email],.finance-tool-page input[type=tel],.finance-tool-page input[type=password],.finance-tool-page input[type=date],.finance-tool-page input[type=time],.finance-tool-page input[type=datetime-local],.finance-tool-page input[type=month],.finance-tool-page input[type=range],.finance-tool-page input[type=color],.finance-tool-page input:not([type]),.finance-tool-page select,.finance-tool-page textarea,.generator-category-page input[type=text],.generator-category-page input[type=number],.generator-category-page input[type=search],.generator-category-page input[type=url],.generator-category-page input[type=email],.generator-category-page input[type=tel],.generator-category-page input[type=password],.generator-category-page input[type=date],.generator-category-page input[type=time],.generator-category-page input[type=datetime-local],.generator-category-page input[type=month],.generator-category-page input[type=range],.generator-category-page input[type=color],.generator-category-page input:not([type]),.generator-category-page select,.generator-category-page textarea,.generator-tool-page input[type=text],.generator-tool-page input[type=number],.generator-tool-page input[type=search],.generator-tool-page input[type=url],.generator-tool-page input[type=email],.generator-tool-page input[type=tel],.generator-tool-page input[type=password],.generator-tool-page input[type=date],.generator-tool-page input[type=time],.generator-tool-page input[type=datetime-local],.generator-tool-page input[type=month],.generator-tool-page input[type=range],.generator-tool-page input[type=color],.generator-tool-page input:not([type]),.generator-tool-page select,.generator-tool-page textarea,.image-category-page input[type=text],.image-category-page input[type=number],.image-category-page input[type=search],.image-category-page input[type=url],.image-category-page input[type=email],.image-category-page input[type=tel],.image-category-page input[type=password],.image-category-page input[type=date],.image-category-page input[type=time],.image-category-page input[type=datetime-local],.image-category-page input[type=month],.image-category-page input[type=range],.image-category-page input[type=color],.image-category-page input:not([type]),.image-category-page select,.image-category-page textarea,.image-tool-page input[type=text],.image-tool-page input[type=number],.image-tool-page input[type=search],.image-tool-page input[type=url],.image-tool-page input[type=email],.image-tool-page input[type=tel],.image-tool-page input[type=password],.image-tool-page input[type=date],.image-tool-page input[type=time],.image-tool-page input[type=datetime-local],.image-tool-page input[type=month],.image-tool-page input[type=range],.image-tool-page input[type=color],.image-tool-page input:not([type]),.image-tool-page select,.image-tool-page textarea,.math-category-page input[type=text],.math-category-page input[type=number],.math-category-page input[type=search],.math-category-page input[type=url],.math-category-page input[type=email],.math-category-page input[type=tel],.math-category-page input[type=password],.math-category-page input[type=date],.math-category-page input[type=time],.math-category-page input[type=datetime-local],.math-category-page input[type=month],.math-category-page input[type=range],.math-category-page input[type=color],.math-category-page input:not([type]),.math-category-page select,.math-category-page textarea,.math-tool-page input[type=text],.math-tool-page input[type=number],.math-tool-page input[type=search],.math-tool-page input[type=url],.math-tool-page input[type=email],.math-tool-page input[type=tel],.math-tool-page input[type=password],.math-tool-page input[type=date],.math-tool-page input[type=time],.math-tool-page input[type=datetime-local],.math-tool-page input[type=month],.math-tool-page input[type=range],.math-tool-page input[type=color],.math-tool-page input:not([type]),.math-tool-page select,.math-tool-page textarea,.network-category-page input[type=text],.network-category-page input[type=number],.network-category-page input[type=search],.network-category-page input[type=url],.network-category-page input[type=email],.network-category-page input[type=tel],.network-category-page input[type=password],.network-category-page input[type=date],.network-category-page input[type=time],.network-category-page input[type=datetime-local],.network-category-page input[type=month],.network-category-page input[type=range],.network-category-page input[type=color],.network-category-page input:not([type]),.network-category-page select,.network-category-page textarea,.network-tool-page input[type=text],.network-tool-page input[type=number],.network-tool-page input[type=search],.network-tool-page input[type=url],.network-tool-page input[type=email],.network-tool-page input[type=tel],.network-tool-page input[type=password],.network-tool-page input[type=date],.network-tool-page input[type=time],.network-tool-page input[type=datetime-local],.network-tool-page input[type=month],.network-tool-page input[type=range],.network-tool-page input[type=color],.network-tool-page input:not([type]),.network-tool-page select,.network-tool-page textarea,.pdf-category-page input[type=text],.pdf-category-page input[type=number],.pdf-category-page input[type=search],.pdf-category-page input[type=url],.pdf-category-page input[type=email],.pdf-category-page input[type=tel],.pdf-category-page input[type=password],.pdf-category-page input[type=date],.pdf-category-page input[type=time],.pdf-category-page input[type=datetime-local],.pdf-category-page input[type=month],.pdf-category-page input[type=range],.pdf-category-page input[type=color],.pdf-category-page input:not([type]),.pdf-category-page select,.pdf-category-page textarea,.pdf-tool-page input[type=text],.pdf-tool-page input[type=number],.pdf-tool-page input[type=search],.pdf-tool-page input[type=url],.pdf-tool-page input[type=email],.pdf-tool-page input[type=tel],.pdf-tool-page input[type=password],.pdf-tool-page input[type=date],.pdf-tool-page input[type=time],.pdf-tool-page input[type=datetime-local],.pdf-tool-page input[type=month],.pdf-tool-page input[type=range],.pdf-tool-page input[type=color],.pdf-tool-page input:not([type]),.pdf-tool-page select,.pdf-tool-page textarea,.security-category-page input[type=text],.security-category-page input[type=number],.security-category-page input[type=search],.security-category-page input[type=url],.security-category-page input[type=email],.security-category-page input[type=tel],.security-category-page input[type=password],.security-category-page input[type=date],.security-category-page input[type=time],.security-category-page input[type=datetime-local],.security-category-page input[type=month],.security-category-page input[type=range],.security-category-page input[type=color],.security-category-page input:not([type]),.security-category-page select,.security-category-page textarea,.security-tool-page input[type=text],.security-tool-page input[type=number],.security-tool-page input[type=search],.security-tool-page input[type=url],.security-tool-page input[type=email],.security-tool-page input[type=tel],.security-tool-page input[type=password],.security-tool-page input[type=date],.security-tool-page input[type=time],.security-tool-page input[type=datetime-local],.security-tool-page input[type=month],.security-tool-page input[type=range],.security-tool-page input[type=color],.security-tool-page input:not([type]),.security-tool-page select,.security-tool-page textarea,.seo-category-page input[type=text],.seo-category-page input[type=number],.seo-category-page input[type=search],.seo-category-page input[type=url],.seo-category-page input[type=email],.seo-category-page input[type=tel],.seo-category-page input[type=password],.seo-category-page input[type=date],.seo-category-page input[type=time],.seo-category-page input[type=datetime-local],.seo-category-page input[type=month],.seo-category-page input[type=range],.seo-category-page input[type=color],.seo-category-page input:not([type]),.seo-category-page select,.seo-category-page textarea,.seo-tool-page input[type=text],.seo-tool-page input[type=number],.seo-tool-page input[type=search],.seo-tool-page input[type=url],.seo-tool-page input[type=email],.seo-tool-page input[type=tel],.seo-tool-page input[type=password],.seo-tool-page input[type=date],.seo-tool-page input[type=time],.seo-tool-page input[type=datetime-local],.seo-tool-page input[type=month],.seo-tool-page input[type=range],.seo-tool-page input[type=color],.seo-tool-page input:not([type]),.seo-tool-page select,.seo-tool-page textarea,.taiwan-category-page input[type=text],.taiwan-category-page input[type=number],.taiwan-category-page input[type=search],.taiwan-category-page input[type=url],.taiwan-category-page input[type=email],.taiwan-category-page input[type=tel],.taiwan-category-page input[type=password],.taiwan-category-page input[type=date],.taiwan-category-page input[type=time],.taiwan-category-page input[type=datetime-local],.taiwan-category-page input[type=month],.taiwan-category-page input[type=range],.taiwan-category-page input[type=color],.taiwan-category-page input:not([type]),.taiwan-category-page select,.taiwan-category-page textarea,.taiwan-tool-page input[type=text],.taiwan-tool-page input[type=number],.taiwan-tool-page input[type=search],.taiwan-tool-page input[type=url],.taiwan-tool-page input[type=email],.taiwan-tool-page input[type=tel],.taiwan-tool-page input[type=password],.taiwan-tool-page input[type=date],.taiwan-tool-page input[type=time],.taiwan-tool-page input[type=datetime-local],.taiwan-tool-page input[type=month],.taiwan-tool-page input[type=range],.taiwan-tool-page input[type=color],.taiwan-tool-page input:not([type]),.taiwan-tool-page select,.taiwan-tool-page textarea,.text-category-page input[type=text],.text-category-page input[type=number],.text-category-page input[type=search],.text-category-page input[type=url],.text-category-page input[type=email],.text-category-page input[type=tel],.text-category-page input[type=password],.text-category-page input[type=date],.text-category-page input[type=time],.text-category-page input[type=datetime-local],.text-category-page input[type=month],.text-category-page input[type=range],.text-category-page input[type=color],.text-category-page input:not([type]),.text-category-page select,.text-category-page textarea,.text-tool-page input[type=text],.text-tool-page input[type=number],.text-tool-page input[type=search],.text-tool-page input[type=url],.text-tool-page input[type=email],.text-tool-page input[type=tel],.text-tool-page input[type=password],.text-tool-page input[type=date],.text-tool-page input[type=time],.text-tool-page input[type=datetime-local],.text-tool-page input[type=month],.text-tool-page input[type=range],.text-tool-page input[type=color],.text-tool-page input:not([type]),.text-tool-page select,.text-tool-page textarea,.url-category-page input[type=text],.url-category-page input[type=number],.url-category-page input[type=search],.url-category-page input[type=url],.url-category-page input[type=email],.url-category-page input[type=tel],.url-category-page input[type=password],.url-category-page input[type=date],.url-category-page input[type=time],.url-category-page input[type=datetime-local],.url-category-page input[type=month],.url-category-page input[type=range],.url-category-page input[type=color],.url-category-page input:not([type]),.url-category-page select,.url-category-page textarea,.url-tool-page input[type=text],.url-tool-page input[type=number],.url-tool-page input[type=search],.url-tool-page input[type=url],.url-tool-page input[type=email],.url-tool-page input[type=tel],.url-tool-page input[type=password],.url-tool-page input[type=date],.url-tool-page input[type=time],.url-tool-page input[type=datetime-local],.url-tool-page input[type=month],.url-tool-page input[type=range],.url-tool-page input[type=color],.url-tool-page input:not([type]),.url-tool-page select,.url-tool-page textarea{min-height:44px}.barcode-category-page input[type=checkbox],.barcode-category-page input[type=radio],.barcode-tool-page input[type=checkbox],.barcode-tool-page input[type=radio],.business-category-page input[type=checkbox],.business-category-page input[type=radio],.business-tool-page input[type=checkbox],.business-tool-page input[type=radio],.css-category-page input[type=checkbox],.css-category-page input[type=radio],.css-tool-page input[type=checkbox],.css-tool-page input[type=radio],.date-category-page input[type=checkbox],.date-category-page input[type=radio],.date-tool-page input[type=checkbox],.date-tool-page input[type=radio],.developer-category-page input[type=checkbox],.developer-category-page input[type=radio],.developer-tool-page input[type=checkbox],.developer-tool-page input[type=radio],.finance-category-page input[type=checkbox],.finance-category-page input[type=radio],.finance-tool-page input[type=checkbox],.finance-tool-page input[type=radio],.generator-category-page input[type=checkbox],.generator-category-page input[type=radio],.generator-tool-page input[type=checkbox],.generator-tool-page input[type=radio],.image-category-page input[type=checkbox],.image-category-page input[type=radio],.image-tool-page input[type=checkbox],.image-tool-page input[type=radio],.math-category-page input[type=checkbox],.math-category-page input[type=radio],.math-tool-page input[type=checkbox],.math-tool-page input[type=radio],.network-category-page input[type=checkbox],.network-category-page input[type=radio],.network-tool-page input[type=checkbox],.network-tool-page input[type=radio],.pdf-category-page input[type=checkbox],.pdf-category-page input[type=radio],.pdf-tool-page input[type=checkbox],.pdf-tool-page input[type=radio],.security-category-page input[type=checkbox],.security-category-page input[type=radio],.security-tool-page input[type=checkbox],.security-tool-page input[type=radio],.seo-category-page input[type=checkbox],.seo-category-page input[type=radio],.seo-tool-page input[type=checkbox],.seo-tool-page input[type=radio],.taiwan-category-page input[type=checkbox],.taiwan-category-page input[type=radio],.taiwan-tool-page input[type=checkbox],.taiwan-tool-page input[type=radio],.text-category-page input[type=checkbox],.text-category-page input[type=radio],.text-tool-page input[type=checkbox],.text-tool-page input[type=radio],.url-category-page input[type=checkbox],.url-category-page input[type=radio],.url-tool-page input[type=checkbox],.url-tool-page input[type=radio]{width:24px;height:24px}.text-result-actions button,.security-tool-switcher a,.developer-table-scroll tbody td button,.finance-input-footer button,.finance-segmented button,.finance-schedule-bar button{min-height:44px}.finance-tool-page summary,.image-tool-page summary{align-items:center;min-height:44px;display:flex}}.network-group-note{color:var(--network-muted);max-width:70ch;margin:-.6rem 0 1.1rem;font-size:.85rem;line-height:1.6}.network-server-note{background:var(--network-raised);border-left:3px solid var(--network-accent);color:var(--network-muted);margin:0 0 1.1rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.6}.network-lookup-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.network-lookup-form .network-field{flex:16rem;min-width:0}.network-lookup-button{background:var(--network-accent);color:var(--network-accent-ink);font:700 .9rem/1 var(--network-mono);border:0;border-radius:9px;min-height:46px;padding:0 1.2rem;transition:opacity .15s}.network-lookup-button:hover:not(:disabled){opacity:.88}.network-lookup-button:disabled{cursor:not-allowed;opacity:.45}.network-lookup-button:focus-visible{outline:2px solid var(--network-accent);outline-offset:2px}.network-result-block{border-top:1px solid var(--network-line);margin-top:1.1rem;padding-top:1.1rem}.network-result-block h2{color:var(--network-ink);letter-spacing:.02em;margin:0 0 .7rem;font-size:.95rem}.network-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.network-result-heading h2{margin:0}.network-record-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.network-record-list code{background:var(--network-raised);border:1px solid var(--network-line);color:var(--network-ink);font:500 .86rem/1.6 var(--network-mono);overflow-wrap:anywhere;border-radius:7px;padding:.5rem .7rem;display:block}.network-detail-list{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.5rem 1rem;margin:0 0 1.1rem;display:grid}.network-detail-list dt{color:var(--network-muted);font-size:.8rem}.network-detail-list dd{min-width:0;margin:0}.network-detail-list code{color:var(--network-ink);font:500 .86rem/1.6 var(--network-mono);overflow-wrap:anywhere}.network-raw-output{background:var(--network-well,var(--network-raised));border:1px solid var(--network-line);color:var(--network-ink);font:500 .8rem/1.65 var(--network-mono);white-space:pre-wrap;word-break:break-word;border-radius:9px;max-height:26rem;margin:0;padding:.9rem;overflow:auto}.network-meta{color:var(--network-muted);overflow-wrap:anywhere;margin:0 0 .7rem;font-size:.82rem}.network-meta code{color:var(--network-ink)}.network-empty{color:var(--network-muted);margin:0;font-size:.86rem}@media (max-width:760px){.network-lookup-form{display:grid}.network-lookup-button{width:100%}.network-detail-list{grid-template-columns:1fr;gap:.25rem}.network-detail-list dd{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.network-lookup-button{transition:none}}.url-group-note{color:var(--url-muted);max-width:70ch;margin:-.3rem 0 1rem;font-size:.85rem;line-height:1.6}.url-server-note{background:var(--url-raised);border-left:3px solid var(--url-accent);color:var(--url-muted);margin:0 0 1.1rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.6}.url-lookup-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.url-lookup-form .url-field{flex:16rem;min-width:0}.url-lookup-button{background:var(--url-accent);color:var(--url-accent-ink);border:0;border-radius:9px;min-height:46px;padding:0 1.2rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.url-lookup-button:hover:not(:disabled){opacity:.88}.url-lookup-button:disabled{cursor:not-allowed;opacity:.45}.url-lookup-button:focus-visible{outline:2px solid var(--url-accent);outline-offset:2px}.url-result-block{border-top:1px solid var(--url-line);margin-top:1.1rem;padding-top:1.1rem}.url-result-block h2{color:var(--url-ink);margin:0 0 .7rem;font-size:.95rem}.url-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.url-result-heading h2{margin:0}.url-detail-list{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.5rem 1rem;margin:0 0 1.1rem;display:grid}.url-detail-list dt{color:var(--url-muted);font-size:.8rem}.url-detail-list dd{min-width:0;margin:0}.url-detail-list code{color:var(--url-ink);overflow-wrap:anywhere;font-size:.86rem}.url-short-link{background:var(--url-raised);border:1px solid var(--url-line);border-radius:9px;margin:0 0 1rem;padding:.8rem .9rem}.url-short-link code{color:var(--url-ink);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.url-empty{color:var(--url-muted);margin:0;font-size:.86rem}.short-link-page{--url-canvas:#f5f6fa;--url-surface:#fff;--url-line:#dfe2ee;--url-ink:#14162a;--url-muted:#535874;--url-accent:#4338ca;background:var(--url-canvas);color:var(--url-ink);max-width:44rem;padding:3rem 1rem 5rem}.short-link-panel{background:var(--url-surface);border:1px solid var(--url-line);border-radius:14px;padding:clamp(1.25rem,4vw,2rem)}.short-link-heading{color:var(--url-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:.85rem}.short-link-destination{border:1px solid var(--url-line);background:#f1f2f8;border-radius:10px;margin:0 0 1rem;padding:.9rem 1rem}.short-link-destination code{overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.55}.short-link-warning{color:var(--url-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.7}.short-link-meta{color:var(--url-muted);margin:0 0 1.4rem;font-size:.82rem}.short-link-actions{flex-wrap:wrap;gap:.75rem;display:flex}.short-link-continue{background:var(--url-accent);color:#fff;border-radius:9px;align-items:center;min-height:46px;padding:0 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.short-link-continue:hover{opacity:.9}.short-link-report{border:1px solid var(--url-line);color:var(--url-muted);background:0 0;border-radius:9px;min-height:46px;padding:0 1.1rem}.short-link-report:hover{border-color:var(--url-accent);color:var(--url-accent)}.short-link-continue:focus-visible,.short-link-report:focus-visible,.short-link-secondary:focus-visible{outline:2px solid var(--url-accent);outline-offset:2px}.short-link-status{color:var(--url-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.7}.short-link-secondary{color:var(--url-accent);margin-top:1rem;font-weight:600;display:inline-block}@media (max-width:760px){.short-link-actions>*{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.url-lookup-button{transition:none}}.seo-fetch-note{color:var(--seo-muted);margin:0 0 .8rem;font-size:.85rem;line-height:1.6}.seo-fetch-row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.seo-fetch-row>:first-child{flex:18rem;min-width:0}@media (max-width:760px){.seo-fetch-row{display:grid}.seo-fetch-row .seo-ghost-button{width:100%}}
