:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#fbf7ed;--surface:#fffdf7;--ink:#17211d;--muted:#5b665f;--pine:#075b4c;--pine-dark:#03483c;--teal-soft:#dcece7;--amber:#d9971b;--amber-soft:#fff0c7;--danger:#a4372b;--border:#d7d8cf;--focus:#0f766e;--radius:.9rem;--shadow:0 14px 40px #28302614;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;max-width:100%;overflow-x:clip}body{background:var(--ivory);min-width:320px;min-height:100vh;margin:0;line-height:1.55}a{color:var(--pine);text-underline-offset:.2em}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header,.site-main,.site-footer{width:min(72rem,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-block:.25rem;display:flex}.brand-link{border-radius:.5rem;align-items:center;display:inline-flex}.brand-logo{width:auto;max-width:none;height:4.5rem;display:block}.locale-nav{gap:.75rem;display:flex}.header-actions{align-items:center;gap:.9rem;display:flex}.primary-nav a{min-height:2.75rem;color:var(--pine-dark);border-radius:999px;align-items:center;padding:0 .7rem;font-weight:750;text-decoration:none;display:inline-flex}@media (hover:hover){.primary-nav a:hover{text-decoration:underline}}.primary-nav a[aria-current]{background:var(--teal-soft);color:var(--ink)}.article-index,.article{max-width:46rem;margin-inline:auto}.article-index-header h1,.article-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.15}.article-index-header p{color:var(--muted);font-size:1.08rem}.article-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.article-card,.article-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.25rem}.article-card h2{margin:.2rem 0 .4rem;font-size:1.3rem;line-height:1.3}.article-card h2 a{color:var(--ink)}.article-card p{color:var(--muted);margin:0}.article-card-category{font-size:.82rem;font-weight:750}.article-card .article-card-date{margin-top:.6rem;font-size:.88rem}.article-empty{margin-top:1.5rem}.article-empty h2{margin:0 0 .4rem;font-size:1.2rem}.article-empty p{color:var(--muted);margin:0 0 1rem}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:.5rem}.breadcrumb a{align-items:center;min-height:2.75rem;display:inline-flex}.article-meta{color:var(--muted);margin:.8rem 0 0;font-size:.92rem}.article-cover{border-radius:var(--radius);width:100%;height:auto;margin-top:1.5rem;display:block}.article-body{overflow-wrap:break-word;margin-top:1.75rem;font-size:1.08rem;line-height:1.8}.article-body p,.article-body ul,.article-body ol{margin:0 0 1.15em}.article-body h2{margin:2.2rem 0 .7rem;font-size:1.5rem;line-height:1.3}.article-body h3{margin:1.7rem 0 .5rem;font-size:1.2rem;line-height:1.35}.article-body img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto;margin:1.5rem 0 .4rem;display:block}.article-body p>em:only-child{color:var(--muted);font-size:.9rem;line-height:1.5;display:block}.article-body table{border-collapse:collapse;max-width:100%;margin:0 0 1.4em;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .75rem}.article-body th{background:var(--teal-soft)}.article-body code{background:var(--teal-soft);overflow-wrap:anywhere;border-radius:.35rem;padding:.1em .35em;font-size:.9em}.article-tools{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem}.article-tools h2{margin:0 0 .8rem;font-size:1.15rem}.article-tools ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.article-translation{margin:1.5rem 0 0}.site-main{padding-block:clamp(2rem,5vw,4.5rem)}.site-footer{color:var(--muted);border-top:1px solid var(--border);padding-block:2rem}.landing{align-content:center;max-width:44rem;min-height:60vh;display:grid}.landing h1,.timer-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,7vw,4.5rem);line-height:1}.landing p,.timer-subtitle{color:var(--muted);font-size:1.08rem}.landing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.tool-link{border:1px solid var(--border);min-height:2.8rem;color:var(--ink);background:#fff;border-radius:.7rem;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:750;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}@media (hover:hover){.tool-link:hover{border-color:var(--pine);background:var(--pine);color:#fff}}.tool-link:focus-visible{border-color:var(--pine);background:var(--pine);color:#fff}.eyebrow{color:var(--pine);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.timer-shell{max-width:66rem;margin-inline:auto}.timer-intro{text-align:center;margin-bottom:1.25rem}.timer-intro .eyebrow{display:none}.timer-intro h1{font-size:clamp(2.5rem,6vw,4.75rem)}.timer-subtitle{margin:.65rem 0 0;font-weight:650}.share{margin-top:.6rem;display:inline-block;position:relative}.share-button{border:1px solid var(--pine);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--pine-dark);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-weight:750;display:inline-flex}.share-icon{flex:none}@media (hover:hover){.share-button:hover{background:var(--teal-soft)}}.site-header{position:relative}.site-header .share{margin-top:0;position:static}.site-header .share-panel{left:auto;right:0;transform:none}.share-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(22rem,100vw - 1rem);box-shadow:var(--shadow);text-align:left;padding:.9rem;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.share-url-label{color:var(--muted);gap:.3rem;margin-top:.7rem;font-size:.8rem;display:grid}.share-url-label input{border:1px solid var(--border);width:100%;min-height:2.5rem;color:var(--ink);background:#fff;border-radius:.6rem;padding:.4rem .6rem;font-size:.85rem}.share-panel-actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.share-panel-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-feedback{min-height:1.2rem;color:var(--pine-dark);margin:.5rem 0 0;font-size:.82rem}.footer-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:.75rem;display:flex}.footer-links a{min-height:2.75rem;color:var(--pine-dark);align-items:center;font-size:.9rem;font-weight:650;display:inline-flex}.footer-links a:hover{color:var(--pine)}.back-to-top{z-index:30;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--pine);background:var(--surface);width:2.9rem;height:2.9rem;color:var(--pine-dark);box-shadow:var(--shadow);cursor:pointer;opacity:0;visibility:hidden;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;transition:opacity .16s,visibility .16s;display:grid;position:fixed}.back-to-top[data-visible=true]{opacity:1;visibility:visible}.legal{max-width:46rem;margin-inline:auto}.legal h1{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.legal h2{margin:2rem 0 .5rem;font-size:1.2rem}.legal p,.legal li{color:#2f3a34}.legal-meta{color:var(--muted);font-size:.88rem}.legal-notice{border-radius:var(--radius);background:var(--amber-soft);color:var(--ink);border:1px solid #e3cf9d;margin:1rem 0;padding:.85rem 1rem;font-size:.92rem}.legal table{border-collapse:collapse;width:100%;font-size:.9rem}.legal th,.legal td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .5rem}.legal code{overflow-wrap:anywhere}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:1.5rem;padding:1.25rem}.settings-status{min-height:1.5rem;color:var(--pine-dark);font-weight:650}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compressor{max-width:66rem;margin-inline:auto}.compressor-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + .35rem);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1rem,4vw,2rem)}.drop-zone{border-radius:var(--radius);text-align:center;background:#fbfaf4;border:2px dashed #c9cfc4;justify-items:center;gap:.35rem;padding:clamp(1.5rem,6vw,3.5rem) 1rem;display:grid}.drop-zone[data-active=true]{border-color:var(--pine);background:var(--teal-soft)}.drop-choose{min-width:min(16rem,100%);min-height:3.25rem;font-size:1.08rem}.drop-hint,.drop-formats{color:var(--muted);margin:0}.drop-hint:first-of-type{margin-top:.5rem}.drop-formats{font-size:.85rem}.privacy-chip{background:var(--teal-soft);color:var(--pine-dark);border-radius:999px;margin:.75rem 0 0;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.compressor-message{border-radius:var(--radius);color:var(--danger);background:#fbeeeb;border:1px solid #e0b9b2;margin:1rem 0 0;padding:.85rem 1rem;font-weight:650}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compare-item{align-content:start;gap:.6rem;min-width:0;margin:0;display:grid}.compare-item figcaption{font-weight:800}.compare-frame{border:1px solid var(--border);border-radius:var(--radius);background-color:#f1efe6;background-image:linear-gradient(45deg,#e6e3d8 25%,#0000 25%),linear-gradient(-45deg,#e6e3d8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e3d8 75%),linear-gradient(-45deg,#0000 75%,#e6e3d8 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;grid-template:100%/100%;place-items:center;height:clamp(12rem,32vw,20rem);display:grid;overflow:hidden}.compare-frame img,.compare-frame .converter-preview{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}.file-facts{gap:.25rem;margin:0;font-size:.9rem;display:grid}.file-facts div{border-bottom:1px solid #ebe8dd;justify-content:space-between;gap:.75rem;padding-block:.2rem;display:flex}.file-facts dt{color:var(--muted)}.file-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}[data-output-change][data-direction=smaller]{color:var(--pine-dark)}[data-output-change][data-direction=larger]{color:#8b4d09}.result-notice{background:var(--amber-soft);border-radius:.7rem;margin:0;padding:.7rem .85rem;font-size:.88rem}.result-actions,.compress-actions{flex-wrap:wrap;gap:.6rem;display:flex}.result-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.compress-settings{border:1px solid var(--border);border-radius:var(--radius);gap:.75rem;margin:1.25rem 0 1rem;padding:1rem;display:grid}.compress-settings legend{padding-inline:.35rem;font-weight:800}.setting{gap:.35rem;display:grid}.setting select{border:1px solid var(--border);min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.4rem .6rem}.setting input[type=range]{min-height:2.75rem;accent-color:var(--pine)}.setting small,.setting-note{color:var(--muted);margin:0;font-size:.86rem}.setting-warning{color:#8b4d09;font-weight:650}.compress-actions .button{min-height:3rem}.compress-actions .button-primary{min-width:min(14rem,100%)}.compressor-status{min-height:1.5rem;color:var(--pine-dark);margin:.75rem 0 0;font-weight:650}.compressor-details{color:var(--muted);margin-top:.5rem;font-size:.9rem}.compressor-details summary{min-height:2.75rem;color:var(--pine-dark);cursor:pointer;align-items:center;font-weight:700;display:flex}#result-heading:focus,#resizer-result-heading:focus{outline:none}.dimension-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.dimension-input{border:1px solid var(--border);background:#fff;border-radius:.6rem;align-items:center;display:flex;overflow:hidden}.dimension-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #0f766e29}.dimension-input input{width:100%;min-width:0;min-height:2.9rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:.4rem .7rem;font-size:1.15rem;font-weight:750}.dimension-input input:focus{outline:none}.dimension-input span{color:var(--muted);padding-inline:.7rem;font-weight:700}.field-error{min-height:1.1rem;color:var(--danger);font-weight:650}.lock-toggle{border:1px solid var(--border);min-height:2.9rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;margin-top:1.85rem;padding:.4rem .85rem;font-weight:750;display:inline-flex}.lock-toggle[aria-pressed=true]{border-color:var(--pine);background:var(--pine);color:#fff}.preset-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.preset-row .button-small{flex:none;min-width:4.25rem}.preset-label{color:var(--muted);margin-right:.25rem;font-size:.86rem;font-weight:700}.target-summary{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:750}.tool-cta{gap:.15rem;margin:1rem 0 0;display:grid}.tool-cta a{min-height:2.75rem;color:var(--pine-dark);align-items:center;font-weight:700;display:inline-flex}.tool-cta small{color:var(--muted)}.qr-tool{max-width:72rem;margin-inline:auto}.qr-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.qr-form,.qr-preview-card{gap:.9rem;display:grid}.qr-modes{flex-wrap:wrap;gap:.4rem;display:flex}.qr-mode{border:1px solid var(--border);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .9rem;font-weight:700}.qr-mode[aria-pressed=true]{border-color:var(--pine);background:var(--pine);color:#fff}.qr-fields{gap:.75rem;display:grid}.qr-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-fields input[type=url],.qr-fields input[type=text],.qr-fields input[type=email],.qr-fields input[type=tel],.qr-fields input[type=password],.qr-fields textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.55rem .7rem}.qr-fields textarea{resize:vertical}.qr-password{gap:.4rem;display:flex}.qr-password input{flex:auto}.qr-password .button-small{flex:none;min-width:4.5rem}.qr-check{align-items:center;gap:.6rem;min-height:2.75rem;display:flex}.qr-check input{width:1.25rem;height:1.25rem;accent-color:var(--pine)}.qr-suggestion .button-small{border-color:var(--pine);min-height:2.75rem;color:var(--pine-dark);text-align:left}.qr-error{margin:0}.qr-form .privacy-chip{justify-self:start;margin:0}.qr-preview{margin:0}.qr-frame{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);background:#fff;place-items:center;width:min(100%,22rem);margin-inline:auto;display:grid;overflow:hidden}.qr-frame img{width:100%;height:100%;image-rendering:pixelated;display:block}.qr-empty{max-width:14rem;color:var(--muted);text-align:center;margin:0}.qr-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.qr-style{border:2px solid var(--border);border-radius:var(--radius);min-height:2.75rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:#fff;justify-items:center;gap:.25rem;padding:.6rem .4rem;display:grid}.qr-style[aria-pressed=true]{border-color:var(--pine);background:#f5fbf8;box-shadow:0 0 0 2px #075b4c2e}.qr-style-swatch{border:1px solid var(--border);border-radius:.35rem;width:2.5rem;height:2.5rem}.qr-style-name{font-weight:800}.qr-style small{color:var(--muted);font-size:.74rem;line-height:1.25}.qr-colors{gap:.6rem;display:grid}.qr-swatches{flex-wrap:wrap;gap:.45rem;display:flex}.qr-swatch{border:2px solid var(--border);background:var(--qr-bg);cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.qr-swatch span{background:var(--qr-fg);border-radius:50%;width:1.3rem;height:1.3rem}.qr-swatch[aria-pressed=true]{border-color:var(--pine);box-shadow:0 0 0 3px #075b4c38}.qr-swatch[data-preset=pine]{--qr-fg:#0b3d2e;--qr-bg:#fff}.qr-swatch[data-preset=teal]{--qr-fg:#075b4c;--qr-bg:#fbf7ed}.qr-swatch[data-preset=navy]{--qr-fg:#12305a;--qr-bg:#fff}.qr-swatch[data-preset=plum]{--qr-fg:#4a1d3f;--qr-bg:#fff8f0}.qr-swatch[data-preset=charcoal]{--qr-fg:#1f2933;--qr-bg:#f7f5ef}.qr-pickers{flex-wrap:wrap;gap:.75rem;display:flex}.qr-picker{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.9rem;display:flex}.qr-picker input{border:1px solid var(--border);background:#fff;border-radius:.5rem;width:2.75rem;height:2.75rem;padding:.15rem}.qr-contrast{gap:.5rem;display:grid}.qr-contrast p{margin:0}.qr-reset-style{justify-self:start;min-height:2.75rem}.qr-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.qr-actions .button,.qr-size select{min-height:2.9rem}.qr-advanced{gap:.75rem;padding-top:.5rem;display:grid}@media (max-width:56rem){.qr-layout{grid-template-columns:1fr}}.word-tool{max-width:72rem;margin-inline:auto}.word-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.word-input-panel{gap:.75rem;display:grid}.word-textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:16rem;color:var(--ink);font:inherit;resize:vertical;background:#fff;padding:.85rem 1rem;font-size:1.05rem;line-height:1.6}.word-textarea:focus{border-color:var(--focus);outline-offset:0;outline:3px solid #0f766e40}.word-input-panel .privacy-chip{justify-self:start;margin:0}.word-actions{flex-wrap:wrap;gap:.5rem;display:flex}.word-actions .button{min-height:2.9rem}.word-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.word-metric{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-content:start;gap:.15rem;padding:.75rem;display:grid}.word-metric-primary{border-color:var(--pine);background:#f5fbf8}.word-metric dt{color:var(--muted);font-size:.82rem;font-weight:700}.word-metric dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800}.word-metric-primary dd{color:var(--pine-dark);font-size:1.9rem}.word-guide{max-width:46rem;margin-top:2.5rem}.word-guide h3{margin:1.25rem 0 .35rem;font-size:1rem}.picker-tool{max-width:72rem;margin-inline:auto}.picker-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.picker-input,.picker-output{gap:.8rem;display:grid}.picker-list{min-height:12rem}.picker-counts{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.picker-policy{margin:0}.picker-number input{border:1px solid var(--border);width:8rem;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.4rem .7rem;font-size:1.1rem}.picker-primary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.picker-primary .button{min-height:3rem}.picker-wheel{justify-items:center;gap:.5rem;display:grid}.picker-wheel-svg{aspect-ratio:1;width:min(100%,24rem);height:auto;overflow:visible}.picker-hub{fill:#fffdf7;stroke:var(--pine);stroke-width:2px}.picker-pointer{fill:var(--danger);stroke:#fff;stroke-width:1.5px}.picker-result-heading{color:var(--muted);margin:0;font-size:1rem}.picker-winner{color:var(--pine-dark);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(2rem,6vw,3.25rem);font-weight:800;line-height:1.15}.picker-winners{overflow-wrap:anywhere;margin:.25rem 0 0;padding-left:1.5rem;font-size:1.25rem;font-weight:750}.picker-teams{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.picker-team{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.75rem}.picker-team h3{color:var(--pine-dark);margin:0 0 .4rem;font-size:.95rem}.picker-team ul{overflow-wrap:anywhere;margin:0;padding-left:1.1rem}.picker-result-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.picker-result-actions .button{min-height:2.9rem}.picker-history{overflow-wrap:anywhere;margin:.25rem 0 0}@media (max-width:56rem){.picker-layout{grid-template-columns:1fr}}@media (max-width:42rem){.picker-primary .button,.picker-result-actions .button{flex:100%}}.percent-tool{max-width:52rem;margin-inline:auto}.percent-panel{gap:.9rem;display:grid}.percent-modes .qr-mode{min-height:2.9rem}.percent-fields{margin:0}.percent-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.percent-input{border:1px solid var(--border);min-height:3rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:.6rem;padding:.45rem .75rem;font-size:1.2rem}.percent-input[aria-invalid=true]{border-color:var(--danger)}.percent-error{color:var(--danger);margin:0;font-size:.86rem}.percent-direction{flex-wrap:wrap;gap:0 1.25rem;display:flex}.percent-samples{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.percent-samples .button{min-height:2.75rem}.percent-samples-label{color:var(--muted);font-size:.88rem;font-weight:700}.percent-result{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:.4rem;padding:1rem;display:grid}.percent-value{color:var(--pine-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,7vw,3.2rem);font-weight:800;line-height:1.1}.percent-direction-word{color:var(--ink);margin:0;font-weight:800}.percent-summary{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.percent-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.percent-actions .button,.percent-places select{min-height:3rem}.percent-formula{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:42rem){.percent-inputs{grid-template-columns:1fr}.percent-actions .button,.percent-places{flex:100%}}.password-tool{max-width:48rem;margin-inline:auto}.password-panel{gap:.9rem;display:grid}.password-output-row{gap:.5rem;display:flex}.password-output{border:2px solid var(--pine);min-width:0;min-height:3.5rem;color:var(--pine-dark);letter-spacing:.02em;background:#fff;border-radius:.75rem;flex:auto;padding:.6rem .9rem;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:clamp(1.05rem,3.6vw,1.4rem);font-weight:700}.password-output::placeholder{color:var(--muted);letter-spacing:0;font-size:1rem;font-weight:500}.password-toggle{flex:none;min-width:5rem;min-height:3.5rem}.password-actions{flex-wrap:wrap;gap:.6rem;display:flex}.password-actions .button{min-height:3rem}.password-strength{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:.45rem;padding:.75rem .9rem;display:grid}.password-strength-text,.password-strength-detail{margin:0}.password-strength-detail{font-variant-numeric:tabular-nums}.password-strength-heading{color:var(--muted);font-weight:700}.password-bar{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.password-bar span{background:var(--border);border-radius:999px;height:.45rem}.password-bar[data-level="1"] span:nth-child(-n+1){background:var(--danger)}.password-bar[data-level="2"] span:nth-child(-n+2){background:var(--amber)}.password-bar[data-level="3"] span:nth-child(-n+3),.password-bar[data-level="4"] span{background:var(--pine)}.password-settings{margin:0}.password-length{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.password-length-number{border:1px solid var(--border);width:6.5rem;min-height:2.9rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.4rem .7rem;font-size:1.1rem}.password-length-range{width:100%;min-height:2.9rem;accent-color:var(--pine)}@media (max-width:42rem){.password-actions .button{flex:100%}.password-length{grid-template-columns:1fr}}@media (max-width:56rem){.word-layout{grid-template-columns:1fr}}@media (max-width:42rem){.word-textarea{min-height:12rem}.word-actions .button{flex:calc(50% - .5rem)}}.timer-panel,.sound-section{border:1px solid var(--border);border-radius:calc(var(--radius) + .35rem);background:var(--surface);box-shadow:var(--shadow)}.timer-panel{padding:clamp(1.1rem,4vw,2.5rem)}.timer-state[data-state=running]{--state-color:var(--pine)}.timer-state[data-state=finished],.timer-state[data-state=silenced],.timer-state[data-state=overtime-stopped]{--state-color:#a44d39}.state-label{min-height:1.7rem;color:var(--state-color,var(--muted));text-align:center;margin:0 0 .75rem;font-weight:800}.time-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,1.25rem);display:grid}.time-unit{text-align:center;gap:.45rem;min-width:0;display:grid}.time-unit label{color:var(--muted);font-size:.85rem;font-weight:700}.time-entry{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) 3.75rem;width:100%;min-width:0;max-width:100%;min-height:clamp(7.5rem,15vw,9.5rem);display:grid;position:relative;overflow:hidden}.overtime-sign:not([hidden]){z-index:1;color:var(--state-color,#a44d39);pointer-events:none;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;position:absolute;top:50%;left:.12rem;transform:translateY(-50%)}.timer-state[data-state=finished] .time-unit:first-child input,.timer-state[data-state=silenced] .time-unit:first-child input,.timer-state[data-state=overtime-stopped] .time-unit:first-child input{padding-left:1rem}.time-entry:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #0f766e29}.time-unit input{width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:.18em .08em;font-size:clamp(3rem,8vw,5.75rem);font-weight:750;line-height:1.1}.time-unit input:disabled{opacity:1;color:var(--state-color,var(--ink));-webkit-text-fill-color:currentColor}.time-unit input[aria-invalid=true]{color:var(--danger)}.time-unit input:focus{outline:0}.step-buttons{grid-template-rows:1fr 1fr;gap:.35rem;min-width:0;padding:.4rem;display:grid}.step-button{background:var(--teal-soft);min-height:0;color:var(--pine-dark);cursor:pointer;border:0;border-radius:.65rem}.step-button:hover:not(:disabled){background:#c9e2da}.step-button:disabled{cursor:default;opacity:.35}.feedback,.sound-feedback{min-height:1.6rem;color:var(--muted);text-align:center;margin:.75rem 0}.feedback[data-error=true]{color:var(--danger)}progress{background:#ede9dc;border:0;border-radius:999px;width:100%;height:.8rem;overflow:hidden}progress::-webkit-progress-bar{background:#ede9dc}progress::-webkit-progress-value{background:var(--amber)}progress::-moz-progress-bar{background:var(--amber)}.timer-actions,.sound-master{flex-wrap:wrap;gap:.65rem;display:flex}.timer-actions{justify-content:center;align-items:center;margin-top:1.25rem}.timer-actions .button{min-width:11rem}.timer-actions .button-primary{min-width:15rem;font-size:1.08rem}.keyboard-hint{min-height:2.8rem;color:var(--muted);align-items:center;gap:.45rem;padding-inline:.8rem;font-size:.82rem;display:inline-flex}kbd{border:1px solid var(--border);color:var(--ink);box-shadow:0 1px 0 var(--border);font:inherit;background:#fff;border-radius:.4rem;padding:.2rem .45rem;font-weight:750}.button{border:1px solid var(--border);min-height:2.8rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:.7rem;padding:.65rem 1rem;font-weight:750}.button:hover:not(:disabled){border-color:var(--pine)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{border-color:var(--pine);background:var(--pine);color:#fff}.button-primary:hover:not(:disabled){background:var(--pine-dark)}.button-alert{background:var(--amber-soft);border-color:#9d5f12}.button-small{min-width:0;min-height:2.75rem;padding:.55rem .7rem;font-size:.86rem}.sound-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;min-width:0;display:grid}.timer-tips{border-block:1px solid var(--border);color:var(--muted);justify-content:center;gap:0;margin-block:1.6rem;padding-block:.85rem;font-size:.84rem;display:flex}.timer-tips span{padding-inline:1.2rem}.timer-tips span+span{border-left:1px solid var(--border)}.presets-section{margin-top:1rem}.section-heading{margin-bottom:.75rem}.section-heading h2{margin:0;font-size:1.05rem}.section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.preset-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.preset-card{border-radius:var(--radius);min-height:8.25rem;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:minmax(5.5rem,.9fr) minmax(0,1.2fr) 2rem;align-items:center;gap:.7rem;padding:.55rem;display:grid;overflow:hidden}.preset-card:hover:not(:disabled){border-color:var(--pine);box-shadow:0 8px 22px #28302617}.preset-card:disabled{cursor:not-allowed;opacity:.58}.preset-noodles{background:#e6f0e6}.preset-eggs{background:#f7ead8}.preset-focus{background:#e1efee}.preset-picture{background:#ffffff73;border-radius:.7rem;place-items:center;width:100%;height:7.1rem;display:grid;overflow:hidden}.preset-picture img{object-fit:contain;width:100%;height:100%;display:block}.preset-picture-focus{background:#eef6f3;padding:.35rem}.preset-picture .focus-workspace-image{object-fit:contain;object-position:center;width:100%;height:100%}.preset-copy{gap:.25rem;display:grid}.preset-copy strong{font-size:.95rem;line-height:1.25}.preset-copy>span{color:var(--muted);font-size:.76rem;line-height:1.35}.preset-arrow{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:1.55rem;line-height:1;display:grid}.sound-section{margin-top:1.5rem;padding:clamp(1rem,4vw,2rem)}.sound-section h2,.sound-card h3{margin:0}.sound-section>div:first-child>p,.sound-card p,.sound-cycle-note,.reliability-note{color:var(--muted)}.sound-master{border-radius:var(--radius);background:#f4f0e5;justify-content:space-between;align-items:center;margin-block:1.2rem;padding:.85rem}.mute-control,.volume-control{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.volume-control input{accent-color:var(--pine)}.sound-list{gap:.8rem;min-width:0;display:grid}.sound-card{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(10rem,.7fr) 1.3fr;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.sound-card[data-selected=true]{border-color:var(--pine);background:#f5fbf8}.sound-summary{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;display:grid}.sound-thumbnail{border:1px solid var(--border);object-fit:cover;background:#f4f0e5;border-radius:.65rem;width:5rem;height:4rem;display:block}.sound-card p{margin:.15rem 0;font-size:.9rem}.selected-badge{background:var(--teal-soft);color:var(--pine-dark);border-radius:999px;margin-top:.35rem;padding:.15rem .45rem;font-size:.75rem;font-weight:800;display:inline-block}.sound-cycle-note,.reliability-note{margin:1rem 0 0;font-size:.84rem}.sound-cycle-note{color:var(--ink);margin-bottom:-.45rem}@media (max-width:42rem){.site-header,.site-main,.site-footer{width:min(100% - 1rem,72rem)}.site-main{padding-block:1.25rem 2.5rem}.brand-logo{height:3.75rem}.header-actions{gap:.4rem}.primary-nav a{padding:0 .5rem}.timer-panel{padding:.9rem .5rem}.time-controls{gap:.2rem}.time-entry{grid-template-columns:minmax(0,1fr) 2.15rem;min-height:5.9rem}.time-unit input{font-size:clamp(1.8rem,10vw,2.8rem)}.overtime-sign:not([hidden]){font-size:1.35rem;left:.03rem}.step-buttons{gap:.2rem;padding:.25rem}.step-button{font-size:.72rem}.timer-actions{grid-template-columns:1fr 1fr;display:grid}.timer-actions .button,.timer-actions .button-primary{min-width:0}.keyboard-hint{grid-column:1/-1;justify-content:center}.timer-tips{flex-direction:column;align-items:center;gap:.5rem}.timer-tips span+span{border-left:0}.preset-list,.compare{grid-template-columns:1fr}.dimension-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr-fields-grid{grid-template-columns:1fr}.qr-actions .button,.qr-size{flex:100%}.lock-toggle{grid-area:2/1/auto/-1;justify-content:center;margin-top:0}.compress-actions .button,.result-actions .button{flex:100%}.preset-card{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr) 2rem;min-height:7.5rem}.preset-picture{height:6.4rem}.sound-card{grid-template-columns:1fr}.sound-actions{gap:.25rem}.button-small{overflow-wrap:anywhere;white-space:normal;padding-inline:.2rem;font-size:.68rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
