.tools-root{--tk-measure:1380px;color:var(--foreground);font-feature-settings:"cv01", "cv03"}.tools-root .tk-hero{isolation:isolate;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem);position:relative}.tools-root .tk-hero:before{content:"";z-index:-1;color:var(--border);pointer-events:none;background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.tools-root .tk-hero-inner{max-width:var(--tk-measure);margin:0 auto}.tools-root .tk-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 1rem;font-size:.75rem;font-weight:600}.tools-root .tk-h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:700;line-height:.98}.tools-root .tk-answer{max-width:62ch;color:var(--muted-foreground);margin:1.25rem 0 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55}.tools-root .tk-facts{flex-wrap:wrap;gap:.375rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.tools-root .tk-facts li{align-items:center;gap:.5rem;display:inline-flex}.tools-root .tk-facts li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.tools-root .tk-work{padding:0 clamp(1rem,3vw,2rem) clamp(3rem,6vw,5rem)}.tools-root .tk-work-inner{max-width:var(--tk-measure);flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.tools-root .tk-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem;height:clamp(28rem,68vh,46rem);display:grid}.tools-root .tk-pane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tools-root .tk-pane-bar{border-bottom:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:3rem;padding:.5rem .75rem;display:flex}.tools-root .tk-pane-title{font-size:.8125rem;font-weight:600}.tools-root .tk-pane-meta{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.75rem}.tools-root .tk-pane-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.tools-root .tk-chip,.tools-root .tk-seg-btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease);padding:.4375rem .625rem;font-size:.8125rem;font-weight:500;line-height:1}.tools-root .tk-chip:hover,.tools-root .tk-seg-btn:hover{background:var(--surface-2)}.tools-root .tk-chip:focus-visible,.tools-root .tk-seg-btn:focus-visible,.tools-root .tk-textarea:focus-visible,.tools-root .tk-link-btn:focus-visible,.tools-root .tk-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tools-root .tk-seg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.tools-root .tk-seg-btn{color:var(--muted-foreground);background:0 0;border-color:#0000}.tools-root .tk-seg-btn[aria-pressed=true]{background:var(--card);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-pop)}.tools-root .tk-drop{flex:1;min-height:0;display:flex;position:relative}.tools-root .tk-textarea{resize:none;width:100%;min-height:0;color:var(--foreground);font-family:var(--font-mono);tab-size:2;white-space:pre;background:0 0;border:0;flex:1;margin:0;padding:.875rem 1rem;font-size:.8125rem;line-height:1.6;overflow:auto}.tools-root .tk-textarea::placeholder{color:var(--muted-foreground)}.tools-root .tk-drop[data-dragging] .tk-textarea{opacity:.35}.tools-root .tk-drop-hint{border:2px dashed var(--primary);border-radius:var(--radius-md);pointer-events:none;place-items:center;font-size:.9375rem;font-weight:600;display:grid;position:absolute;inset:.75rem}.tools-root .tk-input-error{border-top:1px solid color-mix(in srgb, var(--destructive) 30%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--card));margin:0;padding:.625rem 1rem;font-size:.8125rem}.tools-root .tk-stage{background:var(--surface-2);flex:1;justify-content:safe center;min-height:0;display:flex;overflow:auto}.tools-root .tk-stage[data-width=phone],.tools-root .tk-stage[data-width=tablet]{padding:1rem}.tools-root .tk-frame{background:canvas;border:0;flex:none;max-width:none;height:100%;display:block}.tools-root .tk-stage[data-width=phone] .tk-frame,.tools-root .tk-stage[data-width=tablet] .tk-frame{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.tools-root .tk-empty{text-align:center;max-width:32ch;color:var(--muted-foreground);align-self:center;margin:0;padding:2rem;font-size:.9375rem}.tools-root .tk-link{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,2.5vw,2rem);display:grid}.tools-root .tk-link-heading{letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.tools-root .tk-link-lead{margin:0 0 .75rem;font-size:1rem;line-height:1.55}.tools-root .tk-link-points{color:var(--muted-foreground);margin:0 0 .75rem;padding-left:1.125rem;font-size:.875rem;line-height:1.55;list-style:outside}.tools-root .tk-link-points li+li{margin-top:.25rem}.tools-root .tk-link-privacy{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.tools-root .tk-link-action{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.tools-root .tk-link-action .tp-section{width:100%;max-width:none;margin-top:0}.tools-root .tk-link-action .tp-error{width:100%;margin-bottom:0}.tools-root .tk-link-btn{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease), background var(--motion-duration-fast) var(--motion-ease);align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.tools-root .tk-link-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, black);transform:translateY(-1px)}.tools-root .tk-link-btn:disabled{cursor:not-allowed;opacity:.55}.tools-root .tk-link-empty{color:var(--muted-foreground);margin:0;font-size:.8125rem}.tools-root .tk-band{border-top:1px solid var(--border);background:var(--surface-1);padding:clamp(3.5rem,7vw,6rem) clamp(1rem,3vw,2rem)}.tools-root .tk-related{border-top:1px solid var(--border);padding:clamp(3rem,6vw,5rem) clamp(1rem,3vw,2rem)}.tools-root .tk-group:first-of-type{border-top:0;padding-top:clamp(1rem,2vw,2rem)}.tools-root .tk-band-inner{max-width:var(--tk-measure);margin:0 auto}.tools-root .tk-guide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);display:grid}.tools-root .tk-h2{letter-spacing:-.045em;margin:0 0 1.5rem;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:700;line-height:1.05}.tools-root .tk-steps{counter-reset:tk-step;margin:0;padding:0;list-style:none}.tools-root .tk-steps li{border-top:1px solid var(--border);counter-increment:tk-step;padding:1rem 0 1rem 3rem;line-height:1.6;position:relative}.tools-root .tk-steps li:before{content:counter(tk-step);border:1px solid var(--border);background:var(--card);width:1.875rem;height:1.875rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;top:.95rem;left:0}.tools-root .tk-limits{color:var(--muted-foreground);margin:0;padding-left:1.125rem;line-height:1.6;list-style:outside}.tools-root .tk-limits li+li{margin-top:.625rem}.tools-root .tk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.tools-root .tk-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-height:9rem;color:var(--foreground);transition:box-shadow var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease);flex-direction:column;gap:.5rem;padding:1.5rem 3rem 1.5rem 1.5rem;text-decoration:none;display:flex;position:relative}.tools-root .tk-card:hover{border-color:color-mix(in srgb, var(--foreground) 22%, var(--border));box-shadow:var(--shadow-pop)}.tools-root .tk-card-name{letter-spacing:-.03em;font-size:1.375rem;font-weight:700}.tools-root .tk-card-line{color:var(--muted-foreground);font-size:.9375rem;line-height:1.55}.tools-root .tk-card-arrow{width:1.125rem;height:1.125rem;color:var(--primary);transition:transform var(--motion-duration-base) var(--motion-ease);position:absolute;top:1.5rem;right:1.25rem}.tools-root .tk-card:hover .tk-card-arrow{transform:translate(3px)}.tools-root .tk-all{margin:1.5rem 0 0;font-size:.9375rem;font-weight:600}.tools-root .tk-all a{color:var(--primary)}.tools-root .tk-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tools-root .tk-split-short{height:clamp(16rem,34vh,22rem)}.tools-root .tk-result{height:clamp(26rem,64vh,44rem)}.tools-root .tk-notice{border-bottom:1px solid var(--border);background:var(--surface-1);color:var(--muted-foreground);margin:0;padding:.5rem 1rem;font-size:.8125rem}.tools-root .tk-private-note{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.tools-root .tk-chip:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.tools-root .tk-result{height:auto}}.tools-root .tk-chip-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.tools-root .tk-chip-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, black)}.tools-root .tk-pane-note{border-top:1px solid var(--border);background:var(--surface-1);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;display:flex}.tools-root .tk-check{color:var(--foreground);cursor:pointer;align-items:center;gap:.4375rem;font-weight:500;display:inline-flex}.tools-root .tk-check input{width:1rem;height:1rem;accent-color:var(--primary)}.tools-root .tk-import{border-bottom:1px solid var(--border);background:var(--surface-1);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tools-root .tk-import-text{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex:none;height:8rem}.tools-root .tk-import-actions{gap:.5rem;display:flex}.tools-root .tk-grid-wrap{flex:1;min-height:0;padding:.75rem;overflow:auto}.tools-root .tk-grid-table{border-collapse:separate;border-spacing:0}.tools-root .tk-grid-table th{text-align:left;padding:0 0 .375rem;font-weight:400}.tools-root .tk-grid-col{align-items:center;gap:.25rem;padding-right:.25rem;display:flex}.tools-root .tk-grid-align{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--card);color:var(--foreground);padding:.25rem .375rem;font-size:.75rem}.tools-root .tk-grid-table td{padding:0}.tools-root .tk-grid-cell{border:1px solid var(--border);background:var(--card);width:9.5rem;color:var(--foreground);font:inherit;font-family:var(--font-mono);border-radius:0;margin:0 -1px -1px 0;padding:.4375rem .5rem;font-size:.8125rem;display:block}.tools-root .tk-grid-table tr[data-header] .tk-grid-cell{background:var(--surface-2);font-weight:600}.tools-root .tk-grid-cell:focus-visible,.tools-root .tk-grid-align:focus-visible,.tools-root .tk-grid-remove:focus-visible,.tools-root .tk-check input:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:0;position:relative}.tools-root .tk-grid-row-end{padding-left:.375rem!important}.tools-root .tk-grid-remove{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tools-root .tk-grid-remove svg{width:.875rem;height:.875rem}.tools-root .tk-grid-remove:hover:not(:disabled){background:var(--surface-2);color:var(--foreground)}.tools-root .tk-grid-remove:disabled{opacity:.35;cursor:not-allowed}.tk-print-host{visibility:hidden;pointer-events:none;width:180mm;position:fixed;top:0;left:-10000px}.tk-print-host .tk-frame{height:var(--tk-print-height,100vh);border:0;display:block}@page{margin:15mm}@media print{body:has(>.tk-print-host)>:not(.tk-print-host){display:none!important}.tk-print-host{visibility:visible;width:100%;position:static;left:auto}}@media (max-width:900px){.tools-root .tk-split{grid-template-columns:minmax(0,1fr);height:auto}.tools-root .tk-source .tk-drop{flex:none;height:16rem}.tools-root .tk-preview .tk-stage,.tools-root .tk-preview .tk-drop{flex:none;height:32rem}.tools-root .tk-source .tk-grid-wrap{max-height:24rem}.tools-root .tk-link,.tools-root .tk-guide{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tools-root .tk-card,.tools-root .tk-card-arrow,.tools-root .tk-link-btn{transition:none}}