@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap";:root{--font-sans: "Inter", "Segoe UI", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Code", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--page-background: #f1f5f9;--page-gradient: linear-gradient(180deg, rgba(241, 245, 249, .65), rgba(255, 255, 255, .95));--surface-card: #ffffff;--surface-muted: rgba(248, 250, 252, .92);--surface-emphasis: rgba(59, 130, 246, .12);--border-subtle: rgba(226, 232, 240, .8);--border-strong: rgba(203, 213, 225, .6);--border-accent: rgba(59, 130, 246, .22);--shadow-soft: 0 16px 40px rgba(15, 23, 42, .08);--shadow-card: 0 24px 60px rgba(15, 23, 42, .1);--shadow-card-strong: 0 28px 72px rgba(15, 23, 42, .14);--radius-lg: clamp(20px, 3vw, 28px);--radius-md: 20px;--radius-sm: 14px;--accent-50: #dbeafe;--accent-100: #bfdbfe;--accent-200: #93c5fd;--accent-300: #60a5fa;--accent-400: #3b82f6;--accent-500: #2563eb;--accent-600: #1d4ed8;--accent-700: #1e40af;--accent-900: #0b1f51;--success-500: #16a34a;--success-100: #dcfce7;--error-500: #dc2626;--error-100: #fee2e2;--text-primary: #0b1f51;--text-secondary: rgba(15, 23, 42, .76);--text-tertiary: rgba(15, 23, 42, .62);--text-muted: rgba(15, 23, 42, .5);--text-inverse: #ffffff;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .25)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text-secondary);background:var(--page-gradient);background-attachment:fixed;-webkit-font-smoothing:antialiased}body,app-root,.app-shell{display:flex;flex-direction:column;min-height:100vh}main,.app-shell__main{flex:1 0 auto;display:flex;flex-direction:column}a{color:var(--accent-600);text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover,a:focus-visible{color:var(--accent-500)}button{font-family:inherit}img{max-width:100%;display:block}app-root{background:transparent}.app-shell{width:100%}.main-container{margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,4vw,.5rem);color:var(--text-secondary)}lib-navigation{display:block;position:sticky;top:0;z-index:20}.hero{background:linear-gradient(135deg,#3b82f61f,#2563eb14)!important;border-radius:var(--radius-lg)!important;padding:clamp(1.75rem,5vw,3rem)!important;border:1px solid rgba(59,130,246,.22)!important;box-shadow:var(--shadow-card)!important;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}.hero__eyebrow,.hero__tag{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.35rem .9rem!important;border-radius:999px!important;background:var(--accent-100)!important;color:var(--accent-700)!important;font-weight:600!important;font-size:.85rem!important;letter-spacing:.05em;text-transform:uppercase!important;width:fit-content}.hero__title{margin:0!important;font-size:clamp(2.25rem,5vw,3.4rem)!important;font-weight:700!important;color:var(--text-primary)!important;line-height:1.1!important}.hero__subtitle{margin:0!important;max-width:52ch!important;font-size:clamp(1rem,2.4vw,1.25rem)!important;line-height:1.65!important;color:var(--text-secondary)!important}.hero__callouts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:clamp(1rem,3vw,1.5rem)!important}.callout{background:var(--surface-card)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border-strong)!important;padding:clamp(1rem,3vw,1.5rem)!important;box-shadow:var(--shadow-soft)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.callout h3{margin:0 0 .35rem!important;color:var(--text-primary)!important;font-size:1.05rem!important}.callout p{margin:0!important;color:var(--text-secondary)!important;line-height:1.55!important}.workspace{background:var(--surface-card)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-card-strong)!important;padding:clamp(1.5rem,4vw,2.25rem)!important;display:flex!important;flex-direction:column!important;gap:clamp(1.25rem,3vw,2rem)!important}.workspace__top,.workspace__header{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:clamp(1rem,3vw,1.5rem)!important}.workspace__title h2,.workspace__header h2{margin:0 0 .5rem!important;color:var(--text-primary)!important;font-size:clamp(1.6rem,3vw,1.85rem)!important}.workspace__title p,.workspace__header p,.workspace__description{margin:0!important;color:var(--text-tertiary)!important;line-height:1.6!important}.workspace__metrics{display:flex!important;gap:1rem}.workspace__metrics>div{background:#3b82f61f!important;border-radius:var(--radius-sm)!important;border:1px solid var(--border-accent)!important;padding:.85rem 1rem!important}.workspace__metrics strong{display:block!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em;color:var(--text-tertiary)!important;margin-bottom:.35rem!important}.workspace__metrics span{font-weight:700!important;color:var(--text-primary)!important}.workspace__content,.workspace__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(1.25rem,3vw,2rem)!important}.workspace__panel{display:flex!important;flex-direction:column!important;gap:clamp(1rem,2.5vw,1.5rem)!important}.workspace__panel--results{position:sticky!important;top:clamp(1rem,3vw,1.5rem)!important;align-self:flex-start!important}.card{background:var(--surface-card)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-card)!important;padding:clamp(1.25rem,3vw,1.75rem)!important;display:flex!important;flex-direction:column!important;gap:clamp(1rem,2vw,1.3rem)!important}.card__header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important}.card__header h2{margin:0!important;color:var(--text-primary)!important;font-size:1.25rem!important}.card__actions{display:flex!important;gap:.75rem!important;flex-wrap:wrap!important;align-items:center!important}.dropzone{background:var(--surface-muted)!important;border:2px dashed rgba(59,130,246,.35)!important;border-radius:var(--radius-md)!important;padding:clamp(1.25rem,3vw,1.75rem)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}.dropzone--active{border-color:var(--accent-500)!important;transform:translateY(-4px)!important;box-shadow:0 18px 44px #2563eb24!important}.dropzone__icon{font-size:2.4rem!important;color:var(--accent-600)!important}.dropzone__text{display:flex!important;flex-direction:column!important;gap:.35rem!important;color:var(--text-secondary)!important}.dropzone__text strong{color:var(--text-primary)!important}.dropzone__actions{display:flex!important;gap:.65rem!important;flex-wrap:wrap!important;align-items:center!important}.editor{min-height:280px!important;border-radius:var(--radius-sm)!important;border:1px solid rgba(148,163,184,.4)!important;background:#0f172a!important;color:#e2e8f0!important;font-family:var(--font-mono)!important;font-size:.95rem!important;line-height:1.55!important;padding:1rem!important;resize:vertical!important;transition:border .2s ease,box-shadow .2s ease!important}.editor:focus{outline:none!important;border-color:var(--accent-500)!important;box-shadow:var(--focus-ring)!important}.editor--compact{min-height:180px!important}.editor-card__controls,.editor-card__actions,.results-card__actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;align-items:center!important;justify-content:space-between!important}.controls{display:grid!important;gap:1rem!important}.controls__group{display:flex!important;flex-direction:column!important;gap:.5rem!important}.controls__label{font-weight:600!important;color:var(--text-tertiary)!important}.segmented{display:inline-flex!important;padding:.3rem!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.4)!important;background:var(--surface-muted)!important;gap:.35rem!important}.segmented__option{border:none!important;background:transparent!important;padding:.45rem 1rem!important;border-radius:999px!important;font-weight:600!important;color:var(--text-tertiary)!important;cursor:pointer!important;transition:background .2s ease,color .2s ease!important}.segmented__option--active{background:var(--accent-500)!important;color:var(--text-inverse)!important}.btn{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;border-radius:999px!important;padding:.65rem 1.5rem!important;font-weight:600!important;font-size:.95rem!important;border:none!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important}.btn:disabled{opacity:.65!important;cursor:not-allowed!important}.btn:not(:disabled):hover{transform:translateY(-1px)!important}.btn-primary{background:var(--accent-500)!important;color:var(--text-inverse)!important;box-shadow:0 12px 28px #2563eb33!important}.btn-secondary{background:#0f172a!important;color:var(--text-inverse)!important;box-shadow:0 12px 28px #0f172a2e!important}.btn-ghost{background:#94a3b82e!important;color:var(--text-primary)!important}.btn-link{background:transparent!important;color:var(--accent-600)!important;padding-inline:0!important;box-shadow:none!important}.btn-link:hover{text-decoration:underline!important;transform:none!important}.toggle{display:inline-flex!important;align-items:center!important;gap:.5rem!important;color:var(--text-tertiary)!important;font-size:.9rem!important}.toggle input{accent-color:var(--accent-500)}.select-field{display:flex!important;flex-direction:column!important;gap:.4rem!important}.select-field span{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--text-tertiary)!important;font-weight:600!important}.select-field small{font-size:.75rem!important;font-weight:500!important;color:var(--text-tertiary)!important;margin-top:.35rem!important;display:block!important}.select-wrapper{position:relative!important;width:100%!important;display:block!important}.select-wrapper:after{content:""!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-left:6px solid transparent!important;border-right:6px solid transparent!important;border-top:8px solid var(--accent-500)!important;pointer-events:none!important;z-index:10!important;display:block!important}.select-field select,.format-select{padding:.75rem 2.5rem .75rem 1rem!important;border-radius:10px!important;border:2px solid rgba(37,99,235,.25)!important;background-color:var(--surface-card)!important;color:var(--text-primary)!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.select-field select:hover,.format-select:hover{border-color:#2563eb66!important}.select-field select:focus-visible,.format-select:focus-visible{outline:3px solid rgba(37,99,235,.4)!important;outline-offset:2px!important;border-color:#2563eb80!important}.info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:clamp(1rem,3vw,1.75rem)!important;margin-top:clamp(1.5rem,4vw,2rem)!important}.info-card{background:var(--surface-card)!important;border-radius:var(--radius-md)!important;padding:clamp(1.25rem,3vw,1.75rem)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-soft)!important}.info-card h2{margin:0 0 .75rem!important;color:var(--text-primary)!important;font-size:1.3rem!important}.info-card p,.info-card li{color:var(--text-secondary)!important;line-height:1.7!important}.info-card--usage{background:linear-gradient(180deg,#3b82f624,#3b82f600)!important}.results-card__tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:.85rem!important}.results-card__tab{border-radius:var(--radius-sm)!important;border:1px solid rgba(148,163,184,.35)!important;background:var(--surface-muted)!important;padding:.75rem 1rem!important;display:grid!important;gap:.3rem!important;text-align:left!important;cursor:pointer!important;transition:border .2s ease,transform .2s ease,box-shadow .2s ease!important}.results-card__tab--active{border-color:var(--accent-500)!important;background:#3b82f624!important;box-shadow:0 16px 36px #2563eb29!important;transform:translateY(-2px)!important}.results-card__status strong{color:var(--text-primary)!important}.results-card__preview,.results-card__tree,.results-card__tips{background:var(--surface-muted)!important;border:1px solid rgba(148,163,184,.35)!important;border-radius:var(--radius-sm)!important;padding:clamp(1rem,3vw,1.5rem)!important;max-height:420px;overflow:auto}.results-card__preview pre,.results-card__tree,.results-card__tips pre{font-family:var(--font-mono)!important;color:#000!important;margin:0!important}.results-card__empty{background:var(--surface-muted)!important;border:1px dashed rgba(148,163,184,.4)!important;border-radius:var(--radius-sm)!important;padding:clamp(1rem,3vw,1.5rem)!important;text-align:center!important;color:var(--text-tertiary)!important}.next-steps{background:var(--surface-emphasis)!important;border-radius:var(--radius-md)!important;padding:clamp(1.5rem,4vw,2rem)!important;border:1px solid var(--border-accent)!important}.next-steps h2{margin:0 0 .75rem!important;color:var(--text-primary)!important}.next-steps ul{margin:0!important;padding-left:1.25rem!important;color:var(--text-secondary)!important;line-height:1.6!important}.tree{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:.5rem!important;font-family:var(--font-mono)!important}.tree__item{background:var(--surface-muted)!important;border:1px solid rgba(148,163,184,.35)!important;border-radius:var(--radius-sm)!important;padding:.65rem .85rem!important;display:grid!important;gap:.35rem!important}.tree__key{font-weight:600!important;color:var(--text-primary)!important}.tree__type{font-size:.75rem!important;letter-spacing:.04em;text-transform:uppercase!important;color:var(--text-tertiary)!important}.tree__preview{color:var(--text-secondary)!important}.tree__toggle{border:none!important;background:transparent!important;color:var(--accent-600)!important;cursor:pointer!important;font-size:.85rem!important}.tree__meta{color:#2563ebcc!important}.validation-card__status{border-radius:var(--radius-sm)!important;border:1px solid rgba(148,163,184,.35)!important;background:var(--surface-muted)!important;padding:1rem 1.25rem!important;display:grid!important;gap:.4rem!important}.validation-card__status--success{border-color:#22c55e61!important;background:var(--success-100)!important;color:var(--success-500)!important}.validation-card__status--error{border-color:#f8717166!important;background:var(--error-100)!important;color:var(--error-500)!important}.validation-card__excerpt{background:#0f172a!important;color:#e2e8f0!important;border-radius:var(--radius-sm)!important;border:1px solid rgba(148,163,184,.35)!important;padding:1rem!important}.validation-card__excerpt pre{margin:0!important;white-space:pre-wrap!important;word-break:break-word!important;font-family:var(--font-mono)!important}.info-card__tip{margin-top:1.25rem!important;font-size:.95rem!important;color:var(--accent-600)!important;font-weight:600!important}.status-card__message{margin:0!important;color:var(--text-secondary)!important;line-height:1.5!important}.status-card__message--error{color:var(--error-500)!important}.history-card ul,.card--history ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:.6rem!important}.history-card li,.card--history li{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.65rem .85rem!important;border-radius:var(--radius-sm)!important;background:var(--surface-muted)!important;border:1px solid rgba(148,163,184,.3)!important}.history-card time{color:var(--text-tertiary)!important;font-size:.85rem!important}.transform-card__grid{display:grid!important;gap:clamp(1.25rem,3vw,2rem)!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.transform-card__section{display:grid!important;gap:clamp(.75rem,2vw,1.2rem)!important}.transform-card__section h3{margin:0!important;color:var(--text-primary)!important;font-size:1.1rem!important}.transform-card__status{margin:0!important;color:var(--text-tertiary)!important}.transform-card__status--error{color:var(--error-500)!important}.diagnostics,.diagnostic{display:grid!important;gap:.65rem!important;list-style:none!important;margin:0!important;padding:0!important}.diagnostic{border-radius:var(--radius-sm)!important;border:1px solid rgba(148,163,184,.35)!important;background:var(--surface-muted)!important;padding:.85rem!important}.diagnostic__badge{font-weight:600!important;font-size:.85rem!important;color:var(--accent-600)!important}.diagnostic__message{margin:0!important;color:var(--text-secondary)!important}.diagnostic__meta{margin:0!important;color:var(--text-tertiary)!important}.diagnostic__snippet{background:#0f172a!important;color:#e2e8f0!important;border-radius:var(--radius-sm)!important;padding:.75rem!important;margin:0!important;font-family:var(--font-mono)!important;white-space:pre-wrap!important}.info-card ol,.info-card ul,.next-steps ul{padding-left:1.35rem!important}.info-card li,.next-steps li{margin:.1rem 0!important}.site-footer{background:linear-gradient(180deg,#0f172aeb,#0f172afa);color:#e2e8f0eb;margin-top:auto}.site-footer__inner{width:min(1200px,100% - clamp(2rem,6vw,6rem));margin:0 auto;display:grid;gap:clamp(2rem,4vw,3rem);padding:clamp(2.5rem,5vw,3.75rem) 0;border-bottom:1px solid rgba(148,163,184,.2)}.site-footer__branding{display:grid;gap:.75rem;max-width:420px}.site-footer__logo{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.35rem;color:#e2e8f0}.site-footer__logo:before{content:"";width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--accent-200),var(--accent-600));display:inline-block}.site-footer__tagline{margin:0;color:#e2e8f0b8;line-height:1.6}.site-footer__links{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-footer__column{display:grid;gap:.85rem}.site-footer__column h3{margin:0;font-size:1.05rem;color:#f8fafc}.site-footer__column ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.site-footer__column li{display:grid;gap:.2rem}.site-footer__link{color:#e2e8f0eb;font-weight:500}.site-footer__link:hover,.site-footer__link:focus-visible{color:#fff}.site-footer__description{margin:0;font-size:.88rem;color:#e2e8f0a6;line-height:1.5}.site-footer__meta{width:min(1200px,100% - clamp(2rem,6vw,6rem));margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem) 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;color:#e2e8f099;font-size:.9rem}.site-footer__meta nav{display:flex;flex-wrap:wrap;gap:1.5rem}.site-footer__meta a{color:#e2e8f0b8;font-weight:500}.site-footer__meta a:hover{color:#fff}@media (max-width: 1024px){lib-navigation{position:static}.workspace__content,.workspace__grid{grid-template-columns:1fr!important}.workspace__panel--results{position:static!important}}@media (max-width: 820px){.hero__callouts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.site-footer__inner{grid-template-columns:1fr}}@media (max-width: 640px){.main-container{width:calc(100% - 2.5rem)}.hero{padding:clamp(1.35rem,8vw,1.75rem)!important}.hero__callouts,.workspace__metrics{grid-template-columns:1fr!important}.editor-card__controls,.editor-card__actions,.results-card__actions{flex-direction:column!important;align-items:stretch!important}.site-footer__meta{flex-direction:column;align-items:flex-start}}
