[data-theme=dark]{--tool-bg:#0b0d14;--tool-card:rgba(18,22,36,.85);--tool-card-border:hsla(0,0%,100%,.06);--tool-card-hover:hsla(0,0%,100%,.04);--tool-input-bg:rgba(0,0,0,.45);--tool-input-border:hsla(0,0%,100%,.09);--tool-input-focus:rgba(99,102,241,.4);--tool-text:rgba(230,235,250,.94);--tool-text-muted:rgba(160,175,210,.6);--tool-text-dim:rgba(130,145,180,.45);--tool-label:rgba(180,195,230,.7);--tool-accent:#6366f1;--tool-accent-glow:rgba(99,102,241,.2);--tool-accent-soft:rgba(99,102,241,.12);--tool-primary-bg:rgba(99,102,241,.2);--tool-primary-border:rgba(99,102,241,.3);--tool-primary-hover:rgba(99,102,241,.35);--tool-green:#34d399;--tool-green-bg:rgba(52,211,153,.1);--tool-green-border:rgba(52,211,153,.2);--tool-amber:#fbbf24;--tool-amber-bg:rgba(251,191,36,.1);--tool-amber-border:rgba(251,191,36,.2);--tool-red:#f87171;--tool-red-bg:hsla(0,91%,71%,.1);--tool-red-border:hsla(0,91%,71%,.2);--tool-err:#fca5a5;--tool-glass:hsla(0,0%,100%,.02);--tool-shadow:0 1px 2px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.03) inset;--tool-shadow-lg:0 4px 24px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04) inset;--tool-divider:hsla(0,0%,100%,.06);--tool-btn-bg:hsla(0,0%,100%,.04);--tool-btn-border:hsla(0,0%,100%,.08);--tool-btn-hover:hsla(0,0%,100%,.08);--tool-skeleton:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.02))}[data-theme=light]{--tool-bg:#f5f7fb;--tool-card:hsla(0,0%,100%,.9);--tool-card-border:rgba(0,0,0,.06);--tool-card-hover:rgba(0,0,0,.02);--tool-input-bg:#fff;--tool-input-border:rgba(0,0,0,.1);--tool-input-focus:rgba(99,102,241,.25);--tool-text:rgba(15,23,42,.94);--tool-text-muted:rgba(100,116,139,.7);--tool-text-dim:rgba(148,163,184,.5);--tool-label:rgba(71,85,105,.8);--tool-accent:#4f46e5;--tool-accent-glow:rgba(79,70,229,.12);--tool-accent-soft:rgba(79,70,229,.06);--tool-primary-bg:rgba(79,70,229,.08);--tool-primary-border:rgba(79,70,229,.2);--tool-primary-hover:rgba(79,70,229,.15);--tool-green:#059669;--tool-green-bg:rgba(5,150,105,.08);--tool-green-border:rgba(5,150,105,.15);--tool-amber:#d97706;--tool-amber-bg:rgba(217,119,6,.08);--tool-amber-border:rgba(217,119,6,.15);--tool-red:#dc2626;--tool-red-bg:rgba(220,38,38,.08);--tool-red-border:rgba(220,38,38,.15);--tool-err:#dc2626;--tool-glass:hsla(0,0%,100%,.5);--tool-shadow:0 1px 3px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04) inset;--tool-shadow-lg:0 4px 24px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.05) inset;--tool-divider:rgba(0,0,0,.06);--tool-btn-bg:rgba(0,0,0,.03);--tool-btn-border:rgba(0,0,0,.08);--tool-btn-hover:rgba(0,0,0,.06);--tool-skeleton:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 50%,rgba(0,0,0,.02))}.ai-tools-hero{max-width:720px;margin-bottom:32px}.ai-tools-hero h1{color:var(--tool-text)}.ai-tools-hero p{margin:.35rem 0 0;color:var(--tool-text-muted);line-height:1.55;max-width:46rem}.ai-tools__back{display:inline-block;margin-bottom:20px;font-size:.9rem;color:var(--tool-text-muted);text-decoration:none;border-bottom:1px solid var(--tool-divider);padding-bottom:2px;transition:opacity .15s,border-color .15s}.ai-tools__back:hover{color:var(--tool-text);border-color:var(--tool-accent)}.ai-tools__grid{display:grid;grid-template-columns:1fr;gap:24px 32px;align-items:start}@media (min-width:900px){.ai-tools__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.ai-tools__col,.ai-tools__form,.ai-tools__out{min-width:0;display:flex;flex-direction:column;gap:16px}.ai-tools__form,.ai-tools__out{padding:20px 22px 22px;border-radius:14px;background:var(--tool-card);border:1px solid var(--tool-card-border);box-shadow:var(--tool-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-tools__field{display:flex;flex-direction:column;gap:6px}.ai-tools__field-row{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:600px){.ai-tools__field-row{grid-template-columns:1fr 1fr}}@media (min-width:900px){.ai-tools__field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-tools__label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tool-label);font-weight:500}.ai-tools__input{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--tool-input-border);background:var(--tool-input-bg);color:var(--tool-text);font-size:.92rem;font-family:inherit;line-height:1.45;resize:vertical;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ai-tools__input::placeholder{color:var(--tool-text-dim)}.ai-tools__input:focus{outline:none;border-color:var(--tool-accent);box-shadow:0 0 0 3px var(--tool-accent-glow)}select.ai-tools__select{cursor:pointer;min-height:44px;line-height:1.3;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tool-text-muted) 50%),linear-gradient(135deg,var(--tool-text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}select.ai-tools__select option{background:var(--tool-card);color:var(--tool-text)}.ai-tools__actions{display:flex;flex-direction:column;gap:8px}.ai-tools__btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ai-tools__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:.88rem;font-family:inherit;border-radius:10px;cursor:pointer;border:1px solid var(--tool-btn-border);color:var(--tool-text);background:var(--tool-btn-bg);transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;line-height:1.3;white-space:nowrap}.ai-tools__btn:active:not(:disabled){transform:scale(.97)}.ai-tools__btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ai-tools__btn--primary{background:linear-gradient(135deg,var(--tool-primary-bg),var(--tool-accent-soft));border-color:var(--tool-primary-border);font-weight:500;color:var(--tool-accent)}.ai-tools__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--tool-primary-hover),var(--tool-accent-soft));border-color:var(--tool-accent);box-shadow:0 0 20px var(--tool-accent-glow)}.ai-tools__btn--secondary{background:var(--tool-glass);border-color:var(--tool-card-border)}.ai-tools__btn--secondary:hover:not(:disabled){background:var(--tool-btn-hover)}.ai-tools__btn--ghost{border-color:transparent;background:transparent}.ai-tools__btn--ghost:hover:not(:disabled){background:var(--tool-btn-hover)}.ai-tools__btn--danger{color:var(--tool-red);border-color:var(--tool-red-border);background:var(--tool-red-bg)}.ai-tools__btn--danger:hover:not(:disabled){background:var(--tool-red-bg);border-color:var(--tool-red)}.ai-tools__spin{animation:ai-tools-spin .9s linear infinite}@keyframes ai-tools-spin{to{transform:rotate(1turn)}}.ai-tools__err{color:var(--tool-err);font-size:.85rem;margin:0;line-height:1.4}.ai-tools__out{padding:22px 24px 24px}.ai-tools__out-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ai-tools__out-title{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tool-label);font-weight:600}.ai-tools__out-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-tools__markdown{line-height:1.6;font-size:.92rem;color:var(--tool-text);overflow-x:auto}.ai-tools__markdown h1,.ai-tools__markdown h2,.ai-tools__markdown h3{margin:1.1em 0 .45em;line-height:1.3;font-weight:600}.ai-tools__markdown h1{font-size:1.2rem}.ai-tools__markdown p{margin:.5em 0}.ai-tools__markdown ol,.ai-tools__markdown ul{margin:.4em 0 .6em 1.1em;padding:0}.ai-tools__markdown code{background:var(--tool-accent-soft);padding:.1em .35em;border-radius:4px;font-size:.9em;color:var(--tool-accent)}.ai-tools-hub{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:16px;margin:8px 0 0}@media (min-width:800px){.ai-tools-hub{grid-template-columns:repeat(3,1fr)}}.ai-tools-hub__link{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:100%;padding:22px 24px;border-radius:14px;text-decoration:none;color:inherit;background:var(--tool-card);border:1px solid var(--tool-card-border);box-shadow:var(--tool-shadow);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.ai-tools-hub__link:hover{background:var(--tool-card-hover);border-color:var(--tool-accent);transform:translateY(-2px);box-shadow:var(--tool-shadow-lg)}.ai-tools-hub__title{font-size:1.05rem;font-weight:600;color:var(--tool-text)}.ai-tools-hub__blurb{font-size:.88rem;line-height:1.5;color:var(--tool-text-muted);margin:0}.ai-tools__skeleton{background:var(--tool-skeleton);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{@page{margin:1.1cm 1.1cm 1.3cm}.ai-tools__no-print,.footer--ph,.nav--rwd,.nav-burger,.pdf-doc__no-print,.pdf-doc__template-pill,.starfield-canvas{display:none!important}.public-page,.public-page--starfield{color:#111;background:#fff}.ai-tools__btn{display:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.65);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;flex-shrink:0}.theme-toggle:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.95);border-color:hsla(0,0%,100%,.2);transform:scale(1.08)}.theme-toggle:active{transform:scale(.92)}[data-theme=light] .theme-toggle{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.04);color:rgba(0,0,0,.55)}[data-theme=light] .theme-toggle:hover{background:rgba(0,0,0,.08);color:rgba(0,0,0,.85);border-color:rgba(0,0,0,.2)}