.rel[data-astro-cid-prtjqk2k]{margin-top:1.75rem}.rel__heading[data-astro-cid-prtjqk2k]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .85rem}.rel__grid[data-astro-cid-prtjqk2k]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}.rel__card[data-astro-cid-prtjqk2k]{display:flex;flex-direction:column;gap:.4rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.rel__card[data-astro-cid-prtjqk2k]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md);text-decoration:none;color:inherit}.rel__cat[data-astro-cid-prtjqk2k]{align-self:flex-start;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 12%,transparent);padding:.15rem .5rem;border-radius:999px}.rel__title[data-astro-cid-prtjqk2k]{font-size:.9rem;font-weight:600;line-height:1.4;color:var(--color-text)}#diff-stats{display:flex;gap:1rem;flex-wrap:wrap}.jd-stat{font-size:.8rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-sm)}.jd-stat--add{background:#22c55e1f;color:var(--color-success)}.jd-stat--rem{background:#ef44441f;color:var(--color-danger)}.jd-stat--same{background:var(--color-code-bg);color:var(--color-text-light)}.jd-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background)}.jd-side{overflow:auto;max-height:600px;font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.jd-side--left{border-right:2px solid var(--color-border)}.jd-header{position:sticky;top:0;z-index:2;padding:.55rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);background:var(--color-code-bg);border-bottom:1px solid var(--color-border)}.jd-line{display:flex;min-height:1.6em;border-bottom:1px solid rgba(128,128,128,.07)}.jd-line:hover{filter:brightness(.97)}.jd-num{width:38px;flex-shrink:0;text-align:right;padding:0 .5rem 0 0;color:var(--color-text-light);opacity:.45;user-select:none;font-size:.7rem;line-height:1.6}.jd-pre{width:20px;flex-shrink:0;text-align:center;font-weight:800;user-select:none;line-height:1.6}.jd-code{flex:1;padding:0 .5rem 0 .25rem;white-space:pre;line-height:1.6}.jd-add{background:#22c55e1a}.jd-add .jd-pre,.jd-add .jd-code{color:var(--color-success)}.jd-rem{background:#ef444414}.jd-rem .jd-pre{color:var(--color-danger)}.jd-rem .jd-code{color:var(--color-danger);text-decoration:line-through;opacity:.75}.jd-empty{background:repeating-linear-gradient(-45deg,var(--color-code-bg),var(--color-code-bg) 4px,transparent 4px,transparent 8px);opacity:.5}@media(max-width:768px){.jd-wrap{grid-template-columns:1fr}.jd-side--left{border-right:none;border-bottom:2px solid var(--color-border)}.jd-side{max-height:350px}.jd-num{width:30px;font-size:.65rem}.jd-pre{width:16px}}.tab-bar{display:flex;align-items:center;gap:0;margin-bottom:.25rem}.tab-list{display:flex;gap:0;flex:0 1 auto;min-width:0;overflow-x:auto}.tab-item{display:flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--color-text-light);border-bottom:2px solid transparent;transition:all .15s;border:0;background:transparent;font:inherit}.tab-item:hover{color:var(--color-text);background:var(--color-code-bg)}.tab-item--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-item__name{pointer-events:none}.tab-item__rename{width:8rem;min-width:0;padding:.1rem .3rem;border:1px solid var(--color-primary);border-radius:.25rem;background:var(--color-surface);color:var(--color-text);font:inherit}.tab-item__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:var(--color-text-light);font-size:1rem;cursor:pointer;border-radius:50%;line-height:1;transition:all .15s}.tab-item__close:hover{background:#ef444426;color:#ef4444}.tab-add{width:24px;height:24px;padding:0;border:0;background:none;border-radius:.3rem;cursor:pointer;font-size:1rem;color:var(--color-text-light);flex-shrink:0;margin-left:.1rem;transition:all .15s}.tab-add:hover{color:var(--color-primary);background:var(--color-code-bg)}.tool-page{padding:0}.tool-container{max-width:var(--tool-max-width, 100%);margin:0 auto;padding:.65rem 1.5rem 1rem}.tool-page--workspace .tool-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:46px;margin:0 0 .75rem;padding:0 0 .65rem;border-bottom:1px solid var(--color-border)}.tool-page--workspace .tool-back{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;margin:0;font-size:.78rem;font-weight:650;color:var(--color-text-light)}.tool-intro__identity{min-width:0}.tool-page--workspace .tool-intro h1{margin:0;font-size:clamp(1rem,1.7vw,1.25rem);letter-spacing:-.02em}.tool-page--workspace .tool-intro p{overflow:hidden;max-width:none;margin:.1rem 0 0;color:var(--color-text-light);font-size:.73rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tool-page--workspace .tool-privacy{white-space:nowrap;padding:.25rem .48rem;border-radius:999px;color:var(--dc-sage-ink);background:var(--dc-sage);font-size:.68rem;font-weight:650}.tool-title--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-page--workbench .tool-panels{min-height:max(480px,calc(100dvh - var(--site-header-height) - 168px));align-items:stretch}.tool-page--workbench .tool-panels>.tool-panel{min-height:0;height:100%}.tool-page--workbench .tool-panels .tool-textarea,.tool-page--workbench .tool-panels .dc-editor,.tool-page--workbench .tool-panels .tool-output{flex:1;min-height:0}.tool-page--workbench .tool-panels .tool-textarea{height:100%;resize:none}.tool-page--workbench .tool-panels .tool-output{height:100%;margin:0}.tool-page--workbench .tool-panels .dc-editor,.tool-page--workbench .tool-panels .dc-editor .dc-editor__mount,.tool-page--workbench .tool-panels .dc-editor .cm-editor,.tool-page--workbench .tool-panels .dc-editor .cm-scroller{height:100%}.tool-page--workspace .tool-btn{min-height:32px;padding:.34rem .62rem;border-radius:var(--radius-sm);font-size:.76rem}.tool-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.tool-panel__head .tool-panel__label{padding-right:0}.workspace-actions,.tab-bar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.tab-bar__actions{margin-left:auto}.tool-guide{margin:3rem auto .5rem;padding-top:1.75rem;border-top:1px solid var(--color-border)}.tool-guide__heading{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:1.75rem 0 .85rem}.acc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:.55rem;transition:border-color .16s ease,box-shadow .16s ease}.acc:hover{border-color:color-mix(in oklab,var(--color-primary) 28%,var(--color-border))}.acc[open]{border-color:color-mix(in oklab,var(--color-primary) 42%,var(--color-border));box-shadow:var(--shadow-sm)}.acc__head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.05rem;cursor:pointer;list-style:none;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--color-text)}.acc__head::-webkit-details-marker{display:none}.acc__head:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-lg)}.acc__q{flex:1;min-width:0}.acc__lead{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.acc__chev{width:18px;height:18px;color:var(--color-text-light);flex-shrink:0;transition:transform .22s ease}.acc[open] .acc__chev{transform:rotate(180deg)}.acc__panel-inner{padding:0 1.05rem 1.05rem;animation:accReveal .24s ease}.acc--about .acc__panel-inner{padding-bottom:1.25rem}.acc__panel-inner>p{font-size:.9rem;line-height:1.7;color:var(--color-text-light);margin:0}@keyframes accReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tool-about{margin:0;padding:0;border:0}.tool-about>:first-child{margin-top:0}.tool-about h2{font-size:1rem;margin:1.25rem 0 .5rem}.tool-about h3{font-size:.95rem;margin:1.1rem 0 .4rem}.tool-about p{font-size:.9rem;line-height:1.7;color:var(--color-text-light);margin-bottom:.7rem}.tool-about ul{margin:.4rem 0 .9rem 1.2rem;font-size:.9rem;line-height:1.7;color:var(--color-text-light)}.tool-about li{margin-bottom:.3rem}.tool-about code{font-size:.82rem;background:var(--color-code-bg);padding:.1rem .35rem;border-radius:3px}.tool-about a{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.acc__panel-inner{animation:none}.acc__chev{transition:none}}@media(max-width:768px){.tool-container{padding:.5rem 1rem .75rem}.tool-page--workspace .tool-intro{gap:.5rem;min-height:38px;margin-bottom:.6rem;padding-bottom:.55rem}.tool-page--workspace .tool-back span,.tool-page--workspace .tool-privacy{display:none}.tool-page--workspace .tool-intro p{font-size:.68rem}.tool-page--workbench .tool-panels{min-height:0}.tool-guide{margin-top:2.25rem}}.tool-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tool-panel{display:flex;flex-direction:column;gap:.4rem}.tool-panel__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.tool-textarea{width:100%;min-height:250px;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:.8rem;resize:vertical;line-height:1.5}.tool-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.tool-input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:.85rem}select.tool-input{padding-right:2.35rem;cursor:pointer}select.tool-input option,select.tool-input optgroup{background:var(--color-surface);color:var(--color-text)}.tool-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.tool-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.55rem 0}.tool-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.tool-btn:hover{border-color:var(--color-primary);background:var(--color-code-bg)}.tool-btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.tool-btn--primary:hover{background:var(--color-primary-dark)}.tool-output{width:100%;min-height:250px;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-code-bg);color:var(--color-text);font-family:var(--font-mono);font-size:.8rem;overflow:auto;line-height:1.5;white-space:pre-wrap;word-break:break-all}.tool-error{color:var(--color-danger);font-size:.85rem;font-weight:600;margin-top:.5rem}.tool-success{color:var(--color-success);font-size:.85rem;font-weight:600;margin-top:.5rem}@media(max-width:768px){.tool-panels{grid-template-columns:1fr}.tool-textarea,.tool-output{min-height:180px}}
