.tool-privacy{color:var(--accent-ink);background:var(--accent-wash);border-radius:6px;max-width:48rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.9375rem}.tool-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;max-width:48rem;margin-bottom:1.25rem;display:grid}.tool-stat{background:var(--surface);border:1px solid var(--rule);border-radius:6px;gap:.2rem;padding:.8rem .95rem;display:grid}.tool-stat__label{color:var(--muted);font-size:.8125rem}.tool-stat__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;font-weight:700}.tool-stat[data-primary]{border-color:var(--accent);background:var(--accent-wash)}.tool-segmented{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.tool-segmented legend{width:100%;margin-bottom:.35rem;font-size:.9375rem;font-weight:600}.tool-segmented label{position:relative}.tool-segmented input{opacity:0;position:absolute;inset:0}.tool-segmented span{border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;min-height:2.5rem;padding:0 .9rem;font-size:.9375rem;display:inline-flex}.tool-segmented input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.tool-segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tool-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.button--ghost{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}.button--small{height:2.25rem;padding-inline:.75rem;font-size:.875rem}a.button{align-items:center;text-decoration:none;display:inline-flex}.tool-textarea{border:1px solid var(--rule-strong);background:var(--surface);width:100%;min-height:12rem;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;padding:.75rem .9rem;line-height:1.5}.tool-textarea.mono{font-family:var(--font-mono);font-size:.875rem}.tool-textarea:focus{outline:2px solid var(--accent);border-color:#0000}.tool-note{color:var(--ink-2);border-left:3px solid #b5791b;max-width:48rem;margin-top:1rem;padding:.35rem 0 .35rem .75rem;font-size:.875rem}.tool-table-wrap{-webkit-overflow-scrolling:touch;max-width:48rem;overflow-x:auto}.tool-table--data th{width:auto}.tool-table--data td,.tool-table--data th{white-space:nowrap;font-variant-numeric:tabular-nums}.tool-table--data td:not(:first-child),.tool-table--data thead th:not(:first-child){text-align:right}.tool-drop{text-align:center;border:2px dashed var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;gap:.4rem;max-width:48rem;min-height:8rem;padding:1.25rem;display:grid}.tool-drop[data-over]{border-color:var(--accent);background:var(--accent-wash)}.tool-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.tool-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tool-drop strong{font-size:1.0625rem}.tool-files{gap:.5rem;max-width:48rem;margin:1rem 0;padding:0;list-style:none;display:grid}.tool-files>li{background:var(--surface);border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .75rem;display:flex}.tool-files__name{overflow-wrap:anywhere;flex:10rem;min-width:0;font-size:.9375rem}.tool-files__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.tool-files img{object-fit:cover;border:1px solid var(--rule);background:var(--code-bg);border-radius:4px;width:3.5rem;height:3.5rem}.tool-preview{border:1px solid var(--rule);background:repeating-conic-gradient(var(--code-bg) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;border-radius:6px;max-width:100%;max-height:22rem}.tool-typing{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-width:48rem;max-height:11rem;padding:.8rem 1rem;font-size:1.0625rem;line-height:1.7;overflow:hidden}.tool-typing .ok{color:var(--accent-ink)}.tool-typing .bad{color:#fff;background:#b42318;border-radius:2px}.tool-typing .cur{border-left:2px solid var(--accent);margin-left:-2px}.tool-typing .todo{color:var(--muted)}.tool-error{color:#b42318;font-size:.9375rem}[data-theme=dark] .tool-error{color:#ff8a80}.serp-preview{color:#202124;border:1px solid var(--rule);background:#fff;border-radius:8px;max-width:40rem;padding:1rem 1.1rem;font-family:Arial,sans-serif}.serp-preview__site{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.serp-preview__icon{color:#5f6368;background:#f1f3f4;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:grid}.serp-preview__name{font-size:14px;line-height:1.3;display:block}.serp-preview__url{color:#4d5156;overflow-wrap:anywhere;font-size:12px;line-height:1.3;display:block}.serp-preview__title{color:#1a0dab;white-space:nowrap;text-overflow:ellipsis;max-width:600px;font-size:20px;line-height:1.3;overflow:hidden}.serp-preview__desc{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.tool-label .input,.tool-label select.input{font-weight:400}@media (max-width:30rem){.tool-table--data{font-size:.8125rem}.tool-table--data th,.tool-table--data td{padding:.45rem}}.dp-overlay{z-index:2147483000;cursor:pointer;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.dp-overlay[hidden]{display:none}.dp-bar{pointer-events:none;font-size:.875rem;line-height:1.4;transition:opacity .4s;position:absolute;top:.75rem;left:.75rem;right:5.5rem}.dp-exit{font:inherit;cursor:pointer;opacity:.6;background:0 0;border:1px solid;border-radius:6px;padding:.35rem .6rem;font-size:.875rem;position:absolute;top:.6rem;right:.6rem}.dp-exit:hover,.dp-exit:focus-visible{opacity:1}.rr-track{border:1px solid var(--rule);background:var(--surface);border-radius:6px;max-width:48rem;height:2.5rem;margin-top:1rem;position:relative;overflow:hidden}.rr-ball{width:100%;height:100%}.rr-ball:before{content:"";background:var(--accent);width:2.5rem;height:100%;display:block}.kb-area{border:2px dashed var(--rule-strong);background:var(--surface);cursor:text;border-radius:8px;max-width:64rem;padding:.75rem}.kb-area[data-focused]{border-style:solid;border-color:var(--accent)}.kb-area:focus{outline:none}.kb-hint{margin-bottom:.6rem;font-size:.9375rem;font-weight:600}.kb-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.kb-board{gap:.75rem;min-width:56rem;font-size:.75rem;display:flex}.kb-block{align-content:start;gap:.25rem;display:grid}.kb-main{flex:15 1 0}.kb-nav{flex:3 1 0}.kb-pad{flex:4 1 0}.kb-row{gap:.25rem;display:flex}.kb-key,.kb-gap{flex-shrink:1;min-width:0;height:2.3rem}.kb-gap{visibility:hidden;flex:2.4rem}.kb-key{border:1px solid var(--rule-strong);background:var(--paper);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.kb-key[data-tested]{background:var(--accent-wash);border-color:var(--accent)}.kb-key[data-down]{background:var(--accent);border-color:var(--accent);color:#fff}.mouse-area{text-align:center;border:2px solid var(--rule-strong);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;gap:.4rem;max-width:48rem;min-height:11rem;padding:1rem;display:grid}.mouse-area[data-state=ok]{border-color:var(--accent)}.mouse-area[data-state=bad]{background:#fdecea;border-color:#b42318}[data-theme=dark] .mouse-area[data-state=bad]{background:#3a1513}.pad-sticks{flex-wrap:wrap;gap:1.25rem;max-width:48rem;display:flex}.pad-stick{align-items:center;gap:.75rem;margin:0;display:flex}.pad-stick figcaption{gap:.15rem;font-size:.875rem;display:grid}.pad-stick__ring{border:2px solid var(--rule-strong);background:var(--surface);border-radius:50%;flex:none;width:7rem;height:7rem;position:relative}.pad-stick__ring:before,.pad-stick__ring:after{content:"";background:var(--rule);position:absolute}.pad-stick__ring:before{width:1px;top:0;bottom:0;left:50%}.pad-stick__ring:after{height:1px;top:50%;left:0;right:0}.pad-stick__dot{background:var(--accent);z-index:1;border-radius:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;position:absolute}.pad-buttons{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;max-width:48rem;display:grid}.pad-btn{border:1px solid var(--rule);background:var(--surface);border-radius:6px;gap:.25rem;padding:.5rem .6rem;font-size:.875rem;display:grid}.pad-btn[data-pressed]{border-color:var(--accent);background:var(--accent-wash);font-weight:700}.pad-btn__bar{background:var(--code-bg);border-radius:3px;height:.35rem;display:block;overflow:hidden}.pad-btn__bar span{background:var(--accent);height:100%;display:block}.mic-meter{background:var(--code-bg);border:1px solid var(--rule);border-radius:6px;height:1.5rem;position:relative;overflow:hidden}.mic-meter__fill{background:var(--accent);width:0;position:absolute;inset:0 auto 0 0}.mic-meter__peak{background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:0}.mic-scale{justify-content:space-between;margin-top:.2rem;font-size:.75rem}.cam-frame{background:#000;border-radius:8px;max-width:48rem;margin-top:1rem;overflow:hidden}.cam-frame[hidden]{display:none}.cam-frame video{object-fit:contain;width:100%;height:auto;max-height:70vh;display:block}.touch-wrap{border:2px solid var(--rule-strong);background:var(--surface);border-radius:8px;max-width:64rem;height:65vh;min-height:18rem;position:relative;overflow:hidden}.touch-wrap[data-full]{border:0;border-radius:0;max-width:none;height:100%}.touch-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.touch-dot{pointer-events:none;border:3px solid;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;display:grid;position:absolute}.touch-dot span{font-size:1rem;font-weight:700;transform:translateY(-2.9rem)}.touch-hud{background:var(--paper);border:1px solid var(--rule);pointer-events:auto;border-radius:4px;padding:.2rem .5rem;font-size:.8125rem;position:absolute;bottom:.5rem;left:.5rem}.regex-input{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.35rem;display:flex}.regex-input .input{flex:1;min-width:0}.input.mono{font-family:var(--font-mono);font-size:.875rem}.regex-mark{color:#14181d;background:#ffe08a;border-radius:2px;box-shadow:0 0 0 1px #d9a400}[data-theme=dark] .regex-mark{color:#fff;background:#7a5b00}.tool-record[data-match]{border-color:#2c7c68;box-shadow:0 0 0 2px #2c7c68}.favicon-previews{background:repeating-conic-gradient(var(--code-bg) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;border:1px solid var(--rule);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0;padding:1rem;list-style:none;display:flex}.favicon-previews li{justify-items:center;gap:.3rem;display:grid}.cc-privacy{border:2px solid var(--accent);background:var(--accent-wash);max-width:48rem;color:var(--ink);border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9375rem}.cc-h2{margin:2rem 0 .75rem;font-size:1.1875rem;font-weight:700}.cc-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cc-bars{gap:.6rem;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.cc-bars__head{justify-content:space-between;gap:.75rem;font-size:.9375rem;display:flex}.cc-bars__name{overflow-wrap:anywhere;min-width:0}.cc-bars__val{white-space:nowrap;font-variant-numeric:tabular-nums}.cc-bars__track{background:var(--code-bg);border-radius:3px;height:.5rem;margin-top:.25rem;display:block;overflow:hidden}.cc-bars__track>span{background:var(--accent);border-radius:3px;height:100%;display:block}.tool-featured{border:2px solid var(--accent);background:var(--accent-wash);border-radius:8px;gap:.4rem;margin-bottom:2.5rem;padding:1.1rem 1.25rem;display:grid}.tool-featured__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;font-weight:700}.az-wide{max-width:64rem;position:relative}.az-table{max-width:none}.az-table td{vertical-align:top}.az-table td.az-item{white-space:normal;min-width:11rem;max-width:18rem}.az-item strong,.az-item .meta{overflow-wrap:anywhere;display:block}.az-item .meta{font-size:.8125rem}.az-sub,.az-save{color:var(--muted);font-size:.8125rem;display:block}.az-save{color:var(--accent-ink);font-weight:600}.az-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.az-date{max-width:48rem;margin-top:.75rem;display:block}.az-section{max-width:48rem;margin-top:2rem}.az-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.az-lines>li{background:var(--surface);border:1px solid var(--rule);border-radius:6px;gap:.6rem;padding:.85rem 1rem;display:grid}.az-lines__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.az-lines__head strong,.az-lines__head .meta{overflow-wrap:anywhere;display:block}.az-lines__fields{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:end;gap:.6rem;display:grid}.az-money{font-variant-numeric:tabular-nums;align-items:center;min-height:2.5rem;font-size:1.125rem;font-weight:700;display:flex}tr[data-current] td{font-weight:600}.az-muted{color:var(--muted)}.exam-tools{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:48rem;display:grid}.exam-tool{border:1px solid var(--rule);background:var(--paper);border-radius:8px;min-width:0;padding:1rem}.exam-tool h2{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.exam-tool>.meta{margin-bottom:.75rem}.exam-tool__opts{gap:.5rem;margin-top:.75rem;display:grid}.exam-tool__checks{gap:.25rem;margin:0 0 .5rem;padding:0;font-size:.9375rem;list-style:none;display:grid}.exam-tool__checks li:before{content:"✓ ";color:var(--accent-ink);font-weight:700}.exam-live{margin:0 0 1.25rem}.exam-spec th[scope=row]{width:38%;font-weight:600}.exam-spec td{overflow-wrap:anywhere}.exam-spec__head{background:var(--accent-wash);font-size:1rem}.exam-spec__sub{margin-top:.15rem;font-size:.8125rem;display:block}.dw-received{color:#fff6e3;background:linear-gradient(135deg,#2b0b4f,#7a1d3d);border-radius:10px;justify-items:start;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:grid}.dw-received__title{color:#ffd27a;font-size:1.125rem;font-weight:700}.dw-received .button{color:#2b0b4f;background:#ffd15c}.dw-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.dw-grid>*{min-width:0}.dw-form{align-content:start}.dw-stage{width:100%;max-width:21rem;margin-inline:auto;position:relative}.dw-stage[data-format=square]{max-width:26rem}.dw-canvas{background:#2b0b4f;border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 6px 24px #280a2840}.dw-loading{text-align:center;color:#fff6e3;font-size:.875rem;position:absolute;inset:40% 0 auto}.dw-next{justify-content:center;margin-top:.75rem}.dw-label{margin-top:1rem;font-size:.9375rem;font-weight:600}.dw-designs{scroll-snap-type:x proximity;gap:.5rem;padding:.35rem .1rem .5rem;display:flex;overflow-x:auto}.dw-design{width:4.75rem;color:var(--ink);font:inherit;text-align:center;cursor:pointer;scroll-snap-align:start;background:0 0;border:2px solid #0000;border-radius:10px;flex:none;gap:.25rem;padding:3px;font-size:.75rem;line-height:1.2;display:grid}.dw-design canvas{aspect-ratio:1;background:#2b0b4f;border-radius:7px;width:100%;display:block}.dw-design[aria-checked=true]{border-color:var(--accent);font-weight:700}.dw-design:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dw-actions{margin-top:1rem}.dw-share{color:#fff;background:#1a8d4a}.dw-share:hover{background:#137038}.dw-edit summary{cursor:pointer;font-size:.9375rem;font-weight:600}@media (min-width:60rem){.dw-grid{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:start}.dw-preview{position:sticky;top:1rem}}.dw-canvas[data-photos]{cursor:grab}.dw-photo{border:1px dashed var(--rule-strong);border-radius:8px;justify-items:start;gap:.6rem;min-width:0;padding:.75rem .9rem .9rem;display:grid}.dw-photo legend{padding-inline:.3rem;font-size:.9375rem;font-weight:600}.dw-photo legend .meta{font-weight:400;display:inline}.dw-photo__row{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;width:100%;display:flex}.dw-photo__name{font-size:.875rem;font-weight:600}.dw-photo__zoom{flex:9rem;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.dw-photo__zoom input{accent-color:var(--accent);flex:1}.dw-file{cursor:pointer;align-items:center;display:inline-flex;position:relative}.dw-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.dw-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.dw-photo__privacy{margin:0}
