.related{margin-top:clamp(2.5rem,6vw,4rem)}.related .tile-grid{margin-top:1.25rem}.ptool-root{width:100%;max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.ptool-root--wide{max-width:1120px}.ptool-steps{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.ptool-step{display:flex;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;border-radius:999px;color:var(--ink-3);font-size:.8rem;font-weight:550;transition:color .2s,background .2s}.ptool-step__num{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--surface-3);color:var(--ink-3);font-size:.72rem;font-weight:650;font-family:var(--font-mono);transition:background .2s,color .2s;flex-shrink:0}.ptool-step--active{color:var(--ink);background:var(--accent-soft)}.ptool-step--active .ptool-step__num{background:var(--accent);color:var(--on-accent)}.ptool-step--done{color:var(--ink-2)}.ptool-step--done .ptool-step__num{background:var(--ok);color:var(--on-accent)}.ptool-step-sep{width:1.25rem;height:1px;background:var(--line-strong);flex-shrink:0}@media(max-width:560px){.ptool-step-sep{width:.5rem}.ptool-step:not(.ptool-step--active) .ptool-step__label{display:none}.ptool-step{padding:.25rem}.ptool-step--active{padding-right:.7rem}}.ptool-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.ptool-body{padding:1rem 1rem 0}.ptool-drop-zone,.txt-drop-zone{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(14rem,34vh,20rem);padding:2rem 1.5rem;border:1.5px dashed var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .25s var(--ease)}.ptool-drop-zone:hover,.txt-drop-zone:hover{border-color:var(--accent);background:var(--accent-soft-2)}.ptool-drop-zone--over,.txt-drop-zone.drag-over{border-style:solid;border-color:var(--accent);background:var(--accent-soft-2);transform:scale(1.006)}.ptool-drop-zone--has-file{min-height:0;padding:.75rem;border-style:solid;border-color:var(--line);background:var(--surface-2)}.ptool-drop-zone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ptool-drop-zone__body{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.5rem}.ptool-drop-zone__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.35rem;border-radius:var(--r-md);color:var(--on-accent);background:var(--accent);transition:transform .3s var(--spring)}.ptool-drop-zone__icon svg{width:26px;height:26px}.ptool-drop-zone:hover .ptool-drop-zone__icon,.ptool-drop-zone--over .ptool-drop-zone__icon{transform:translateY(-3px) rotate(-3deg)}.ptool-drop-zone__primary{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.35rem);font-weight:600;letter-spacing:-.015em}.ptool-drop-zone__secondary{margin:0;color:var(--ink-2);font-size:.9rem}.ptool-drop-zone__browse{color:var(--accent-ink);font-weight:650;cursor:pointer;pointer-events:auto;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--accent-line);transition:text-decoration-color .15s}.ptool-drop-zone__browse:hover{text-decoration-color:var(--accent)}.ptool-drop-zone__hint{margin:.1rem 0 0;color:var(--ink-3);font-size:.82rem}.ptool-file-chip{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:550;text-align:left}.ptool-file-chip>svg:first-child{color:var(--accent);flex-shrink:0}.ptool-file-chip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptool-file-chip__meta{flex-shrink:0;color:var(--ink-3);font-family:var(--font-mono);font-size:.76rem;font-weight:450}.ptool-file-chip__pages{flex-shrink:0;padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.72rem;font-weight:600}.ptool-file-chip__remove{display:flex;align-items:center;flex-shrink:0;padding:.25rem;border:0;border-radius:var(--r-xs);background:none;color:var(--ink-3);cursor:pointer;transition:color .12s,background .12s}.ptool-file-chip__remove:hover{background:var(--bad-soft);color:var(--bad-ink)}.ptool-error,.ptool-notice{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 1rem 0;padding:.75rem .9rem;border:1px solid;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;line-height:1.5}.ptool-error{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad-ink)}.ptool-notice{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.ptool-error svg,.ptool-notice svg{flex-shrink:0;margin-top:.1rem}.ptool-error p,.ptool-notice p{margin:0}.ptool-progress{display:flex;flex-direction:column;gap:.45rem;margin:.9rem 1rem 0}.ptool-progress__track{height:.5rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.ptool-progress__fill{display:block;width:0%;height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.ptool-progress__label{margin:0;color:var(--ink-2);font-family:var(--font-mono);font-size:.78rem}.ptool-accordion{margin:.75rem 1rem 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ptool-accordion__summary{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;color:var(--ink);font-size:.9rem;font-weight:600;list-style:none;cursor:pointer;user-select:none;border-radius:var(--r-md);transition:background .12s}.ptool-accordion__summary:hover{background:var(--surface-2)}.ptool-accordion__summary::-webkit-details-marker{display:none}.ptool-accordion__left{display:flex;align-items:center;flex:1;gap:.5rem}.ptool-accordion__badge{padding:.12rem .55rem;border-radius:999px;background:var(--surface-3);color:var(--ink-3);font-size:.74rem;font-weight:500}.ptool-accordion__chevron{flex-shrink:0;color:var(--ink-3);transition:transform .2s var(--ease)}details.ptool-accordion[open] .ptool-accordion__chevron{transform:rotate(180deg)}.ptool-accordion__body{display:flex;flex-direction:column;gap:1.1rem;padding:.9rem 1rem 1.1rem;border-top:1px solid var(--line)}.ptool-opt-section{display:flex;flex-direction:column;gap:.6rem}.ptool-opt-section__heading{margin:0;color:var(--ink-2);font-size:.82rem;font-weight:600}.ptool-opt-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem}.ptool-opt-group{display:flex;flex-direction:column;gap:.35rem}.ptool-opt-group--grow{flex:1;min-width:9rem}.ptool-opt-label{margin:0;color:var(--ink-2);font-size:.82rem;font-weight:550}.ptool-optional{color:var(--ink-3);font-size:.75rem;font-weight:450}.ptool-pills{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--r-sm);background:var(--surface-3)}.ptool-pills__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ptool-pills__label{display:flex;align-items:center;padding:.35rem .75rem;border-radius:7px;color:var(--ink-2);font-size:.82rem;font-weight:550;line-height:1.4;white-space:nowrap;cursor:pointer;user-select:none;transition:background .12s,color .12s}.ptool-pills__label:hover{color:var(--ink)}.ptool-pills__input:checked+.ptool-pills__label{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ptool-pills__input:focus-visible+.ptool-pills__label{outline:2px solid var(--accent);outline-offset:1px}.ptool-input,.ptool-textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.ptool-input{min-height:2.5rem;padding:.5rem .75rem;border-radius:var(--r-sm);font-size:.9rem}.ptool-textarea{min-height:15rem;padding:.9rem 1rem;border-radius:var(--r-md);font-family:var(--font-mono);font-size:.875rem;line-height:1.6;resize:vertical}.ptool-textarea--output{min-height:16rem;background:var(--surface-2)}.ptool-input:focus,.ptool-textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ptool-toggles{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.ptool-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.ptool-toggle-row:last-child{border-bottom:none}.ptool-toggle-row:hover{background:var(--surface-2)}.ptool-toggle-row__text{display:flex;flex-direction:column;gap:.1rem}.ptool-toggle-row__title{color:var(--ink);font-size:.875rem;font-weight:550}.ptool-toggle-row__desc{color:var(--ink-3);font-size:.8rem}.ptool-toggle-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.ptool-toggle-input{position:absolute;width:0;height:0;opacity:0}.ptool-toggle-track{position:relative;display:block;width:2.4rem;height:1.4rem;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .15s}.ptool-toggle-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .2s var(--spring)}.ptool-toggle-input:checked~.ptool-toggle-track{background:var(--accent)}.ptool-toggle-input:checked~.ptool-toggle-track:after{transform:translate(1rem)}.ptool-toggle-input:focus-visible~.ptool-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.ptool-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding:1rem}.ptool-actions--left{justify-content:flex-start}.ptool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1.25rem;border:1px solid transparent;border-radius:var(--r-sm);font-size:.925rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s var(--ease)}.ptool-btn:active{transform:scale(.98)}.ptool-btn--primary,.ptool-btn--download{background:var(--accent);color:var(--on-accent)}.ptool-btn--primary:hover,.ptool-btn--download:hover{background:var(--accent-hover);color:var(--on-accent)}.ptool-btn--primary{min-width:min(100%,13rem);min-height:3rem;font-size:1rem}.ptool-btn--download{min-height:3rem;padding-inline:1.75rem;font-size:1rem}.ptool-btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.ptool-btn--ghost,.ptool-btn--reset{border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}.ptool-btn--ghost:hover,.ptool-btn--reset:hover{border-color:var(--ink-4);background:var(--surface-2);color:var(--ink)}.ptool-btn--danger{background:var(--bad);color:var(--on-accent)}.ptool-btn--danger:hover{filter:brightness(.94)}.ptool-spinner{flex-shrink:0;width:1rem;height:1rem;border:2px solid color-mix(in oklch,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:ptool-spin .65s linear infinite}@keyframes ptool-spin{to{transform:rotate(360deg)}}.ptool-result{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.ptool-result__header{display:flex;align-items:center;gap:.85rem}.ptool-result__check{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ok);color:var(--on-accent)}.ptool-result__title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.015em}.ptool-result__subtitle{margin:.1rem 0 0;color:var(--ink-3);font-size:.875rem}.ptool-result__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem}.ptool-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ptool-stat-card{padding:.7rem .85rem;border-radius:var(--r-sm);background:var(--surface-2)}.ptool-stat-card__label{margin:0;color:var(--ink-3);font-size:.76rem;font-weight:500}.ptool-stat-card__value{margin:.15rem 0 0;color:var(--ink);font-family:var(--font-mono);font-size:1.1rem;font-weight:550;font-variant-numeric:tabular-nums}.ptool-privacy-strip{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding-bottom:.25rem;color:var(--ink-3);font-size:.8rem}@keyframes ptool-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ptool-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.ptool-result:not(.hidden){animation:ptool-reveal .35s var(--ease)}.ptool-result:not(.hidden) .ptool-result__check{animation:ptool-check-pop .45s var(--spring) .05s both}.ptool-error:not(.hidden){animation:ptool-reveal .25s ease}.ptool-steps:not(:has(.ptool-step--done)){display:none}.ptool-root:has(.ptool-drop-zone):not(:has(textarea)):not([data-started]) :is(.ptool-actions,.ptool-accordion){display:none}.ptool-root:has(.ptool-drop-zone):not(:has(textarea)):not([data-started]) .ptool-body{padding-bottom:1rem}#tool-workspace [class*=privacy-strip],#tool-workspace [class*=privacy-note],#tool-workspace [class*=-privacy]:not([class*=privacy-policy]){display:none}.drop-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.5rem;padding:.75rem 2rem;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;pointer-events:auto;transition:background .15s,transform .25s var(--spring)}.drop-cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.drop-cta:active{transform:scale(.98)}.ptool-drop-zone__body:has(.drop-cta) .ptool-drop-zone__icon{display:none}.drop-or{margin:.35rem 0 0;color:var(--ink-2);font-size:.95rem}#tool-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select){transition:border-color .15s,box-shadow .15s,background-color .15s}#tool-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select):focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}#tool-workspace :is(button,[role=button],a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tool-workspace input[type=range],#tool-workspace input[type=checkbox],#tool-workspace input[type=radio]{accent-color:var(--accent)}#tool-workspace ::selection{background:var(--accent-soft-2);color:inherit}#tool-workspace ::placeholder{color:var(--ink-4);opacity:1}#tool-workspace :is(input,textarea,select,button):disabled{opacity:.55;cursor:not-allowed}#tool-workspace :is(textarea,pre,[class*=scroll],[class*=list],[class*=output],[class*=table]){scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}#tool-workspace :is(button,a)[class*=-primary]:not([class*=stat]):not(:disabled){background:var(--accent);border-color:transparent;color:var(--on-accent);transition:background .15s,transform .15s var(--ease)}#tool-workspace :is(button,a)[class*=-primary]:not([class*=stat]):not(:disabled):hover{background:var(--accent-hover)}#tool-workspace :is(button,a)[class*=-primary]:not([class*=stat]):not(:disabled):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.ptool-result:not(.hidden),.ptool-result:not(.hidden) .ptool-result__check,.ptool-error:not(.hidden){animation:none}}#tool-workspace :is(p,li,span)>a:not([class]){text-decoration:underline;text-underline-offset:2px}.ptool-root,.ptool-root--wide{max-width:none}.ptool-drop-zone:has(.drop-art){min-height:0;padding:.6rem;border-color:var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.ptool-drop-zone:has(.drop-art):hover,.ptool-drop-zone--over:has(.drop-art){border-color:var(--accent);background:var(--accent-soft)}.ptool-drop-zone__body:has(>.drop-art){display:grid;flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);justify-items:start;align-content:center;column-gap:1.5rem;row-gap:.75rem;min-height:clamp(15rem,34vh,19rem);padding-left:clamp(1rem,4vw,3rem);text-align:left}.ptool-drop-zone__body.hidden{display:none}.ptool-drop-zone__body:has(>.drop-art)>*{grid-column:1}.ptool-drop-zone__body:has(>.drop-art) .drop-or{display:none}.ptool-drop-zone__body:has(>.drop-art) :is(a,button):not(.drop-cta){margin-inline:0;padding-inline:0}.ptool-drop-zone__body:has(>.drop-art) .ptool-drop-zone__hint{max-width:34rem;margin:0;color:var(--ink-2);font-size:.925rem;line-height:1.5}.drop-title{margin:0 0 .25rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.12}.ptool-drop-zone__body>.drop-art{grid-column:2;grid-row:1 / span 9;justify-self:stretch}.drop-keys{order:9;margin:.15rem 0 0;color:var(--ink-3);font-size:.82rem}.drop-keys kbd{padding:.08rem .38rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:.72rem}@media(hover:none){.drop-keys{display:none}}.drop-art{--art: var(--accent-soft-2);display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2.4vw,1.75rem);min-height:100%;padding:1.25rem;border-radius:var(--r-md);background:var(--art);transition:background .2s}.ptool-drop-zone:hover .drop-art,.ptool-drop-zone--over .drop-art{--art: var(--accent)}.drop-art__stack{position:relative;display:grid;flex-shrink:0}.drop-art__stack>*{grid-area:1 / 1}.drop-art__node{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1);transition:transform .35s var(--spring),background .2s,color .2s}.ptool-drop-zone:hover .drop-art__node,.ptool-drop-zone--over .drop-art__node{background:var(--surface);color:var(--accent-ink)}.drop-sheet{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;width:clamp(4.75rem,8vw,6rem);aspect-ratio:5 / 6.5;padding:.7rem;overflow:hidden;border-radius:8px;background:var(--surface);font-style:normal;box-shadow:var(--shadow-2);transition:transform .35s var(--spring)}.drop-sheet:before{content:"";position:absolute;top:0;right:0;width:1.15rem;height:1.15rem;background:var(--art);clip-path:polygon(0 0,100% 0,100% 100%)}.drop-sheet:after{content:"";position:absolute;top:0;right:0;width:1.15rem;height:1.15rem;background:var(--surface-3);clip-path:polygon(0 0,100% 100%,0 100%)}.drop-sheet s{display:block;width:72%;height:3px;margin-bottom:.9rem;border-radius:2px;background:var(--line-strong);box-shadow:0 7px 0 var(--line),0 14px 0 var(--line)}.drop-sheet b{color:var(--accent-ink);font-family:var(--font-mono);font-size:.8rem;font-weight:650;line-height:1}.drop-sheet b:before{content:attr(data-label)}.drop-art__stack[data-count="3"] .drop-sheet:nth-child(1){transform:translate(-.55rem,.2rem) rotate(-7deg)}.drop-art__stack[data-count="3"] .drop-sheet:nth-child(2){transform:translate(.55rem,.2rem) rotate(7deg)}.drop-art__stack--smaller .drop-sheet{transform:scale(.72)}.ptool-drop-zone:hover .drop-art__node,.ptool-drop-zone--over .drop-art__node{transform:scale(1.12)}.ptool-drop-zone:hover .drop-art__stack:not([data-count="3"]):not(.drop-art__stack--smaller) .drop-sheet{transform:translateY(-4px) rotate(-2deg)}.ptool-drop-zone:hover .drop-art__stack[data-count="3"] .drop-sheet:nth-child(1),.ptool-drop-zone--over .drop-art__stack[data-count="3"] .drop-sheet:nth-child(1){transform:translate(-1rem,.2rem) rotate(-12deg)}.ptool-drop-zone:hover .drop-art__stack[data-count="3"] .drop-sheet:nth-child(2),.ptool-drop-zone--over .drop-art__stack[data-count="3"] .drop-sheet:nth-child(2){transform:translate(1rem,.2rem) rotate(12deg)}@media(max-width:719px){.ptool-drop-zone__body:has(>.drop-art){grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;padding:0 .5rem 1.25rem;text-align:center}.ptool-drop-zone__body>.drop-art{grid-column:1;grid-row:auto;order:-1;margin-bottom:.5rem;padding:1rem}.drop-sheet{width:3.75rem;padding:.5rem}.drop-sheet s{margin-bottom:.4rem}}.ptool-file-chip{padding:.6rem .75rem;border-radius:var(--r-md)}.ptool-file-chip>svg:first-child{box-sizing:content-box;width:1.1rem;height:1.1rem;padding:.55rem;border-radius:var(--r-sm);background:var(--accent-soft-2);color:var(--accent-ink)}.ptool-file-chip__name{font-weight:600}.ptool-pills__input:checked+.ptool-pills__label{background:var(--accent);color:var(--on-accent);box-shadow:none}.ed{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0}.ed>textarea{flex:1 1 auto;min-width:0}.ed:focus-within:after{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--accent);pointer-events:none}#tool-workspace .ed>textarea:focus{outline:none;box-shadow:none!important}#tool-workspace .tx-pane:has(.ed>textarea:focus){border-color:var(--line);box-shadow:var(--shadow-1)}.ed__gutter{flex-shrink:0;min-width:2.9rem;padding-inline:.5rem .65rem;overflow:hidden;border-right:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:.75rem;text-align:right;user-select:none;font-variant-numeric:tabular-nums}.ed--plain .ed__gutter{display:none}.ed__mirror{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.ed__status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.35rem .85rem;border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums}.ed:has(>.ptool-textarea){overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface)}.ed:has(>.ptool-textarea)+.ed__status{border:1px solid var(--line-strong);border-top:0;border-radius:0 0 var(--r-md) var(--r-md)}#tool-workspace .ed>.ptool-textarea{border:0;border-radius:0}#tool-workspace .trtool-panes{position:relative;gap:0;padding:0}#tool-workspace .trtool-pane{gap:0}#tool-workspace .trtool-pane-head{min-height:3.25rem;padding:.45rem .6rem .45rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}#tool-workspace .trtool-pane--out .trtool-pane-head{background:var(--accent-soft)}#tool-workspace .trtool-pane--out .trtool-pane-label{color:var(--accent-ink)}#tool-workspace .trtool-text{border:0;border-radius:0}#tool-workspace .trtool-text:focus{box-shadow:inset 0 2px 0 var(--accent)}#tool-workspace .trtool-panes+*{margin-top:0;border-top:1px solid var(--line)}#tool-workspace :is(.tx-pane__head,.dw-pane__hdr,.dt-pane-head,.mdt-head){min-height:3.25rem;padding:.45rem .6rem .45rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2)}#tool-workspace :is(.tx-pane__label,.dw-pane__title,.dt-pane-title,.mdt-title,.trtool-pane-label){color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em}#tool-workspace :is(.dw-pane--out>.dw-pane__hdr,.dt-pane--out>.dt-pane-head,.tx-pane:has(.tx-area--output)>.tx-pane__head,.mdt-grid>:last-child .mdt-head){background:var(--accent-soft)}#tool-workspace :is(.dw-pane--out>.dw-pane__hdr,.dt-pane--out>.dt-pane-head,.tx-pane:has(.tx-area--output)>.tx-pane__head) :is(.dw-pane__title,.dt-pane-title,.tx-pane__label){color:var(--accent-ink)}#tool-workspace :is(.tx-pane__head .tx-mini,.dw-pane__hdr .dw-btn,.dt-pane-head .dt-tool,.mdt-head .mdt-btn):not(.tx-mini--primary,.dw-btn--accent){gap:.35rem;border-color:transparent;background:transparent;color:var(--ink-2);font-size:.82rem;font-weight:550}#tool-workspace :is(.tx-pane__head .tx-mini,.dw-pane__hdr .dw-btn,.dt-pane-head .dt-tool,.mdt-head .mdt-btn):not(.tx-mini--primary,.dw-btn--accent):hover{background:var(--surface-3);color:var(--ink)}#tool-workspace :is([data-tx-sample],[data-dw-example],[data-dtool-example],[data-mdtool-sample]){border-color:transparent;background:var(--accent-soft-2);color:var(--accent-ink);font-weight:600}#tool-workspace :is([data-tx-sample],[data-dw-example],[data-dtool-example],[data-mdtool-sample]):hover{background:var(--accent-line);color:var(--accent-ink)}#tool-workspace :is([data-tx-sample],[data-dw-example],[data-dtool-example],[data-mdtool-sample],[data-tx-paste],[data-dw-paste],[data-tx-clear],[data-dw-clear],[data-dtool-clear],[data-mdtool-clear],.tx-mini:has(>input[type=file]),.dw-btn:has(>input[type=file]),.mdt-btn:has(>input[type=file])):before{content:"";flex-shrink:0;width:.95rem;height:.95rem;background:currentColor;mask:var(--glyph) center / contain no-repeat}#tool-workspace :is([data-tx-sample],[data-dw-example],[data-dtool-example],[data-mdtool-sample]){--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 6.8L21 11l-6.8 2.2L12 20l-2.2-6.8L3 11l6.8-2.2z'/%3E%3C/svg%3E")}#tool-workspace :is([data-tx-paste],[data-dw-paste]){--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='3' width='8' height='4' rx='1'/%3E%3Cpath d='M16 5h2a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E")}#tool-workspace :is(.tx-mini:has(>input[type=file]),.dw-btn:has(>input[type=file]),.mdt-btn:has(>input[type=file])){--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}#tool-workspace :is([data-tx-clear],[data-dw-clear],[data-dtool-clear],[data-mdtool-clear]){--glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}#tool-workspace :is(.dw-empty,.dt-empty,.mdt-empty):before{content:"";display:block;width:3.25rem;height:3.25rem;margin:0 auto .75rem;background:var(--line-strong);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Crect x='4' y='6' width='30' height='5' rx='2.5'/%3E%3Crect x='4' y='17' width='44' height='5' rx='2.5'/%3E%3Crect x='4' y='28' width='36' height='5' rx='2.5'/%3E%3Crect x='4' y='39' width='22' height='5' rx='2.5'/%3E%3C/svg%3E") center / contain no-repeat}@media(min-width:900px){#tool-workspace .trtool-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#tool-workspace .trtool-pane+.trtool-pane{border-left:1px solid var(--line)}#tool-workspace .trtool-panes:after{content:"→" / "";position:absolute;top:1.625rem;left:50%;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1rem;font-weight:600;line-height:1;transform:translate(-50%,-50%);pointer-events:none}#tool-workspace .trtool-pane+.trtool-pane .trtool-pane-head{padding-left:1.5rem}}@media(min-width:900px){#tool-workspace :is(.dw-panes,.dt-panes,.mdt-grid,.tx-grid:has(>.tx-pane+.tx-pane)){position:relative;gap:0}#tool-workspace :is(.dw-panes>:first-child,.dt-panes>:first-child,.mdt-grid>:first-child,.tx-grid>.tx-pane:has(+.tx-pane)){border-right:0;border-radius:var(--r-lg) 0 0 var(--r-lg)}#tool-workspace :is(.dw-panes>:last-child,.dt-panes>:last-child,.mdt-grid>:last-child,.tx-pane+.tx-pane){border-radius:0 var(--r-lg) var(--r-lg) 0}#tool-workspace :is(.dw-panes:has(>.dw-pane--out),.dt-panes,.mdt-grid,.tx-grid:has(.tx-area--output)):after{content:"→" / "";position:absolute;top:1.625rem;left:50%;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1rem;font-weight:600;line-height:1;transform:translate(-50%,-50%);pointer-events:none}#tool-workspace :is(.dw-panes>:first-child .dw-pane__hdr,.dt-panes>:first-child .dt-pane-head,.mdt-grid>:first-child .mdt-head,.tx-pane:has(+.tx-pane) .tx-pane__head){padding-right:1.5rem}#tool-workspace :is(.dw-panes>:last-child .dw-pane__hdr,.dt-panes>:last-child .dt-pane-head,.mdt-grid>:last-child .mdt-head,.tx-pane+.tx-pane .tx-pane__head){padding-left:1.5rem}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:60;transform:translateY(-150%);border-radius:.5rem;background:var(--color-text);color:var(--on-accent);padding:.75rem 1rem;font-weight:600}.skip-link:focus{transform:translateY(0)}.otl-container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.section-band{padding-block:clamp(3rem,6vw,5.5rem)}.card-border{border:1px solid color-mix(in oklch,var(--line-strong) 42%,transparent);background:color-mix(in oklch,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft)}.tool-shell{display:block}.txt-drop-zone{position:relative;border:2px dashed color-mix(in oklch,var(--accent) 32%,transparent);border-radius:.5rem;padding:1.35rem 1rem;text-align:center;background:color-mix(in oklch,var(--accent) 3%,transparent);transition:border-color .15s,background .15s}.txt-drop-zone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tool-privacy-note{display:flex;gap:.8rem;align-items:flex-start;border:1px solid color-mix(in oklch,var(--ok) 32%,transparent);border-radius:.5rem;background:linear-gradient(180deg,color-mix(in oklch,var(--ok-soft) 88%,transparent),color-mix(in oklch,var(--ok-soft) 74%,transparent));padding:1rem}.tool-privacy-note__mark{flex:0 0 auto;width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;background:var(--ok);box-shadow:0 0 0 .35rem color-mix(in oklch,var(--ok) 12%,transparent)}.prose-page{max-width:74ch}.prose-page h2{margin-top:2.25rem;margin-bottom:.65rem;color:var(--color-text);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25}.prose-page p{color:var(--color-muted)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.diff-output{margin-top:.75rem;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;border:1px solid color-mix(in oklch,var(--line-strong) 36%,transparent);border-radius:.5rem;overflow:auto;max-height:28rem;background:var(--surface-2)}.diff-output:empty:before{content:"Diff will appear here after you run the comparison.";display:block;padding:1.25rem;color:var(--color-muted);font-family:inherit;font-size:.88rem}.diff-line{display:block;padding:.12rem 1rem;white-space:pre-wrap;word-break:break-all}.diff-line--add{background:var(--ok-soft);color:var(--ok-ink)}.tool-cat-kicker{font-size:.72rem;font-weight:680;color:var(--cat-color, var(--color-primary))}.section-kicker{font-size:.72rem;font-weight:680;color:var(--color-primary);margin-bottom:.5rem;display:block}.tool-info-grid{display:grid;gap:2.5rem}@media(min-width:640px){.tool-info-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.tool-info-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@keyframes seotool-fadein{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes seotool-shimmer{0%,to{background-position:200% 0}}.seotool-root{display:flex;flex-direction:column;gap:1rem}.seotool-tabs{display:flex;gap:.25rem;padding:.3rem;background:var(--surface-2);border-radius:.75rem;border:1px solid color-mix(in oklch,var(--line-strong) 18%,transparent)}.seotool-tab{display:inline-flex;align-items:center;gap:.4rem;flex:1;justify-content:center;font-size:.8rem;font-weight:600;color:var(--ink-3);padding:.55rem .75rem;border-radius:.5rem;background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.seotool-tab:hover{background:color-mix(in oklch,var(--surface) 70%,transparent);color:var(--ink)}.seotool-tab--active{background:var(--surface);color:var(--ok-ink);font-weight:640;box-shadow:var(--shadow-1),0 0 0 1px color-mix(in oklch,var(--ok) 8%,transparent)}@media(max-width:560px){.seotool-tab{font-size:.73rem}}.seotool-field{display:flex;flex-direction:column;gap:.4rem}.seotool-field-label{font-size:.8rem;font-weight:640;color:var(--ink);display:flex;align-items:center;gap:.4rem}.seotool-field-hint{font-size:.67rem;font-weight:500;color:var(--ink-4)}.seotool-field-counter{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:640;color:var(--ink-4);font-variant-numeric:tabular-nums;pointer-events:none;background:var(--surface);padding-left:.3rem}.seotool-field-counter--ta{top:auto;bottom:.6rem;transform:none}.seotool-field-input--ta{resize:vertical;line-height:1.6}.seotool-field-input{padding:.65rem .9rem;font-size:.9rem;font-family:inherit;color:var(--ink);border:1.5px solid color-mix(in oklch,var(--line-strong) 30%,transparent);border-radius:.55rem;outline:none;background:var(--surface);transition:border-color .15s,box-shadow .15s}.seotool-field-input:focus{border-color:var(--ok);box-shadow:0 0 0 3.5px color-mix(in oklch,var(--ok) 12%,transparent)}.seotool-field-textarea{padding:.7rem .9rem;font-size:.9rem;font-family:inherit;color:var(--ink);line-height:1.6;border:1.5px solid color-mix(in oklch,var(--line-strong) 30%,transparent);border-radius:.55rem;outline:none;background:var(--surface);resize:vertical;transition:border-color .15s,box-shadow .15s}.seotool-field-textarea:focus{border-color:var(--ok);box-shadow:0 0 0 3.5px color-mix(in oklch,var(--ok) 12%,transparent)}.seotool-url-card{padding:1.5rem;border:1px solid color-mix(in oklch,var(--ok) 20%,transparent);border-radius:1rem;background:linear-gradient(145deg,var(--ok-soft) 0%,var(--surface) 55%);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:1.1rem}.seotool-url-headline{font-size:1.05rem;font-weight:680;color:var(--ink);margin-bottom:.3rem}.seotool-url-sub{font-size:.82rem;color:var(--ink-3);line-height:1.55;font-weight:400}.seotool-url-row{display:flex;align-items:center;gap:0;background:var(--surface);border:2px solid color-mix(in oklch,var(--ok) 25%,transparent);border-radius:.75rem;padding:.35rem .35rem .35rem 1rem;box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s}.seotool-url-row:focus-within{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in oklch,var(--ok) 10%,transparent),var(--shadow-1)}.seotool-url-icon{color:var(--ok-ink);flex-shrink:0;display:flex;align-items:center;margin-right:.5rem}.seotool-url-input{flex:1;min-width:0;font-size:.95rem;font-family:inherit;color:var(--ink);border:none;outline:none;background:transparent;padding:.35rem 0}.seotool-url-input::placeholder{color:var(--ink-4)}.seotool-url-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;font-size:.87rem;font-weight:640;padding:.6rem 1.4rem;background:linear-gradient(135deg,var(--ok),var(--ok-ink));color:var(--on-accent);border:none;border-radius:.5rem;cursor:pointer;box-shadow:var(--shadow-1);transition:all .15s}.seotool-url-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.seotool-url-btn:active{transform:translateY(0)}.seotool-url-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.seotool-url-trust{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.72rem;font-weight:600;color:var(--ink-3)}.seotool-url-trust span{display:inline-flex;align-items:center;gap:.3rem}.seotool-html-card{border:1px solid color-mix(in oklch,var(--line-strong) 22%,transparent);border-radius:.875rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.seotool-html-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;background:var(--surface-2);border-bottom:1px solid color-mix(in oklch,var(--line-strong) 18%,transparent)}.seotool-html-hdr-left{display:flex;flex-direction:column;gap:.12rem}.seotool-html-title{font-size:.72rem;font-weight:680;color:var(--ink-2)}.seotool-html-hint{font-size:.67rem;color:var(--ink-4);font-weight:500}.seotool-html-textarea{display:block;width:100%;min-height:11rem;padding:1rem 1.1rem;font-size:.8rem;font-family:var(--font-mono);line-height:1.7;color:var(--ink);resize:vertical;border:none;outline:none;background:var(--surface);box-sizing:border-box}.seotool-html-textarea::placeholder{color:color-mix(in oklch,var(--ink-4) 45%,transparent)}.seotool-act-btns{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.seotool-act-btn{display:inline-flex;align-items:center;gap:.22rem;font-size:.68rem;font-weight:600;color:var(--ink-3);background:none;border:1px solid color-mix(in oklch,var(--line-strong) 28%,transparent);border-radius:.35rem;padding:.22rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .12s}.seotool-act-btn:hover{color:var(--ink);background:var(--surface-2);border-color:color-mix(in oklch,var(--line-strong) 45%,transparent)}.seotool-act-btn--sample{color:var(--ok-ink);border-color:color-mix(in oklch,var(--ok) 30%,transparent);background:color-mix(in oklch,var(--ok) 4%,transparent)}.seotool-act-btn--sample:hover{background:color-mix(in oklch,var(--ok) 10%,transparent)}.seotool-act-btn--clear:hover{color:var(--bad-ink);background:var(--bad-soft);border-color:color-mix(in oklch,var(--bad) 30%,transparent)}.seotool-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bad-soft);border:1px solid var(--bad-line);border-radius:.65rem;font-size:.82rem;font-weight:600;color:var(--bad-ink)}.seotool-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;border:1px solid color-mix(in oklch,var(--ok) 18%,transparent);border-radius:.875rem;background:linear-gradient(145deg,var(--ok-soft) 0%,var(--surface) 60%)}.seotool-loading-bar{width:140px;height:3px;border-radius:9999px;background:var(--ok);background-size:200% 100%;animation:seotool-shimmer 1.5s linear infinite}.seotool-loading-text{font-size:.82rem;font-weight:600;color:var(--ok-ink)}.seotool-results,.seo-results-wrap{display:flex;flex-direction:column;gap:.875rem;animation:seotool-fadein .35s ease}.seotool-score{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:1.5rem;border:1px solid;border-radius:1rem;box-shadow:var(--shadow-2)}.seotool-score-ring{position:relative;width:84px;height:84px;flex-shrink:0}.seotool-score-svg{width:84px;height:84px;transform:rotate(-90deg)}.seotool-score-track{fill:none;stroke:var(--on-inv);stroke-width:5}.seotool-score-arc{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.4,0,.2,1) .1s}.seotool-score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.seotool-score-num{font-size:1.65rem;font-weight:680;line-height:1}.seotool-score-out{font-size:.6rem;font-weight:600;color:var(--ink-4)}.seotool-score-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem;justify-content:center}.seotool-score-headline{display:flex;align-items:center;gap:.6rem}.seotool-score-title{font-size:.95rem;font-weight:680;color:var(--ink);flex:1}.seotool-score-grade{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;font-size:.95rem;font-weight:680;color:var(--on-accent);box-shadow:var(--shadow-1);flex-shrink:0}.seotool-score-bar-wrap{height:7px;border-radius:9999px;background:var(--surface-3);overflow:hidden}.seotool-score-bar{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.seotool-score-pills{display:flex;gap:.35rem;flex-wrap:wrap}.seotool-spill{font-size:.67rem;font-weight:640;padding:.2rem .6rem;border-radius:9999px;white-space:nowrap}.seotool-spill--fail{background:var(--bad-soft);color:var(--bad-ink)}.seotool-spill--warn{background:var(--warn-soft);color:var(--warn-ink)}.seotool-spill--pass{background:var(--ok-soft);color:var(--ok-ink)}.seotool-widget{display:flex;flex-direction:column;border:1px solid color-mix(in oklch,var(--line-strong) 22%,transparent);border-radius:.875rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.seotool-widget-label{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.7rem;font-weight:680;color:var(--ink-2);border-bottom:1px solid color-mix(in oklch,var(--line-strong) 15%,transparent);background:var(--surface-2)}.seotool-widget-body{padding:1.1rem;display:flex;flex-direction:column;gap:1rem;background:var(--surface)}.seotool-widget-body--flush{padding:0}.seotool-widget-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.seotool-browser{border:1px solid var(--line);border-radius:.65rem;overflow:hidden;box-shadow:var(--shadow-2)}.seotool-browser-bar{background:var(--surface-2);padding:.5rem .75rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.6rem}.seotool-browser-dots{display:flex;gap:.28rem;flex-shrink:0}.seotool-browser-dots i{display:block;width:10px;height:10px;border-radius:50%;font-style:normal}.seotool-browser-dots i:nth-child(1){background:var(--bad)}.seotool-browser-dots i:nth-child(2){background:var(--warn)}.seotool-browser-dots i:nth-child(3){background:var(--ok)}.seotool-browser-url{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:9999px;padding:.22rem .7rem;font-size:.68rem;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:.3rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seotool-browser-body{padding:1rem 1.25rem;background:var(--surface)}.seotool-serp-source{display:flex;align-items:center;gap:.55rem;margin-bottom:.5rem}.seotool-serp-favicon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:680;color:var(--on-accent);flex-shrink:0}.seotool-serp-site{font-size:.85rem;font-weight:600;color:var(--ink)}.seotool-serp-breadcrumb{font-size:.72rem;color:var(--ink)}.seotool-serp-title{font-size:1.12rem;color:var(--accent-ink);font-weight:400;line-height:1.3;cursor:default}.seotool-serp-title:hover{text-decoration:underline}.seotool-serp-desc{font-size:.83rem;color:var(--ink);line-height:1.58;margin-top:.3rem}[data-serp-device=mobile] .seotool-browser{max-width:340px}[data-serp-device=mobile] .seotool-serp-title{font-size:.97rem}[data-serp-device=mobile] .seotool-serp-desc{font-size:.78rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.seotool-serp-wrap{transition:max-width .2s}[data-serp-device=mobile] .seotool-serp-site{font-size:.75rem}.seotool-meters{display:flex;flex-direction:column;gap:.75rem}.seotool-meter{display:flex;flex-direction:column;gap:.25rem}.seotool-meter-hdr{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--ink-3)}.seotool-meter-bar{position:relative;height:6px;background:var(--surface-3);border-radius:9999px;overflow:visible}.seotool-meter-fill{height:100%;border-radius:9999px;transition:width .3s}.seotool-meter-tick{position:absolute;top:-3px;width:2px;height:12px;background:color-mix(in oklch,var(--ink-4) 25%,transparent);border-radius:1px}.seotool-meter-lbls{display:flex;justify-content:space-between;font-size:.62rem;color:var(--ink-4)}.seotool-htree{display:flex;flex-direction:column;gap:.1rem;padding:.9rem 1rem;background:var(--surface-2)}.seotool-htree-row{display:flex;align-items:baseline;gap:.5rem;padding:.2rem 0}.seotool-htag{display:inline-block;flex-shrink:0;font-size:.58rem;font-weight:680;padding:.1rem .32rem;border:1px solid;border-radius:.25rem;font-family:var(--font-mono);min-width:2rem;text-align:center}.seotool-htree-text{font-size:.83rem;color:var(--ink);line-height:1.45}.seotool-schema-block{border-bottom:1px solid color-mix(in oklch,var(--line-strong) 15%,transparent);overflow:hidden}.seotool-schema-block:last-child{border-bottom:none}.seotool-schema-sum{padding:.6rem 1rem;background:var(--surface-2);font-size:.75rem;font-weight:640;color:var(--ink-2);cursor:pointer;list-style:none;border-bottom:1px solid color-mix(in oklch,var(--line-strong) 15%,transparent)}.seotool-schema-sum:hover{background:var(--surface-2)}.seotool-schema-pre{padding:.9rem 1rem;margin:0;font-size:.73rem;font-family:var(--font-mono);color:var(--ok-line);background:var(--surface-inv);overflow-x:auto;line-height:1.7;white-space:pre}.seotool-group{border:1px solid;border-radius:.875rem;overflow:hidden;box-shadow:var(--shadow-1)}.seotool-group--fail{border-color:color-mix(in oklch,var(--bad) 25%,transparent)}.seotool-group--warn{border-color:color-mix(in oklch,var(--warn) 25%,transparent)}.seotool-group--pass{border-color:color-mix(in oklch,var(--ok) 25%,transparent)}.seotool-group--info{border-color:color-mix(in oklch,var(--line-strong) 20%,transparent)}.seotool-group-hdr{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--line-strong) 12%,transparent)}.seotool-group--fail .seotool-group-hdr{background:var(--bad-soft)}.seotool-group--warn .seotool-group-hdr{background:var(--warn-soft)}.seotool-group--pass .seotool-group-hdr{background:var(--ok-soft)}.seotool-group--info .seotool-group-hdr{background:var(--surface-2)}.seotool-group-icon{display:flex;align-items:center;flex-shrink:0}.seotool-group--fail .seotool-group-icon{color:var(--bad-ink)}.seotool-group--warn .seotool-group-icon{color:var(--warn-ink)}.seotool-group--pass .seotool-group-icon{color:var(--ok-ink)}.seotool-group--info .seotool-group-icon{color:var(--ink-3)}.seotool-group-title{font-size:.8rem;font-weight:680;color:var(--ink);flex:1}.seotool-group-count{font-size:.65rem;font-weight:680;padding:.15rem .5rem;border-radius:9999px;margin-left:auto}.seotool-group--fail .seotool-group-count{background:var(--bad-soft);color:var(--bad-ink)}.seotool-group--warn .seotool-group-count{background:var(--warn-soft);color:var(--warn-ink)}.seotool-group--pass .seotool-group-count{background:var(--ok-soft);color:var(--ok-ink)}.seotool-group--info .seotool-group-count{background:var(--surface-2);color:var(--ink-3)}.seotool-check{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--line-strong) 7%,transparent);background:var(--surface);border-left:3px solid transparent;transition:background .1s}.seotool-check:last-child{border-bottom:none}.seotool-check:hover{background:var(--surface-2)}.seotool-check--fail{border-left-color:var(--bad)}.seotool-check--warn{border-left-color:var(--warn)}.seotool-check--pass{border-left-color:var(--ok)}.seotool-check--info{border-left-color:var(--line-strong)}.seotool-check-icon{flex-shrink:0;margin-top:.12rem;display:flex}.seotool-check--fail .seotool-check-icon{color:var(--bad-ink)}.seotool-check--warn .seotool-check-icon{color:var(--warn-ink)}.seotool-check--pass .seotool-check-icon{color:var(--ok-ink)}.seotool-check--info .seotool-check-icon{color:var(--ink-3)}.seotool-check-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.seotool-check-label{font-size:.8rem;font-weight:640;color:var(--ink)}.seotool-check-val{font-size:.75rem;color:var(--ink-2);word-break:break-word}.seotool-check-note{font-size:.7rem;color:var(--ink-4);font-weight:500;line-height:1.45}.seotool-check-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.seotool-export-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;padding:.42rem 1rem;border-radius:.45rem;cursor:pointer;transition:all .12s}.seotool-export-btn:first-child{background:var(--ok);color:var(--on-accent);border:1px solid var(--ok);box-shadow:var(--shadow-1)}.seotool-export-btn:first-child:hover{background:var(--ok-ink);box-shadow:var(--shadow-1)}.seotool-export-btn:not(:first-child){background:var(--surface);color:var(--ink-2);border:1px solid color-mix(in oklch,var(--line-strong) 30%,transparent)}.seotool-export-btn:not(:first-child):hover{background:var(--surface-2);color:var(--ink)}.seotool-disclaimer{font-size:.7rem;color:var(--ink-4);font-weight:400}.seotool-kw-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.55rem .85rem;background:var(--surface-2);border:1px solid color-mix(in oklch,var(--accent) 15%,transparent);border-radius:.55rem}.seotool-kw-label{display:flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.76rem;font-weight:640;color:var(--accent-ink)}.seotool-kw-opt{font-size:.67rem;font-weight:500;color:var(--ink-4)}.seotool-kw-input{flex:1;min-width:160px;font-size:.84rem;font-family:inherit;color:var(--ink);padding:.3rem .65rem;border:1.5px solid color-mix(in oklch,var(--accent) 25%,transparent);border-radius:.35rem;outline:none;background:var(--surface);transition:border-color .12s}.seotool-kw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 10%,transparent)}.seotool-kw-input::placeholder{color:var(--ink-4)}.seotool-device-btns{display:inline-flex;gap:.2rem;flex-shrink:0}.seotool-device-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;color:var(--ink-3);padding:.2rem .5rem;border-radius:.3rem;background:transparent;border:1px solid color-mix(in oklch,var(--line-strong) 25%,transparent);cursor:pointer;transition:all .12s;white-space:nowrap}.seotool-device-btn:hover{background:var(--surface-2);color:var(--ink)}.seotool-device-btn--active{background:var(--surface);color:var(--ok-ink);border-color:color-mix(in oklch,var(--ok) 35%,transparent);box-shadow:var(--shadow-1)}.seotool-impact{display:inline-block;font-size:.58rem;font-weight:640;padding:.1rem .35rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.seotool-fix{margin-top:.35rem}.seotool-fix-sum{font-size:.7rem;font-weight:600;color:var(--accent-ink);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.25rem;user-select:none}.seotool-fix-sum:before{content:"▶";font-size:.55rem;display:inline-block;transition:transform .15s}.seotool-fix[open] .seotool-fix-sum:before{transform:rotate(90deg)}.seotool-fix-body{margin-top:.4rem;padding:.65rem .85rem;background:var(--surface-inv);border-radius:.4rem;display:flex;align-items:flex-start;gap:.65rem}.seotool-fix-code{flex:1;font-size:.72rem;font-family:var(--font-mono);color:var(--ok-line);line-height:1.6;white-space:pre-wrap;word-break:break-all}.seotool-fix-copy{flex-shrink:0;font-size:.65rem;font-weight:640;color:var(--ok-line);background:color-mix(in oklch,var(--ok-soft) 10%,transparent);border:1px solid color-mix(in oklch,var(--ok-line) 25%,transparent);border-radius:.25rem;padding:.2rem .5rem;cursor:pointer;white-space:nowrap;transition:background .12s}.seotool-fix-copy:hover{background:color-mix(in oklch,var(--ok-soft) 20%,transparent)}.seotool-ctr-panel{padding:1rem 1.25rem;border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);border-radius:.75rem;background:linear-gradient(135deg,var(--surface-2) 0%,var(--accent-soft) 100%)}.seotool-ctr-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.seotool-ctr-title{display:block;font-size:.8rem;font-weight:680;color:var(--ink)}.seotool-ctr-sub{display:block;font-size:.68rem;color:var(--ink-4);font-weight:500;margin-top:.1rem}.seotool-ctr-score-wrap{text-align:right;flex-shrink:0}.seotool-ctr-score{font-size:1.6rem;font-weight:680;line-height:1}.seotool-ctr-denom{font-size:.75rem;font-weight:600;color:var(--ink-4)}.seotool-ctr-label-txt{font-size:.65rem;font-weight:600;margin-top:.1rem}.seotool-ctr-factors{display:flex;flex-direction:column;gap:.4rem}.seotool-ctr-factor{display:flex;align-items:flex-start;gap:.5rem;font-size:.76rem;color:var(--ink-4)}.seotool-ctr-factor--ok{color:var(--ink)}.seotool-ctr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.2rem;background:var(--surface-3)}.seotool-ctr-factor--ok .seotool-ctr-dot{background:var(--ok)}.seotool-ctr-factor-body{display:flex;flex-direction:column;gap:.1rem}.seotool-ctr-factor-label{font-weight:600}.seotool-ctr-tip{font-size:.68rem;color:var(--accent-ink);font-weight:500}.seotool-group-body{display:flex;flex-direction:column}.seotool-kw-panel{padding:1rem 1.25rem;border:1px solid color-mix(in oklch,var(--accent) 20%,transparent);border-radius:.75rem;background:linear-gradient(135deg,var(--surface-2) 0%,var(--accent-soft) 100%)}.seotool-kw-panel-hdr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.seotool-kw-panel-title{display:block;font-size:.8rem;font-weight:680;color:var(--ink)}.seotool-kw-panel-word{display:block;font-size:.72rem;font-weight:600;color:var(--accent-ink);margin-top:.1rem}.seotool-kw-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.seotool-kw-factor{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem;background:var(--surface);border:1px solid color-mix(in oklch,var(--accent) 14%,transparent);border-radius:.5rem}.seotool-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.seotool-dir-pill:hover{filter:brightness(.97)}.seotool-copy-btn{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:.35rem .8rem;background:var(--surface);color:var(--ink-2);border:1.5px solid color-mix(in oklch,var(--line-strong) 35%,transparent);border-radius:.45rem;cursor:pointer;transition:all .15s;white-space:nowrap}.seotool-copy-btn:hover{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in oklch,var(--ok) 35%,transparent)}.seotool-copy-btn:active{transform:scale(.97)}.seotool-copy-btn--primary{background:linear-gradient(135deg,var(--ok),var(--ok-ink));color:var(--on-accent);border-color:transparent;box-shadow:var(--shadow-1)}.seotool-copy-btn--primary:hover{background:var(--ok-ink);color:var(--on-accent);box-shadow:var(--shadow-1)}.seotool-widget{transition:box-shadow .2s ease,border-color .2s ease}.seotool-widget:hover{box-shadow:var(--shadow-2);border-color:color-mix(in oklch,var(--line-strong) 32%,transparent)}.seotool-score{animation:seotool-fadein .4s ease}.seotool-check{transition:background .12s,border-left-width .12s}.seotool-check:hover,.seotool-check--fail:hover,.seotool-check--warn:hover,.seotool-check--pass:hover{background:var(--surface-2)}.seotool-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;text-align:center;color:var(--ink-4)}.seotool-empty-icon{width:44px;height:44px;border-radius:12px;background:var(--ok-soft);border:1px solid color-mix(in oklch,var(--ok) 15%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ok-ink)}.seotool-empty-title{font-size:.85rem;font-weight:640;color:var(--ink-2)}.seo-intel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.seo-intel-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--surface-2);border:1px solid var(--seo-border);border-radius:.65rem}.seo-intel-label{font-size:.62rem;font-weight:600;color:var(--ink-4)}.seo-intel-value{font-size:.9rem;font-weight:640;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-all}.seo-intel-sub{font-size:.65rem;color:var(--ink-3);font-weight:500}.seo-intel-pass{border-left:3px solid var(--seo-pass)}.seo-intel-warn{border-left:3px solid var(--seo-warn)}.seo-intel-fail{border-left:3px solid var(--seo-fail)}.seo-redir-chain{display:flex;flex-direction:column;gap:0;padding:.75rem 1rem}.seo-redir-hop{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid color-mix(in oklch,var(--line-strong) 10%,transparent)}.seo-redir-hop:last-child{border-bottom:none}.seo-redir-num{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);font-size:.62rem;font-weight:680;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.seo-redir-hop--final .seo-redir-num{background:var(--ok-soft);color:var(--ok-ink)}.seo-redir-body{flex:1;min-width:0}.seo-redir-url{font-size:.75rem;color:var(--ink);word-break:break-all;font-weight:600;line-height:1.4}.seo-redir-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.seo-redir-badge{font-size:.6rem;font-weight:640;padding:.15rem .45rem;border-radius:9999px;white-space:nowrap}.seo-redir-badge--301{background:var(--warn-soft);color:var(--warn-ink)}.seo-redir-badge--302{background:var(--accent-soft);color:var(--accent-ink)}.seo-redir-badge--200{background:var(--ok-soft);color:var(--ok-ink)}.seo-redir-badge--err{background:var(--bad-soft);color:var(--bad-ink)}.seo-redir-badge--https{background:var(--ok-soft);color:var(--ok-ink)}.seo-redir-badge--www{background:var(--accent-soft);color:var(--accent-ink)}.seo-redir-time{font-size:.62rem;color:var(--ink-4);font-weight:600}.seo-sec-list{display:flex;flex-direction:column;gap:0}.seo-sec-row{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--line-strong) 8%,transparent)}.seo-sec-row:last-child{border-bottom:none}.seo-sec-row:hover{background:var(--surface-2)}.seo-sec-status{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.12rem}.seo-sec-pass{background:var(--ok-soft);color:var(--ok-ink)}.seo-sec-warn{background:var(--warn-soft);color:var(--warn-ink)}.seo-sec-fail{background:var(--bad-soft);color:var(--bad-ink)}.seo-sec-body{flex:1;min-width:0}.seo-sec-header-name{font-size:.75rem;font-weight:640;color:var(--ink);font-family:var(--font-mono)}.seo-sec-value{font-size:.7rem;color:var(--ink-2);margin-top:.1rem;word-break:break-all}.seo-sec-note{font-size:.68rem;color:var(--ink-4);margin-top:.1rem;line-height:1.4}.seo-sec-fix{font-size:.67rem;color:var(--accent-ink);font-weight:600;margin-top:.15rem}.seo-sec-sev{font-size:.58rem;font-weight:640;padding:.1rem .35rem;border-radius:9999px;flex-shrink:0;white-space:nowrap}.seo-rr-badges{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem}.seo-rr-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;padding:.3rem .65rem;border-radius:9999px;border:1px solid}.seo-rr-badge--eligible{background:var(--ok-soft);color:var(--ok-ink);border-color:color-mix(in oklch,var(--ok) 25%,transparent)}.seo-schema-compliance{display:flex;flex-direction:column;gap:0}.seo-schema-type-row{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--line-strong) 8%,transparent)}.seo-schema-type-row:last-child{border-bottom:none}.seo-schema-type-name{font-size:.77rem;font-weight:640;color:var(--ink);font-family:var(--font-mono);flex:1}.seo-schema-prop-ok{font-size:.65rem;color:var(--ok-ink);font-weight:600}.seo-schema-prop-miss{font-size:.65rem;color:var(--bad-ink);font-weight:600}.seo-h-issue{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .75rem;background:var(--warn-soft);border-radius:.35rem;font-size:.73rem;color:var(--warn-ink);margin:.2rem 0}.seo-h-issue--error{background:var(--bad-soft);color:var(--bad-ink)}.tp-top{padding-top:1rem}.tp-head{display:flex;align-items:center;gap:.9rem;margin:.7rem 0 1.15rem}.tp-mark{display:grid;place-items:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent)}.tp-title{flex:1;min-width:0}.tp-title h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:600;letter-spacing:-.028em;line-height:1.1;text-wrap:balance}.tp-title p{margin:.2rem 0 0;color:var(--ink-3);font-size:.975rem;line-height:1.4;max-width:46rem}.tp-save[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.tp-save[aria-pressed=true] svg{fill:currentColor}.tp-privacy{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.9rem 0 0;color:var(--ink-3);font-size:.85rem;text-align:center}.tp-body{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(.5rem,2vw,1.5rem);border-top:1px solid var(--line)}.tp-article>section:first-child h2{margin-top:1rem}.tp-article>section{scroll-margin-top:calc(var(--header-h) + 1rem)}.tp-article .faq{margin-top:2.2em}.tp-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start;margin-top:1.25rem}.tp-toc p{margin:0 0 .5rem;color:var(--ink);font-size:.875rem;font-weight:600}.tp-toc ul{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.tp-toc a{display:block;margin-left:-1px;padding:.25rem .75rem;border-left:1px solid transparent;color:var(--ink-3);font-size:.875rem;text-decoration:none}.tp-toc a:hover{border-color:var(--accent);color:var(--ink)}.tp-eg{margin:1em 0 0}.tp-eg figcaption{margin-bottom:.3rem;color:var(--ink-3);font-size:.85rem;font-weight:550}.tp-eg pre{margin:0;max-height:22rem;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.tp-updated{margin-top:2.2em;color:var(--ink-3);font-size:.875rem}.tp-catlink{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.25rem;padding:.65rem .8rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:.875rem;font-weight:550;text-decoration:none}.tp-catlink:hover{background:var(--accent-soft-2)}@media(max-width:900px){.tp-body{grid-template-columns:minmax(0,1fr)}.tp-aside{display:none}}@media(max-width:560px){.tp-mark{width:2.75rem;height:2.75rem}.tp-title p{display:none}.tp-save span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tp-save{padding-inline:.6rem}}.next-steps{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem;padding:1.1rem 1.15rem;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);animation:ptool-reveal .4s var(--ease)}.next-steps-title{margin:0;color:var(--ink);font-size:.975rem;font-weight:600}.next-steps-title span{color:var(--ink-3);font-weight:450}.next-steps-list{display:flex;flex-wrap:wrap;gap:.4rem}.next-steps-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:550;cursor:pointer;transition:transform .2s var(--spring),border-color .12s}.next-steps-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.drop-veil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:color-mix(in oklch,var(--accent) 88%,transparent);color:var(--on-accent);pointer-events:none;opacity:0;transition:opacity .14s}.drop-veil[data-active=true]{opacity:1}.drop-veil p{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.4rem);font-weight:600;letter-spacing:-.03em;text-align:center}.toast{position:fixed;left:50%;bottom:1.25rem;z-index:70;max-width:calc(100vw - 2rem);padding:.65rem 1rem;border-radius:var(--r-sm);background:var(--surface-inv);color:var(--on-inv);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-3);transform:translate(-50%);animation:toast-in .3s var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}
