.tool-console{border-radius:var(--radius-lg,12px);background:color-mix(in oklab, var(--bg-1) 75%, transparent);font-family:var(--font-mono);border:1px solid #0000;position:relative;overflow:hidden}.tool-console:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:var(--card-edge);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.tool-bar{background:color-mix(in oklab, var(--bg-2) 65%, transparent);border-bottom:1px solid var(--line);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.tool-bar .dots{gap:6px;margin-right:14px;display:inline-flex}.tool-bar .dots i{background:var(--line-3);border-radius:50%;width:9px;height:9px;display:inline-block}.tool-bar .label{color:var(--ink-2)}.tool-bar .label b{color:var(--ink);font-weight:var(--fw-medium)}.tool-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.tool-status .dot{background:var(--line-3);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tool-status[data-state=idle] .dot{background:var(--line-3)}.tool-status[data-state=running] .dot{background:var(--signal);animation:1s ease-in-out infinite tool-pulse}.tool-status[data-state=done] .dot{background:var(--signal)}.tool-status[data-state=error] .dot{background:var(--error)}@keyframes tool-pulse{50%{opacity:.25}}.tool-body{background:linear-gradient(180deg, color-mix(in oklab, color-mix(in oklab, var(--bg-1) 92%, #fff 8%) 62%, transparent), color-mix(in oklab, var(--bg-1) 56%, transparent) 52%);gap:20px;padding:22px;display:grid}@media (width<=600px){.tool-body{padding:16px}}.tool-inrow{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.tool-inrow .field-shell{flex:280px}.tool-inrow .cta-btn{white-space:nowrap}.tool-search{border:1px solid var(--line-2);border-radius:var(--radius-md,8px);background:var(--bg-2);transition:border-color var(--dur-instant,.12s), background var(--dur-instant,.12s);align-items:stretch;display:flex;overflow:hidden}.tool-search:focus-within{border-color:var(--signal);background:var(--bg-1)}.tool-search .prompt{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--signal);user-select:none;align-self:center;padding:0 8px 0 20px;line-height:1}.tool-search input{min-width:0;font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink);caret-color:var(--signal);background:0 0;border:0;outline:0;flex:1;padding:18px 16px 18px 6px}.tool-search input::placeholder{color:var(--ink-4)}.tool-search input:focus,.tool-search input:focus-visible{border-radius:0;outline:none!important}.tool-search .suffix{align-items:center;padding:0 18px 0 8px;display:flex}.tool-parse{font-family:var(--font-mono);font-size:var(--fs-3xs);word-break:break-all;margin-top:9px;line-height:1.5}.tool-parse .lead{color:var(--ink-4)}.tool-parse .lead:before{content:"// "}.tool-parse .kept{color:var(--ink)}.tool-parse .ig{color:var(--error);text-decoration:line-through 1.5px}.tool-parse .note{color:var(--ink-4)}.dc-aside{transition:opacity var(--dur-instant,.12s)}.dc-aside.is-muted{opacity:.4}@media (width<=600px){.tool-search .prompt{font-size:var(--fs-md);padding-left:14px}.tool-search input{font-size:var(--fs-md);padding:15px 12px 15px 6px}}.tool-spin{border:2px solid var(--line-3);border-top-color:var(--signal);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite tool-rot}.tool-spin.sm{border-width:2px;flex-basis:13px;width:13px;height:13px}@keyframes tool-rot{to{transform:rotate(360deg)}}.tool-clusters{flex-wrap:wrap;gap:6px;display:flex}.tool-cluster{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius-md,8px);background:var(--bg-2);cursor:pointer;user-select:none;transition:border-color var(--dur-instant,.12s), color var(--dur-instant,.12s), background var(--dur-instant,.12s);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tool-cluster:hover{border-color:var(--line-3);color:var(--ink)}.tool-cluster input{opacity:0;width:0;height:0;position:absolute}.tool-cluster .n{color:var(--ink-4);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.tool-cluster.is-on{color:var(--signal);border-color:var(--signal);background:var(--signal-bg)}.tool-cluster.is-on .n{color:color-mix(in oklab, var(--signal) 70%, transparent)}.tool-chipset{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tool-chipset .legend{font-size:var(--fs-3xs);color:var(--ink-4);letter-spacing:var(--tracking-wide);margin-right:4px}.tool-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius-md,8px);background:var(--bg-2);cursor:pointer;user-select:none;transition:border-color var(--dur-instant,.1s), color var(--dur-instant,.1s), background var(--dur-instant,.1s);padding:5px 10px}.tool-chip:hover{border-color:var(--line-3);color:var(--ink)}.tool-chip input{opacity:0;width:0;height:0;position:absolute}.tool-chip.is-on{color:var(--signal);border-color:var(--signal);background:var(--signal-bg)}.tool-chip .x{color:var(--ink-4);margin-left:2px}.dc-split{grid-template-columns:1.618fr 1fr;align-items:start;gap:28px;display:grid}.dc-main{gap:14px;min-width:0;display:grid}.dc-aside{align-content:start;gap:18px;display:grid}@media (width<=720px){.dc-split{grid-template-columns:1fr;gap:20px}.dc-split .dc-aside{order:-1}}.tool-results{border:1px solid var(--line);border-radius:var(--radius-md,8px);gap:0;display:grid;overflow:hidden}.tool-results:empty{display:none}.tool-resultrow{border-top:1px solid var(--line);background:var(--bg-1);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.tool-resultrow:first-child{border-top:0}.tool-resultrow .domain{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);word-break:break-all}.tool-resultrow.is-taken .domain{color:var(--ink-2)}.tool-badge{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);border:1px solid var(--line-2);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:3px 9px}.tool-badge.is-free{color:var(--signal);border-color:var(--signal-line,var(--signal));background:var(--signal-bg)}.tool-badge.is-taken{color:var(--error);border-color:color-mix(in oklab, var(--error) 45%, transparent)}.tool-badge.is-unknown{color:var(--syntax-string,#c9a227);border-color:color-mix(in oklab, var(--syntax-string,#c9a227) 45%, transparent)}.tool-badge.is-checking{color:var(--ink-3)}.tool-add{font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;border:1px solid var(--line-2);border-radius:var(--radius-md,8px);background:var(--bg-2);color:var(--ink-1);white-space:nowrap;text-align:center;min-width:104px;transition:border-color var(--dur-instant,.1s), color var(--dur-instant,.1s);padding:5px 11px}.tool-add:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}.tool-add:disabled{opacity:.4;cursor:default}.tool-add.is-added{color:var(--signal);border-color:var(--signal);background:var(--signal-bg);cursor:default}.tool-watch{gap:14px;display:grid}.tool-watch .head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tool-watch .head .lbl{font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide)}.tool-watch .head .count{color:var(--signal)}.tool-tags{flex-wrap:wrap;gap:7px;display:flex}.tool-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md,8px);background:var(--bg-2);align-items:center;gap:8px;padding:5px 6px 5px 11px;display:inline-flex}.tool-tag button{color:var(--ink-4);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;border-radius:4px;padding:0 4px;line-height:1}.tool-tag button:hover{color:var(--error)}.tool-tag.is-taken{color:var(--error);border-color:color-mix(in oklab, var(--error) 40%, transparent)}.tool-results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tool-results-head .lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);letter-spacing:var(--tracking-wide)}.tool-results-head .lbl:before{content:"// "}.tool-toggle{cursor:pointer;user-select:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);align-items:center;gap:9px;display:inline-flex}.tool-toggle input{opacity:0;width:0;height:0;position:absolute}.tool-toggle .box{background:var(--bg-2);border:1px solid var(--line-2);width:34px;height:19px;transition:background var(--dur-instant,.12s), border-color var(--dur-instant,.12s);border-radius:999px;flex-shrink:0;position:relative}.tool-toggle .box:after{content:"";background:var(--ink-4);width:13px;height:13px;transition:transform var(--dur-instant,.12s), background var(--dur-instant,.12s);border-radius:50%;position:absolute;top:2px;left:2px}.tool-toggle input:checked+.box{background:var(--signal-bg);border-color:var(--signal)}.tool-toggle input:checked+.box:after{background:var(--signal);transform:translate(15px)}.tool-toggle input:focus-visible+.box{outline:2px solid var(--signal);outline-offset:2px}.dc-toggles{gap:11px;display:grid}.watch-clear{cursor:pointer;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);color:var(--ink-4);background:0 0;border:0;padding:0}.watch-clear span,.watch-clear:hover:not(:disabled){color:var(--error)}.watch-clear:disabled{opacity:.4;cursor:default}.dc-guide-link{color:var(--signal);text-decoration:none}.dc-guide-link:hover{text-decoration:underline}.dc-guide{gap:32px;display:grid}.dc-guide-cluster{scroll-margin-top:80px}.dc-guide-cluster h3{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink);letter-spacing:var(--tracking-tight);margin-bottom:4px;font-weight:500}.dc-guide-cluster .desc{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-3);margin:0 0 14px}.dc-tld-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dc-tld-list li{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:6px 0;display:grid}.dc-tld-list .dc-guide-chip{justify-self:start}.dc-tld-list .d{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-2);line-height:1.5}@media (width<=680px){.dc-tld-list li{grid-template-columns:1fr;gap:5px}}.tool-empty{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-4);padding:4px 0}.tool-empty:before{content:"// "}.tool-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.tool-actions :disabled{opacity:.4;cursor:default;pointer-events:none}.tool-note{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);line-height:1.5}.tool-note:before{content:"// ";color:var(--ink-4)}.tool-flash{font-family:var(--font-mono);font-size:var(--fs-3xs);border-radius:var(--radius-md,8px);border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);padding:8px 12px}.tool-flash.is-warn{color:var(--syntax-string,#c9a227);border-color:color-mix(in oklab, var(--syntax-string,#c9a227) 40%, transparent)}.tool-flash.is-error{color:var(--error);border-color:color-mix(in oklab, var(--error) 45%, transparent)}.tool-flash.is-ok{color:var(--signal);border-color:var(--signal-line,var(--signal));background:var(--signal-bg)}.pr-form{gap:14px;display:grid}.pr-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pr-go{text-align:center;justify-self:start;min-width:220px}.pr-results{gap:16px;margin-top:18px;display:grid}.pr-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pr-card{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--bg-1);flex-direction:column;gap:6px;min-width:0;padding:18px 18px 16px;display:flex}.pr-label{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);letter-spacing:.02em}.pr-label:before{content:"// "}.pr-stat{font-family:var(--font-mono);font-size:var(--fs-2xl,2rem);color:var(--signal);letter-spacing:-.01em;font-variant-numeric:tabular-nums;word-break:break-word;font-weight:500;line-height:1.05}.pr-hint{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4)}.pr-rank{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--bg-1);overflow:hidden}.pr-rank-head{border-bottom:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pr-rank-kw{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink)}.pr-rank-tag{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);letter-spacing:.02em}.pr-rank-body{flex-wrap:wrap;align-items:center;gap:22px;padding:18px 16px;display:flex}.pr-rank-pos{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.pr-rank-pos .num{font-family:var(--font-mono);font-size:var(--fs-2xl,2rem);color:var(--signal);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.pr-rank-pos .lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);margin-top:4px}.pr-rank-meta{flex:1;min-width:0}.pr-rank-url{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);word-break:break-all}.pr-rank-note{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);margin-top:4px}.pr-rank-empty{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);padding:18px 16px}.pr-rank-empty:before{content:"// ";color:var(--ink-4)}.ls-go{text-align:center;justify-self:start;min-width:280px}.ls-result{gap:12px;margin-top:18px;display:grid}.ls-url{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--signal);word-break:break-all;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--bg-1);transition:border-color var(--dur-instant,.12s);padding:14px 16px;line-height:1.6;text-decoration:none;display:block}.ls-url:hover{border-color:var(--signal)}.ls-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.ls-go{justify-self:stretch;width:100%}}.grl-suggest{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-md,8px);gap:0;margin-top:8px;display:grid;overflow:hidden}.grl-suggest-item{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line);transition:background var(--dur-instant,.1s);background:0 0;gap:1px;padding:11px 14px;display:grid}.grl-suggest-item:first-child{border-top:0}.grl-suggest-item:hover{background:var(--bg-2)}.grl-suggest-item .main{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.grl-suggest-item .sec{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-3)}.grl-result{margin-top:18px}.grl-result .ls-url{margin-bottom:12px}.pr-foot{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.pr-demo{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4)}.pr-demo:before{content:"// "}.sw-toggle{font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;user-select:none;color:var(--ink-2);align-items:center;gap:9px;display:inline-flex}.sw-toggle input{opacity:0;width:0;height:0;position:absolute}.sw-toggle .pill{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);flex-shrink:0;padding:3px;display:inline-flex}.sw-toggle .pill span{color:var(--ink-3);font-size:var(--fs-3xs);letter-spacing:var(--tracking-wide);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:2px;padding:3px 9px}.sw-toggle .pill .off{color:var(--ink);background:var(--bg-3)}.sw-toggle input:checked~.pill .on{background:var(--signal);color:var(--on-signal)}.sw-toggle input:checked~.pill .off{color:var(--ink-3);background:0 0}.sw-toggle input:focus-visible~.pill{outline:2px solid var(--signal);outline-offset:2px}.sw-toggle .lbl{color:var(--ink-2)}.sw-toggle .lbl b{color:var(--ink);font-weight:var(--fw-medium)}.sw-seg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-3xs);padding:3px;display:inline-flex}.sw-seg button{font:inherit;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:8px 14px;line-height:1}.sw-seg button:hover{color:var(--ink-1)}.sw-seg button[aria-selected=true]{background:var(--bg);color:var(--ink);font-weight:var(--fw-medium);box-shadow:0 1px 2px #0000004d}.theme-light .sw-seg button[aria-selected=true]{box-shadow:0 1px 2px #0000001f}.sw-seg button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sw-seg.is-block{display:flex}.sw-seg.is-block button{text-align:center;flex:1}@media (width<=560px){.sw-seg.is-block{flex-wrap:wrap}}.sw-prose code{overflow-wrap:anywhere}.sw-range{-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;outline:none;width:100%;height:6px}.sw-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--signal);border:2px solid var(--bg);width:16px;height:16px;box-shadow:0 0 0 1px var(--signal);cursor:pointer;border-radius:3px;margin-top:0}.sw-range::-moz-range-thumb{background:var(--signal);border:2px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--signal);cursor:pointer;border-radius:3px}.sw-range:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.qr-layout{grid-template-columns:1fr 360px;align-items:start;gap:36px;display:grid}.qr-controls{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.qr-types{width:100%}.qr-panel{gap:14px;display:grid}.qr-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qr-field-grid .col-2{grid-column:1/-1}.qr-field label:not(.sw-toggle),.qr-controls .qr-flabel{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);margin-bottom:6px;display:block}.qr-textarea{resize:vertical;width:100%;min-height:92px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);word-break:break-all;padding:12px 14px;line-height:1.55}.qr-textarea::placeholder{color:var(--ink-4)}.qr-textarea:focus,.qr-textarea:focus-visible{border-color:var(--signal);background:var(--bg-1);outline:none}.qr-seg{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.qr-seg-btn{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);transition:border-color var(--dur-instant,.12s), color var(--dur-instant,.12s), background var(--dur-instant,.12s);flex-direction:column;align-items:center;gap:2px;padding:9px 4px;display:flex}.qr-seg-btn span{font-size:var(--fs-3xs);color:var(--ink-4)}.qr-seg-btn:hover{border-color:var(--line-3)}.qr-seg-btn.is-active{border-color:var(--signal);background:var(--signal-bg);color:var(--signal)}.qr-seg-btn.is-active span{color:var(--signal)}.qr-seg-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.qr-size-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.qr-size-val{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--signal);font-variant-numeric:tabular-nums}.qr-color-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.qr-color-field{align-items:center;gap:8px;display:flex}.qr-presets{flex-shrink:0;gap:4px;display:inline-flex}.qr-swatch{cursor:pointer;background:var(--sw);border:1px solid var(--line-3);width:26px;height:26px;transition:transform var(--dur-instant,.12s), box-shadow var(--dur-instant,.12s);border-radius:6px;padding:0}.qr-swatch:hover{transform:translateY(-1px)}.qr-swatch.is-active{box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--signal)}.qr-swatch:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.qr-color{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);flex:1;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.qr-color:focus-within{border-color:var(--signal);background:var(--bg-1)}.qr-color input[type=color]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:0 0 28px;width:28px;height:28px;padding:0}.qr-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.qr-color input[type=color]::-webkit-color-swatch{border:1px solid var(--line-2);border-radius:6px}.qr-color input[type=color]::-moz-color-swatch{border:1px solid var(--line-2);border-radius:6px}.qr-hex{min-width:0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:0 0;border:none;flex:1;padding:0}.qr-hex:focus,.qr-hex:focus-visible{outline:none}.qr-hex.is-error{color:var(--error)}.qr-preview-col{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:sticky;top:78px}.qr-preview{aspect-ratio:1;border:1px solid var(--line-2);border-radius:var(--radius-md);background:linear-gradient(45deg, var(--bg-2) 25%, transparent 25%, transparent 75%, var(--bg-2) 75%) 0 0 / 18px 18px, linear-gradient(45deg, var(--bg-2) 25%, transparent 25%, transparent 75%, var(--bg-2) 75%) 9px 9px / 18px 18px, var(--bg-1);justify-content:center;align-items:center;padding:18px;display:flex}.qr-preview[data-empty=true]{background:var(--bg-2)}.qr-preview.qr-checker-light:not([data-empty=true]){background:linear-gradient(45deg,#c2c8d2 25%,#0000 25% 75%,#c2c8d2 75%) 0 0/18px 18px,linear-gradient(45deg,#c2c8d2 25%,#0000 25% 75%,#c2c8d2 75%) 9px 9px/18px 18px,#eef1f6}.qr-preview svg{border-radius:2px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.qr-preview-empty:before{content:""}.qr-frame-block{gap:12px;display:grid}#qr-frame-fields{gap:6px;display:grid}.qr-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-actions .btn-secondary{text-align:center;width:100%}.qr-actions .btn-secondary:disabled{opacity:.4;cursor:not-allowed}@media (width<=860px){.qr-layout{grid-template-columns:1fr;gap:24px}.qr-preview-col{max-width:340px;position:static}}@media (width<=640px){.pr-grid,.pr-row{grid-template-columns:1fr}.pr-go{justify-self:stretch;width:100%}}.mg-layout{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.mg-controls{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.mg-output{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid;position:sticky;top:78px}.mg-consent-block,#mg-consent-fields{gap:14px;display:grid}.mg-preview{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);height:380px;min-height:200px;position:relative;overflow:hidden}.mg-preview iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.mg-map-bg{object-fit:cover;filter:grayscale(.2)brightness(.9);width:100%;height:100%;position:absolute;inset:0}.mg-gate{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:18px;padding:18px 22px;display:flex}.mg-gate-notice{min-width:0;font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--ink-2);flex:380px;margin:0;line-height:1.6}.mg-gate-notice a{color:var(--syntax-fn);text-decoration:underline}.mg-gate-toggle{flex:none}#maps-generator{transition:opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out)}#maps-generator.is-gated{opacity:.5;filter:grayscale(.45);pointer-events:none;user-select:none}.mg-code{resize:vertical;width:100%;min-height:66px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-md);white-space:pre;tab-size:2;padding:12px 14px;line-height:1.55;overflow:auto}.mg-code:focus,.mg-code:focus-visible{border-color:var(--signal);outline:none}.mg-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.mg-copy-btn{text-align:center;justify-self:start;min-width:220px}.mg-copy-btn:disabled{opacity:.4;cursor:not-allowed}.mg-copy-flash{margin-top:12px}.mg-pv-backlink a{color:var(--ink-3);text-decoration:none}.mg-pv-backlink a:hover{color:var(--signal)}@media (width<=860px){.mg-layout{grid-template-columns:1fr;gap:24px}.mg-output{position:static}.mg-gate-toggle{flex-basis:100%;align-items:flex-start}}@media (width<=480px){.qr-field-grid,.qr-color-row{grid-template-columns:1fr}}.ps-form{gap:14px;display:grid}.ps-form-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ps-panel{gap:12px;display:grid}.ps-input-row{align-items:stretch;gap:12px;display:flex}.ps-input-row .tool-search{flex:auto;min-width:0}.ps-go{text-align:center;white-space:nowrap;flex:none;min-width:200px}.ps-go.ps-go-block{width:100%}.ps-input-row-list{align-items:flex-start}.ps-input-row-list .qr-textarea{flex:auto;min-width:0}@media (width<=620px){.ps-input-row{flex-direction:column}.ps-go{width:100%}}.ps-good{color:var(--signal)}.ps-avg{color:var(--syntax-string,#c9a227)}.ps-poor{color:var(--error)}.ps-na{color:var(--ink-4)}.ps-ink{color:var(--ink-2)}.ps-progress{gap:8px;margin-top:4px;display:grid}.ps-progress-head{justify-content:space-between;align-items:baseline;display:flex}.ps-progress-track{background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;height:6px;overflow:hidden}.ps-progress-bar{background:var(--signal);height:100%;transition:width var(--dur-fast,.14s) var(--ease-out,ease);border-radius:999px}.ps-results{gap:16px;display:grid}.ps-results-bar{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#ps-results-title{flex:auto;min-width:0}#ps-results-title .ps-rt-item{white-space:nowrap}#ps-results-title .ps-rt-sep{color:var(--ink-4)}.ps-results-actions{flex-wrap:nowrap;flex:none;gap:8px;display:flex}.ps-results-actions .btn-secondary{font-size:var(--fs-3xs);padding:7px 12px}@media (width<=520px){.ps-results-bar{flex-wrap:wrap}.ps-results-actions{flex-basis:100%}}.ps-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-1);gap:14px;padding:15px 20px 18px;display:grid}.ps-summary-head{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);margin:0}.ps-sum-grid{grid-template-columns:repeat(7,1fr);gap:12px 16px;min-width:0;display:grid}.ps-metric{text-align:center;grid-template-rows:2rem auto;place-items:center;gap:6px;min-width:0;display:grid}.ps-metric-val{font-family:var(--font-mono);font-size:var(--fs-md,1.05rem);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.ps-metric-lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);text-align:center}.ps-sum-grid .ps-score{font-size:var(--fs-md,1.05rem);min-width:0;padding:3px 12px;line-height:1}.ps-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.ps-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap}.ps-table thead th{text-align:right;font-weight:var(--fw-medium);color:var(--ink-3);letter-spacing:var(--tracking-wide);background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px 12px;position:sticky;top:0}.ps-table th.ps-th-status{width:30px}.ps-table th.ps-th-url,.ps-table td.ps-td-url{text-align:left}.ps-table td{text-align:right;color:var(--ink-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:9px 12px}.ps-table tbody tr:last-child td{border-bottom:0}.ps-table tbody tr{transition:background var(--dur-instant,.12s)}.ps-table tbody tr:hover td{background:color-mix(in oklab, var(--signal) 8%, var(--bg-2))}.ps-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--signal)}.ps-td-url{text-overflow:ellipsis;max-width:280px;color:var(--ink-1);text-align:left;direction:rtl;overflow:hidden}.ps-td-url .ps-url-txt{unicode-bidi:plaintext}.shell.ps-wide .ps-td-url{max-width:460px}.ps-td-status{text-align:center}.ps-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.ps-dot.ps-pending{background:var(--line-3);animation:1s ease-in-out infinite tool-pulse}.ps-dot.ps-ok{background:var(--signal)}.ps-dot.ps-err{background:var(--error)}.ps-dot.ps-blocked{background:var(--syntax-string,#c9a227)}.ps-dot.ps-measuring{background:var(--ps-measure,#f5c451);box-shadow:0 0 6px color-mix(in oklab, var(--ps-measure,#f5c451) 70%, transparent);animation:1s ease-in-out infinite tool-pulse}.ps-rowbar{background:var(--line-2);direction:ltr;border-radius:2px;width:100%;height:3px;margin-top:5px;display:block;overflow:hidden}.ps-rowbar[hidden]{display:none}.ps-rowbar-fill{background:var(--ps-measure,#f5c451);width:6%;height:100%;box-shadow:0 0 6px color-mix(in oklab, var(--ps-measure,#f5c451) 65%, transparent);border-radius:2px;display:block}.ps-rowbar.is-running .ps-rowbar-fill{animation:6s cubic-bezier(.15,.7,.2,1) forwards ps-rowbar}.ps-rowbar.is-done .ps-rowbar-fill{width:100%;transition:width .18s ease-out;animation:none}.ps-rowbar.is-lighthouse .ps-rowbar-fill{background:var(--signal);box-shadow:0 0 6px color-mix(in oklab, var(--signal) 65%, transparent)}@keyframes ps-rowbar{0%{width:6%}50%{width:55%}to{width:90%}}@media (prefers-reduced-motion:reduce){.ps-rowbar.is-running .ps-rowbar-fill{width:60%;animation:none}}.ps-table td.ps-refresh{border-radius:var(--radius-sm,4px);animation:.7s ease-out ps-refresh}@keyframes ps-refresh{0%{background:color-mix(in oklab, var(--ps-measure,#f5c451) 38%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.ps-table td.ps-refresh{animation:none}}.ps-table tr.is-err .ps-td-url{color:var(--ink-3);text-decoration:line-through}.ps-table tr.is-blocked .ps-td-url{color:var(--ink-3)}.ps-blocked-tag{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--syntax-string,#c9a227);letter-spacing:.02em;white-space:nowrap}.ps-score{border-radius:var(--radius-sm);min-width:34px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:4px 7px;display:inline-grid}.ps-score.ps-good{color:var(--signal);background:var(--signal-bg)}.ps-score.ps-avg{color:var(--syntax-string,#c9a227);background:color-mix(in oklab, var(--syntax-string,#c9a227) 14%, transparent)}.ps-score.ps-poor{color:var(--error);background:color-mix(in oklab, var(--error) 16%, transparent)}.ps-score.ps-na{color:var(--ink-4);background:var(--bg-2)}.sw-prose ul ul{margin:.4em 0 .2em;padding-left:1.35em;list-style:circle}.sw-prose ul ul>li{margin:.32em 0;padding-left:.25em;line-height:1.65}.sw-prose ul ul>li::marker{color:var(--ink-4)}.ps-tag{letter-spacing:.02em}.ps-tag.ps-good{color:var(--signal)}.ps-tag.ps-avg{color:var(--syntax-string,#c9a227)}.ps-tag.ps-poor{color:var(--error)}.ps-tag.ps-ink{color:var(--ink-2)}.ps-tag.ps-na{color:var(--ink-3)}.ps-table th.ps-th-cat{color:var(--ink-4)}.ps-table th.ps-col-detail,.ps-table td.ps-col-detail{display:none}.ps-table th.ps-col-detail{color:var(--ink-4)}.ps-table.ps-detailed th.ps-col-detail,.ps-table.ps-detailed td.ps-col-detail{display:table-cell}.ps-table th.ps-th-toggle,.ps-table td.ps-td-toggle{text-align:center;width:34px;padding-left:4px;padding-right:8px}.ps-toggle-btn,.ps-toggle-cell{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 4px;line-height:1;transition:color .12s,background .12s}.ps-toggle-btn{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ps-toggle-cell{font-size:var(--fs-2xs);letter-spacing:.08em}.ps-toggle-btn:hover,.ps-toggle-cell:hover{color:var(--signal);background:var(--signal-bg)}.badge{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);border:1px solid var(--line-2);background:var(--bg-1);color:var(--ink-1);white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.badge .badge-k{color:var(--ink-3)}.badge .badge-v{color:var(--ink-1)}.badge .badge-v.ps-good{color:var(--signal)}.badge .badge-v.ps-poor{color:var(--error)}.badge .badge-v.ps-avg{color:var(--syntax-string,#c9a227)}.badge.signal{background:var(--signal-bg);border-color:var(--signal-line,var(--signal));color:var(--signal)}.badge.signal .badge-k{color:color-mix(in oklab, var(--signal) 70%, var(--ink-3))}.badge.warn{color:var(--syntax-string);background:#f59e0b1a;border-color:#f59e0b66}.badge.error{border-color:var(--error);color:var(--error);background:#ff55551a}.badge.error .badge-k{color:color-mix(in oklab, var(--error) 60%, var(--ink-3))}.badge.muted{color:var(--ink-3)}.ps-server{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:13px;display:flex}.ps-server-lbl{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);text-transform:lowercase}.ps-urlbar{z-index:60;width:min(1120px,100vw - 40px);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-2);color:var(--ink-1);align-items:center;padding-right:16px;display:none;position:fixed;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 22px #0000006b}.ps-urlbar.is-url{display:flex}.ps-urlbar:before{content:"⌖ url";background:var(--bg-3);color:var(--signal);border-right:1px solid var(--line-2);letter-spacing:var(--tracking-wide);flex:none;margin-right:13px;padding:10px 13px}.ps-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:2px 0;display:flex}.ps-more-btn{font-size:var(--fs-3xs)}.ps-more-btn:disabled{opacity:.5;cursor:not-allowed}.ps-more-note{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.ps-td-psi a{color:var(--ink-3);white-space:nowrap;text-decoration:none}.ps-td-psi a:hover{color:var(--signal);text-decoration:underline}.ps-thresholds-wrap{margin:10px 0 6px;overflow-x:auto}.ps-thresholds{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-3xs)}.ps-thresholds th,.ps-thresholds td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:7px 12px}.ps-thresholds thead th{font-weight:var(--fw-medium);color:var(--ink-3);border-bottom-color:var(--line-2)}.ps-thresholds thead th.ps-good{color:var(--signal)}.ps-thresholds thead th.ps-avg{color:var(--syntax-string,#c9a227)}.ps-thresholds thead th.ps-poor{color:var(--error)}.ps-thresholds tbody td{color:var(--ink-2);font-variant-numeric:tabular-nums}.ps-thresholds tbody td.ps-m{color:var(--ink-1);font-weight:var(--fw-medium)}.ps-thresholds tbody tr:last-child td{border-bottom:0}.shell.ps-wide{transition:max-width .28s}@media (width<=720px){.ps-sum-grid{grid-template-columns:repeat(3,1fr)}}.bi-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.bi-out{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px;display:grid}.bi-out .bi-loading{grid-column:1/-1}.bi-g-roh{grid-area:1/1}.bi-g-netzwerk{grid-area:2/1}.bi-g-system{grid-area:1/2}.bi-g-medien{grid-area:2/2}.bi-g-browser{grid-area:1/3}.bi-g-funktionen{grid-area:2/3}.bi-group{border-top:0;min-width:0;margin:0;padding:0}.bi-h{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--signal);letter-spacing:.04em;text-transform:lowercase;margin:0 0 9px}.bi-list{margin:0}.bi-row{grid-template-columns:minmax(120px,46%) 1fr;align-items:baseline;gap:10px;padding:7px 0;display:grid}.bi-row dt{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3)}.bi-row dd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;margin:0}.bi-wrap{word-break:break-all}.bi-badge{font-family:var(--font-mono);font-size:var(--fs-3xs);border:1px solid #0000;border-radius:4px;padding:3px 7px;line-height:1;display:inline-block}.bi-badge.is-on{color:var(--signal);border-color:color-mix(in oklab, var(--signal) 40%, transparent);background:color-mix(in oklab, var(--signal) 12%, transparent)}.bi-badge.is-off{color:var(--ink-3);border-color:var(--line-2);background:color-mix(in oklab, var(--ink-3) 8%, transparent)}.bi-snippet{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);font-family:var(--font-mono);overflow:hidden}.bi-snippet .snippet-head{border-bottom:1px solid var(--line);background:var(--bg-2);font-size:var(--fs-3xs);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.bi-snippet .file{color:var(--ink);align-items:center;gap:2px;display:flex}.bi-snippet .file .ext{color:var(--syntax-fn)}.bi-snippet .actions button{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;letter-spacing:var(--tracking-wide);background:0 0;border:0;border-radius:2px;padding:4px 8px;font-size:10px}.bi-snippet .actions button:hover{background:var(--signal);color:var(--on-signal)}.bi-snippet .snippet-body{grid-template-columns:auto 1fr;padding:10px 0;display:grid}.bi-snippet .gutter{text-align:right;color:var(--ink-4);user-select:none;font-size:var(--fs-3xs);line-height:var(--lh-mono);border-right:1px solid var(--line);padding:0 10px 0 12px}.bi-snippet pre{font-size:var(--fs-3xs);line-height:var(--lh-mono);color:var(--ink-1);white-space:pre-wrap;word-break:break-all;min-width:0;margin:0;padding:0 12px}@media (width<=900px){.bi-out{grid-template-columns:1fr 1fr;gap:22px 30px}.bi-g-roh,.bi-g-netzwerk,.bi-g-system,.bi-g-medien,.bi-g-browser,.bi-g-funktionen{grid-area:auto}}@media (width<=560px){.bi-out{grid-template-columns:1fr}.bi-row{grid-template-columns:1fr;gap:1px}}