#ag-tool .panel+.panel{margin-top:1rem}.ag-fields label{gap:.25rem;font-size:.85rem;display:grid}.ag-big{margin:0 0 .8rem;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:700}.ag-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0;display:grid}.ag-grid dt{color:var(--color-text-muted,#667085);font-size:.85rem}.ag-grid dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:600}.ag-error{color:#b91c1c}#ar-tool .panel+.panel,#ar-tool .ar-part{margin-top:1rem}.ar-part-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ar-part-head h3{margin:0;font-size:1rem}.ar-body{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.ar-fig svg{width:100%;height:auto;color:var(--color-text,currentColor);font-size:10px;display:block;overflow:visible}.ar-fig .shape{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1.5px}.ar-fig .hole{fill:var(--color-bg,#fff);stroke:currentColor;stroke-width:1.5px}.ar-fig .dim{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3}.ar-fig .lead{stroke:currentColor;stroke-width:.8px}.ar-fig text{fill:currentColor}@media (width<=36rem){.ar-body{grid-template-columns:1fr}.ar-fig{max-width:12rem}}.ar-part-area{font-variant-numeric:tabular-nums;margin:.4rem 0 0}.ar-fields label{gap:.25rem;font-size:.85rem;display:grid}.ar-fields input{width:9rem}.ar-label{margin:0}.ar-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.1rem 0 .6rem;font-size:2.4rem;font-weight:700}.ar-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ar-table td{border-bottom:1px solid var(--color-border);padding:.35rem .6rem}.ar-table td:last-child{text-align:right}.ar-error{color:#b91c1c}#au-tool .panel+.panel,#au-tool .panel+.md-support{margin-top:1rem}.md-drop{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.md-drop:hover,.md-drop.over,.md-drop:focus-within{border-color:var(--color-accent,#2563eb)}.md-info{overflow-wrap:anywhere;margin:0 0 .6rem;font-weight:600}.md-trim{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.8rem 0;padding:.6rem .8rem}.md-time{width:7rem}.md-support ul{margin:.5rem 0;padding-left:1.2rem}.md-support li.no{color:var(--color-text-muted,#667085)}#au-player,#au-result-player{width:100%;margin:.4rem 0 .8rem}#au-tool progress{width:14rem;max-width:100%}.img-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.img-drop.over,.img-drop:focus-within{border-color:var(--color-link,#2563eb)}.img-drop small{color:var(--color-text-muted)}#img-tool .controls span{align-items:center;gap:.4rem;display:inline-flex}.img-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.img-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.img-list img{object-fit:contain;background:repeating-conic-gradient(#80808040 0% 25%,#0000 0% 50%) 50%/12px 12px;border-radius:4px;flex:none;width:48px;height:48px}.img-spinner{flex:none;place-items:center;width:48px;height:48px;display:grid}.img-spinner:before{content:"";border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite img-spin}@keyframes img-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.img-spinner:before{animation-duration:2.4s}}.img-info{flex:1;gap:.1rem;min-width:0;display:grid}.img-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.img-info small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.img-info .bad{color:#d92d20}.bg-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.8rem 1rem;display:grid}.bg-drop.over,.bg-drop:focus-within{border-color:var(--color-accent)}.bg-drop small{color:var(--color-text-muted)}.bg-limits{border-left:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:none;margin:0 0 .8rem;padding:.6rem .8rem;font-size:.93rem}#bg-tool .panel+.panel{margin-top:1rem}.bg-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (width<=700px){.bg-views{grid-template-columns:1fr}}.bg-views figure{margin:0}.bg-views figcaption{margin-bottom:.3rem;font-weight:600}.bg-views canvas{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;max-height:70vh;display:block}.bg-busy{text-align:center;background:color-mix(in srgb, var(--color-bg) 78%, transparent);align-content:center;justify-items:center;gap:.7rem;padding:1rem;font-weight:600;display:grid;position:absolute;inset:0}.bg-busy[hidden]{display:none}.bg-spinner{border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite bg-spin}@keyframes bg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bg-spinner{animation-duration:2.4s}}.bg-checker{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:repeating-conic-gradient(#8080804d 0% 25%,#0000 0% 50%) 50%/20px 20px;position:relative}#bg-tool .controls span{display:inline-flex}#bg-tool .check{align-items:center;gap:.35rem;display:inline-flex}#bg-color{border:1px solid var(--color-border);background:0 0;border-radius:4px;width:2.2rem;height:1.8rem;padding:0}.nb-input{flex:1;min-width:14rem;font-size:1.05rem}.nb-rows{gap:.5rem;display:grid}.nb-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.nb-first{border-color:var(--color-accent,#2563eb);font-size:1.1rem}.nb-row strong{font-size:.85rem}.nb-row code{word-break:break-all}#bm-tool .panel+.panel{margin-top:1rem}.bm-fields label,.bm-imp label{gap:.25rem;font-size:.85rem;display:grid}.bm-fields input{width:8rem}.bm-imp{gap:.6rem;display:inline-flex}.bm-label{margin:0;font-size:.9rem}.bm-value{font-variant-numeric:tabular-nums;margin:.1rem 0 .6rem;font-size:2.6rem;font-weight:700}.bm-class{font-size:1.2rem;font-weight:600}.bm-bar{border-radius:999px;height:.9rem;display:flex;position:relative;overflow:visible}.bm-bar>i{height:100%;display:block}.bm-bar>i:first-of-type{border-radius:999px 0 0 999px}.bm-bar>i:last-of-type{border-radius:0 999px 999px 0}.bm-marker{background:var(--color-text);border:2px solid var(--color-bg);border-radius:3px;width:.3rem;height:1.6rem;margin-left:-.15rem;position:absolute;top:-.35rem}.bm-legend{flex-wrap:wrap;gap:.3rem 1rem;margin:.7rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.bm-legend li:before{content:"";background:var(--dot);border-radius:50%;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.bm-error{color:#b91c1c}#bd-tool .panel+.panel{margin-top:1rem}#bd-tool h3{margin:0 0 .6rem;font-size:1.05rem}#bd-tool .check{align-items:center;gap:.4rem;display:inline-flex}#bd-tool .bd-n{width:7rem}.bd-big{font-variant-numeric:tabular-nums;margin:.6rem 0 .2rem;font-size:2rem;font-weight:700}.bd-big span{color:var(--color-text-muted);font-size:1rem;font-weight:400}.bd-list{margin:.4rem 0 0;padding-left:1.2rem}.bd-table{border-collapse:collapse;width:100%}.bd-table th,.bd-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .6rem}.bd-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.bd-table tr.past td{color:var(--color-text-muted)}#ca-tool .panel+.panel{margin-top:1rem}.ca-input{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);margin-top:.4rem;padding:.7rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem}.ca-result{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:2.6rem;margin:.3rem 0;font-size:2rem;font-weight:700}.ca-result.live{color:var(--color-text-muted,#667085);font-weight:500}.ca-error{color:#b91c1c;margin:0;font-size:.9rem}.ca-keys{grid-template-columns:5fr 4fr;gap:.8rem;margin:.6rem 0;display:grid}.ca-fn{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.ca-pad{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.ca-keys button{padding:.7rem 0;font-size:1.05rem}.ca-equals{grid-column:1/-1}.ca-angle{gap:.3rem;display:inline-flex}.ca-angle .active{background:var(--color-accent,#2563eb);color:#fff}.ca-history{margin:0;padding:0;list-style:none}.ca-history li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.35rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.ca-history button{all:unset;cursor:pointer;text-align:left;overflow-wrap:anywhere}.ca-history button:hover,.ca-history button:focus-visible{text-decoration:underline}@media (width<=640px){.ca-keys{grid-template-columns:1fr}}#cc-tool .panel+.panel{margin-top:1rem}.cc-fields label{gap:.25rem;font-size:.85rem;display:grid}.cc-fields input{width:7rem}.cc-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cc-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.8rem 1rem}.cc-card p{margin:0;font-size:.9rem}.cc-card strong{font-variant-numeric:tabular-nums;font-size:2.2rem;display:block}.cc-card small{color:var(--color-text-muted,#667085)}.cc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cc-table td:last-child,.cc-table th:last-child{text-align:right}.cc-warn,.cc-error{color:#b91c1c}#cc2-input{min-height:110px}.cs-rows{gap:.5rem;margin-top:.8rem;display:grid}.cs-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.45rem .7rem;display:grid}.cs-row strong{padding-top:.15rem;font-size:.85rem}.cs-row code{white-space:pre-wrap;word-break:break-word;min-height:1.4em}@media (width<=640px){.cs-row{grid-template-columns:1fr auto}.cs-row code{order:3;grid-column:1/-1}}.uc-field{align-items:center;gap:.4rem;display:inline-flex}.uc-value{width:11rem;font-size:1.1rem}.uc-equation{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.4rem 0;font-size:1.5rem;font-weight:700}.uc-table{border-collapse:collapse;width:100%;margin-top:.4rem}.uc-table th,.uc-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .6rem}.uc-table td.num{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:600}.uc-table tr.from{background:var(--color-bg-raised)}.uc-table small{color:var(--color-text-muted)}.cc-featured dd{color:var(--color-accent,#2563eb);font-size:1.6em}.chmod-grid{border-collapse:collapse;margin-bottom:.8rem}.chmod-grid th,.chmod-grid td{text-align:center;padding:.45rem .9rem;font-size:.9rem}.chmod-grid thead th{color:var(--color-text-muted);font-weight:600}.chmod-grid tbody th{text-align:left;font-weight:600}.chmod-grid input[type=checkbox],.chmod-special input[type=checkbox]{width:1.15rem;height:1.15rem}.chmod-special{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:.4rem 1.2rem;margin:0 0 .4rem;padding:.5rem .8rem;display:flex}.chmod-special legend{color:var(--color-text-muted);padding:0 .4rem;font-size:.85rem}.chmod-command{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.chmod-command-label{color:var(--color-text-muted);font-size:.85rem}.chmod-command code{flex:1;font-size:1.05rem;font-weight:700}.chmod-presets{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.cidr-input{flex:1;min-width:14rem;font-size:1.05rem}.cidr-rows{gap:.4rem;margin-top:.6rem;display:grid}.cidr-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:12rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .7rem;display:grid}.cidr-row strong{font-size:.85rem}.cidr-row code{word-break:break-all}@media (width<=640px){.cidr-row{grid-template-columns:1fr auto}.cidr-row code{order:3;grid-column:1/-1}}.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=800px){.cf-grid{grid-template-columns:1fr}}.cf-grid label{margin-bottom:.25rem;font-weight:600;display:block}.cf-grid textarea{tab-size:2;white-space:pre;width:100%;min-height:18rem;overflow:auto}#cf-tool .check{align-items:center;gap:.4rem;display:inline-flex}.color-text{flex:1;min-width:12rem}.color-body{grid-template-columns:160px minmax(0,1fr);gap:1rem;margin-top:.4rem;display:grid}.color-swatch{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-image:linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%),linear-gradient(45deg,#ccc 25%,#0000 25% 75%,#ccc 75%);background-position:0 0,8px 8px;background-size:16px 16px;min-height:160px;position:relative;overflow:hidden}.color-swatch:after{content:"";background:var(--swatch,transparent);position:absolute;inset:0}.color-rows{align-content:start;gap:.5rem;display:grid}.color-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.color-row strong{font-size:.85rem}.color-row code{word-break:break-all}.color-h{margin:1.1rem 0 .4rem;font-size:.95rem}.color-contrast{border-collapse:collapse;text-align:center;width:100%;font-size:.88rem}.color-contrast th,.color-contrast td{border:1px solid var(--color-border);padding:.35rem .5rem}.color-contrast th{background:var(--color-bg);color:var(--color-text-muted);font-weight:600}.color-contrast td:first-child{text-align:left}@media (width<=640px){.color-body{grid-template-columns:1fr}.color-swatch{min-height:90px}}#cp-tool .panel+.panel{margin-top:1rem}.cp-drop{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.cp-drop:hover,.cp-drop.over,.cp-drop:focus-within{border-color:var(--color-accent,#2563eb)}.cp-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem;display:grid}@media (width<=720px){.cp-layout{grid-template-columns:1fr}}#cp-preview{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:repeating-conic-gradient(#80808033 0% 25%,#0000 0% 50%) 50%/14px 14px;width:100%;max-height:26rem}.cp-swatches{gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.cp-swatches li{border-radius:var(--radius-sm);grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.7rem;padding:.3rem;display:grid}.cp-swatch{border:1px solid var(--color-border);border-radius:8px;width:2.6rem;height:2.6rem}.cp-swatches code{font-size:1rem}.cp-swatches small{color:var(--color-text-muted,#667085);display:block}.pc-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.pc-drop.over,.pc-drop:focus-within{border-color:var(--color-accent)}.pc-drop small{color:var(--color-text-muted)}.pc-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.6rem;margin:0 0 .8rem;padding:.6rem .8rem;display:grid}.pc-group legend{padding:0 .3rem;font-weight:600}.pc-choice{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.pc-choice input{margin-top:.3rem}.pc-choice span{gap:.15rem;display:grid}.pc-choice small{color:var(--color-text-muted)}.pc-list{gap:.5rem;max-width:none;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.pc-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.pc-info{flex:1;gap:.15rem;min-width:0;display:grid}.pc-info strong{overflow-wrap:anywhere}.pc-info small{color:var(--color-text-muted)}.pc-info .bad{color:#b91c1c}.pc-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:26px;height:26px;animation:.8s linear infinite pc-spin}@keyframes pc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pc-spinner{animation-duration:2.4s}}#cc-tool .panel+.panel,#cc-tool .cc-grid+.panel{margin-top:1rem}.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=800px){.cc-grid{grid-template-columns:1fr}}.cc-field{margin-bottom:.8rem}.cc-field>label{margin-bottom:.25rem;font-weight:600;display:block}.cc-pair{align-items:center;gap:.5rem;display:flex}.cc-pair input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;width:3rem;height:2.4rem;padding:.15rem}.cc-pair input[type=text]{min-width:0;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);flex:1;padding:.45rem .6rem}.cc-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-items:start;gap:.8rem;min-height:14rem;padding:1.2rem;display:grid}.cc-preview p{margin:0}.cc-normal{font-size:1rem}.cc-large{font-size:1.5rem;font-weight:700}.cc-ui{border:2px solid;border-radius:6px;padding:.4rem .9rem;font-weight:600}.cc-ratio{font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:2.2rem;font-weight:700}.cc-ratio span{color:var(--color-text-muted);font-weight:400}.cc-table{border-collapse:collapse;width:100%}.cc-table th,.cc-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .6rem}.cc-table td:last-child{white-space:nowrap;font-weight:700}.cc-table .pass{color:#15803d}.cc-table .fail{color:#b91c1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cc-table .pass{color:#4ade80}:root:not([data-theme=light]) .cc-table .fail{color:#f87171}}#cc-tool h3{margin:0 0 .3rem;font-size:1rem}.cc-suggestions{flex-wrap:wrap;gap:.6rem;display:flex}.cc-suggestions button{align-items:center;gap:.5rem;padding:.35rem .7rem;display:inline-flex}.cc-swatch{border:1px solid var(--color-border);border-radius:4px;width:1.2rem;height:1.2rem;display:inline-block}#td-tool .panel+.panel{margin-top:1rem}#td-tool textarea{width:100%;margin-top:.3rem}.td-output{padding:1.2rem .8rem;font-size:1.5rem;line-height:3.2;overflow:auto}.td-modes{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.td-modes button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem}.td-modes button[aria-selected=true]{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.td-opts[hidden]{display:none}#td-tool .check{align-items:center;gap:.4rem;display:inline-flex}#cd-tool .panel+.panel,#cd-tool .panel+p{margin-top:1rem}.cd-stage{text-align:center}.cd-dday{color:var(--color-accent,#2563eb);margin:0;font-size:1.6rem;font-weight:700}.cd-title{margin:.1rem 0 .6rem;font-size:1.1rem}.cd-title:empty{display:none}.cd-reached{color:#16a34a;font-size:1.3rem;font-weight:700}.cd-parts{flex-wrap:wrap;justify-content:center;gap:1.2rem 2rem;display:flex}.cd-parts div{justify-items:center;display:grid}.cd-parts strong{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,9vw,4rem);font-weight:700;line-height:1.1}.cd-parts span{color:var(--color-text-muted,#667085);font-size:.85rem}.cd-relation{margin-top:.6rem}.cron-input{flex:1;min-width:12rem;font-size:1.05rem}.cron-presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.cron-desc{margin:.5rem 0;font-size:1.2rem;font-weight:700}.cron-runs{gap:.2rem;margin:0;padding-left:1.6rem;display:grid}.cron-fields{border-collapse:collapse;text-align:center;width:100%;margin-top:1.1rem;font-size:.85rem}.cron-fields th,.cron-fields td{border:1px solid var(--color-border);padding:.3rem .4rem}.cron-fields th{background:var(--color-bg);color:var(--color-text-muted);font-weight:600}.cx-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.cx-field{flex:11rem;gap:.25rem;min-width:0;display:grid}.cx-field label{font-weight:600}.cx-field input,.cx-field select{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.55rem .7rem;font-size:1.1rem}.cx-swap{border:1px solid var(--color-border);background:var(--color-bg-raised);width:2.8rem;height:2.8rem;color:var(--color-text);cursor:pointer;border-radius:50%;flex:none;font-size:1.3rem}.cx-swap:hover{border-color:var(--color-accent)}.cx-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);margin:1rem 0;padding:1rem 1.2rem}.cx-big{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 .3rem;font-size:2rem;font-weight:700}.cx-lines{color:var(--color-text-muted);white-space:pre-line;max-width:none;margin:0 0 .3rem}#cx-tool h3{margin:1.2rem 0 .4rem;font-size:1.05rem}.cx-table{border-collapse:collapse;width:100%}.cx-table th,.cx-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.45rem .6rem}.cx-table td:last-child,.cx-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.ds-value{width:10rem}.ds-group h3{margin:1rem 0 .4rem;font-size:.95rem}.ds-rows{gap:.4rem;display:grid}.ds-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:12rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .7rem;display:grid}.ds-row strong{font-size:.85rem}.ds-row code{word-break:break-all}@media (width<=640px){.ds-row{grid-template-columns:1fr auto}.ds-row code{order:3;grid-column:1/-1}}.dc-num{width:5.5rem}#dc-tool .panel+.panel{margin-top:1rem}#dc-tool h3{margin:0 0 .5rem;font-size:1rem}#fv-tool .panel+.panel{margin-top:1rem}#fv-tool h3{margin:1rem 0 .3rem;font-size:1rem}.fv-drop{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.fv-drop:hover,.fv-drop.over,.fv-drop:focus-within{border-color:var(--color-accent,#2563eb)}.fv-previews{flex-wrap:wrap;gap:1.5rem;display:flex}.fv-tab-mock{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#e5e7eb;padding:.6rem .8rem .4rem}.fv-tab-dot{border-radius:50%;width:.6rem;height:.6rem;margin-right:.3rem;display:inline-block}.fv-tab-dot.red{background:#ff5f57}.fv-tab-dot.yellow{background:#febc2e}.fv-tab-dot.green{background:#28c840}.fv-tab{color:#111827;background:#fff;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;max-width:12rem;margin:.5rem 0 0;padding:.4rem .8rem;display:inline-flex}.fv-tab small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fv-home-mock{justify-items:center;gap:.2rem;display:grid}.fv-home-bg{background:#2563eb;border-radius:22%;place-items:center;width:64px;height:64px;display:grid}.fv-home-mock small{color:var(--color-text)}.fv-files{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.fv-files li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.4rem .6rem;display:flex}.fv-files img{object-fit:contain;background:repeating-conic-gradient(#80808040 0% 25%,#0000 0% 50%) 50%/10px 10px;border-radius:4px;flex:none;width:32px;height:32px}.fv-files span{flex:1;min-width:0;font-size:.85rem}.fv-code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);white-space:pre;padding:.7rem .9rem;font-size:.85rem;overflow-x:auto}.fg-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.fg-tabs button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1rem}.fg-tabs button[aria-selected=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.fg-label{margin:.2rem 0 .25rem;font-weight:600;display:block}#fg-tool textarea{width:100%}#fg-tool .check,#fg-tool .controls span{align-items:center;gap:.4rem;display:inline-flex}.fg-results,.fg-history,.fg-guesses{gap:.6rem;max-width:none;margin:.8rem 0;padding:0;list-style:none;display:grid}.fg-verdict{border-radius:var(--radius-sm);background:#b91c1c14;border:2px solid #b91c1c;margin:.8rem 0;padding:.8rem 1rem}.fg-verdict.warn{background:#b4530914;border-color:#b45309}.fg-verdict strong{color:#b91c1c;margin-bottom:.3rem;font-size:1.15rem;display:block}.fg-verdict.warn strong{color:#b45309}.fg-verdict p{max-width:none;margin:0}.fg-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);padding:.7rem .9rem}.fg-card.best{border-color:var(--color-accent)}.fg-text{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:8rem;margin:.2rem 0 .4rem;padding:.5rem .6rem;font-size:1.05rem;overflow:auto}.fg-chain{color:var(--color-text-muted);margin:.2rem 0;font-size:.9rem}.fg-badge{border:1px solid var(--color-border);border-radius:999px;margin:.1rem .4rem .1rem 0;padding:.1rem .6rem;font-size:.82rem;display:inline-block}.fg-badge.ok{color:#15803d;border-color:#15803d}.fg-badge.warn{color:#b45309;border-color:#b45309}.fg-steps-list{max-width:none;margin:.4rem 0 0;padding-left:1.2rem}.fg-steps-list li{margin-bottom:.4rem}.fg-steps-list code{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.9rem;display:block}.fg-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.fg-drop.over,.fg-drop:focus-within{border-color:var(--color-accent)}.fg-drop small{color:var(--color-text-muted)}.fg-guess{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.fg-guess .fg-info{flex:1;min-width:0}.po-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.po-drop.over,.po-drop:focus-within{border-color:var(--color-accent)}.po-drop small{color:var(--color-text-muted)}.po-split{align-items:center;gap:.4rem;display:inline-flex}.po-rotate-all{flex-wrap:wrap;gap:.4rem;display:inline-flex}#po-turn-row select{min-width:0;max-width:100%}.po-split input{width:4.5rem}.po-keep{width:11rem}.po-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.po-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);gap:.4rem;padding:.5rem;display:grid}.po-thumb{background:repeating-conic-gradient(#8080802e 0% 25%,#0000 0% 50%) 50%/14px 14px;border-radius:4px;place-items:center;height:170px;display:grid;overflow:hidden}.po-thumb canvas{background:#fff;max-width:100%;max-height:100%;transition:transform .15s}.po-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.po-label strong{color:var(--color-text)}.po-buttons{flex-wrap:wrap;gap:.25rem;display:flex}.po-buttons button{flex:1;min-width:2rem;padding:.25rem .3rem}#fp-tool .panel+.panel{margin-top:1rem}.fp-floorbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.fp-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.fp-tab{border:1px solid var(--color-border);background:var(--color-bg-raised);min-width:3rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-weight:600}.fp-tab[aria-pressed=true]{border-color:var(--tool-accent,var(--color-accent));background:var(--tool-accent,var(--color-accent));color:#fff}.fp-board{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);touch-action:none;cursor:grab;width:100%;height:clamp(340px,62vh,640px);margin:.6rem 0 .4rem;overflow:hidden}.fp-roomlist{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.fp-roomlist button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.fp-roomlist button[aria-pressed=true]{border-color:var(--tool-accent,var(--color-accent));box-shadow:inset 0 0 0 1px var(--tool-accent,var(--color-accent));font-weight:600}#fp-room-form input[type=number]{width:7rem}#fp-room-form input[type=text]{width:11rem}.fp-room-area{font-variant-numeric:tabular-nums}.fp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fp-table th,.fp-table td{border-bottom:1px solid var(--color-border);text-align:right;padding:.4rem .6rem}.fp-table th:first-child,.fp-table td:first-child{text-align:left}.fp-table tr.fp-sum td{font-weight:700}.fp-open{cursor:pointer;display:inline-flex}.fp-open .sm-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);min-height:2.25rem;color:var(--color-text);align-items:center;padding:.3rem .7rem;font-size:.9rem;display:inline-flex}.fp-open:focus-within .sm-button{outline:2px solid var(--tool-accent,var(--color-accent));outline-offset:2px}.fp-error{color:#b91c1c}@media (width<=700px){#fp-tool .panel{padding:.75rem}.fp-board{border-inline:0;border-radius:0;width:auto;margin-inline:-.75rem}#fp-room-form input[type=text],#fp-room-form input[type=number]{width:100%;min-width:0}#fp-tool .controls>.field{flex:8rem;min-width:0}#fp-room-form .field:first-child{flex-basis:100%}}#gm-tool .panel+.panel{margin-top:1rem}.gm-drop{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.gm-drop:hover,.gm-drop.over,.gm-drop:focus-within{border-color:var(--color-accent,#2563eb)}.gm-list{flex-wrap:wrap;gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.gm-list li{width:90px;position:relative}.gm-list img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:90px;height:90px}.gm-list .gm-num{color:#fff;background:#0000008c;border-radius:4px;padding:0 .3rem;font-size:.75rem;font-weight:700;position:absolute;top:.2rem;left:.2rem}.gm-list button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:1.4rem;height:1.4rem;padding:0;line-height:1;position:absolute;top:.2rem;right:.2rem}#gm-result-img{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:repeating-conic-gradient(#80808040 0% 25%,#0000 0% 50%) 50%/12px 12px;max-width:100%}#gm-tool progress{width:14rem;max-width:100%}#gp-tool .panel+.panel,#gp-tool .gp-error+.panel{margin-top:1rem}.gp-table{border-collapse:collapse;width:100%}.gp-table th{text-align:left;padding:.3rem .4rem;font-size:.85rem}.gp-table td{padding:.25rem .4rem}.gp-table input,.gp-table select{width:100%;min-width:4.5rem}.gp-label{margin:0}.gp-value{font-variant-numeric:tabular-nums;margin:.1rem 0 .4rem;font-size:2.6rem;font-weight:700}.gp-value small{font-size:1rem;font-weight:400}.gp-goal label{gap:.25rem;font-size:.85rem;display:grid}.gp-goal input{width:8rem}.gp-needed{font-weight:600}.gp-error{color:#b91c1c}#hj-tool .panel+.panel{margin-top:1rem}#hj-tool h3{margin:0 0 .5rem;font-size:1rem}#hj-input{min-height:90px;margin-bottom:.6rem}.hj-results,.hj-particles{gap:.4rem;display:grid}.hj-particles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.hj-result{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:9rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.hj-result strong{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.hj-result output{overflow-wrap:anywhere;min-height:1.4rem}.hj-word{width:12rem}.hj-particle{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .7rem}.hj-particle small{color:var(--color-text-muted);display:block}@media (width<=600px){.hj-result{grid-template-columns:1fr auto}.hj-result strong{grid-column:1/-1}}.hk-modes{gap:.4rem;display:inline-flex}#hk-input,#hk-output,#hr-input{min-height:110px;margin-bottom:.6rem}.hr-results{gap:.4rem;display:grid}.hr-result{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:9rem 1fr auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.hr-result strong{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.hr-result output{overflow-wrap:anywhere;white-space:pre-wrap;min-height:1.4rem}@media (width<=600px){.hr-result{grid-template-columns:1fr auto}.hr-result strong{grid-column:1/-1}}.hash-rows{gap:.6rem;margin-top:.5rem;display:grid}.hash-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.hash-row strong{font-size:.9rem}.hash-row code{word-break:break-all;font-size:.85rem}#hash-source{margin:0}@media (width<=600px){.hash-row{grid-template-columns:1fr auto}.hash-row code{order:3;grid-column:1/-1}}.cr-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.cr-drop.over,.cr-drop:focus-within{border-color:var(--color-accent)}.cr-drop small{color:var(--color-text-muted)}.cr-stage{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#1f2937;height:min(70vh,520px);margin:.6rem 0;overflow:hidden}.cr-stage cropper-canvas{width:100%;height:100%}#cr-tool .controls span{align-items:center;gap:.4rem;display:inline-flex}#cr-tool button[aria-pressed=true]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ib-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.ib-drop.over,.ib-drop:focus-within{border-color:var(--color-accent)}.ib-drop small{color:var(--color-text-muted)}.ib-top{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.ib-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:repeating-conic-gradient(#8080802e 0% 25%,#0000 0% 50%) 50%/14px 14px;flex:none;place-items:center;width:160px;height:160px;display:grid;overflow:hidden}.ib-preview img{max-width:100%;max-height:100%}.ib-top .stats{flex:1;min-width:240px}#ib-output{word-break:break-all;min-height:11rem;font-size:.8rem}.ip-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.ip-drop.over,.ip-drop:focus-within{border-color:var(--color-accent)}.ip-drop small{color:var(--color-text-muted)}.ip-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.ip-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.ip-list .ip-num{text-align:center;width:1.6rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ip-list img,.ip-list .ip-ph{object-fit:contain;background:#94a3b833;border-radius:4px;flex:none;width:48px;height:48px}.ip-list .ip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ip-list .ip-name small{color:var(--color-text-muted);display:block}#ocr-tool .panel+.panel{margin-top:1rem}.ocr-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.8rem 1rem;display:grid}.ocr-drop.over,.ocr-drop:focus-within{border-color:var(--color-accent)}.ocr-drop small{color:var(--color-text-muted)}.ocr-files{gap:.3rem;max-width:none;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.ocr-files li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .7rem;display:flex}#ocr-tool .check{align-items:center;gap:.4rem;display:inline-flex}#ocr-bar{width:100%;height:.7rem}#ocr-output{width:100%;min-height:14rem}#iv-tool .panel+.panel{margin-top:1rem}#iv-tool h3{margin:0 0 .5rem;font-size:1rem}.iv-parties{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}#iv-tool label{gap:.25rem;margin-bottom:.6rem;font-size:.85rem;display:grid}#iv-tool input[type=text],#iv-tool input[type=date],#iv-tool input[type=number],#iv-tool textarea,#iv-tool select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.45rem .6rem}.iv-currency,.iv-tax{width:6rem}.iv-scroll{overflow-x:auto}.iv-table{border-collapse:collapse;width:100%;min-width:32rem}.iv-table th{text-align:left;color:var(--color-text-muted,#667085);padding:.2rem .4rem;font-size:.8rem}.iv-table td{padding:.2rem .4rem}.iv-table input{width:100%}.iv-table .iv-qty,.iv-table .iv-price{width:6rem}.iv-table .iv-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.iv-totals{gap:.3rem;max-width:20rem;margin:.8rem 0;display:grid}.iv-totals>div{justify-content:space-between;gap:1rem;display:flex}.iv-totals dt,.iv-totals dd{margin:0}.iv-grand{border-top:1px solid var(--color-border);padding-top:.4rem;font-size:1.1rem;font-weight:700}.jf-tool{--tok-key:#1d4ed8;--tok-str:#15803d;--tok-num:#c2410c;--tok-kw:#7e22ce;--tok-punct:#64748b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jf-tool{--tok-key:#7cb2ff;--tok-str:#4ade80;--tok-num:#fb923c;--tok-kw:#c4b5fd;--tok-punct:#94a3b8}}.jf-status{min-height:1.6rem;margin:.6rem .2rem;font-size:.9rem}.jf-status.ok{color:#15803d}.jf-status.bad{color:#b91c1c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jf-status.ok{color:#4ade80}:root:not([data-theme=light]) .jf-status.bad{color:#f87171}}.jf-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=900px){.jf-panes{grid-template-columns:minmax(0,1fr)}}.jf-head{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-raised);border-bottom:0;justify-content:space-between;align-items:center;padding:.4rem .8rem;display:flex}.jf-head .hint{margin:0;font-size:.8rem}.jf-actions{gap:.4rem;display:inline-flex}.jf-editor{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg);overflow:hidden}.jf-editor .cm-editor{background:var(--color-bg);height:440px;color:var(--color-text)}.jf-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;overflow:auto}.jf-editor .cm-gutters{background:var(--color-bg-raised);color:var(--color-text-muted);border-right:1px solid var(--color-border)}.jf-editor .cm-content{caret-color:var(--color-text)}.jc-root{width:8rem}.jc-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}@media (width<=800px){.jc-columns{grid-template-columns:1fr}}#jc-tool h3{margin:0;font-size:1rem}#jc-input,#jc-output{white-space:pre;min-height:420px;font-size:.85rem;overflow:auto}.jc-status{min-height:1.5rem;margin-top:.5rem}.jc-status.bad{color:#d92d20}.jwt-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-top:.8rem;display:grid}.jwt-grid h3,#jwt-times-wrap h3{margin:0 0 .35rem;font-size:.95rem}.jwt-grid pre{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);white-space:pre-wrap;word-break:break-word;max-height:340px;margin:0;padding:.7rem;overflow:auto}.jwt-status{background:#94a3b840;border-radius:999px;padding:.15rem .7rem;font-size:.85rem;font-weight:600}.jwt-status.valid{background:#22c55e2e}.jwt-status.expired,.jwt-status.not-yet-valid{background:#ef444429}#jwt-times-wrap,.jwt-verify{margin-top:1rem}.jwt-verify-result{margin:.3rem 0}.loan-scroll{max-height:22rem;margin-top:.5rem;overflow:auto}.loan-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.loan-table th,.loan-table td{text-align:right;border-bottom:1px solid #80808040;padding:.3rem .6rem}.loan-table th{background:canvas;position:sticky;top:0}.lorem-count{width:5.5rem}.md-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}@media (width<=800px){.md-columns{grid-template-columns:1fr}}#md-tool h3{margin:0 0 .5rem;font-size:1rem}#md-input,#md-html{min-height:420px;font-size:.88rem}.md-tabs{gap:.4rem;margin-bottom:.6rem;display:flex}.md-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);overflow-wrap:anywhere;min-height:420px;max-height:600px;padding:.4rem .8rem;overflow:auto}.md-preview h1,.md-preview h2{border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.md-preview pre{border-radius:var(--radius-sm);background:var(--color-bg-raised);padding:.7rem;overflow:auto}.md-preview code{font-size:.9em}.md-preview blockquote{border-left:4px solid var(--color-border);color:var(--color-text-muted);margin:.8rem 0;padding-left:.9rem}.md-preview table{border-collapse:collapse}.md-preview th,.md-preview td{border:1px solid var(--color-border);padding:.3rem .7rem}.md-preview img{max-width:100%}.md-langs{margin-top:1rem}.md-langs summary{cursor:pointer;font-weight:600}.md-lang-filter{width:min(100%,22rem);margin:.4rem 0 .6rem}.md-lang-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.md-lang-list button{text-align:left;gap:.1rem;width:100%;padding:.35rem .6rem;display:grid}.md-lang-list small{color:var(--color-text-muted);overflow-wrap:anywhere}.md-preview code.hljs{--c-comment:#6a737d;--c-keyword:#8250df;--c-string:#0a7d33;--c-number:#b35900;--c-title:#0b5fd6;--c-attr:#0b7285;--c-type:#a05a00;--c-del:#c4281c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .md-preview code.hljs{--c-comment:#8b949e;--c-keyword:#c297ff;--c-string:#7ee2a0;--c-number:#ffb870;--c-title:#79b8ff;--c-attr:#6fdbe8;--c-type:#f0c674;--c-del:#ff8f87}}:root[data-theme=dark] .md-preview code.hljs{--c-comment:#8b949e;--c-keyword:#c297ff;--c-string:#7ee2a0;--c-number:#ffb870;--c-title:#79b8ff;--c-attr:#6fdbe8;--c-type:#f0c674;--c-del:#ff8f87}.hljs-comment,.hljs-quote{color:var(--c-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-meta .hljs-keyword{color:var(--c-keyword)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--c-string)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--c-number)}.hljs-title,.hljs-section,.hljs-selector-id,.hljs-selector-class{color:var(--c-title)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-property,.hljs-template-variable,.hljs-name{color:var(--c-attr)}.hljs-built_in,.hljs-type,.hljs-class .hljs-title,.hljs-params{color:var(--c-type)}.hljs-deletion{color:var(--c-del)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.md-preview pre.mermaid{white-space:pre-wrap;background:0 0;justify-items:center;padding:.4rem;display:grid}.md-preview pre.mermaid svg{max-width:100%;height:auto}.md-preview pre.mermaid-error{color:#d92d20;justify-items:start;font-size:.85rem}#mm-tool .panel+.panel{margin-top:1rem}.mm-drop{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.mm-drop:hover,.mm-drop.over,.mm-drop:focus-within{border-color:var(--color-accent,#2563eb)}.mm-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem;display:grid}@media (width<=720px){.mm-layout{grid-template-columns:1fr}}#mm-canvas{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:repeating-conic-gradient(#80808033 0% 25%,#0000 0% 50%) 50%/14px 14px;width:100%;height:auto}.mm-side{align-content:start;gap:.6rem;display:grid}.mm-side label{gap:.25rem;font-size:.85rem;display:grid}.mm-side input[type=text]{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.5rem .6rem}.mc-tool .mc-tabs{gap:.4rem;display:inline-flex}.mc-tool .mc-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.mc-input{margin-top:.9rem}.mc-input label{color:var(--color-text-muted);margin-bottom:.3rem;font-size:.9rem;display:block}.mc-tool textarea{border-radius:var(--radius-md);min-height:220px}.mc-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mc-actions{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:.75rem;display:flex}.mc-actions label{margin:0;display:inline}.mc-detected{color:var(--color-text-muted);margin:.7rem 0 0;font-size:.9rem}.mc-summary{margin-top:.9rem}.mc-conflicts{gap:.9rem;margin-top:.9rem;display:grid}.mc-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.mc-card.resolved{border-color:#22c55e99}.mc-card-head{background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.mc-card-head .mc-badge{color:#b91c1c;background:#ef444429;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.mc-card.resolved .mc-badge{color:#15803d;background:#22c55e2e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mc-card-head .mc-badge{color:#f87171}:root:not([data-theme=light]) .mc-card.resolved .mc-badge{color:#4ade80}}.mc-sides{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mc-side{border-right:1px solid var(--color-border);min-width:0}.mc-side:last-child{border-right:0}.mc-side h4{color:var(--color-text-muted);margin:0;padding:.35rem .8rem;font-size:.8rem}.mc-side pre{margin:0;padding:.5rem .8rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.5;overflow:auto}.mc-side.ours pre{background:#3b82f61a}.mc-side.theirs pre{background:#22c55e1f}.mc-side.base pre{background:#94a3b824}.mc-result{margin-top:1.1rem}.mc-result-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.mc-result textarea{border-radius:0 0 var(--radius-md) var(--radius-md);min-height:260px}.mc-status{color:var(--color-text-muted);font-size:.85rem}@media (width<=760px){.mc-three{grid-template-columns:minmax(0,1fr)}.mc-side{border-right:0;border-bottom:1px solid var(--color-border)}}.ng-seed{width:11rem}.nh-input{width:min(100%,22rem);font-size:1.1rem}.nh-rows{gap:.4rem;margin-top:.6rem;display:grid}.nh-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:11rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.nh-row strong{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.nh-row span{overflow-wrap:anywhere;font-size:1.1rem}@media (width<=600px){.nh-row{grid-template-columns:1fr auto}.nh-row strong{grid-column:1/-1}}#pw-length{width:min(260px,60vw)}.pw-output{letter-spacing:.02em;min-height:5rem;font-size:1.15rem}.pw-strength{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.pw-strength .hint{margin:0}.pw-badge{background:#94a3b840;border-radius:999px;padding:.15rem .7rem;font-size:.85rem;font-weight:600}.pw-badge.weak{background:#ef444433}.pw-badge.fair{background:#facc154d}.pw-badge.strong,.pw-badge.very-strong{background:#22c55e38}.pw-h{margin:1.4rem 0 .4rem;font-size:1rem}.pw-check{width:min(100%,22rem)}.pw-meter{grid-template-columns:repeat(4,1fr);gap:4px;max-width:22rem;margin:.5rem 0;display:grid}.pw-meter span{background:#94a3b84d;border-radius:4px;height:8px}.pw-meter[data-score="0"] span:nth-child(-n+1){background:#ef4444}.pw-meter[data-score="1"] span:nth-child(-n+1){background:#f97316}.pw-meter[data-score="2"] span:nth-child(-n+2){background:#eab308}.pw-meter[data-score="3"] span:nth-child(-n+3){background:#84cc16}.pw-meter[data-score="4"] span{background:#22c55e}.pw-verdict{margin:.3rem 0}.pw-warning{color:#b45309;margin:.3rem 0}.pw-suggestions{color:var(--color-text-muted);margin:.2rem 0 0;padding-left:1.2rem}.ps-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.ps-drop.over,.ps-drop:focus-within{border-color:var(--color-accent)}.ps-drop small{color:var(--color-text-muted)}.ps-fileinfo{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .8rem;display:flex}.ps-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}@media (width<=760px){.ps-layout{flex-direction:column;align-items:stretch;gap:.8rem;display:flex}.ps-preview{z-index:5;background:var(--color-bg-raised);order:-1;padding-bottom:.4rem;position:sticky;top:4rem}.ps-preview>strong{display:none}.ps-sheet{min-height:0;padding:.4rem}.ps-sheet canvas{width:auto;max-height:26vh}.ps-preview>.hint{display:none}}.ps-row{flex-wrap:wrap;gap:.6rem .9rem;display:flex}.ps-field{gap:.25rem;min-width:0;margin-bottom:.7rem;display:grid}.ps-field label{color:var(--color-text-muted);font-size:.9rem}.ps-field input[type=number]{width:7.5rem}.ps-field input[type=color]{width:3.2rem;height:2.2rem;padding:.1rem}.ps-field input[type=text]{width:100%}.ps-field input[type=range]{accent-color:var(--color-accent)}.ps-options>.hint{margin:-.2rem 0 .8rem;display:block}.ps-preview{gap:.5rem;display:grid}.ps-sheet{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);place-items:center;min-height:12rem;padding:.6rem;display:grid}.ps-sheet canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 1px 8px #0000002e}.pi-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.pi-drop.over,.pi-drop:focus-within{border-color:var(--color-accent)}.pi-drop small{color:var(--color-text-muted)}.pi-range{width:9rem}#pi-tool .controls span{align-items:center;gap:.4rem;display:inline-flex}.pi-list{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.pi-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.pi-list img{object-fit:contain;border:1px solid var(--color-border);background:#fff;border-radius:4px;flex:none;width:56px;height:56px}.pi-info{flex:1;min-width:0;display:grid}.pi-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-info small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}#pi-output{min-height:16rem}.pw-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.pw-drop.over,.pw-drop:focus-within{border-color:var(--color-accent)}.pw-drop small{color:var(--color-text-muted)}.pw-limits{border-left:4px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:none;margin:0 0 .8rem;padding:.6rem .8rem;font-size:.93rem}#pw-tool .check{align-items:center;gap:.4rem;display:inline-flex}.pw-list{gap:.5rem;max-width:none;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.pw-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.pw-info{flex:1;gap:.15rem;min-width:0;display:grid}.pw-info strong{overflow-wrap:anywhere}.pw-info small{color:var(--color-text-muted)}.pw-info .bad{color:#b91c1c}.pw-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:26px;height:26px;animation:.8s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pw-spinner{animation-duration:2.4s}}.pc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.pc-card h3{margin:0 0 .4rem;font-size:1rem}.pc-card label{gap:.25rem;font-size:.85rem;display:grid}.pc-card input{width:9rem}.pc-result{font-variant-numeric:tabular-nums;min-height:1.6rem;margin:.3rem 0 0;font-size:1.25rem;font-weight:700}.pc-result.bad{color:#d92d20;font-size:.9rem;font-weight:400}#pm-tool .panel+.panel{margin-top:1rem}.pm-stage{text-align:center}.pm-phase{letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent,#2563eb);margin:0;font-size:1.1rem;font-weight:700}.pm-display{font-variant-numeric:tabular-nums;margin:.1rem 0 .2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3.4rem,17vw,8rem);font-weight:700;line-height:1.1}.pm-round{color:var(--color-text-muted,#667085);margin:0 0 .6rem}.pm-main{justify-content:center}.pm-big{min-width:7rem;padding:.7rem 1.4rem;font-size:1.1rem}.pm-lengths label{gap:.25rem;font-size:.85rem;display:grid}.pm-lengths input{width:6rem}.pm-stage:fullscreen{background:var(--color-bg);align-content:center;display:grid}.pm-stage:fullscreen .pm-display{font-size:min(26vw,36vh)}#pm-tool .pm-phase.work{color:#dc2626}#pm-tool .pm-phase.short,#pm-tool .pm-phase.long{color:#16a34a}.py-pair{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.py-field{color:var(--color-text-muted);gap:.3rem;font-size:.9rem;display:grid}.py-field input{width:11rem;font-size:1.25rem}.py-equals{padding-bottom:.3rem;font-size:1.4rem}.py-quick{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}#qr-text{min-height:110px}.qr-result{justify-items:start;gap:.8rem;margin-top:.4rem;display:grid}#qr-image{border:1px solid var(--color-border);border-radius:var(--radius-md);width:260px;height:260px;image-rendering:pixelated;background:#fff}.qr-actions{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.qr-actions label{color:var(--color-text-muted);font-size:.9rem}.qrr-drop{border:2px dashed var(--color-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;margin-bottom:.8rem;padding:1.6rem 1rem;display:grid}.qrr-drop.over,.qrr-drop:focus-within{border-color:var(--color-accent)}.qrr-drop small{color:var(--color-text-muted)}.qrr-media{margin:.6rem 0}.qrr-media video,.qrr-media img{border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:min(100%,420px);max-height:320px}#qrr-text{min-height:6rem}.qrr-kind{margin:.6rem 0 .3rem}.qrr-open{font-weight:600}.rd-modes{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.rd-modes button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .9rem}.rd-modes button[aria-selected=true]{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}#rd-tool textarea{width:100%;margin-top:.3rem}#rd-tool .check{align-items:center;gap:.4rem;display:inline-flex}.rd-dice,.rd-coins,.rd-numbers,.rd-list{flex-wrap:wrap;gap:.6rem;min-height:3rem;margin:.8rem 0 .2rem;display:flex}.rd-dice span,.rd-coins span,.rd-numbers span,.rd-list span{font-variant-numeric:tabular-nums;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);place-items:center;min-width:3rem;padding:.5rem .7rem;font-size:1.3rem;font-weight:700;display:grid}.rd-list span{font-size:1rem;font-weight:600}.rx-pattern{flex-wrap:nowrap}.rx-pattern input[type=text]{flex:1;min-width:0}.rx-slash{color:var(--color-text-muted);font-size:1.2rem}.rx-flags{gap:.6rem;display:inline-flex}.rx-flags label{align-items:center;gap:.2rem;font-family:ui-monospace,Menlo,Consolas,monospace;display:inline-flex}.rx-label{color:var(--color-text-muted);margin:.4rem 0 .3rem;font-size:.9rem;display:block}.rx-summary{margin:.4rem 0;font-weight:600}.rx-h{margin:1rem 0 .4rem;font-size:.95rem}.rx-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:0;padding:.7rem;overflow:auto}.rx-preview mark{color:inherit;background:#facc1573;border-radius:2px;outline:1px solid #ca8a0480}.rx-preview mark.alt{background:#38bdf866;outline-color:#0284c780}.rx-list{gap:.5rem;max-height:340px;margin:0;padding-left:1.4rem;display:grid;overflow:auto}.rx-list code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:0 .3rem}.rx-list .rx-meta{color:var(--color-text-muted);font-size:.82rem;display:block}#rb-tool .panel+.panel{margin-top:1rem}#rb-tool h3{margin:0 0 .5rem;font-size:1rem}#rb-tool label{gap:.25rem;margin-bottom:.6rem;font-size:.85rem;display:grid}#rb-tool input[type=text],#rb-tool input[type=date],#rb-tool textarea,#rb-tool select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.45rem .6rem}.rb-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.8rem;padding:.8rem}.rb-entry-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1rem;display:grid}.rb-entry .rb-remove{margin-top:.4rem}#st-tool .panel+.panel{margin-top:1rem}.st-label{color:var(--color-text-muted);margin:.8rem 0 0;font-weight:600}.st-clock{font-variant-numeric:tabular-nums;margin:.1rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.2rem,9vw,4.4rem);font-weight:700;line-height:1.15}.st-clock.now{color:#b91c1c;animation:.5s steps(2,jump-none) infinite st-flash}@keyframes st-flash{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.st-clock.now{animation:none}}.st-date{color:var(--color-text-muted);margin:0}.st-small{font-variant-numeric:tabular-nums;margin:.1rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem}.st-status{margin:.8rem 0 .2rem;font-weight:600}.st-target{width:9rem}#st-tool h3{margin:0 0 .3rem;font-size:1.05rem}#st-tool .check{align-items:center;gap:.4rem;display:inline-flex}#stt-tool .panel+.panel{margin-top:1rem}.stt-drop{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;place-items:center;gap:.3rem;padding:2rem 1rem;display:grid}.stt-drop:hover,.stt-drop.over,.stt-drop:focus-within{border-color:var(--color-accent,#2563eb)}#stt-tool .controls{margin-top:.8rem}#stt-tool select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.4rem .6rem}.stt-transcript{white-space:pre-wrap;max-height:24rem;margin:0;font-family:inherit;overflow-y:auto}#tm-tool .panel+.panel{margin-top:1rem}.tm-stage{text-align:center}.tm-display{font-variant-numeric:tabular-nums;margin:.2rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(3.4rem,17vw,8rem);font-weight:700;line-height:1.1}.tm-done{color:#b91c1c;margin:.2rem 0 .6rem;font-size:1.6rem;font-weight:700;animation:.6s steps(2,jump-none) infinite tm-flash}@keyframes tm-flash{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tm-done{animation:none}}.tm-fields{justify-content:center;gap:.8rem;margin:.6rem 0;display:flex}.tm-fields label{gap:.2rem;font-size:.9rem;font-weight:600;display:grid}.tm-fields input{width:5.2rem;font:inherit;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.4rem;font-size:1.4rem}.tm-presets,.tm-main{justify-content:center}.tm-big{min-width:7rem;padding:.7rem 1.4rem;font-size:1.15rem}.tm-stage:fullscreen{background:var(--color-bg);align-content:center;display:grid}.tm-stage:fullscreen .tm-display{font-size:min(28vw,38vh)}#tm-tool .check{align-items:center;gap:.4rem;display:inline-flex}.tm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tm-table th,.tm-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.4rem .7rem}.tm-table .best{color:#15803d;font-weight:700}.tm-table .worst{color:#b91c1c;font-weight:700}.so-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.8rem;display:grid}@media (width<=800px){.so-columns{grid-template-columns:1fr}}#so-tool h3{margin:0 0 .5rem;font-size:1rem}#so-input,#so-output{min-height:260px;font-size:.85rem}.so-status{min-height:1.5rem;margin-top:.5rem;font-weight:600}.so-status.bad{color:#d92d20;font-weight:400}.so-preview-title{color:var(--color-text-muted);margin:.8rem 0 .3rem;font-size:.85rem}.so-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:repeating-conic-gradient(#8080802e 0% 25%,#0000 0% 50%) 50%/14px 14px;place-items:center;height:180px;display:grid;overflow:hidden}.so-preview img{max-width:100%;max-height:100%}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:3px;display:inline-flex}.segmented button{background:0 0;border:0}.segmented button.active{background:var(--color-accent);color:#fff}.diff-heads{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.9rem;display:grid}.diff-heads.single{grid-template-columns:1fr}.diff-heads.single .head:first-child{display:none}.diff-heads .head{border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg-raised);border-bottom:0;justify-content:space-between;align-items:center;padding:.4rem .8rem;display:flex}.diff-editor{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg);overflow:hidden}.diff-editor .cm-editor{background:var(--color-bg);color:var(--color-text)}.diff-editor .cm-mergeView{height:420px}.diff-editor .cm-mergeView .cm-editor{min-height:420px}.diff-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;overflow:auto}.diff-editor .cm-gutters{background:var(--color-bg-raised);color:var(--color-text-muted);border-right:1px solid var(--color-border)}.diff-editor .cm-mergeViewEditors{gap:.75rem}.diff-editor .cm-content{caret-color:var(--color-text)}.diff-editor .cm-changedLine,.diff-editor .cm-deletedLine{background:#ef444424!important}.diff-editor .cm-insertedLine{background:#22c55e29!important}.diff-editor .cm-changedText,.diff-editor .cm-deletedText,.diff-editor .cm-insertedText{border-radius:2px;background:#2563eb38!important}.diff-summary{margin-top:.9rem}.diff-nav{gap:.6rem;display:inline-flex}.chip{border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:600}.chip.added{color:#15803d;background:#22c55e2e}.chip.removed{color:#b91c1c;background:#ef444429}.chip.changes{color:#1d4ed8;background:#2563eb29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.added{color:#4ade80}:root:not([data-theme=light]) .chip.removed{color:#f87171}:root:not([data-theme=light]) .chip.changes{color:#8ab4ff}}#tts-tool .panel+.panel{margin-top:1rem}#tts-tool textarea{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.6rem .7rem}#tts-tool .controls{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.8rem;display:flex}#tts-tool label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}#tts-tool select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:.4rem .6rem}#tts-tool output{font-variant-numeric:tabular-nums;min-width:2.5rem}.stt-bar{background:var(--color-border);border-radius:3px;height:6px;margin-top:.6rem;overflow:hidden}.stt-bar-fill{background:var(--color-accent,#2563eb);width:0%;height:100%;transition:width .2s}#tts-tool audio{width:100%}#tz-tool h3{margin:0 0 .3rem;font-size:1rem}#tz-tool .panel+.panel{margin-top:1rem}.tz-add{width:min(100%,16rem)}.tz-scroll{overflow-x:auto}.tz-table{border-collapse:collapse;width:100%;margin-top:.4rem}.tz-table th,.tz-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.45rem .6rem}.tz-table td.big{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.tz-table small{color:var(--color-text-muted)}.tz-table .dst{border:1px solid var(--color-border);border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.75rem}.tz-table tr.base{background:var(--color-bg-raised)}.tz-shared{min-height:1.5rem;margin:.3rem 0;font-weight:600}.tz-grid{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;font-size:.72rem}.tz-grid th{text-align:left;white-space:nowrap;padding:0 .5rem 0 0;font-weight:600}.tz-grid thead th{text-align:center;color:var(--color-text-muted);padding:0;font-weight:400}.tz-grid td{text-align:center;cursor:pointer;border-radius:3px;min-width:1.7rem;height:1.7rem;padding:0}.tz-grid td.work,.tz-cell.work{background:#22c55e73}.tz-grid td.edge,.tz-cell.edge{background:#facc1566}.tz-grid td.night,.tz-cell.night{background:#94a3b840}.tz-grid td.now,.tz-grid thead th.now{outline:2px solid var(--color-accent);outline-offset:-1px;font-weight:700}.tz-grid td.next{text-decoration:underline}.tz-grid td.prev{text-decoration:underline dotted}.tz-legend{flex-wrap:wrap;gap:1rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.tz-cell{vertical-align:-.2rem;border-radius:3px;width:1rem;height:1rem;display:inline-block}.ts-zone{max-width:100%}#tp-tool .panel+.panel{margin-top:1rem}.tp-fields label{gap:.25rem;font-size:.85rem;display:grid}.tp-fields input{width:9rem;font-size:1.1rem}.tp-percent-input{width:5rem}.pill.active{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.tp-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0;display:grid}.tp-grid dt{color:var(--color-text-muted,#667085);font-size:.85rem}.tp-grid dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.8rem;font-weight:700}.up-input{flex:1;min-width:16rem}.up-h{margin:1.1rem 0 .4rem;font-size:.95rem}.up-rows{gap:.4rem;display:grid}.up-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem .7rem;display:grid}.up-row strong{font-size:.85rem}.up-row code{word-break:break-all}.up-row .muted{color:var(--color-text-muted)}.up-segments{margin:0;padding-left:1.6rem}.up-table{border-collapse:collapse;width:100%;font-size:.9rem}.up-table th,.up-table td{border:1px solid var(--color-border);text-align:left;word-break:break-all;padding:.35rem .6rem}.up-table th{background:var(--color-bg);color:var(--color-text-muted)}@media (width<=640px){.up-row{grid-template-columns:1fr auto}.up-row code{order:3;grid-column:1/-1}}.uuid-h{margin:1.2rem 0 .4rem;font-size:1rem}.uuid-inspect{width:min(100%,26rem)}.vat-amount{width:11rem;font-size:1.1rem}#vi-tool .panel+.panel,#vi-tool .panel+.md-support{margin-top:1rem}#vi-player,#vi-result-player{background:#000;width:100%;max-height:24rem;margin:.4rem 0 .8rem;display:block}#vi-tool progress{width:14rem;max-width:100%}#vf-tool .panel+.panel{margin-top:1rem}#vf-player{background:#000;width:100%;max-height:26rem;margin:.4rem 0 .8rem;display:block}.vf-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.vf-list li{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.3rem;padding:.5rem;display:grid}.vf-list img{aspect-ratio:16/9;object-fit:contain;background:repeating-conic-gradient(#80808040 0% 25%,#0000 0% 50%) 50%/12px 12px;width:100%}.vf-list small{overflow-wrap:anywhere}#wc-tool .panel+.wc-grid,#wc-tool .wc-grid{margin-top:1rem}.wc-add{width:min(100%,16rem)}.wc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;display:grid}.wc-card{text-align:center;position:relative}.wc-card.wc-day{background:color-mix(in srgb, #fde68a 14%, var(--color-bg-raised))}.wc-card.wc-night{background:color-mix(in srgb, #1e3a8a 12%, var(--color-bg-raised))}.wc-remove{border:1px solid var(--color-border);background:var(--color-bg);width:1.6rem;height:1.6rem;color:var(--color-text);cursor:pointer;border-radius:50%;padding:0;line-height:1;position:absolute;top:.4rem;right:.4rem}.wc-city{margin:.2rem 0 0;font-weight:700}.wc-time{font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:2.2rem;font-weight:700}.wc-sub{color:var(--color-text-muted,#667085);margin:0;font-size:.82rem}.wc-sub .dst{border:1px solid var(--color-border);border-radius:999px;margin-left:.3rem;padding:0 .35rem}#yt-tool .yt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}#yt-tool .yt-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.5rem;padding:.7rem;display:grid}#yt-tool .yt-thumb{aspect-ratio:16/9;border-radius:calc(var(--radius-sm) - 2px);background:color-mix(in srgb, var(--color-bg) 85%, var(--color-border));justify-content:center;align-items:center;display:flex;overflow:hidden}#yt-tool .yt-thumb img{object-fit:cover;width:100%;height:100%}#yt-tool .yt-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite yt-spin}@keyframes yt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#yt-tool .yt-spinner{animation-duration:2.4s}}#yt-tool .yt-label{font-size:.9rem;font-weight:600}#yt-tool .yt-note{color:var(--color-text-muted,#667085);font-size:.8rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.tool-stage{--color-link:var(--tool-accent);border:1px solid color-mix(in srgb, var(--tool-accent) 28%, var(--color-border));border-top:6px solid var(--tool-accent);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-sm);accent-color:var(--tool-accent);margin-block:1rem 1.5rem}.tool-stage .tool-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(color-mix(in srgb, var(--tool-accent) 10%, var(--color-bg-raised)), var(--color-bg-raised));padding:1.2rem 1.5rem 0}.tool-stage .lead{max-width:62ch;margin:.7rem 0 0;padding:0 1.5rem 1.1rem}@media (width<=700px){.tool-stage .lead.lead-clamped:not(.open){-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.tool-stage-body{border-top:1px solid color-mix(in srgb, var(--tool-accent) 18%, var(--color-border));padding:1.2rem 1.5rem 1.5rem}.tool-stage-body>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tool-stage .chips li{background:color-mix(in srgb, var(--tool-accent) 7%, var(--color-bg-raised));border-color:color-mix(in srgb, var(--tool-accent) 22%, var(--color-border))}.tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.tool-title{flex:420px;align-items:center;gap:1rem;min-width:0;display:flex}.tool-meta{flex-direction:column;flex:0 0 300px;align-items:flex-end;gap:.5rem;display:flex}.history{margin-top:1.5rem;font-size:.95rem}.history summary{cursor:pointer;font-weight:600}.chips{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--color-border);background:var(--color-bg-raised);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:.15rem .65rem;font-size:.8rem}.report{align-self:flex-end;font-size:.85rem}@media (width<=760px){.tool-meta{flex-basis:100%;align-items:flex-start}.report{align-self:flex-start}.chips{justify-content:flex-start}.tool-head{gap:.6rem 1rem}.tool-stage .tool-head{padding:.9rem 1rem 0}.tool-stage .lead{padding:0 1rem .9rem}.tool-stage-body{padding:1rem}.tool-title{flex-basis:100%;gap:.75rem}.tool-head img{border-radius:11px;width:44px;height:44px}.tool-head h1{font-size:1.5rem;line-height:1.2}.lead{margin-block:.8rem}}.tool-head img{box-shadow:var(--shadow-sm);border-radius:13px;flex:none}.tool-head h1{letter-spacing:-.02em;margin:0}.doc-layout{grid-template-columns:minmax(0,720px) 240px;align-items:start;gap:3rem;display:grid}.doc-body h2[id]{scroll-margin-top:5rem}.tool-samples{border:1px dashed color-mix(in srgb, var(--tool-accent,var(--color-accent)) 55%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tool-accent,var(--color-accent)) 5%, transparent);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:1rem 0 0;padding:.75rem 1rem;display:flex}.tool-samples-text{color:var(--color-text-muted);flex-direction:column;flex:16rem;gap:.1rem;font-size:.85rem;display:flex}.tool-samples-text strong{color:var(--color-text);font-size:.95rem}.tool-samples ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tool-samples li a{border:1px solid var(--color-border);background:var(--color-bg-raised);min-width:3rem;color:var(--color-text);text-align:center;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.tool-samples li a:hover{border-color:var(--tool-accent,var(--color-accent));color:var(--tool-accent,var(--color-accent))}.tool-samples .tool-samples-all a{border-color:var(--tool-accent,var(--color-accent));background:var(--tool-accent,var(--color-accent));color:#fff}.tool-samples .tool-samples-all a:hover{color:#fff;filter:brightness(1.1)}.tool-browsers{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 1rem;font-size:.88rem;display:flex}.tool-browsers-note{color:var(--color-text-muted,#667085);flex-basis:100%}.support-banner{border-radius:var(--radius-sm);background:color-mix(in srgb, #f59e0b 14%, var(--color-bg));border:1px solid #b45309;border-left-width:5px;margin:0 0 1rem;padding:.8rem 1rem}.support-banner p{margin:.2rem 0 0}.toc{border-left:1px solid var(--color-border);margin-top:2rem;padding-left:1rem;position:sticky;top:5.5rem}.toc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.toc ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.toc a{border-radius:var(--radius-sm);color:var(--color-text-muted);margin-left:-.6rem;padding:.25rem .6rem;font-size:.92rem;text-decoration:none;display:block}.toc a:hover{color:var(--color-accent)}.toc a.active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);font-weight:600}.doc-body table{border-collapse:collapse;max-width:100%;font-size:.92rem;display:block;overflow-x:auto}.doc-body th,.doc-body td{border:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.4rem .7rem}.doc-body th{background:var(--color-bg-raised)}.flow-send{margin-top:.5rem;display:inline-block;position:relative}.flow-button{font-weight:600}.flow-menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);width:min(24rem,90vw);max-height:70vh;padding:.7rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 12px 32px #0003}.flow-bar{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.flow-title{font-size:.95rem}.flow-menu .flow-x{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem;line-height:1}.flow-x:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.flow-grid li[hidden]{display:none}.flow-menu .flow-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .3rem;font-size:.85rem;font-weight:600;display:flex}.flow-item img{width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:11px}.flow-item:hover,.flow-item:focus-visible{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.flow-menu .flow-more{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;margin-top:.5rem;padding:.5rem;font-weight:600;display:block}.flow-empty{color:var(--color-text-muted);margin:.3rem .2rem}.flow-backdrop{display:none}@media (width<=640px){.flow-backdrop:not([hidden]){z-index:39;background:#00000073;display:block;position:fixed;inset:0}.flow-menu{overscroll-behavior:contain;border-width:1px 0 0;border-radius:20px 20px 0 0;width:auto;max-height:75vh;padding:1rem 1rem 1.4rem;animation:.18s ease-out flow-rise;position:fixed;inset:auto 0 0}html.flow-open,html.flow-open body{overscroll-behavior:none;overflow:hidden}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .3rem}.flow-item img{border-radius:13px;width:52px;height:52px}.flow-item{font-size:.9rem}}@keyframes flow-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.flow-menu{animation:none}}.flow-note{border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0 0 1rem;padding:.6rem .9rem;display:flex}.flow-note-label{font-size:.9rem;font-weight:600}.flow-trail{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem .5rem;max-width:none;margin:0;padding:0;list-style:none;display:flex}.flow-trail li{align-items:center;gap:.35rem;display:inline-flex}.flow-trail li+li:before{content:"→";color:var(--color-text-muted);margin-right:.2rem}.flow-trail a{color:var(--color-text-muted);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.flow-trail img{border-radius:6px}.flow-ask{color:var(--color-text-muted);margin:.2rem .2rem .6rem}.flow-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.flow-menu .flow-formats button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer;padding:.8rem .5rem;font-size:1.05rem;font-weight:700}.flow-menu .flow-formats button:hover,.flow-menu .flow-formats button:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.flow-here{font-weight:700}.flow-trail .flow-planned a{opacity:.6;border-bottom:1px dashed var(--color-border)}.flow-note-actions{gap:.4rem;margin-left:auto;display:inline-flex}.flow-hint{color:var(--color-text-muted);flex-basis:100%}.flow-next{margin-left:.4rem}@media (width<=1000px){.doc-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}}
