:root{--ink:#101820;--paper:#f4f1e8;--white:#fffdf8;--muted:#667069;--line:#c8c9bf;--lime:#d9ff43;--coral:#ff6b4a;--blue:#5478ff;--violet:#ba8cff;--shadow:7px 7px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Pretendard,Noto Sans KR,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono-label,.hub-code,.tool-sequence,.ad-label,.gateway-status,.status-pill,.tool-meta-label{letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.wordmark{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:900;display:inline-flex}.wordmark b{color:var(--muted);font-size:12px}.wordmark-dot{background:var(--lime);border:2px solid;border-radius:50%;width:13px;height:13px;box-shadow:3px 0}.wordmark-light{color:var(--white)}.gateway{background:var(--paper);min-height:100vh;overflow:hidden}.gateway-nav,.site-header{z-index:20;border-bottom:2px solid var(--ink);background:#f4f1e8f5;justify-content:space-between;align-items:center;min-height:68px;padding:0 clamp(18px,4vw,64px);display:flex;position:relative}.gateway-status{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.gateway-status i{background:#1eb66b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1eb66b26}.gateway-hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);min-height:660px;display:grid}.gateway-hero>div:first-child{border-right:2px solid var(--ink);flex-direction:column;justify-content:center;padding:clamp(70px,9vw,140px) clamp(22px,7vw,110px);display:flex}.mono-label{color:var(--muted);margin:0 0 24px;font-size:10px;font-weight:800}.gateway-hero h1,.home-hero h1,.hub-hero h1{letter-spacing:-.085em;word-break:keep-all;margin:0;font-size:clamp(58px,8.2vw,132px);font-weight:950;line-height:.87}.gateway-hero h1 em,.home-hero h1 em{color:var(--coral);font-style:normal;position:relative}.gateway-lead,.home-lead{color:#3f4b45;word-break:keep-all;max-width:700px;margin:34px 0 0;font-size:clamp(15px,1.4vw,19px);line-height:1.8}.language-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.primary-action,.secondary-action{border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex}.primary-action{background:var(--lime);box-shadow:5px 5px 0 var(--ink)}.secondary-action{background:var(--white)}.primary-action:hover,.secondary-action:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.signal-board{background:var(--ink);color:var(--white);flex-direction:column;justify-content:flex-end;padding:clamp(32px,5vw,76px);display:flex}.signal-number{color:var(--lime);letter-spacing:-.12em;font-family:Georgia,serif;font-size:clamp(150px,22vw,330px);line-height:.69}.signal-board>p{margin:36px 0 48px;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(20px,2.2vw,32px);font-weight:800;line-height:1.05}.signal-board ol{border-top:1px solid #475049;margin:0;padding:0;list-style:none}.signal-board li{color:#c9d0ca;border-bottom:1px solid #475049;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.signal-board li span{color:var(--lime);font-family:monospace}.gateway-hubs{border-bottom:2px solid var(--ink);padding:clamp(70px,9vw,130px) clamp(20px,5vw,76px)}.gateway-section-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;display:flex}.gateway-section-title h2{letter-spacing:-.075em;margin:0;font-size:clamp(40px,6vw,86px);font-weight:950;line-height:.95}.hub-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hub-preview{border:2px solid var(--ink);min-height:350px;box-shadow:5px 5px 0 var(--ink);flex-direction:column;padding:24px;transition:transform .18s;display:flex;position:relative}.hub-preview:hover{transform:translateY(-7px)}.hub-code{font-size:10px}.hub-preview>div{margin-top:85px}.hub-preview strong,.hub-preview small{display:block}.hub-preview strong{letter-spacing:-.06em;font-size:clamp(23px,2.2vw,34px)}.hub-preview small{margin-top:3px;font-size:12px}.hub-preview p{margin-top:auto;font-size:11px}.hub-preview>b{font-size:22px;position:absolute;top:20px;right:22px}.hub-lime{background:var(--lime)}.hub-coral{background:var(--coral)}.hub-blue{background:var(--blue);color:#fff}.hub-violet{background:var(--violet)}.gateway-footer,.site-footer{background:var(--ink);color:var(--white)}.gateway-footer{grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:44px clamp(20px,5vw,76px);display:grid}.gateway-footer p{color:#aeb6b0;font-size:11px}.gateway-footer div{gap:20px;font-size:10px;display:flex}.site-header{position:sticky;top:0}.desktop-nav{align-self:stretch;align-items:stretch;display:flex}.desktop-nav a{border-left:1px solid var(--line);color:#3f4b45;place-items:center;padding:0 16px;font-size:11px;font-weight:750;display:grid}.desktop-nav a:last-child{border-right:1px solid var(--line)}.desktop-nav a:hover{background:var(--lime);color:var(--ink)}.language-switch{border:1px solid var(--ink);align-items:center;gap:15px;padding:8px 10px;font-family:monospace;font-size:11px;font-weight:800;display:inline-flex}.language-switch-disabled{opacity:.55;cursor:not-allowed}.locale-home{min-height:80vh}.home-hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.home-hero-copy{border-right:2px solid var(--ink);padding:clamp(75px,10vw,150px) clamp(22px,6vw,92px)}.home-hero h1{max-width:1000px;font-size:clamp(54px,7.6vw,116px)}.home-hero-side{background:var(--lime);flex-direction:column;justify-content:space-between;padding:34px;display:flex}.home-count{letter-spacing:-.12em;font-family:Georgia,serif;font-size:clamp(120px,17vw,250px);line-height:.8}.home-hero-side p{max-width:290px;font-size:12px;font-weight:750;line-height:1.65}.privacy-chip{border:1px solid var(--ink);background:var(--white);align-items:center;gap:8px;width:max-content;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.privacy-chip i{background:#1eb66b;border-radius:50%;width:7px;height:7px}.section-block{border-bottom:2px solid var(--ink);padding:clamp(70px,8vw,120px) clamp(20px,5vw,76px)}.section-row{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px;display:flex}.section-row h2{letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(38px,5vw,72px);font-weight:950;line-height:.95}.section-row>p{max-width:380px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hub-card{border:2px solid var(--ink);grid-template-columns:1fr auto;min-height:270px;padding:28px;display:grid;position:relative}.hub-card:hover{box-shadow:var(--shadow);transform:translate(-3px,-3px)}.hub-card h3{letter-spacing:-.07em;margin:58px 0 4px;font-size:clamp(28px,3.5vw,52px)}.hub-card p{max-width:520px;margin:0;font-size:12px;line-height:1.7}.hub-card b{font-size:28px}.hub-card .hub-code{position:absolute;top:24px;left:28px}.hub-card[data-hub=dev-encode]{background:var(--lime)}.hub-card[data-hub=text-data]{background:var(--coral)}.hub-card[data-hub=calc-time]{background:var(--blue);color:#fff}.hub-card[data-hub=image-file]{background:var(--violet)}.rotation-strip{border-bottom:2px solid var(--ink);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid}.rotation-strip div{border-right:1px solid var(--ink);padding:16px 20px;font-family:monospace;font-size:10px}.rotation-strip div:last-child{border-right:0}.rotation-strip b{color:var(--muted);margin-bottom:5px;display:block}.hub-page,.tool-page,.legal-page{min-height:70vh}.hub-hero{border-bottom:2px solid var(--ink);grid-template-columns:190px 1fr;min-height:470px;display:grid}.hub-hero-index{border-right:2px solid var(--ink);flex-direction:column;justify-content:space-between;padding:30px;display:flex}.hub-hero-index strong{font-family:Georgia,serif;font-size:clamp(80px,12vw,170px);line-height:.8}.hub-hero-index span{font-family:monospace;font-size:10px}.hub-hero-copy{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,115px);display:flex}.hub-hero h1{font-size:clamp(54px,8vw,118px)}.hub-hero-copy p:last-child{max-width:720px;margin:28px 0 0;font-size:15px;line-height:1.8}.hub-page[data-hub=dev-encode] .hub-hero{background:var(--lime)}.hub-page[data-hub=text-data] .hub-hero{background:var(--coral)}.hub-page[data-hub=calc-time] .hub-hero{background:var(--blue);color:#fff}.hub-page[data-hub=image-file] .hub-hero{background:var(--violet)}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-card{border:2px solid var(--ink);background:var(--white);flex-direction:column;min-height:330px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex}.tool-card:hover{box-shadow:var(--shadow);transform:translate(-4px,-4px)}.tool-card-top{justify-content:space-between;align-items:center;display:flex}.status-pill{border:1px solid var(--ink);background:var(--lime);padding:4px 6px;font-size:8px;font-weight:800}.tool-sequence{color:var(--muted);font-size:9px}.tool-card h2,.tool-card h3{letter-spacing:-.065em;margin:70px 0 12px;font-size:clamp(25px,2.6vw,39px);line-height:1.06}.tool-card p{color:#465149;margin:0;font-size:12px;line-height:1.7}.tool-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:10px;font-weight:800;display:flex}.tool-breadcrumbs{border-bottom:1px solid var(--line);background:var(--white);color:var(--muted);flex-wrap:wrap;gap:7px;padding:16px clamp(20px,5vw,76px);font-size:10px;display:flex}.tool-breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.tool-focus{border-bottom:2px solid var(--ink);background:#f7f6f0;padding:clamp(24px,4vw,52px) clamp(18px,5vw,76px) clamp(44px,6vw,76px)}.tool-focus__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 44px;max-width:1180px;margin:0 auto 24px;display:grid}.tool-focus__copy .mono-label{margin-bottom:10px}.tool-focus__copy h1{letter-spacing:-.075em;word-break:keep-all;max-width:880px;margin:0;font-size:clamp(36px,5vw,66px);font-weight:950;line-height:.98}.tool-focus__copy>p:last-child{color:#48534c;max-width:720px;margin:14px 0 0;font-size:14px;line-height:1.65}.tool-focus__facts{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:330px;margin:0;display:grid;overflow:hidden}.tool-focus__facts div{border-left:1px solid var(--line);padding:11px 13px}.tool-focus__facts div:first-child{border-left:0}.tool-focus__facts dt{color:var(--muted);letter-spacing:.04em;font-family:monospace;font-size:8px}.tool-focus__facts dd{white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:850}.tool-work-area{max-width:1180px;margin:0 auto}.workbench{border:2px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--ink)}.tool-workbench{background:var(--white);border:1px solid #aeb5af;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #1018201a}.workbench-header{border-bottom:2px solid var(--ink);background:var(--lime);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.workbench-header strong{font-size:12px}.workbench-header span{font-family:monospace;font-size:9px}.workbench-body,.tool-workbench__body{padding:clamp(20px,4vw,44px)}.tool-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-field,.field{gap:8px;min-width:0;display:grid}.tool-field label,.field label,.tool-workbench label{font-size:11px;font-weight:850}.tool-field input,.tool-field textarea,.tool-field select,.field input,.field textarea,.field select,.tool-workbench input,.tool-workbench textarea,.tool-workbench select{border:1px solid var(--ink);background:var(--white);width:100%;min-width:0;color:var(--ink);border-radius:0;padding:13px 14px;font-family:inherit}.tool-workbench input,.tool-workbench textarea,.tool-workbench select{background:#fff;border-color:#aeb5af;border-radius:10px;min-height:48px}.tool-workbench input:hover,.tool-workbench textarea:hover,.tool-workbench select:hover{border-color:#747e76}.tool-field textarea,.field textarea,.tool-workbench textarea{resize:vertical;min-height:160px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.tool-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tool-button,.tool-actions button,.tool-workbench button{border:1px solid var(--ink);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border-radius:0;padding:0 15px;font-size:11px;font-weight:850}.tool-workbench button{border-radius:10px;min-height:44px;transition:background .16s,color .16s,transform .16s}.tool-button-primary,.tool-actions button:first-child,.tool-workbench button[data-primary=true]{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.tool-button:hover,.tool-actions button:hover,.tool-workbench button:not(:disabled):hover{background:var(--ink);color:var(--white)}.tool-result,.result-box,.tool-workbench output{border:2px solid var(--ink);background:var(--ink);color:var(--white);overflow-wrap:anywhere;margin-top:22px;padding:20px;display:block}.tool-result strong,.result-box strong{color:var(--lime);margin-bottom:8px;font-size:10px;display:block}.tool-result pre,.result-box pre{white-space:pre-wrap;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65}.error-text,.tool-error{color:#b52b14;margin:10px 0 0;font-size:11px;font-weight:750}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.metric-card{border:1px solid var(--ink);background:var(--white);padding:15px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted);margin-bottom:6px;font-size:9px}.metric-card strong{font-family:monospace;font-size:16px}.tool-workbench__header{background:#eff5d5;border-bottom:1px solid #cbd1c9;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex}.tool-workbench__steps{align-items:center;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.tool-workbench__steps li{color:#59635c;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.tool-workbench__steps li+li:before{content:"→";color:#8e978f;margin-right:10px;font-weight:500}.tool-workbench__steps b{background:var(--ink);width:20px;height:20px;color:var(--lime);border-radius:50%;place-items:center;font-family:monospace;font-size:9px;display:grid}.tool-workbench__privacy{color:#425047;white-space:nowrap;align-items:center;gap:7px;margin:0;font-family:monospace;font-size:9px;font-weight:750;display:inline-flex}.tool-workbench__privacy i{background:#1eb66b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1eb66b21}.tool-workbench__body{background:var(--white);gap:20px;padding:clamp(22px,3.5vw,38px);display:grid}.tool-workbench__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-workbench__field{gap:8px;min-width:0;font-size:11px;font-weight:850;display:grid}.tool-workbench__field>span:first-child{display:block}.tool-workbench__submit{width:max-content;min-width:165px;box-shadow:none;justify-content:space-between;align-items:center;gap:28px;display:inline-flex;background:var(--lime)!important}.tool-workbench__submit:hover{color:var(--white);transform:translateY(-1px);background:var(--ink)!important}.tool-workbench__result{background:var(--ink);min-height:132px;color:var(--white);overflow-wrap:anywhere;padding:clamp(20px,3.5vw,34px)}.tool-workbench__result-head{border-bottom:1px solid #465049;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.tool-workbench__result h3{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:monospace;font-size:10px}.tool-workbench__result-content{padding-top:18px}.tool-workbench__result pre{white-space:pre-wrap;max-height:360px;margin:0;font:12px/1.7 SFMono-Regular,Consolas,monospace;overflow:auto}.tool-workbench__empty{color:#aeb7b0;margin:0;font-size:12px}.tool-workbench__big-number{color:var(--lime);font:800 clamp(30px,5vw,58px)/1 Georgia,serif}.tool-workbench__actions{flex-wrap:wrap;gap:7px;display:flex}.tool-workbench__actions button{min-height:34px;color:var(--white);background:0 0;border-color:#6f7a72;border-radius:8px;padding:0 11px;font-size:9px}.tool-workbench__actions button:disabled{cursor:not-allowed;opacity:.38}.tool-workbench__error,.tool-workbench__notice{border-top:1px solid #cbd1c9;margin:0;padding:12px clamp(22px,3.5vw,38px);font-size:11px;font-weight:800}.tool-workbench__error{color:#8d210d;background:#ffe0d8}.tool-workbench__notice{background:var(--blue);color:var(--white)}.tool-workbench__hint{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.tool-workbench__size{color:var(--muted);font-family:monospace;font-size:10px}.tool-workbench__size--over{color:#9e2814;font-weight:800}.tool-workbench__warning-note{color:#7f210f;background:#fff0eb;border:1px solid #b44a34;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.tool-workbench__checks{border:1px solid var(--ink);gap:10px;margin:0;padding:18px;display:grid}.tool-workbench__checks label{align-items:center;gap:10px;font-size:11px;display:flex}.tool-workbench__checks input{width:17px;height:17px;min-height:auto}@media (width>=900px){.tool-workbench[data-tool-id=text-cleaner] .tool-workbench__body{gap:14px;padding-block:24px}.tool-workbench[data-tool-id=text-cleaner] .tool-workbench__checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px}}.tool-workbench__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.tool-workbench__stats div{border:1px solid #6f7a72;padding:12px}.tool-workbench__stats dt{color:#aeb7b0;font-size:9px}.tool-workbench__stats dd{margin:6px 0 0;font-family:monospace;font-size:13px;font-weight:800}.tool-workbench__encoding-warning{color:#d2d8d3;border:1px solid #6f7a72;margin-top:16px;padding:12px 14px;font-size:10px;line-height:1.6}.tool-workbench__encoding-warning summary{cursor:pointer;color:var(--white);font-weight:800}.tool-workbench__encoding-warning ul{max-height:220px;margin:12px 0 0;padding-left:20px;overflow:auto}.tool-workbench__encoding-warning code{color:var(--lime)}.tool-workbench__mode-tabs{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-workbench__mode-tabs button{background:var(--white);min-height:48px;box-shadow:none;border:0}.tool-workbench__mode-tabs button+button{border-left:1px solid var(--ink)}.tool-workbench__mode-tabs button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.tool-workbench__budget-panel,.tool-workbench__normalizer-panel{gap:20px;display:grid}.tool-workbench__presets{border:1px solid var(--ink);margin:0;padding:15px}.tool-workbench__presets legend{padding:0 6px;font-size:10px;font-weight:850}.tool-workbench__presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-workbench__presets button{text-align:left;align-content:center;gap:5px;min-height:72px;display:grid}.tool-workbench__presets button[aria-pressed=true]{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.tool-workbench__presets button strong{font-size:11px}.tool-workbench__presets button span{color:var(--muted);font-size:9px;font-weight:650}.tool-workbench__presets button[aria-pressed=true] span{color:#465149}.tool-workbench__income-field{border:2px solid var(--ink);background:var(--lime);max-width:480px;padding:16px}.tool-workbench__budget-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-workbench__budget-fields>label{border:1px solid var(--ink);background:var(--white);padding:14px}.tool-workbench__budget-label{grid-template-columns:9px auto 1fr;align-items:center;gap:7px;display:grid!important}.tool-workbench__budget-label i{border:1px solid var(--ink);width:9px;height:9px}.tool-workbench__budget-label small{color:var(--muted);text-align:right;justify-self:end;font-size:9px;font-weight:650}.tool-workbench__budget-result{gap:16px;display:grid}.tool-workbench__balance{border:1px solid;width:max-content;max-width:100%;margin:0;padding:7px 10px;font-size:11px;font-weight:800}.tool-workbench__balance.is-positive{color:var(--lime)}.tool-workbench__balance.is-negative{color:#ff8c72}.tool-workbench__budget-bar{background:#2d3730;border:1px solid #6f7a72;min-height:18px;display:flex;overflow:hidden}.tool-workbench__budget-bar span{min-width:0}.tool-workbench__budget-legend{color:#d2d8d3;flex-wrap:wrap;gap:8px 14px;font-size:9px;display:flex}.tool-workbench__budget-legend span{align-items:center;gap:5px;display:inline-flex}.tool-workbench__budget-legend i{width:8px;height:8px}.tool-workbench__budget-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench__cost-list{gap:9px;display:grid}.tool-workbench__cost-row{border:1px solid var(--ink);background:var(--white);grid-template-columns:minmax(0,1.4fr) minmax(100px,.7fr) minmax(110px,.7fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.tool-workbench__color-input{grid-template-columns:48px 1fr;display:grid}.tool-workbench__color-input input[type=color]{width:48px;padding:4px}.tool-workbench__contrast-result{grid-template-columns:minmax(160px,.7fr) 1fr;align-items:center;gap:20px;display:grid}.tool-workbench__contrast-sample{border:1px solid #6f7a72;place-items:center;min-height:130px;font-size:24px;font-weight:900;display:grid}.ad-boundary{border-bottom:2px solid var(--ink);text-align:center;background:#e8e7df;min-height:160px;padding:22px clamp(18px,5vw,76px)}.ad-label{color:#4d554f;margin-bottom:12px;font-size:8px;font-weight:800;display:block}.ad-placeholder{color:#737770;background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#10182006 8px 16px);border:1px dashed #a5a79f;place-content:center;min-height:96px;display:grid}.ad-placeholder strong,.ad-placeholder small{display:block}.ad-placeholder strong{font-size:11px}.ad-placeholder small{margin-top:3px;font-size:9px}.tool-notes{border-bottom:1px solid var(--line);background:var(--white);padding:clamp(44px,6vw,72px) clamp(20px,6vw,92px)}.tool-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto;display:grid}.tool-notes h2{letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(24px,3vw,36px)}.example-list,.limitation-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.example-list li,.limitation-list li{border:1px solid var(--line);background:#fafaf6;border-radius:10px;padding:14px 15px;font-size:12px;line-height:1.6}.tool-disclaimer{border:1px solid var(--line);background:#fffbeb;border-left:3px solid #b45309;border-radius:10px;margin-top:18px;padding:14px 16px}.tool-disclaimer h2{letter-spacing:.01em;margin:0 0 6px;font-size:12px}.tool-disclaimer p{color:#4a4a44;margin:0;font-size:12px;line-height:1.65}.faq-block{border-top:1px solid var(--line);max-width:1180px;margin:38px auto 0}.faq-block details{border-bottom:1px solid var(--line)}.faq-block summary{cursor:pointer;padding:17px 40px 17px 0;font-size:13px;font-weight:850}.faq-block p{max-width:850px;color:var(--muted);margin:-5px 0 22px;font-size:12px;line-height:1.75}.related-section{border-bottom:2px solid var(--ink);background:#eff5d5;padding:clamp(44px,6vw,72px) clamp(20px,5vw,76px)}.related-section h2{letter-spacing:-.06em;margin:0 0 22px;font-size:clamp(28px,3.4vw,42px)}.related-section .tool-card{border-color:#98a28f;border-radius:12px;min-height:210px}.related-section .tool-card h3{margin-top:34px;font-size:clamp(22px,2.4vw,31px)}.legal-page{background:var(--white);padding:clamp(70px,8vw,120px) clamp(20px,7vw,110px)}.legal-wrap{grid-template-columns:230px minmax(0,800px);gap:clamp(40px,8vw,120px);display:grid}.legal-index{font-family:Georgia,serif;font-size:110px;line-height:.8}.legal-content h1{letter-spacing:-.075em;margin:0 0 28px;font-size:clamp(46px,6vw,80px)}.legal-content h2{letter-spacing:-.04em;margin:48px 0 12px;font-size:22px}.legal-content p,.legal-content li{color:#465149;font-size:13px;line-height:1.9}.consent-settings-button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:999px;margin-top:1rem;padding:.75rem 1rem;font-weight:800}.consent-settings-button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.consent-settings-status{border-left:4px solid var(--coral);background:var(--paper);margin-top:1rem;padding:.85rem 1rem}.site-footer{grid-template-columns:1fr auto;gap:35px;padding:50px clamp(20px,5vw,76px);display:grid}.site-footer p{color:#aeb6b0;font-size:11px}.site-footer nav{flex-wrap:wrap;gap:20px;font-size:10px;font-weight:800;display:flex}.site-footer small{color:#889189;border-top:1px solid #414b44;grid-column:1/-1;padding-top:24px;font-size:9px}@media (width<=1040px){.gateway-hero,.home-hero{grid-template-columns:1fr}.gateway-hero>div:first-child,.home-hero-copy{border-right:0;border-bottom:2px solid var(--ink)}.tool-focus__intro{grid-template-columns:1fr;align-items:start}.tool-focus__facts{width:100%;max-width:520px}.signal-board{min-height:520px}.signal-number{font-size:230px}.hub-preview-grid,.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{display:none}}@media (width<=720px){.gateway-nav,.site-header{min-height:62px;padding:0 15px}.wordmark b,.gateway-status{display:none}.gateway-hero>div:first-child{padding:76px 18px}.gateway-hero h1,.home-hero h1{font-size:clamp(54px,17vw,82px)}.signal-board{min-height:440px;padding:28px 20px}.signal-number{font-size:190px}.language-actions,.primary-action,.secondary-action{width:100%}.gateway-section-title,.section-row{flex-direction:column;align-items:flex-start}.hub-preview-grid,.hub-card-grid,.tool-card-grid,.tool-notes-grid{grid-template-columns:1fr}.hub-preview{min-height:290px}.gateway-footer,.site-footer{grid-template-columns:1fr}.gateway-footer div{flex-wrap:wrap}.home-hero-copy{padding:70px 18px}.home-hero-side{min-height:420px}.rotation-strip{grid-template-columns:repeat(2,1fr)}.rotation-strip div:nth-child(2){border-right:0}.hub-hero{grid-template-columns:1fr}.hub-hero-index{border-right:0;border-bottom:2px solid var(--ink);min-height:160px}.hub-hero-index strong{font-size:110px}.hub-hero-copy{padding:58px 18px}.tool-focus{padding:26px 13px 44px}.tool-focus__copy h1{font-size:clamp(34px,10vw,52px)}.workbench{box-shadow:5px 5px 0 var(--ink)}.tool-workbench{border-radius:15px;box-shadow:0 12px 36px #1018201a}.tool-grid,.field-grid,.metric-grid{grid-template-columns:1fr}.tool-workbench__header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.tool-workbench__steps{justify-content:space-between;gap:5px;width:100%}.tool-workbench__steps li{gap:5px}.tool-workbench__steps li+li:before{margin-right:4px}.tool-workbench__privacy{margin-left:2px}.tool-workbench__field-row,.tool-workbench__stats,.tool-workbench__contrast-result,.tool-workbench__mode-tabs,.tool-workbench__presets>div,.tool-workbench__budget-fields{grid-template-columns:1fr}.tool-workbench__mode-tabs button+button{border-left:0;border-top:1px solid var(--ink)}.tool-workbench__budget-label{grid-template-columns:9px 1fr}.tool-workbench__budget-label small{text-align:left;grid-column:2;justify-self:start}.tool-workbench__cost-row{grid-template-columns:1fr 1fr}.tool-workbench__cost-row>:first-child{grid-column:1/-1}.tool-workbench__submit{width:100%}.tool-workbench__result-head{align-items:flex-start}.tool-notes-grid{gap:34px}.legal-wrap{grid-template-columns:1fr}.legal-index{font-size:80px}.site-footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
