@font-face{font-family:Outfit;src:url(/fonts/outfit-v11-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-v11-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-v11-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-v11-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-v35-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-v35-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-v35-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-v35-latin-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Lora", Georgia, serif;--font-headline:"Outfit", "Segoe UI", sans-serif;--font-outfit:"Outfit", sans-serif;--font-size-h2:clamp(1.15rem, .98rem + .85vw, 1.5rem);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem}html[data-theme=lilac-stone][data-mode=light]{--bg:#f9f8fb;--bg-elevated:#fff;--surface-muted:#e6d2ff;--surface-strong:#d8c8e8;--text:#3f2f5e;--text-muted:#5f507b;--line:#d9cfe5;--brand:#9b7bcf;--brand-strong:#654a93;--focus:#7f4cd3}html[data-theme=lilac-stone][data-mode=dark]{--bg:#241832;--bg-elevated:#3c2855;--surface-muted:#44305e;--surface-strong:#5a3f79;--text:#efe2ff;--text-muted:#d6bee9;--line:#795f9c;--brand:#77559d;--brand-strong:#e2d0f4;--focus:#c29fff}html{height:100%}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 42%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 60%, transparent)}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at top right, var(--surface-muted), transparent 40%), radial-gradient(circle at 20% 10%, var(--surface-strong), transparent 30%), var(--bg);position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-headline);margin:0;line-height:1.1}h1{font-size:clamp(1.35rem,.95rem + 2vw,2rem)}h2{font-size:var(--font-size-h2)}h3{font-size:clamp(1rem,.93rem + .35vw,1.17rem)}p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{width:min(1280px,90%);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--bg) 84%, transparent);border-bottom:1px solid var(--line);width:100%;padding:0 var(--space-1);position:sticky;top:0}.site-header__inner{width:100%;min-height:5rem;padding:0 var(--space-6);flex-direction:row;justify-content:space-between;display:flex}@media (max-width:480px){.site-header__inner{padding:0 var(--space-3)}}.logo-link{align-items:center;gap:.6rem;display:inline-flex}.logo-icon{display:block}.logo-wordmark{flex-direction:column;align-items:flex-end;display:flex}.logo-wordmark span{font-family:var(--font-outfit);letter-spacing:.1em;color:var(--text);font-size:.78rem;line-height:1.25}@media (max-width:480px){.logo-wordmark span{display:none}}.logo-text{font-family:var(--font-headline);font-size:1.1rem;font-weight:700}.site-nav{justify-self:center}.site-nav__link{color:var(--text-muted);border-bottom:1px solid #0000;transition:border-color .2s}.site-nav__link:hover{border-color:var(--brand)}.site-controls{justify-self:end;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site-controls__group{gap:var(--space-2);align-items:center;display:inline-flex}.lang-icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lang-icon{display:block}.lang-flip{line-height:0;display:block;position:relative}.lang-flip__reveal{clip-path:polygon(0 0,0 0,0 0);transition:clip-path .32s;position:absolute;inset:0}.lang-icon-button:hover .lang-flip__reveal,.lang-icon-button:focus-visible .lang-flip__reveal{clip-path:polygon(0 0,100% 0,0 100%)}.lang-icon-button.lang-icon-button--wiping .lang-flip__reveal{clip-path:polygon(0 0,200% 0,0 200%)}.lang-icon-button.lang-icon-button--settling .lang-flip__reveal{clip-path:polygon(0 0,0 0,0 0);transition:none}@media (prefers-reduced-motion:reduce){.lang-flip__reveal{transition:none}}.site-controls__label{color:var(--text-muted);font-size:.875rem}.mode-switch{align-items:center;gap:var(--space-2);color:var(--brand);font-size:.875rem;display:inline-flex}.mode-icon-button{border:1px solid var(--line);background:var(--bg-elevated);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.mode-icon{stroke-width:2px;color:var(--brand-strong);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:block}@starting-style{.mode-icon{opacity:0;transform:scale(.45)rotate(-20deg)}}.mode-icon-button:hover .mode-icon{transform:scale(1.2)rotate(0)}.mode-icon path:not(:first-child){transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.34,1.56,.64,1) .1s both mode-star-in}.mode-icon line{transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.34,1.56,.64,1) .1s both mode-ray-in}@keyframes mode-icon-in{0%{opacity:0;transform:scale(.45)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mode-star-in{0%{opacity:0;transform:scale(0)rotate(60deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mode-ray-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.landing{padding-block:var(--space-12);gap:var(--space-12);display:grid}.section-head p{color:var(--text-muted);max-width:80ch}@media (max-width:480px){.section-head p{font-size:.88rem}}.hero__eyebrow{color:var(--brand-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1);font-size:.78rem;font-weight:700}@media (max-width:480px){.hero__eyebrow{font-size:.6rem!important}}.tool-section{animation:.6s reveal-up}.section-head{margin-bottom:var(--space-8);gap:var(--space-2);display:grid}#converter-title{margin-bottom:var(--space-4)}@media (max-width:480px){#converter-title{font-weight:600}}.ui-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 16px 50px color-mix(in srgb, var(--surface-strong) 40%, transparent)}.converter{box-shadow:none;border-radius:var(--radius-xs);background:0 0;border:0;gap:0;padding:0;display:grid}.converter-tabs-root{gap:0;display:grid}.converter-tabs{gap:0;padding-left:.6rem;display:inline-flex}@media (max-width:620px){.converter-tab:not([data-state=active]) .converter-tab__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.converter-tab:not([data-state=active]){padding-inline:.7rem}.converter-tab:not([data-state=active]) .converter-tab__beta{top:-.5rem;right:-1.75rem}}.converter-tab{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 50%, var(--surface-muted));color:var(--text-muted);font:inherit;cursor:pointer;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;gap:.45rem;margin-right:.2rem;padding:.5rem .88rem;font-weight:600;transition:background .15s;display:inline-flex;position:relative}@media (max-width:480px){.converter-tab{padding:.4rem .65rem;font-size:.6rem}}.converter-tab:not([data-state=active]):hover{background:color-mix(in srgb, var(--bg-elevated) 65%, var(--surface-muted))}.converter-tab:hover svg{animation:.38s icon-wiggle}.converter-tab__icon{stroke-width:2px;width:1rem;height:1rem}.converter-tab__icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.converter-tab__done{color:#fff;width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--bg-elevated);background:#22c55e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-.28rem;right:-.35rem}.converter-tab__beta{z-index:1;background:color-mix(in srgb, var(--brand) 55%, var(--bg-elevated));color:var(--brand-strong);box-shadow:0 0 0 1px var(--bg-elevated);font-family:var(--font-outfit);letter-spacing:.05em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:.05rem .3rem;font-size:.55rem;font-weight:700;line-height:1.5;position:absolute;top:-.42rem;right:-.3rem}.converter-tab[data-state=active]{background:var(--bg-elevated);color:var(--text);z-index:1;position:relative}.converter-body-frame{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.border-line{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;overflow:hidden}.converter-body-frame--busy .border-line{opacity:1}.border-line--top,.border-line--bottom{height:2px;left:2px;right:2px}.border-line--top{top:0}.border-line--bottom{bottom:0}.border-line--left,.border-line--right{width:2px;top:0;bottom:0}.border-line--left{left:0}.border-line--right{right:0}.border-line:before{content:"";position:absolute;inset:0}.border-line--top:before,.border-line--bottom:before{background:linear-gradient(90deg,#a78bfa00 0%,#a78bfa 25%,#f472b6 50%,#a78bfa 75%,#a78bfa00 100%) 0 0/200% 100%}.border-line--left:before,.border-line--right:before{background:linear-gradient(#a78bfa00 0%,#a78bfa 25%,#f472b6 50%,#a78bfa 75%,#a78bfa00 100%) 0 0/100% 200%}.border-line--top:before{animation:3s linear infinite border-run-x}.border-line--right:before{animation:3s linear -.75s infinite border-run-y}.border-line--bottom:before{animation:3s linear -1.5s infinite reverse border-run-x}.border-line--left:before{animation:3s linear -2.25s infinite reverse border-run-y}@keyframes border-run-x{0%{background-position:-50% 0}to{background-position:150% 0}}@keyframes border-run-y{0%{background-position:0 -50%}to{background-position:0 150%}}.converter-body{border-radius:var(--radius-sm);background:var(--bg-elevated);padding:var(--space-6);gap:var(--space-4);margin-top:0;display:grid}@media (max-width:480px){.converter-body{padding:var(--space-3);gap:var(--space-3)}}.converter .ui-input,.converter .ui-textarea,.converter .ui-select-trigger,.converter .ui-button,.converter .analysis-item,.converter .preview-canvas{border-radius:var(--radius-xs)}.converter-panel{gap:var(--space-4);display:grid}.converter__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.converter__grid4{grid-template-columns:repeat(4,1fr)}.field{gap:var(--space-2);color:var(--text-muted);display:grid}@media (max-width:480px){.field{grid-template-rows:auto auto;grid-template-columns:1fr}}.field span{font-size:.875rem}.field--compact{gap:.35rem}.field--compact span{font-size:.78rem}.field--checkbox{grid-template-columns:auto 1fr;align-items:center}.field--checkbox input{width:1rem;height:1rem}.field--checkbox input:disabled{cursor:not-allowed}.field__note{color:var(--text-muted);opacity:.8;margin-left:.4rem;font-size:.75rem}.converter__fonts{gap:var(--space-2);display:grid}.converter__fonts-intro{color:var(--text-muted);margin:0;font-size:.8rem}.converter__font-slot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:.35rem;padding:.6rem .7rem;display:grid}.converter__font-slot--assigned{border-color:color-mix(in srgb, var(--line) 40%, currentColor)}.converter__font-name{word-break:break-all;font-size:.8rem}.ui-input,.ui-textarea,.ui-select-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit;width:fit-content;padding:.68rem .75rem}.ui-input--compact{width:100%;min-width:0;padding:.44rem .58rem;font-size:.86rem}.converter__bleed-grid{gap:.55rem}.converter__bleed-grid .field{min-width:0}.ui-select-trigger{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-width:12rem;display:inline-flex}.ui-textarea{resize:vertical}.ui-button{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;font-weight:600;transition:transform .15s,opacity .15s;display:inline-flex}.ui-button--xs{min-height:1.75rem;padding:.32rem .56rem;font-size:.82rem}.ui-button--sm{min-height:2rem;padding:.4rem .65rem;font-size:.86rem}.ui-button--md{min-height:2.5rem;padding:.66rem .9rem;font-size:1rem}.ui-button--lg{min-height:2.9rem;padding:.82rem 1.1rem;font-size:1rem}.ui-button--icon{width:1.8rem;height:1.8rem;min-height:1.8rem;padding:0}.ui-button:hover{transform:translateY(-1px)}.ui-button:not(:disabled):hover svg:not(.icon-spin){animation:.38s icon-wiggle}@keyframes icon-wiggle{0%{transform:scale(1)rotate(0)}20%{transform:scale(1.22)rotate(-14deg)}45%{transform:scale(1.18)rotate(10deg)}65%{transform:scale(1.1)rotate(-5deg)}82%{transform:scale(1.05)rotate(2deg)}to{transform:scale(1)rotate(0)}}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button[data-loading]{position:relative;overflow:hidden}.ui-button[data-loading]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;animation:2s ease-in-out infinite button-shimmer;position:absolute;top:-50%;bottom:-50%;left:0}@keyframes button-shimmer{0%{transform:skew(-15deg)translate(-200%)}to{transform:skew(-15deg)translate(400%)}}.ui-button--primary{background:var(--brand);color:#fff}.ui-button--secondary{background:var(--surface-muted);border-color:var(--line);color:var(--text)}.ui-button--ghost{border-color:var(--line);color:var(--text);background:0 0}.converter__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.converter__actions{flex-direction:column;max-width:70%}}.analysis{color:var(--text-muted)}.analysis-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.2fr 1fr;align-items:start;animation:.2s reveal-up;display:grid}.analysis-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-Panel{gap:var(--space-3);display:grid}.analysis-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--surface-muted));gap:.2rem;min-width:0;padding:.65rem .75rem;animation:.22s both reveal-up;display:grid;overflow:hidden}@media (max-width:480px){.analysis-item{padding:.2rem .3rem}}.analysis-item:first-child{animation-delay:40ms}.analysis-item:nth-child(2){animation-delay:80ms}.analysis-item:nth-child(3){animation-delay:.12s}.analysis-item:nth-child(4){animation-delay:.16s}.analysis-item:nth-child(5){animation-delay:.2s}.analysis-item:nth-child(6){animation-delay:.24s}.analysis-item:nth-child(7){animation-delay:.28s}.analysis-item:nth-child(8){animation-delay:.32s}.analysis-item span{color:var(--text-muted);overflow-wrap:break-word;word-break:break-word;font-size:.8rem}@media (max-width:480px){.analysis-item span{font-size:.68rem}}.analysis-item strong{overflow-wrap:break-word;word-break:break-word;font-size:.95rem}@media (max-width:480px){.analysis-item strong{font-size:.78rem}}.analysis-item--warning{background:color-mix(in srgb, #fca5a5 12%, var(--bg-elevated));border-color:#fca5a5}.clean-options{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.clean-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-elevated) 90%, var(--surface-muted));cursor:pointer;transition:border-color .15s,background .15s;animation:.22s both reveal-up;display:flex}.clean-option:first-child{animation-delay:40ms}.clean-option:nth-child(2){animation-delay:80ms}.clean-option:nth-child(3){animation-delay:.12s}.clean-option:nth-child(4){animation-delay:.16s}.clean-option:hover{border-color:var(--brand)}.clean-option--checked{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--bg-elevated))}.clean-option__checkbox{accent-color:var(--brand);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.clean-option__content{flex-direction:column;gap:2px;display:flex}.clean-option__label{color:var(--text);font-size:.9rem;font-weight:600}.clean-option__desc{color:var(--text-muted);font-size:.78rem;line-height:1.4}.clean-found-header{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.82rem}.clean-header{margin-bottom:var(--space-2);font-size:.9rem;font-weight:600}.clean-option__header-row{align-items:center;gap:var(--space-2);display:flex}.clean-option__found{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 30%, var(--bg-elevated));border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.6}.clean-option__found--cleaned{color:#166534;background:#dcfce7}.clean-source-hint{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 10%, var(--bg-elevated));border:1px solid var(--brand);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:.78rem}.preview-stage{gap:var(--space-3);display:grid}.preview-page-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.slow-hint{color:var(--text-muted);align-self:center;font-size:.8rem;line-height:1.3;animation:.25s both slow-hint-in}@keyframes slow-hint-in{0%{opacity:0}to{opacity:1}}.preview-page-nav__button{box-shadow:none;background:0 0;border-color:#0000;padding:0}.preview-page-nav__button:hover{background:0 0}.preview-page-nav__label{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:5.5rem;font-size:.85rem}.preview-stage__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.preview-stage h3,.analysis-Panel h3{color:var(--text-muted);font-size:.95rem}.preview-canvas{border:1px solid var(--line);background:var(--bg-elevated);border-radius:6px;width:min(100%,620px);height:auto}.preview-canvas-button{background:0 0;border:0;justify-content:flex-start;width:100%;padding:0;display:inline-flex}.preview-canvas--interactive{cursor:zoom-in}.preview-legend{align-items:center;gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;font-size:.84rem;line-height:1.1;display:flex}.preview-legend span{align-items:center;gap:.4rem;display:inline-flex}.legend-edit-button{border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;display:inline-flex}.legend-dot{background:currentColor;border-radius:999px;width:1.25rem;height:.38rem}.legend-editor{z-index:85;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg-elevated);gap:.45rem;min-width:12rem;padding:.55rem;display:grid;box-shadow:0 10px 30px #0003}.legend-editor__row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.legend-editor__row input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:4px;width:2rem;height:1.4rem;padding:0}.legend-editor__arrow{fill:var(--bg-elevated)}.legend-dot--media{background:var(--legend-media,#f2c94c)}.legend-dot--trim{background:var(--legend-trim,#d65252)}.legend-dot--bleed{background:var(--legend-bleed,#9c4fca)}.preview-compare{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.preview-modal__overlay{z-index:80;background:#1c1427d1;position:fixed;inset:0}.preview-modal__content{z-index:81;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);width:min(96vw,1240px);max-height:92vh;padding:var(--space-4);gap:var(--space-3);display:grid;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}@media (max-width:480px){.preview-modal__content{padding:var(--space-2);gap:var(--space-2)}}.preview-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:480px){.preview-modal__header{font-size:.6rem}}.preview-modal__title{color:var(--text-muted);font-size:1rem}.preview-modal__close{border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-flex}@media (max-width:480px){.preview-modal__close{width:1.8rem;height:1.8rem}}.preview-modal__canvas{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg-elevated);justify-self:center;width:min(100%,1200px);height:auto}.term-inline{align-items:center;gap:.35rem;display:inline-flex}.term-label{color:var(--brand-strong);font-weight:600}.term-trigger{appearance:none;width:.6rem;height:.6rem;color:var(--text-muted);cursor:help;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;transform:translateY(-.4rem)translate(-.2rem)}.term-trigger svg{stroke-width:2px;width:100%;height:100%}.term-popover{border-radius:var(--radius-xs);background:var(--bg-elevated);max-width:26rem;color:var(--text);padding:.55rem .7rem;font-size:.8rem;line-height:1.4;box-shadow:0 10px 30px #0003}.term-popover__arrow{fill:var(--bg-elevated)}.ui-select-content{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);transform-origin:top;overflow:hidden}.ui-select-item{cursor:pointer;padding:.5rem .75rem}.ui-select-item[data-highlighted]{background:var(--surface-muted);outline:none}.ui-select-icon{color:var(--text-muted);margin-left:var(--space-2)}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, var(--surface-muted));padding-block:var(--space-12)}.site-footer__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);display:grid}.site-footer h2{margin-bottom:var(--space-3)}.site-footer h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--font-size-h2)}.site-footer p{color:var(--text-muted);margin-bottom:var(--space-3)}.footer-links{gap:var(--space-4);display:flex}.footer-links--stacked{align-items:flex-start;gap:var(--space-2);flex-direction:column}.footer-social a{align-items:center;gap:.45rem;display:inline-flex}.footer-social svg{flex-shrink:0}.footer-links a{border-bottom:1px solid #0000}.footer-links a:hover{border-color:var(--brand)}.contact-form{gap:var(--space-3);display:grid}.contact-form .ui-input,.contact-form .ui-textarea,.contact-form .ui-select-trigger{width:100%}.form-error{color:#b91c1c}.toast-viewport{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2);z-index:9999;flex-direction:column;max-width:24rem;display:flex;position:fixed}.toast-root{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);gap:var(--space-1);display:grid;box-shadow:0 4px 16px #0000001f}.toast-root[data-state=open]{animation:.2s toast-slide-in}.toast-root[data-state=closed]{animation:.15s forwards toast-fade-out}.toast-close-hidden{display:none}.field__custom-subject{margin-top:var(--space-2)}.toast-title{color:var(--text);font-size:.9rem;font-weight:600}.toast-description{color:var(--text-muted);font-size:.85rem}@keyframes toast-slide-in{0%{transform:translateX(calc(100% + var(--space-6)));opacity:0}to{opacity:1;transform:translate(0)}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.legal-page{padding-block:var(--space-12);gap:var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);max-width:70ch;display:grid}.legal-page h2{margin-top:var(--space-3);font-size:1.2rem}.legal-page__updated{color:var(--text-muted);margin-top:var(--space-4);font-size:.875rem}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:1s linear infinite icon-spin}.converter-tab-content{animation:.18s tab-content-in}@keyframes tab-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ui-select-content[data-state=open]{animation:.14s select-in}.ui-select-content[data-state=closed]{animation:.1s forwards select-out}@keyframes select-in{0%{opacity:0;transform:translateY(-6px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes select-out{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-4px)scaleY(.96)}}.preview-modal__overlay[data-state=open]{animation:.2s overlay-in}.preview-modal__overlay[data-state=closed]{animation:.18s forwards overlay-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.preview-modal__content[data-state=open]{animation:.24s cubic-bezier(.16,1,.3,1) modal-in}.preview-modal__content[data-state=closed]{animation:.18s forwards modal-out}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes modal-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-47%)scale(.97)}}.button-appear{animation:.3s cubic-bezier(.34,1.56,.64,1) button-appear-in}@keyframes button-appear-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-input{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);align-items:center;height:2.25rem;display:flex;overflow:hidden}@media (max-width:480px){.file-input{flex-direction:column;align-items:stretch;height:auto}}.file-input__button{border:none;border-right:1px solid var(--line);background:var(--surface-muted);height:100%;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:0;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:inline-flex}@media (max-width:480px){.file-input__button{border-right:none;border-bottom:1px solid var(--line);height:2.25rem;padding-inline:.75rem}}.file-input__button:hover{background:var(--surface-strong)}.file-input__button:hover svg{animation:.38s icon-wiggle}.file-input__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);padding-inline:var(--space-2);flex:1;font-size:.8125rem;overflow:hidden}@media (max-width:480px){.file-input__name{padding:.4rem .75rem;font-size:.75rem}}@media (max-width:980px){.site-header__inner{padding-block:var(--space-4);grid-template-columns:1fr;justify-items:start}.site-nav,.site-controls{justify-self:start}.analysis-layout,.preview-compare,.site-footer__grid{grid-template-columns:1fr}.site-footer__grid>section:first-child{order:2}.site-footer__grid>section:nth-child(2){order:1}.site-footer__grid>section:nth-child(3){order:3}.site-footer{font-size:.9rem}.site-footer h2,.site-footer h3{font-size:1.05rem}.site-footer p{font-size:.85rem}.site-footer .ui-input,.site-footer .ui-textarea,.site-footer .ui-select-trigger{font-size:1rem}}@media (max-width:680px){.converter__row{grid-template-columns:1fr}.converter__grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}