:root{color-scheme:light;--bg: #f7f8fc;--bg-soft: #f1f3f9;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: #f4f5fa;--surface-glass: rgba(255,255,255,.82);--text: #191c2b;--text-soft: #41475b;--muted: #687084;--border: #e3e6ef;--border-strong: #d4d8e5;--brand: #6f5cf6;--brand-strong: #5847df;--brand-soft: #eeeaff;--brand-2: #8d7cf8;--accent: #3bb7a1;--accent-soft: #e4f8f3;--success: #16866f;--danger: #c74359;--warning: #b7791f;--focus: #765ff7;--shadow-xs: 0 1px 2px rgba(23,29,55,.04);--shadow-sm: 0 10px 30px rgba(28,32,57,.06);--shadow-md: 0 18px 55px rgba(28,32,57,.1);--shadow-lg: 0 30px 90px rgba(39,37,76,.16);--radius-xs: 9px;--radius-sm: 13px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--container: 1200px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #11131a;--bg-soft: #171922;--surface: #1b1e28;--surface-raised: #20232f;--surface-muted: #252936;--surface-glass: rgba(27,30,40,.84);--text: #f5f6fb;--text-soft: #d0d4e0;--muted: #9ba2b7;--border: #303442;--border-strong: #3a3f50;--brand: #9182ff;--brand-strong: #a99cff;--brand-soft: #2b2746;--brand-2: #6f60e7;--accent: #5bc9b5;--accent-soft: #16352f;--success: #61c8b0;--danger: #ff8193;--focus: #a99cff;--shadow-xs: 0 1px 2px rgba(0,0,0,.15);--shadow-sm: 0 12px 30px rgba(0,0,0,.18);--shadow-md: 0 20px 60px rgba(0,0,0,.28);--shadow-lg: 0 34px 100px rgba(0,0,0,.36)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);line-height:1.58;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 0%,rgba(111,92,246,.08),transparent 28%),radial-gradient(circle at 92% 12%,rgba(59,183,161,.06),transparent 23%)}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}img,svg{max-width:100%}textarea{resize:vertical}::selection{background:var(--brand-soft);color:var(--text)}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:760px}.narrow-wide{width:min(calc(100% - 40px),1080px)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px;text-decoration:none}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 66%,transparent);outline-offset:3px}.icon{flex:0 0 auto}.muted{color:var(--muted)}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:var(--text)}h1{margin:0;font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:.96;letter-spacing:-.06em}h2{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;letter-spacing:-.045em}h3{line-height:1.18;letter-spacing:-.025em}.eyebrow{margin:0 0 10px;color:var(--brand-strong);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.header-row{min-height:72px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;width:fit-content}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--brand),var(--brand-2));box-shadow:0 9px 22px #6f5cf640}.brand-copy{display:grid;line-height:1.02}.brand-copy strong{font-size:1rem;letter-spacing:-.02em}.brand-copy small{margin-top:4px;color:var(--muted);font-size:.67rem;font-weight:650;letter-spacing:.01em}.primary-nav{display:flex;align-items:center;gap:5px}.primary-nav a{padding:9px 12px;border-radius:10px;color:var(--text-soft);font-size:.91rem;font-weight:650;text-decoration:none}.primary-nav a:hover,.primary-nav a.active{background:var(--surface-muted);color:var(--text)}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.header-search-button{min-height:40px;min-width:220px;display:flex;align-items:center;gap:9px;padding:7px 9px 7px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--muted);cursor:pointer}.header-search-button span{margin-right:auto;font-size:.87rem}kbd{padding:3px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--muted);font:600 .67rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.header-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.header-icon-button:hover{background:var(--surface-muted)}.account-chip{min-height:40px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:13px;background:var(--surface);text-decoration:none;font-size:.86rem;font-weight:700}.account-chip-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand-strong)}.search-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;padding:11vh 20px 30px;background:#10121c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-dialog{width:min(680px,100%);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:dialog-in .18s ease-out}.search-dialog-input{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.search-dialog-input input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:1.05rem}.search-dialog-input input::placeholder{color:var(--muted)}.search-dialog-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);cursor:pointer}.search-dialog-meta{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;color:var(--muted);font-size:.73rem}.search-dialog-results{max-height:430px;overflow:auto;padding:4px 10px 10px}.search-dialog-results a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border-radius:13px;text-decoration:none}.search-dialog-results a:hover{background:var(--surface-muted)}.search-dialog-results a>span:nth-child(2){display:grid}.search-dialog-results strong{font-size:.92rem}.search-dialog-results small{margin-top:2px;color:var(--muted)}.search-result-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong);font-size:.8rem;font-weight:800}.search-dialog-footer{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--border);color:var(--brand-strong);font-weight:750;text-decoration:none}.search-dialog-empty{padding:24px;text-align:center}.search-dialog-empty p{margin:5px 0 0;color:var(--muted)}.hero{position:relative;overflow:visible}.hero--workspace{padding:76px 0 82px}.hero--workspace:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 48%,transparent),transparent 76%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.76fr);gap:68px;align-items:center}.hero-content h1 span{color:var(--brand)}.hero-copy{max-width:710px;margin:24px 0 0;color:var(--text-soft);font-size:clamp(1.02rem,1.6vw,1.16rem)}.product-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:20px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface));color:var(--brand-strong);font-size:.76rem;font-weight:750}.product-pill--soft{margin-bottom:16px}.hero-search-wrap{position:relative;width:min(720px,100%);margin-top:30px;z-index:10}.hero-search{min-height:64px;display:flex;align-items:center;gap:13px;padding:8px 8px 8px 18px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.hero-search>svg{color:var(--muted)}.hero-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:1rem}.hero-search input::placeholder{color:var(--muted)}.hero-search button{min-height:46px;padding:0 20px;border:0;border-radius:13px;background:var(--brand);color:#fff;font-weight:750;cursor:pointer}.hero-search button:hover{background:var(--brand-strong)}.hero-search-results{position:absolute;top:calc(100% + 10px);inset-inline:0;max-height:460px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.hero-search-results>a:not(.hero-search-all){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;border-radius:12px;text-decoration:none}.hero-search-results>a:not(.hero-search-all):hover{background:var(--surface-muted)}.hero-search-results>a>span:nth-child(2){display:grid}.hero-search-results small{color:var(--muted)}.hero-search-results>p{padding:8px 12px;color:var(--muted)}.hero-search-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:10px;border-top:1px solid var(--border);color:var(--brand-strong);font-weight:750;text-decoration:none}.hero-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:var(--muted);font-size:.82rem}.hero-trust span{display:inline-flex;align-items:center;gap:6px}.workspace-preview{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lg);transform:rotate(1deg)}.workspace-preview:after{content:"";position:absolute;width:180px;height:180px;right:-60px;top:80px;border-radius:50%;background:#6f5cf61a;filter:blur(6px);pointer-events:none}.preview-topbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:.69rem}.preview-topbar>div{display:flex;gap:5px}.preview-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.preview-body{padding:24px}.preview-greeting{display:grid;gap:3px}.preview-greeting span{color:var(--muted);font-size:.76rem}.preview-greeting strong{font-size:1.05rem}.preview-input{position:relative;z-index:1;margin-top:22px;display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.preview-input strong{display:grid;place-items:center;min-height:46px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted);color:var(--text);font-size:1rem}.preview-result{position:relative;z-index:1;margin-top:15px;padding:24px;border-radius:20px;background:linear-gradient(145deg,var(--brand),var(--brand-2));color:#fff}.preview-result span,.preview-result small{display:block;opacity:.78}.preview-result strong{display:block;margin:4px 0 2px;font-size:2.6rem;letter-spacing:-.05em}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.preview-stats div{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.preview-stats span,.preview-stats strong{display:block}.preview-stats span{color:var(--muted);font-size:.68rem}.preview-stats strong{margin-top:3px;font-size:1rem}.section{padding:76px 0}.section--soft{background:color-mix(in srgb,var(--bg-soft) 92%,transparent);border-block:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.section--tight{padding-top:26px}.section-heading{margin-bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:36px}.section-heading>div>p:last-child{max-width:650px;margin:12px 0 0;color:var(--muted)}.section-link,.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand-strong);font-weight:750;text-decoration:none}.section--categories{padding-top:52px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-card{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-xs);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.category-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:var(--shadow-sm)}.category-icon,.category-hero-icon{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-strong);font-weight:850;letter-spacing:-.04em}.category-icon{width:45px;height:45px;border-radius:13px;font-size:.85rem}.category-card-copy{min-width:0;display:grid}.category-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.category-card-copy small{margin-top:3px;color:var(--muted);font-size:.72rem}.category-card>svg{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tool-card{position:relative;min-width:0;min-height:228px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tool-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:var(--shadow-sm)}.tool-card__top{display:flex;align-items:center;justify-content:space-between}.tool-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand-strong);font-size:.82rem;font-weight:850}.icon-button{width:37px;height:37px;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover,.icon-button[aria-pressed=true]{border-color:var(--border);background:var(--surface-muted);color:var(--brand-strong)}.tool-card-body{margin-top:17px}.tool-card-category{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem;font-weight:700}.tool-card h3{margin:0;font-size:1.02rem}.tool-card h3 a{text-decoration:none}.tool-card p{display:-webkit-box;margin:9px 0 0;overflow:hidden;color:var(--muted);font-size:.83rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tool-card-link{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:.82rem;font-weight:750;text-decoration:none}.calm-feature{overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 58%,var(--surface)),color-mix(in srgb,var(--accent-soft) 60%,var(--surface)))}.calm-feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.calm-feature-grid>div:first-child>p{max-width:620px;color:var(--text-soft)}.privacy-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-cards article{padding:20px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.privacy-cards article:last-child{grid-column:1/-1}.privacy-cards svg{color:var(--brand-strong)}.privacy-cards strong{display:block;margin-top:13px}.privacy-cards p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:750;font-size:.88rem;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button--primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px #6f5cf633}.button--primary:hover{background:var(--brand-strong)}.button--secondary{border-color:var(--border);background:var(--surface);color:var(--text-soft)}.button--secondary:hover{background:var(--surface-muted)}.field{display:grid;gap:7px;min-width:0}.field label,.field>span{color:var(--text-soft);font-size:.8rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:12px;outline:none;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.field [aria-invalid=true]{border-color:var(--danger)}.field-hint,.field-error{margin:0;font-size:.74rem}.field-hint{color:var(--muted)}.field-error,.form-error{color:var(--danger)}.form-error{padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.check-row{display:flex;align-items:flex-start;gap:9px;color:var(--text-soft);font-size:.84rem}.check-row input{width:17px;height:17px;accent-color:var(--brand)}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.stack-form{display:grid;gap:17px}.tool-hero,.category-hero{padding:34px 0 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 34%,transparent),transparent)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.77rem}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--brand-strong)}.tool-heading-row{margin-top:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.tool-heading-main{display:flex;align-items:flex-start;gap:18px}.tool-page-icon{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;margin-top:2px;border-radius:17px;background:var(--brand-soft);color:var(--brand-strong);font-size:1rem;font-weight:850}.tool-heading-row h1{font-size:clamp(2.5rem,5vw,4.6rem)}.tool-heading-row .hero-copy{margin-top:12px;max-width:720px}.tool-heading-actions{display:flex;gap:8px;flex-shrink:0}.favorite-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-soft);font-weight:700;cursor:pointer}.favorite-button:hover,.favorite-button.active{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.status-toast,.status-message{padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--success) 7%,var(--surface));color:var(--success);font-size:.82rem}.calculator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.83fr);gap:16px;align-items:start}.calculator-panel,.calculator-result{border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-sm)}.calculator-panel{padding:26px}.calculator-result{position:sticky;top:94px;min-height:420px;padding:26px;overflow:hidden}.calculator-result:before{content:"";position:absolute;width:210px;height:210px;right:-120px;top:80px;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,transparent);pointer-events:none}.calculator-result.has-result{box-shadow:var(--shadow-md)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.panel-heading h2{margin-top:3px;font-size:1.35rem;letter-spacing:-.03em}.panel-heading p{max-width:520px;margin:7px 0 0;color:var(--muted);font-size:.8rem}.panel-kicker{color:var(--brand-strong);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.panel-step{min-width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.71rem;font-weight:800}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.calculator-panel .action-row{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.result-card{position:relative;z-index:1;padding:22px;border:0;border-radius:19px;background:linear-gradient(145deg,var(--brand),var(--brand-2));color:#fff}.result-card-top{display:flex;align-items:center;gap:8px}.result-card-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#ffffff24}.result-label{margin:0;opacity:.86;font-size:.76rem;font-weight:650}.result-value{margin:10px 0 0;color:#fff;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:820;letter-spacing:-.055em;line-height:1;word-break:break-word}.result-value span{font-size:.95rem;font-weight:650;opacity:.78;letter-spacing:0}.secondary-results{position:relative;z-index:1;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.secondary-results div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.secondary-results dt{color:var(--muted);font-size:.68rem}.secondary-results dd{margin:3px 0 0;font-size:.9rem;font-weight:750}.formula-box{position:relative;z-index:1;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.formula-box-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.74rem;font-weight:750}.formula-status{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:.66rem}.formula-box code{display:block;overflow-x:auto;padding:9px 10px;border-radius:9px;background:var(--surface);color:var(--brand-strong);font-size:.75rem}.formula-box p{margin:9px 0 0;color:var(--muted);font-size:.76rem}.result-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.result-actions .button{min-height:39px;padding:7px 10px;font-size:.76rem}.result-placeholder{min-height:315px;display:grid;place-items:center;align-content:center;text-align:center}.placeholder-orb{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:var(--brand-soft);color:var(--brand-strong)}.result-placeholder h3{margin:16px 0 4px}.result-placeholder p{max-width:280px;margin:0;color:var(--muted);font-size:.82rem}.placeholder-lines{width:70%;display:grid;gap:7px;margin-top:24px}.placeholder-lines span{height:8px;border-radius:99px;background:var(--surface-muted)}.placeholder-lines span:nth-child(2){width:78%}.placeholder-lines span:nth-child(3){width:56%}.calculator-trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:15px;color:var(--muted);font-size:.74rem}.calculator-trust-row span{display:inline-flex;align-items:center;gap:6px}.content-grid{width:min(calc(100% - 40px),1080px);display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-card{padding:26px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.content-card h2{font-size:1.6rem}.content-card>p:not(.eyebrow){color:var(--text-soft)}.disclaimer-box{margin-top:18px;display:flex;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.disclaimer-box svg{color:var(--warning)}.disclaimer-box p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.example-box{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.example-box span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.example-box strong{display:block;margin-top:4px}.example-box p{margin:3px 0 0;color:var(--muted);font-size:.79rem}.faq-card details{border-top:1px solid var(--border)}.faq-card details:last-child{border-bottom:1px solid var(--border)}.faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;cursor:pointer;font-size:.85rem;font-weight:700;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary span{color:var(--brand-strong);font-size:1.1rem}.faq-card details p{margin:-4px 0 14px;color:var(--muted);font-size:.8rem}.directory-page{padding-bottom:70px}.directory-hero{padding:54px 0 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 38%,transparent),transparent)}.directory-hero h1{max-width:800px;font-size:clamp(2.7rem,5vw,4.7rem)}.directory-hero>.container>p:last-of-type{color:var(--muted)}.directory-search{max-width:790px;min-height:60px;display:flex;align-items:center;gap:12px;margin-top:24px;padding:8px 12px 8px 17px;border:1px solid var(--border-strong);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.directory-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.directory-count{padding:5px 8px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:.7rem;white-space:nowrap}.directory-content{padding-top:20px}.filter-panel{display:grid;gap:14px;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.filter-section{min-width:0}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.filter-heading strong{font-size:.77rem}.filter-heading button,.directory-status button{border:0;background:transparent;color:var(--brand-strong);font-size:.72rem;font-weight:750;cursor:pointer}.category-filter-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.filter-tile{min-width:80px;min-height:66px;display:grid;place-items:center;align-content:center;gap:4px;padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted);color:var(--muted);cursor:pointer}.filter-tile span{color:var(--brand-strong);font-size:.85rem;font-weight:850}.filter-tile small{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.filter-tile.active{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.tag-filter{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{min-height:31px;padding:5px 9px;border:1px solid var(--border);border-radius:99px;background:var(--surface-muted);color:var(--muted);font-size:.69rem;cursor:pointer}.tag-chip:hover,.tag-chip.active{border-color:color-mix(in srgb,var(--brand) 26%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.tag-chip--more{font-weight:750}.directory-status{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px;color:var(--muted);font-size:.77rem}.directory-status strong{color:var(--text)}.alphabet-index{position:sticky;top:82px;z-index:12;display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.alphabet-index a{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:var(--muted);font-size:.66rem;font-weight:750;text-decoration:none}.alphabet-index a:hover{background:var(--brand-soft);color:var(--brand-strong)}.directory-group{scroll-margin-top:128px;display:grid;grid-template-columns:54px 1fr;gap:14px;padding-top:28px}.directory-letter span{position:sticky;top:128px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--brand-strong);font-weight:850}.category-hero-main{display:flex;align-items:flex-start;gap:18px;margin-top:28px}.category-hero-icon{width:66px;height:66px;flex:0 0 auto;border-radius:20px;font-size:1.05rem}.category-hero h1{font-size:clamp(2.7rem,5vw,4.5rem)}.category-hero-main p:not(.eyebrow){max-width:760px;color:var(--muted)}.category-tool-count{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:99px;background:var(--surface-muted);color:var(--muted);font-size:.72rem}.page-heading{max-width:820px;margin-bottom:30px}.page-heading h1,.admin-title{font-size:clamp(2.6rem,5vw,4.5rem)}.page-heading>p:last-child{color:var(--muted)}.page-heading--row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading--icon{display:flex;align-items:flex-start;gap:16px}.page-icon,.empty-icon{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-strong)}.page-icon{width:54px;height:54px;flex:0 0 auto;border-radius:17px}.empty-state{padding:58px 24px;border:1px dashed var(--border-strong);border-radius:22px;background:var(--surface);text-align:center}.empty-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:20px}.empty-state h2{font-size:1.45rem}.empty-state p{color:var(--muted)}.loading-card{padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--muted)}.history-list{display:grid;gap:12px}.history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.history-main h2{margin:0;font-size:1.08rem}.history-inputs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.history-inputs div{padding:6px 8px;border-radius:9px;background:var(--surface-muted)}.history-inputs dt{color:var(--muted);font-size:.65rem}.history-inputs dd{margin:0;font-size:.78rem;font-weight:700}.history-result{display:flex;align-items:center;gap:9px}.history-result span{color:var(--muted);font-size:.74rem}.history-result strong{color:var(--brand-strong)}.history-actions{display:flex;gap:7px}.auth-card{width:min(calc(100% - 40px),510px);padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-md)}.auth-card h1{font-size:3rem}.auth-card>p{color:var(--muted)}.auth-card a{color:var(--brand-strong);font-weight:700}.admin-nav{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 24px;padding:5px;width:fit-content;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.admin-nav a{padding:8px 11px;border-radius:9px;color:var(--muted);font-size:.76rem;font-weight:750;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{background:var(--brand-soft);color:var(--brand-strong)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.metric-card span{display:block;color:var(--muted);font-size:.74rem;text-transform:capitalize}.metric-card strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.05em}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-card{margin-bottom:14px;padding:22px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.admin-card h2{font-size:1.25rem}.admin-card>p{color:var(--muted)}.metric-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.metric-list div{padding:12px;border-radius:12px;background:var(--surface-muted)}.metric-list dt{color:var(--muted);font-size:.69rem}.metric-list dd{margin:4px 0 0;font-size:1.15rem;font-weight:800}.admin-filters,.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-filters{max-width:700px;margin:20px 0 10px}.admin-table-wrap{overflow:auto;margin-top:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-table th{padding:11px 12px;background:var(--surface-muted);color:var(--muted);font-size:.68rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:12px;border-top:1px solid var(--border);vertical-align:top}.admin-table small{color:var(--muted)}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.table-actions .button,.admin-table .button{min-height:34px;padding:6px 9px;font-size:.7rem}.analytics-days{max-width:200px}.site-footer{margin-top:30px;padding:48px 0 90px;border-top:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-brand{margin-bottom:12px}.footer-note{max-width:330px;color:var(--muted);font-size:.82rem}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:8px;color:var(--muted);font-size:.78rem}.footer-grid>div:not(:first-child) strong{margin-bottom:3px;color:var(--text)}.footer-grid a{text-decoration:none}.mobile-bottom-nav{display:none}@keyframes dialog-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1080px){.header-search-button{min-width:42px;width:42px;justify-content:center;padding:0}.header-search-button span,.header-search-button kbd{display:none}.hero-grid{grid-template-columns:1fr .72fr;gap:34px}.tool-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-workspace{grid-template-columns:1fr .78fr}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.primary-nav{display:none}.header-row{grid-template-columns:auto 1fr}.header-actions{grid-column:2}.account-chip span:last-child{display:none}.hero--workspace{padding-top:52px}.hero-grid{grid-template-columns:1fr}.workspace-preview{max-width:560px;transform:none}.category-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-feature-grid,.content-grid,.calculator-workspace{grid-template-columns:1fr}.calculator-result{position:static;min-height:360px}.directory-group{grid-template-columns:42px 1fr}.account-grid{grid-template-columns:1fr}.metric-grid,.admin-form-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:640px){.container,.narrow-wide,.content-grid{width:min(calc(100% - 24px),var(--container))}html{scroll-padding-top:75px}body{padding-bottom:74px}h1{font-size:clamp(2.55rem,13vw,4rem)}h2{font-size:2rem}.site-header{position:sticky}.header-row{min-height:62px;gap:10px}.brand-mark{width:36px;height:36px;border-radius:11px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.61rem}.header-actions{gap:5px}.header-icon-button,.header-search-button{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px}.account-chip{width:36px;min-height:36px;padding:3px;border-radius:10px}.account-chip-avatar{width:28px;height:28px}.search-dialog-backdrop{padding:8vh 10px 20px}.search-dialog{border-radius:18px}.search-dialog-meta span:last-child{display:none}.hero--workspace{padding:38px 0 48px}.hero-grid{gap:32px}.product-pill{margin-bottom:14px}.hero-copy{margin-top:18px}.hero-search-wrap{margin-top:22px}.hero-search{min-height:58px;padding-left:14px}.hero-search button{display:none}.hero-trust{gap:10px 14px}.workspace-preview{border-radius:23px}.preview-body{padding:18px}.preview-input{grid-template-columns:auto 1fr}.preview-stats{grid-template-columns:repeat(3,1fr)}.section{padding:52px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.category-grid{grid-template-columns:1fr;gap:8px}.category-card{min-height:75px}.tool-grid{grid-template-columns:1fr;gap:10px}.tool-card{min-height:190px}.privacy-cards{grid-template-columns:1fr}.privacy-cards article:last-child{grid-column:auto}.tool-hero{padding-top:24px}.tool-heading-row{margin-top:22px;align-items:flex-start;flex-direction:column}.tool-heading-main{gap:12px}.tool-page-icon{width:46px;height:46px;border-radius:14px}.tool-heading-row h1{font-size:2.65rem}.tool-heading-actions{width:100%}.favorite-button{flex:1;justify-content:center}.calculator-panel,.calculator-result{padding:19px;border-radius:19px}.input-grid{grid-template-columns:1fr;gap:14px}.calculator-panel .action-row .button:first-child{flex:1}.secondary-results{grid-template-columns:1fr 1fr}.calculator-trust-row{justify-content:flex-start;gap:9px}.content-card{padding:20px}.directory-hero{padding-top:35px}.directory-group{display:block;padding-top:24px}.directory-letter{margin-bottom:9px}.directory-letter span{position:static}.alphabet-index{top:70px;overflow-x:auto;flex-wrap:nowrap}.category-hero-main{gap:12px}.category-hero-icon{width:52px;height:52px;border-radius:16px}.page-heading--row,.page-heading--icon{align-items:flex-start;flex-direction:column}.history-item{flex-direction:column}.history-actions{width:100%}.history-actions>*{flex:1}.auth-card{width:min(calc(100% - 24px),510px);padding:24px}.admin-filters,.admin-form-grid,.metric-grid{grid-template-columns:1fr}.admin-nav{width:100%;overflow-x:auto;flex-wrap:nowrap}.admin-nav a{white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding-bottom:35px}.mobile-bottom-nav{position:fixed;z-index:80;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid var(--border);border-radius:19px;background:var(--surface-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.mobile-nav-item{min-width:0;display:grid;justify-items:center;gap:2px;padding:7px 2px;border-radius:13px;color:var(--muted);font-size:.59rem;font-weight:700;text-decoration:none}.mobile-nav-item.active{background:var(--brand-soft);color:var(--brand-strong)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.mobile-bottom-nav,.tool-heading-actions,.calculator-trust-row,.result-actions,.content-grid,.section-heading,.category-grid{display:none!important}body{background:#fff;color:#000}.calculator-workspace{display:block}.calculator-panel{display:none}.calculator-result{position:static;box-shadow:none;border:1px solid #bbb}}.server-fallback{min-height:100vh;background:var(--bg,#f7f8fc);color:var(--text,#171923);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.server-fallback__header{max-width:1200px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(120,120,140,.18)}.server-fallback__header a{color:inherit;text-decoration:none}.server-fallback__main{max-width:920px;margin:0 auto;padding:64px 24px 96px}.server-fallback__main h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.04em;margin:.35em 0 .3em}.server-fallback__main>p{font-size:1.12rem;line-height:1.75;max-width:760px}.server-fallback__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:750;font-size:.78rem}.server-fallback__main section,.server-fallback__links{margin-top:36px;padding:24px;border:1px solid rgba(120,120,140,.18);border-radius:22px;background:#ffffff80}.server-fallback__links ul{columns:3;column-gap:28px;padding-left:20px}.server-fallback__links li{break-inside:avoid;margin:0 0 9px}.server-fallback__links a{color:inherit;text-underline-offset:3px}@media(max-width:800px){.server-fallback__links ul{columns:1}.server-fallback__main{padding-top:42px}}@media(max-width:760px){html{scroll-padding-bottom:96px}}.workspace-preview--live{overflow:visible;transform:none;isolation:isolate}.workspace-preview--live .preview-topbar{border-radius:30px 30px 0 0}.workspace-preview--live .preview-body{border-radius:0 0 30px 30px;background:var(--surface)}.preview-dots{display:flex;gap:5px;flex:0 0 auto}.quick-tool-picker{position:relative;min-width:0;width:min(300px,72%);z-index:25}.preview-topbar .quick-tool-picker{display:block}.quick-tool-trigger{width:100%;min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:5px 8px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font-size:.74rem;cursor:pointer}.quick-tool-trigger:hover,.quick-tool-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.quick-tool-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-tool-menu{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:min(390px,88vw);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.quick-tool-search{min-height:48px;display:flex!important;align-items:center;gap:8px!important;padding:8px 12px;border-bottom:1px solid var(--border)}.quick-tool-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.82rem}.quick-tool-results{display:block!important;max-height:300px;overflow:auto;padding:6px}.quick-tool-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.quick-tool-results button:hover,.quick-tool-results button[aria-selected=true]{background:var(--surface-muted)}.quick-tool-results button>span{min-width:0;display:grid;gap:1px}.quick-tool-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.quick-tool-results small,.quick-tool-status{color:var(--muted);font-size:.68rem}.quick-tool-status{display:block;padding:12px}.quick-workspace-form{position:relative;z-index:2;margin-top:16px}.quick-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.quick-field{min-width:0;display:grid;gap:5px}.quick-field label{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.25}.quick-field input,.quick-field select{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-muted);color:var(--text);font-size:.86rem;font-weight:650}.quick-field input:focus,.quick-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)}.quick-field.has-error input,.quick-field.has-error select{border-color:var(--danger)}.quick-field small,.quick-form-error{margin:0;color:var(--danger);font-size:.64rem;line-height:1.35}.quick-calculate-button{width:100%;min-height:42px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.quick-calculate-button:hover{background:var(--brand-strong)}.preview-result{min-height:156px;display:flex;flex-direction:column;justify-content:center}.preview-result:not(.has-result){background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 86%,#fff),var(--brand-2))}.preview-result small{max-height:4.6em;overflow:auto;line-height:1.45}.quick-workspace-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.69rem}.quick-workspace-footer span,.quick-workspace-footer a{display:inline-flex;align-items:center;gap:5px}.quick-workspace-footer a{color:var(--brand-strong);font-weight:750;text-decoration:none}.quick-workspace-loading,.quick-workspace-error{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted);color:var(--muted)}.quick-workspace-error p{margin:4px 0 0}.search-inline-warning{margin:0 12px 8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--text-soft);font-size:.75rem}.validation-summary{margin:16px 0 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--text)}.validation-summary strong{color:var(--danger)}.validation-summary ul{margin:7px 0 0;padding-left:20px}.validation-summary a{color:inherit;text-underline-offset:2px}.error-state{max-width:720px;margin-inline:auto;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}.error-state-code{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:.75rem;font-weight:800}.error-state h1{font-size:clamp(2rem,5vw,3.5rem)}.error-state p{color:var(--muted)}.blog-search{max-width:720px;min-height:58px;margin-top:26px;display:flex;align-items:center;gap:10px;padding:7px 7px 7px 16px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.blog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.blog-search button{min-height:42px;padding:0 18px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.blog-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{min-width:0;min-height:260px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-xs)}.blog-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:var(--shadow-sm)}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.7rem}.blog-card h2,.blog-card h3{margin:16px 0 9px;font-size:1.28rem}.blog-card h2 a,.blog-card h3 a{text-decoration:none}.blog-card p{margin:0 0 18px;color:var(--text-soft)}.blog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-card-footer a,.blog-card>a{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:.82rem;font-weight:800;text-decoration:none}.blog-tool-link{color:var(--muted)!important}.blog-article-hero{padding:54px 0 44px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 36%,transparent),transparent)}.blog-article-width{width:min(calc(100% - 40px),820px);margin-inline:auto}.blog-article-hero h1{margin-top:20px;font-size:clamp(2.6rem,6vw,5rem)}.blog-lead{max-width:760px;margin:20px 0 0;color:var(--text-soft);font-size:1.12rem}.blog-byline{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:20px;color:var(--muted);font-size:.78rem}.blog-tool-cta{margin-top:24px}.blog-article-body{padding-top:44px;padding-bottom:72px}.blog-article-body>section{scroll-margin-top:100px;margin:0 0 38px}.blog-article-body h2{margin-bottom:14px;font-size:clamp(1.7rem,3.2vw,2.35rem)}.blog-article-body p{margin:0 0 15px;color:var(--text-soft);font-size:1.02rem;line-height:1.78}.article-quality-note{display:flex;gap:13px;margin-top:46px;padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--surface-muted)}.article-quality-note svg{color:var(--brand-strong)}.article-quality-note p{margin:3px 0 0;font-size:.88rem}.section-heading>div{max-width:760px}.category-card,.tool-card,.content-card,.calculator-panel,.calculator-result,.blog-card{height:100%}.field label,.quick-field label{min-height:1.35em}.action-row{align-items:center}.breadcrumbs{min-height:28px;align-items:center}@media(max-width:980px){.blog-grid,.blog-grid--featured,.quick-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero--workspace{padding-top:28px}.hero-content h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-grid{gap:26px}.workspace-preview--live{width:100%;max-width:none;border-radius:20px}.workspace-preview--live .preview-topbar{border-radius:20px 20px 0 0;padding-inline:11px}.workspace-preview--live .preview-body{border-radius:0 0 20px 20px;padding:15px}.quick-tool-picker{width:calc(100% - 38px)}.quick-tool-trigger{justify-content:flex-end;font-size:.7rem}.quick-input-grid{grid-template-columns:1fr;gap:9px;max-height:300px}.quick-field input,.quick-field select{min-height:44px;font-size:16px}.preview-result{min-height:136px;padding:19px;border-radius:16px}.preview-result strong{font-size:2.15rem}.quick-workspace-footer{align-items:flex-start;flex-direction:column;gap:7px}.hero-search-results{max-height:min(55vh,390px)}.blog-grid,.blog-grid--featured{grid-template-columns:1fr}.blog-card{min-height:0;padding:19px}.blog-search{min-height:54px;padding-left:13px}.blog-search button{display:none}.blog-article-width{width:min(calc(100% - 24px),820px)}.blog-article-hero{padding:30px 0 28px}.blog-article-body{padding-top:32px}}.tool-load-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:clamp(22px,4vw,40px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm)}.tool-load-error h1{margin:4px 0 10px;font-size:clamp(1.7rem,4vw,2.6rem)}.tool-load-error p:not(.eyebrow){max-width:720px;color:var(--muted)}.tool-load-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:640px){.tool-load-error{grid-template-columns:1fr;padding:20px;border-radius:18px}.tool-load-error-actions{display:grid}.tool-load-error-actions .button{width:100%;justify-content:center}}.content-steps{display:grid;gap:9px;margin:18px 0 20px;padding-left:22px;color:var(--text-secondary)}.content-steps li{padding-left:4px;line-height:1.65}.input-summary{margin:18px 0 24px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.input-summary>strong{display:block;margin-bottom:10px}.input-summary>div{display:flex;flex-wrap:wrap;gap:7px}.input-summary span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.82rem}.content-card h3{margin:22px 0 8px;font-size:1.05rem}.field-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.field-with-unit .field-unit-select{width:auto;min-width:82px;padding-inline:10px;font-weight:750;background:var(--surface-soft, var(--surface))}.quick-control-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.quick-control-with-unit select.quick-unit-select{width:auto;min-width:70px;padding-inline:8px;font-weight:750}@media(max-width:420px){.field-with-unit{grid-template-columns:minmax(0,1fr) 78px}}.tz-page-hero{position:relative;overflow:hidden;padding:34px 0 30px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 78%,var(--surface)) 0%,var(--surface) 48%,color-mix(in srgb,var(--accent-soft) 35%,var(--surface)) 100%)}.tz-page-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 14%,transparent),transparent 68%);pointer-events:none}.tz-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:end}.tz-page-hero h1{max-width:850px;margin:8px 0 10px;font-size:clamp(2rem,4.8vw,3.7rem);line-height:.98;letter-spacing:-.055em}.tz-page-hero .hero-copy{max-width:760px}.tz-zone-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tz-zone-meta>span{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 11px;border:1px solid color-mix(in srgb,var(--brand) 17%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-soft);font-size:.72rem;font-weight:700}.tz-zone-meta svg{color:var(--brand-strong)}.tz-hero-stat{position:relative;z-index:1;display:grid;gap:4px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-sm)}.tz-hero-stat span{color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.tz-hero-stat strong{font-size:1.7rem;letter-spacing:-.04em}.tz-hero-stat small{color:var(--muted);font-size:.7rem}.tz-converter{display:grid;gap:18px}.tz-converter-card{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.tz-converter-controls{padding:0}.tz-converter-controls>.tz-card-heading{padding:22px 24px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 38%,var(--surface)),var(--surface))}.tz-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.tz-card-heading h2{margin-top:3px;font-size:clamp(1.28rem,2.1vw,1.7rem);letter-spacing:-.035em}.tz-card-heading p{max-width:690px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.tz-format-toggle{flex:0 0 auto;display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.tz-format-toggle button{min-width:50px;min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:850;cursor:pointer}.tz-format-toggle button.active{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-xs)}.tz-date-toolbar{display:grid;grid-template-columns:38px minmax(170px,.9fr) minmax(145px,.72fr) 38px auto;gap:9px;align-items:end;padding:18px 24px 0}.tz-date-field{display:grid;gap:6px}.tz-date-field>span,.tz-picker-label{color:var(--text-soft);font-size:.69rem;font-weight:850;letter-spacing:.015em}.tz-date-field input,.tz-picker-control,.tz-add-zone-control input{min-height:46px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-muted);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tz-date-field input{width:100%;padding:8px 12px;outline:0}.tz-date-field input:hover,.tz-picker-control:hover,.tz-add-zone-control input:hover{background:var(--surface)}.tz-date-field input:focus,.tz-picker-control:focus-within,.tz-add-zone-control input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent);outline:0}.tz-icon-action{width:38px;min-height:46px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-soft);font-size:1.45rem;cursor:pointer}.tz-icon-action:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-soft);color:var(--brand-strong)}.tz-primary-zones{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:12px;align-items:end;padding:18px 24px}.tz-picker{min-width:0;display:grid;gap:6px}.tz-picker-control{display:flex;align-items:center;gap:8px;padding:0 12px}.tz-picker-control svg{flex:0 0 auto;color:var(--brand-strong)}.tz-picker-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.82rem;font-weight:700}.tz-picker>small{min-height:1.4em;overflow:hidden;color:var(--muted);font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tz-picker.has-error .tz-picker-control{border-color:var(--danger)}.tz-picker.has-error>small{color:var(--danger)}.tz-swap-button{min-height:46px;display:grid;place-items:center;align-content:center;gap:0;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:14px;background:var(--brand-soft);color:var(--brand-strong);cursor:pointer}.tz-swap-button span{font-size:1.28rem;line-height:1}.tz-swap-button small{margin-top:2px;color:var(--brand-strong);font-size:.58rem;font-weight:850}.tz-swap-button:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:var(--shadow-xs)}.tz-converter-controls>.validation-summary{margin:0 24px 18px}.tz-answer-strip{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:0;border-top:1px solid var(--border);background:var(--surface-muted)}.tz-answer-side,.tz-answer-difference{min-width:0;padding:22px 24px}.tz-answer-side{display:grid;align-content:center;background:var(--surface)}.tz-answer-side>span{color:var(--brand-strong);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tz-answer-side>strong{margin-top:5px;font-size:clamp(1.85rem,3.2vw,2.65rem);letter-spacing:-.055em;line-height:1}.tz-answer-side>small{margin-top:7px;overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.tz-answer-side--target{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 75%,var(--surface)),var(--surface))}.tz-answer-difference{display:grid;place-items:center;align-content:center;border-inline:1px solid var(--border);text-align:center}.tz-answer-difference>span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-weight:900}.tz-answer-difference strong{margin-top:7px;font-size:.82rem}.tz-answer-difference small{margin-top:2px;color:var(--muted);font-size:.59rem}.tz-day-shift{display:inline-flex;vertical-align:middle;margin-left:3px;padding:2px 5px;border-radius:6px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);font-size:.53rem;font-weight:900;line-height:1}.tz-board-card{padding:22px 24px}.tz-board-heading{align-items:center}.tz-board-actions{flex:0 0 auto;display:flex;gap:8px}.tz-timeline-wrap{margin-top:18px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:16px;background:var(--surface);scrollbar-width:thin}.tz-timeline{width:max-content;min-width:100%}.tz-axis-row,.tz-grid-row{display:grid;grid-template-columns:185px repeat(24,62px);min-width:max-content}.tz-axis-row{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border);background:var(--surface-muted)}.tz-axis-label{position:sticky;left:0;z-index:5;min-height:44px;display:grid;align-content:center;padding:6px 12px;border-right:1px solid var(--border);background:var(--surface-muted)}.tz-axis-label strong{font-size:.7rem}.tz-axis-label span{color:var(--muted);font-size:.56rem}.tz-axis-row>button{min-height:44px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:.65rem;font-weight:800;cursor:pointer}.tz-axis-row>button:hover,.tz-axis-row>button.is-selected{background:var(--brand-soft);color:var(--brand-strong)}.tz-grid-row+.tz-grid-row{border-top:1px solid var(--border)}.tz-zone-cell{position:sticky;left:0;z-index:3;min-height:78px;display:grid;align-content:center;padding:9px 11px;border-right:1px solid var(--border);background:var(--surface);box-shadow:8px 0 12px -12px #191c2b59}.tz-zone-cell-top{display:flex;align-items:center;justify-content:space-between;min-height:17px}.tz-zone-index{color:var(--brand-strong);font-size:.53rem;font-weight:900;letter-spacing:.1em}.tz-remove-zone{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.tz-remove-zone:hover{background:var(--surface-muted);color:var(--danger)}.tz-zone-cell strong{margin-top:1px;overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.tz-zone-cell>span:not(.tz-zone-index){overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.tz-zone-cell>small{margin-top:2px;overflow:hidden;color:var(--text-soft);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.tz-hour-cell{position:relative;min-height:78px;display:grid;place-items:center;align-content:center;gap:3px;padding:3px;border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer}.tz-hour-cell:hover{z-index:1;background:color-mix(in srgb,var(--brand-soft) 52%,var(--surface))}.tz-hour-cell>span{font-size:.7rem;font-weight:820}.tz-hour-cell.is-working{background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}.tz-hour-cell.is-working:hover{background:color-mix(in srgb,var(--accent-soft) 84%,var(--surface))}.tz-hour-cell.is-selected{box-shadow:inset 0 0 0 2px var(--brand);background:color-mix(in srgb,var(--brand-soft) 84%,var(--surface));color:var(--brand-strong)}.tz-hour-cell.is-unavailable{background:color-mix(in srgb,var(--danger) 5%,var(--surface));color:var(--muted);cursor:not-allowed}.tz-hour-cell.is-unavailable small{color:var(--danger);font-size:.5rem}.tz-add-zone-row{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-muted)}.tz-add-zone-row>div:first-child{display:grid}.tz-add-zone-row strong{font-size:.8rem}.tz-add-zone-row span{margin-top:2px;color:var(--muted);font-size:.64rem}.tz-add-zone-control{width:min(520px,58%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tz-add-zone-control input{width:100%;min-width:0;padding:8px 11px;outline:0}.tz-overlap-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 22px}.tz-overlap-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand-strong)}.tz-overlap-copy h2{margin-top:2px;font-size:1.12rem}.tz-overlap-copy p{margin:5px 0 0;color:var(--text-soft);font-size:.77rem}.tz-overlap-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;color:var(--muted);font-size:.62rem}.tz-overlap-legend span{display:inline-flex;align-items:center;gap:5px}.tz-overlap-legend i{width:10px;height:10px;border:1px solid var(--border);border-radius:3px}.tz-overlap-legend i.working{background:var(--accent-soft)}.tz-overlap-legend i.selected{border-color:var(--brand);background:var(--brand-soft)}.tz-overlap-legend i.day-shift{background:color-mix(in srgb,var(--warning) 15%,var(--surface))}.tz-status{margin:0}.tz-zone-directory-card{padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.tz-zone-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tz-zone-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.tz-zone-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-soft)}.tz-zone-link.is-active{border-color:var(--brand);background:var(--brand-soft)}.tz-zone-link span{overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tz-zone-link small{flex:0 0 auto;color:var(--muted);font-size:.6rem}@media(max-width:960px){.tz-page-hero-grid{grid-template-columns:1fr}.tz-hero-stat{width:min(280px,100%)}.tz-zone-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-primary-zones{grid-template-columns:1fr 54px 1fr}.tz-answer-strip{grid-template-columns:1fr 130px 1fr}.tz-overlap-card{grid-template-columns:auto 1fr}.tz-overlap-legend{grid-column:1/-1;justify-content:flex-start;padding-left:62px}.tz-add-zone-row{align-items:stretch;flex-direction:column}.tz-add-zone-control{width:100%}}@media(max-width:680px){.tz-page-hero{padding:24px 0}.tz-page-hero h1{font-size:clamp(1.9rem,10vw,2.7rem)}.tz-zone-meta{display:grid}.tz-converter-card{border-radius:18px}.tz-converter-controls>.tz-card-heading,.tz-board-card{padding:17px}.tz-card-heading{display:grid;gap:12px}.tz-format-toggle{width:fit-content}.tz-date-toolbar{grid-template-columns:36px 1fr 36px;padding:16px 17px 0}.tz-date-toolbar .tz-date-field:nth-of-type(1){grid-column:2;grid-row:1}.tz-date-toolbar .tz-date-field:nth-of-type(2){grid-column:2;grid-row:2}.tz-date-toolbar>.tz-icon-action:first-child{grid-column:1;grid-row:1/span 2;align-self:stretch}.tz-date-toolbar>.tz-icon-action:nth-of-type(2){grid-column:3;grid-row:1/span 2;align-self:stretch}.tz-date-toolbar>.button{grid-column:1/-1}.tz-date-field input,.tz-picker-control,.tz-add-zone-control input{min-height:48px;font-size:16px}.tz-primary-zones{grid-template-columns:1fr;padding:16px 17px}.tz-swap-button{width:100%;min-height:40px;display:flex;justify-content:center;gap:7px}.tz-converter-controls>.validation-summary{margin:0 17px 16px}.tz-answer-strip{grid-template-columns:1fr}.tz-answer-side,.tz-answer-difference{padding:18px}.tz-answer-difference{min-height:72px;border-inline:0;border-block:1px solid var(--border)}.tz-board-heading{align-items:stretch}.tz-board-actions{width:100%}.tz-board-actions .button{flex:1;justify-content:center}.tz-axis-row,.tz-grid-row{grid-template-columns:146px repeat(24,56px)}.tz-zone-cell,.tz-hour-cell{min-height:74px}.tz-add-zone-control{grid-template-columns:1fr}.tz-add-zone-control .button{width:100%;justify-content:center}.tz-overlap-card{grid-template-columns:1fr;padding:17px}.tz-overlap-icon{width:40px;height:40px}.tz-overlap-legend{grid-column:auto;padding-left:0}.tz-zone-links-grid{grid-template-columns:1fr}.tz-zone-directory-card{padding:17px}}.tz-zone-pages-card{padding:22px 24px}.tz-zone-pages-card .tz-card-heading{align-items:center;margin-bottom:16px}.tz-zone-pages-card .section-link{flex:0 0 auto}.tz-zone-pages-card .tz-zone-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.tz-zone-pages-card .tz-zone-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tz-zone-pages-card{padding:17px}.tz-zone-pages-card .tz-card-heading{align-items:flex-start}.tz-zone-pages-card .tz-zone-links-grid{grid-template-columns:1fr}}.tz-all-zones-card{padding:24px}.tz-all-zones-heading{align-items:flex-end}.tz-zone-directory-search{width:min(420px,100%);min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted);color:var(--muted)}.tz-zone-directory-search:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.tz-zone-directory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.tz-zone-directory-search input::placeholder{color:var(--muted)}.tz-all-zones-summary{margin:4px 0 16px;color:var(--muted);font-size:.8rem}.tz-all-zones-summary strong{color:var(--text)}.tz-all-zones-groups{display:grid;gap:10px}.tz-zone-region{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface-muted)}.tz-zone-region>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;cursor:pointer;list-style:none;color:var(--text);font-weight:800}.tz-zone-region>summary::-webkit-details-marker{display:none}.tz-zone-region>summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:1rem;font-weight:500}.tz-zone-region[open]>summary:after{content:"−"}.tz-zone-region>summary small{color:var(--muted);font-size:.7rem;font-weight:700}.tz-all-zone-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.tz-all-zone-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.tz-all-zone-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-soft)}.tz-all-zone-link>span{min-width:0;display:grid;gap:2px}.tz-all-zone-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.tz-all-zone-link small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.tz-all-zone-link em{flex:0 0 auto;color:var(--muted);font-size:.64rem;font-style:normal;font-weight:800}.tz-zone-empty-state{display:grid;place-items:center;gap:7px;padding:30px 16px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.tz-zone-empty-state strong{color:var(--text)}.tz-zone-empty-state span{font-size:.78rem}@media(max-width:960px){.tz-all-zone-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tz-all-zones-heading{align-items:stretch}.tz-zone-directory-search{width:100%}}@media(max-width:680px){.tz-all-zones-card{padding:17px}.tz-all-zone-links{grid-template-columns:1fr}.tz-zone-region>summary{padding:11px 12px}.tz-all-zone-link{padding:11px}.tz-zone-directory-search{min-height:48px}.tz-zone-directory-search input{font-size:16px}}
