@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_de7b2fa9-module__1ltb7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_de7b2fa9-module__1ltb7q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d7b50fc5-module__qeW00a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d7b50fc5-module__qeW00a__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--font-body:var(--font-manrope), "Segoe UI", sans-serif;--font-headline:var(--font-space-grotesk), "Segoe UI", sans-serif;--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:#7f63ab;--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:#ac6df4;--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}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(1080px,100% - 2rem);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);position:sticky;top:0}.site-header__inner{gap:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;min-height:5rem;display:grid}.logo-link{align-items:center;gap:.6rem;display:inline-flex}.logo-icon{display:block}.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}.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);display:block}.landing{padding-block:var(--space-12);gap:var(--space-12);display:grid}.hero__eyebrow{color:var(--brand-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.tool-section{animation:.6s reveal-up}.section-head{margin-bottom:var(--space-4);gap:var(--space-2);display:grid}.section-head p{color:var(--text-muted)}.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}.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;padding:.5rem .88rem;font-weight:600;transition:background .15s;display:inline-flex}.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[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}.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}.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}.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}.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;padding:.65rem .75rem;animation:.22s both reveal-up;display:grid}.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);font-size:.8rem}.analysis-item strong{font-size:.95rem}.preview-stage{gap:var(--space-3);display:grid}.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%)}.preview-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.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}.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:1fr 1fr;display:grid}.site-footer h2{margin-bottom:var(--space-3)}.site-footer p{color:var(--text-muted);margin-bottom:var(--space-3)}.footer-links{gap:var(--space-4);display:flex}.footer-links a{border-bottom:1px solid #0000}.footer-links a:hover{border-color:var(--brand)}.contact-form{gap:var(--space-3);display:grid}.form-success{color:#0f766e}.form-error{color:#b91c1c}.legal-page{padding-block:var(--space-12);gap:var(--space-4);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}.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}.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: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}}@media (max-width:680px){.converter__row{grid-template-columns:1fr}.converter__grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}}
