.its-app{--ink:#1c1917;--ink-soft:#57534e;--ink-faint:#a8a29e;--paper:#f3f0ea;--moss:#3f5d4a;--moss-deep:#2f4638;--line:rgba(28,25,23,0.1);--shadow:0 24px 60px rgba(28,25,23,0.08);--ease:cubic-bezier(0.22,1,0.36,1);--display:"Fraunces","Iowan Old Style",Georgia,serif;--body:"Sora","Avenir Next",sans-serif;position:relative;min-height:100dvh;overflow:hidden;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;background:var(--paper)}.its-app *{box-sizing:border-box}.its-app button,.its-app input,.its-app select{font:inherit}.its-app button{cursor:pointer}.its-app button:disabled{opacity:.45;cursor:not-allowed}.its-app__atmosphere{pointer-events:none;position:fixed;inset:0;background:radial-gradient(ellipse 70% 50% at 15% -10%,rgba(63,93,74,.16),transparent 55%),radial-gradient(ellipse 55% 45% at 95% 10%,rgba(180,140,90,.12),transparent 50%),linear-gradient(180deg,#f7f4ee 0,var(--paper) 45%,#ebe5da 100%);z-index:0}.its-error,.its-hero,.its-topbar,.its-workspace{position:relative;z-index:1}.its-topbar{justify-content:space-between;gap:1rem;padding:1.25rem 1.75rem 0}.its-topbar,.its-topbar__left{display:flex;align-items:center}.its-topbar__left{gap:.75rem}.its-brand-lockup{display:flex;align-items:center;gap:.55rem}.its-brand-mark{width:1.15rem;height:1.15rem;display:block}.its-brand{margin:0;font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.its-topbar__actions{display:flex;align-items:center;gap:.65rem}.its-app--idle .its-brand-lockup{opacity:0;pointer-events:none}.its-hero{min-height:calc(100dvh - 4rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 4rem}.its-hero__mark{width:3.25rem;height:3.25rem;margin-bottom:1.25rem;display:block}.its-hero__title{margin:0;font-family:var(--display);font-size:clamp(3.2rem,8vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:.95}.its-hero__copy{margin:1.1rem 0 2rem;max-width:28rem;color:var(--ink-soft);font-size:1.05rem}.its-upload{display:flex;flex-direction:column;align-items:center;gap:.85rem}.its-upload__hint{margin:0;color:var(--ink-faint);font-size:.88rem}.its-btn{border:0;border-radius:4px;padding:.75rem 1.35rem;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),opacity .25s var(--ease)}.its-btn:hover:not(:disabled){transform:translateY(-1px)}.its-btn--primary{background:var(--moss);color:#f8f6f1}.its-btn--primary:hover:not(:disabled){background:var(--moss-deep)}.its-btn--secondary{width:100%;margin-top:.35rem;background:var(--ink);color:#f8f6f1}.its-btn--ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.its-btn--ghost:hover:not(:disabled){color:var(--ink);background:rgba(255,255,255,.45)}.its-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem;padding:1.25rem 1.75rem 1.75rem;min-height:calc(100dvh - 4.5rem)}.its-rail{padding-top:.35rem;max-height:calc(100dvh - 5.5rem);overflow:auto;padding-right:.35rem}.its-controls{display:flex;flex-direction:column;gap:1.15rem}.its-controls__label{margin:0;color:var(--ink-faint);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.its-preset-row{display:flex;flex-wrap:wrap;gap:.4rem}.its-preset{border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink-soft);padding:.35rem .55rem;font-size:.78rem}.its-preset--active,.its-preset:hover{border-color:rgba(63,93,74,.45);background:rgba(63,93,74,.1);color:var(--moss-deep)}.its-slider{display:flex;flex-direction:column;gap:.4rem}.its-slider label{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.82rem}.its-slider__value{color:var(--ink-faint);font-variant-numeric:tabular-nums}.its-slider input[type=range]{width:100%;accent-color:var(--moss)}.its-field{display:flex;flex-direction:column;gap:.4rem;color:var(--ink-soft);font-size:.82rem}.its-field select{border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.55);color:var(--ink);padding:.45rem .55rem}.its-toggle{display:flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-size:.85rem}.its-toggle input{accent-color:var(--moss)}.its-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:0;min-height:0;border-radius:6px;background:rgba(255,255,255,.38);box-shadow:var(--shadow);overflow:hidden}.its-stage__divider{width:1px;background:var(--line)}.its-pane{display:flex;flex-direction:column;min-width:0;min-height:520px}.its-pane__label{margin:0;padding:.9rem 1.1rem 0;color:var(--ink-faint);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.its-pane__frame{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:0;overflow:auto}.its-pane__media{display:block;object-fit:contain;object-position:center}.its-pane__media,.its-pane__svg{width:auto;height:auto;max-width:100%;max-height:min(62vh,520px)}.its-pane__svg{display:flex;align-items:center;justify-content:center}.its-pane__svg svg{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:min(62vh,520px)}.its-pane__empty{margin:0;color:var(--ink-faint);font-size:.92rem}.its-error{margin:.75rem 1.75rem 0;padding:.75rem 1rem;border-left:2px solid #b45309;background:rgba(180,83,9,.08);color:#7c2d12}.its-progress{position:relative;z-index:1;margin:.85rem 1.75rem 0;padding:.85rem 1rem;border-radius:6px;background:rgba(255,255,255,.55);border:1px solid var(--line)}.its-progress__meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;color:var(--ink-soft);font-size:.82rem}.its-progress__value{color:var(--ink-faint);font-variant-numeric:tabular-nums}.its-progress__track{height:8px;overflow:hidden;border-radius:999px;background:rgba(28,25,23,.08)}.its-progress__fill{height:100%;border-radius:inherit;background:var(--moss);transition:width .25s var(--ease)}.its-progress__fill--active{background:linear-gradient(90deg,var(--moss) 0,#6f917c 50%,var(--moss) 100%);background-size:200% 100%;animation:its-progress-pulse 1.1s linear infinite}@keyframes its-progress-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.its-file-input{display:none}@media (max-width:960px){.its-stage,.its-workspace{grid-template-columns:1fr}.its-stage__divider{width:100%;height:1px}.its-pane{min-height:320px}}