.tool{color-scheme:dark}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,4vw,56px);align-items:start}.tool-form{display:grid;gap:clamp(28px,3.4vw,44px);margin:0}.tool-set{border:0;margin:0;padding:0;display:grid;gap:22px}.tool-legend{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sodium);padding:0 0 4px}.tool-opt{color:var(--haze-dim);letter-spacing:.1em}.tool-field{display:grid;gap:7px;min-width:0}.tool-field label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--haze-dim)}.tool-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px}.tool-row:has(.tool-field:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.tool-field input[type=text],.tool-field input[type=tel],.tool-field input[type=time],.tool-field select,.tool-field textarea{width:100%;background:var(--shelf);border:1px solid var(--line);color:var(--bone);padding:12px 14px;border-radius:2px;font-family:var(--f-body);font-size:16px;transition:border-color .22s}.tool-field textarea{resize:vertical;min-height:92px;font-family:var(--f-mono);font-size:14px;line-height:1.6}.tool-field select{appearance:none;background-image:none}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--sodium)}.tool input:focus-visible,.tool select:focus-visible,.tool textarea:focus-visible,.tool button:focus-visible{outline:2px solid var(--sodium);outline-offset:2px}.tool-hint{margin:0;color:var(--haze-dim);font-size:13.5px;line-height:1.6}.tool-hint--lead{margin-bottom:4px;color:var(--haze);font-size:14.5px;max-width:58ch}.tool-group[hidden],.tool-field[hidden]{display:none}.tool-row:has(>[hidden]){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.tool-choice{display:grid;gap:10px}.tool-radio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);background:var(--deep);padding:14px 16px;border-radius:2px;cursor:pointer;transition:border-color .22s,background .22s}.tool-radio:hover{border-color:var(--slate)}.tool-radio:has(input:checked){border-color:var(--sodium);background:var(--shelf)}.tool-radio input{margin-top:4px;accent-color:var(--sodium)}.tool-radio span{color:var(--haze);font-size:14.5px;line-height:1.6}.tool-radio strong{color:var(--bone);font-weight:600}.tool-hours{display:grid;gap:8px}.tool-hrow{display:grid;grid-template-columns:42px 86px minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:center}.tool-hday{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim)}.tool-hto{color:var(--haze-dim);font-size:13px;text-align:center}.tool-check{display:flex;align-items:center;gap:7px;cursor:pointer}.tool-check input{accent-color:var(--sodium)}.tool-check span{font-size:13.5px;color:var(--haze)}.tool-hrow input[type=time]{width:100%;background:var(--shelf);border:1px solid var(--line);color:var(--bone);padding:9px 11px;border-radius:2px;font-family:var(--f-mono);font-size:14px;transition:border-color .22s}.tool-hrow input[type=time]:focus{border-color:var(--sodium)}.tool-hrow:has(.sg-open:not(:checked)) input[type=time],.tool-hrow:has(.sg-open:not(:checked)) .tool-hto{opacity:.38}.tool-actions{display:flex;flex-wrap:wrap;gap:10px}.tool-actions--inline{margin-top:2px}.tool .btn{background:transparent;color:var(--bone)}.tool .btn-solid{background:var(--sodium);color:var(--sodium-ink)}.tool .btn-solid:hover{background:var(--sodium-lift)}.btn-sm{font-size:13px;padding:9px 16px}.tool-out{position:sticky;top:104px}.tool-out-in{border:1px solid var(--line);background:var(--deep);border-radius:2px;overflow:hidden}.tool-out-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.tool-out-h{margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--haze-dim);font-weight:500}.tool-out-head .btn[disabled]{opacity:.42;pointer-events:none}.tool-flags{display:grid;gap:8px;padding:16px 18px 0}.tool-flags:empty{padding:0}.tool-flag{margin:0;font-size:13.5px;line-height:1.55;padding:10px 12px;border-radius:2px;border-left:2px solid var(--line);background:var(--shelf);color:var(--haze)}.tool-flag--stop{border-left-color:var(--sodium);color:var(--bone-dim)}.tool-flag--warn{border-left-color:var(--slate-lt)}.tool-flag--note{border-left-color:var(--surf);color:var(--haze-dim)}.tool-code{margin:0;padding:18px;overflow:auto;max-height:52vh;background:var(--abyss);border-top:1px solid var(--line-soft)}.tool-code code{font-family:var(--f-mono);font-size:12.5px;line-height:1.72;color:var(--bone-dim);white-space:pre;display:block}.tool-where{padding:18px;border-top:1px solid var(--line);display:grid;gap:12px}.tool-where-h{margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--haze-dim);font-weight:500}.tool-where p{margin:0;color:var(--haze);font-size:14px;line-height:1.68}.tool-where code{font-family:var(--f-mono);font-size:12.5px;color:var(--bone-dim);background:var(--shelf);padding:1px 5px;border-radius:2px}.tool-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,3vw,40px);border-top:1px solid var(--line-soft);padding-top:clamp(28px,4vw,48px)}.tool-note{display:grid;gap:10px;align-content:start}.tool-note-h{margin:0;font-family:var(--f-display);font-size:clamp(17px,1.5vw,20px);color:var(--bone);font-weight:600;letter-spacing:-.01em}.tool-note p{margin:0;color:var(--haze);font-size:14.5px;line-height:1.7;max-width:52ch}.tool-noscript{border:1px solid var(--sodium);background:var(--shelf);padding:20px 22px;border-radius:2px}.tool-noscript p{margin:0;color:var(--haze);font-size:15px;line-height:1.7;max-width:62ch}.tool-noscript strong{color:var(--bone)}@media (max-width:1040px){.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-out{position:static}.tool-code{max-height:420px}}@media (max-width:640px){.tool-row{grid-template-columns:minmax(0,1fr)}.tool-hrow{grid-template-columns:38px 1fr;row-gap:6px}.tool-hrow input[type=time]{grid-column:1 / -1}.tool-hto{display:none}}@media (prefers-reduced-motion:reduce){.tool-radio,.tool-field input,.tool-field select,.tool-field textarea{transition:none}}.tool-grid--wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.tool-prose{display:grid;gap:12px}.tool-prose p{margin:0;color:var(--haze);font-size:14.5px;line-height:1.72;max-width:60ch}.tool-prose code{font-family:var(--f-mono);font-size:12.5px;color:var(--bone-dim);background:var(--shelf);padding:1px 5px;border-radius:2px}.tool-tabs{display:flex;gap:2px;border:1px solid var(--line);border-radius:2px;padding:2px}.tool-tab{background:transparent;border:0;color:var(--haze-dim);cursor:pointer;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:2px;transition:background .2s,color .2s}.tool-tab:hover{color:var(--bone)}.tool-tab.is-on{background:var(--shelf);color:var(--sodium)}.serp{padding:20px 18px;overflow-x:auto;border-bottom:1px solid var(--line-soft)}.serp-card{box-sizing:content-box;background:#fff;border-radius:8px;padding:14px 16px;font-family:Arial,Helvetica,sans-serif}.serp-crumb{color:#4d5156;font-size:12px;line-height:1.4;margin-bottom:3px;word-break:break-all}.serp-title{color:#1a0dab;font-size:20px;line-height:1.3;margin-bottom:3px}.serp[data-view=mobile] .serp-title{font-size:18px}.serp-desc{color:#4d5156;font-size:14px;line-height:1.58}.serp-title.is-empty,.serp-desc.is-empty{color:#9aa0a6}.tool-meters{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.meter{display:grid;gap:6px}.meter-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim)}.meter-bar{height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden}.meter-bar i{display:block;height:100%;background:var(--slate-lt);transition:width .25s}.meter--near .meter-bar i{background:var(--sodium)}.meter--over .meter-bar i{background:var(--sodium)}.meter--over .meter-head{color:var(--sodium)}.tool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.stat{background:var(--deep);padding:14px 16px;display:grid;gap:3px}.stat strong{font-family:var(--f-display);font-size:21px;color:var(--bone);font-weight:600;line-height:1}.stat span{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim)}.stat--ok strong{color:var(--surf)}.stat--warn strong{color:var(--sodium-lift)}.stat--stop strong{color:var(--sodium)}.map{max-height:58vh;overflow:auto}.map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 128px;gap:12px;padding:9px 18px;border-bottom:1px solid var(--line-soft);font-family:var(--f-mono);font-size:12px;line-height:1.5;color:var(--haze)}.map-row--head{position:sticky;top:0;background:var(--shelf);color:var(--haze-dim);letter-spacing:.12em;text-transform:uppercase;font-size:10px;z-index:1}.map-from,.map-to{word-break:break-all}.map-how{color:var(--haze-dim);text-align:right}.map-row--same .map-to{color:var(--surf)}.map-row--slug .map-to{color:var(--bone-dim)}.map-row--words .map-to{color:var(--sodium-lift)}.map-row--none .map-to{color:var(--sodium)}.drop{border:1px dashed var(--line);border-radius:2px;padding:30px 24px;text-align:center;display:grid;gap:10px;justify-items:center;transition:border-color .2s,background .2s}.drop.is-over{border-color:var(--sodium);background:var(--shelf)}.drop-lead{margin:0;color:var(--bone);font-size:16px;font-weight:600}.drop-sub{margin:0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--haze-dim)}.drop-btn{cursor:pointer}.drop-note{margin:4px 0 0;color:var(--haze-dim);font-size:13px;line-height:1.6;max-width:44ch}.shots{display:grid;max-height:58vh;overflow:auto}.shot{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-soft);align-items:start}.shot-thumb{width:76px;height:76px;background:var(--abyss);border:1px solid var(--line);border-radius:2px;overflow:hidden;display:grid;place-items:center}.shot-thumb img{max-width:100%;max-height:100%;display:block}.shot-body{display:grid;gap:5px;justify-items:start;min-width:0}.shot-name{margin:0;color:var(--bone);font-size:14px;font-weight:600;word-break:break-all}.shot-facts{margin:0;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--haze-dim)}.shot-say{margin:0;color:var(--haze);font-size:13.5px;line-height:1.6}.shot-say::first-letter{text-transform:uppercase}.shot--fine .shot-name{color:var(--bone-dim)}.shot--trim .shot-say{color:var(--sodium-lift)}.shot--bad .shot-say{color:var(--sodium)}.shot .btn{margin-top:4px}@media (max-width:1040px){.tool-grid--wide{grid-template-columns:minmax(0,1fr)}.map,.shots{max-height:none}}@media (max-width:640px){.map-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:10px 16px}.map-how{text-align:left}.serp-card{width:auto!important;max-width:100%}.serp{padding:16px 14px}}.tool--list{display:block}.ck-bar{position:sticky;top:88px;z-index:3;margin-bottom:clamp(28px,4vw,44px)}.ck-bar[hidden]{display:none}.ck-bar-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px}.ck-count{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.ck-count strong{font-family:var(--f-display);font-size:22px;color:var(--bone);font-weight:600;line-height:1}.ck-count span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim)}.ck-meter{height:3px}.ck-meter i{background:var(--sodium)}.ck-bar.is-complete .ck-meter i{background:var(--surf)}.ck-bar.is-complete .ck-count strong{color:var(--surf)}.ck{display:grid;gap:clamp(36px,5vw,64px)}.ck-sec-head{display:grid;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--line-soft);padding-bottom:16px}.ck-sec-h{margin:0;font-family:var(--f-display);font-size:clamp(20px,2.2vw,27px);color:var(--bone);font-weight:600;letter-spacing:-.015em}.ck-sec-lead{margin:0;color:var(--haze);font-size:15px;line-height:1.65;max-width:62ch}.ck-sec-count{margin:0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim)}.ck-sec.is-done .ck-sec-count{color:var(--surf)}.ck-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.ck-item{display:grid;gap:7px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:2px;background:var(--deep);transition:border-color .2s,background .2s}.ck-item:has(.ck-box:checked){border-color:var(--line);background:transparent}.ck-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}.ck-box{margin-top:3px;width:17px;height:17px;accent-color:var(--sodium);flex:none;cursor:pointer}.ck-text{color:var(--bone);font-size:16.5px;font-weight:600;line-height:1.45}.ck-item:has(.ck-box:checked) .ck-text{color:var(--haze-dim);text-decoration:line-through;text-decoration-thickness:1px}.ck-why{margin:0 0 0 29px;color:var(--haze);font-size:14.5px;line-height:1.68;max-width:66ch}.ck-item:has(.ck-box:checked) .ck-why{color:var(--slate-lt)}.ck-read{margin-left:29px;justify-self:start;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sodium);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.ck-read:hover{border-bottom-color:var(--sodium)}@media (max-width:760px){.ck-bar{position:static}.ck-bar-in{grid-template-columns:minmax(0,1fr);gap:12px}.ck-why,.ck-read{margin-left:0}}