:root{color-scheme:light dark;--jup-font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", sans-serif;--jup-font-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Monaco, monospace;--jup-text-xs: .75rem;--jup-text-sm: .875rem;--jup-text-base: 1rem;--jup-text-lg: 1.125rem;--jup-text-xl: 1.25rem;--jup-text-2xl: 1.5rem;--jup-text-3xl: 1.875rem;--jup-text-4xl: 2.25rem;--jup-text-5xl: 3rem;--jup-space-1: .25rem;--jup-space-2: .5rem;--jup-space-3: .75rem;--jup-space-4: 1rem;--jup-space-5: 1.25rem;--jup-space-6: 1.5rem;--jup-space-8: 2rem;--jup-space-10: 2.5rem;--jup-space-12: 3rem;--jup-space-16: 4rem;--jup-space-20: 5rem;--jup-radius-sm: .25rem;--jup-radius-md: .5rem;--jup-radius-lg: .75rem;--jup-radius-xl: 1rem;--jup-radius-2xl: 1.5rem;--jup-radius-full: 9999px;--jup-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--jup-shadow-md: 0 4px 10px -2px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .06);--jup-shadow-lg: 0 12px 28px -6px rgb(0 0 0 / .12), 0 4px 10px -4px rgb(0 0 0 / .08);--jup-shadow-xl: 0 24px 48px -12px rgb(0 0 0 / .18);--jup-ease: cubic-bezier(.22, 1, .36, 1);--jup-dur-fast: .12s;--jup-dur-base: .2s;--jup-dur-slow: .32s}:root,[data-jup-mode=sober-technical][data-jup-scheme=light]{--jup-color-bg: #f8fafc;--jup-color-bg-subtle: #f1f5f9;--jup-color-surface: #ffffff;--jup-color-surface-alt: #f8fafc;--jup-color-border: #e2e8f0;--jup-color-border-strong: #cbd5e1;--jup-color-text: #0f172a;--jup-color-text-muted: #475569;--jup-color-text-subtle: #94a3b8;--jup-color-text-inverse: #f8fafc;--jup-color-primary: #1d4ed8;--jup-color-primary-hover: #1e40af;--jup-color-primary-fg: #ffffff;--jup-color-primary-soft: #dbeafe;--jup-color-accent: #0891b2;--jup-color-success: #15803d;--jup-color-warning: #b45309;--jup-color-danger: #b91c1c;--jup-color-focus-ring: color-mix(in srgb, var(--jup-color-primary) 55%, transparent)}[data-jup-mode=sober-technical][data-jup-scheme=dark]{--jup-color-bg: #0b1220;--jup-color-bg-subtle: #111b2e;--jup-color-surface: #131d33;--jup-color-surface-alt: #0f182a;--jup-color-border: #233250;--jup-color-border-strong: #314570;--jup-color-text: #e2e8f0;--jup-color-text-muted: #a7b2c8;--jup-color-text-subtle: #64748b;--jup-color-text-inverse: #0b1220;--jup-color-primary: #60a5fa;--jup-color-primary-hover: #93c5fd;--jup-color-primary-fg: #0b1220;--jup-color-primary-soft: #1e3a8a;--jup-color-accent: #22d3ee;--jup-color-success: #4ade80;--jup-color-warning: #fbbf24;--jup-color-danger: #f87171;--jup-color-focus-ring: color-mix(in srgb, var(--jup-color-primary) 55%, transparent)}[data-jup-mode=playful-color][data-jup-scheme=light]{--jup-color-bg: #fff7ed;--jup-color-bg-subtle: #ffedd5;--jup-color-surface: #ffffff;--jup-color-surface-alt: #fff7ed;--jup-color-border: #fed7aa;--jup-color-border-strong: #fdba74;--jup-color-text: #431407;--jup-color-text-muted: #7c2d12;--jup-color-text-subtle: #c2410c;--jup-color-text-inverse: #fff7ed;--jup-color-primary: #ea580c;--jup-color-primary-hover: #c2410c;--jup-color-primary-fg: #ffffff;--jup-color-primary-soft: #ffedd5;--jup-color-accent: #db2777;--jup-color-success: #16a34a;--jup-color-warning: #d97706;--jup-color-danger: #dc2626;--jup-color-focus-ring: color-mix(in srgb, var(--jup-color-primary) 55%, transparent)}[data-jup-mode=playful-color][data-jup-scheme=dark]{--jup-color-bg: #1c0a03;--jup-color-bg-subtle: #24110a;--jup-color-surface: #2a1811;--jup-color-surface-alt: #1c0a03;--jup-color-border: #4a2414;--jup-color-border-strong: #7c2d12;--jup-color-text: #fef3c7;--jup-color-text-muted: #fbbf24;--jup-color-text-subtle: #a16207;--jup-color-text-inverse: #1c0a03;--jup-color-primary: #fb923c;--jup-color-primary-hover: #fdba74;--jup-color-primary-fg: #1c0a03;--jup-color-primary-soft: #7c2d12;--jup-color-accent: #f472b6;--jup-color-success: #4ade80;--jup-color-warning: #fbbf24;--jup-color-danger: #f87171;--jup-color-focus-ring: color-mix(in srgb, var(--jup-color-primary) 55%, transparent)}[data-jup-mode=warm-neutral][data-jup-scheme=light]{--jup-color-bg: #faf8f5;--jup-color-bg-subtle: #f5f0e8;--jup-color-surface: #ffffff;--jup-color-surface-alt: #faf8f5;--jup-color-border: #e7ded0;--jup-color-border-strong: #d4c5ae;--jup-color-text: #2d2418;--jup-color-text-muted: #6b5c44;--jup-color-text-subtle: #a1926f;--jup-color-text-inverse: #faf8f5;--jup-color-primary: #15803d;--jup-color-primary-hover: #166534;--jup-color-primary-fg: #ffffff;--jup-color-primary-soft: #dcfce7;--jup-color-accent: #c2410c;--jup-color-success: #15803d;--jup-color-warning: #a16207;--jup-color-danger: #b91c1c;--jup-color-focus-ring: color-mix(in srgb, var(--jup-color-primary) 55%, transparent)}[data-jup-mode=warm-neutral][data-jup-scheme=dark]{--jup-color-bg: #1a1611;--jup-color-bg-subtle: #211c15;--jup-color-surface: #26201a;--jup-color-surface-alt: #1a1611;--jup-color-border: #3f352a;--jup-color-border-strong: #5a4c3d;--jup-color-text: #f5ebd8;--jup-color-text-muted: #c8b693;--jup-color-text-subtle: #8a7758;--jup-color-text-inverse: #1a1611;--jup-color-primary: #4ade80;--jup-color-primary-hover: #86efac;--jup-color-primary-fg: #1a1611;--jup-color-primary-soft: #14532d;--jup-color-accent: #fb923c;--jup-color-success: #4ade80;--jup-color-warning: #fbbf24;--jup-color-danger: #f87171;--jup-color-focus-ring: color-mix(in srgb, var(--jup-color-primary) 55%, transparent)}@media(prefers-reduced-motion:reduce){:root{--jup-dur-fast: 0ms;--jup-dur-base: 0ms;--jup-dur-slow: 0ms}}.jup-body{background:var(--jup-color-bg);color:var(--jup-color-text);font-family:var(--jup-font-sans);font-size:var(--jup-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.jup-focusable:focus-visible,.jup-btn:focus-visible,.jup-input:focus-visible,.jup-select:focus-visible,.jup-textarea:focus-visible{outline:2px solid var(--jup-color-focus-ring);outline-offset:2px}.jup-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--jup-space-2);height:2.25rem;padding:0 var(--jup-space-4);border-radius:var(--jup-radius-md);border:1px solid transparent;background:transparent;color:var(--jup-color-text);font-family:inherit;font-size:var(--jup-text-sm);font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--jup-dur-fast) var(--jup-ease),border-color var(--jup-dur-fast) var(--jup-ease),color var(--jup-dur-fast) var(--jup-ease),box-shadow var(--jup-dur-fast) var(--jup-ease)}.jup-btn:disabled{opacity:.55;cursor:not-allowed}.jup-btn-primary{background:var(--jup-color-primary);color:var(--jup-color-primary-fg);border-color:var(--jup-color-primary)}.jup-btn-primary:hover:not(:disabled){background:var(--jup-color-primary-hover);border-color:var(--jup-color-primary-hover)}.jup-btn-secondary{background:var(--jup-color-surface);color:var(--jup-color-text);border-color:var(--jup-color-border)}.jup-btn-secondary:hover:not(:disabled){background:var(--jup-color-bg-subtle);border-color:var(--jup-color-border-strong)}.jup-btn-ghost{background:transparent;color:var(--jup-color-text-muted)}.jup-btn-ghost:hover:not(:disabled){background:var(--jup-color-bg-subtle);color:var(--jup-color-text)}.jup-btn-danger{background:var(--jup-color-danger);color:#fff;border-color:var(--jup-color-danger)}.jup-btn-danger:hover:not(:disabled){filter:brightness(.95)}.jup-btn-danger-ghost{background:transparent;color:var(--jup-color-text-muted)}.jup-btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--jup-color-danger) 12%,transparent);color:var(--jup-color-danger)}.jup-btn-dashed{width:100%;background:transparent;color:var(--jup-color-text-muted);border:1.5px dashed var(--jup-color-border)}.jup-btn-dashed:hover:not(:disabled){border-color:var(--jup-color-primary);color:var(--jup-color-primary);background:color-mix(in srgb,var(--jup-color-primary) 6%,transparent)}.jup-btn-sm{height:1.875rem;padding:0 var(--jup-space-3);font-size:var(--jup-text-xs)}.jup-btn-lg{height:2.625rem;padding:0 var(--jup-space-5);font-size:var(--jup-text-base)}.jup-btn-icon{width:2.25rem;padding:0}.jup-field{display:flex;flex-direction:column;gap:var(--jup-space-2)}.jup-label{font-size:var(--jup-text-sm);font-weight:500;color:var(--jup-color-text)}.jup-label-hint{font-weight:400;color:var(--jup-color-text-muted);margin-left:var(--jup-space-2)}.jup-input,.jup-textarea,.jup-select{width:100%;height:2.25rem;padding:0 var(--jup-space-3);background:var(--jup-color-surface);color:var(--jup-color-text);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-md);font:inherit;font-size:var(--jup-text-sm);transition:border-color var(--jup-dur-fast) var(--jup-ease),box-shadow var(--jup-dur-fast) var(--jup-ease)}.jup-input::placeholder,.jup-textarea::placeholder{color:var(--jup-color-text-subtle)}.jup-input:hover,.jup-textarea:hover,.jup-select:hover{border-color:var(--jup-color-border-strong)}.jup-input:focus-visible,.jup-textarea:focus-visible,.jup-select:focus-visible{border-color:var(--jup-color-primary)}.jup-textarea{height:auto;min-height:5rem;padding:var(--jup-space-3);resize:vertical}.jup-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--jup-space-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right var(--jup-space-3) center;background-size:16px 16px}.jup-error{color:var(--jup-color-danger);font-size:var(--jup-text-xs)}.jup-hint{color:var(--jup-color-text-muted);font-size:var(--jup-text-xs)}.jup-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;border:1.5px solid var(--jup-color-border-strong);border-radius:var(--jup-radius-sm);background:var(--jup-color-surface);cursor:pointer;transition:background-color var(--jup-dur-fast) var(--jup-ease),border-color var(--jup-dur-fast) var(--jup-ease)}.jup-checkbox:checked{background:var(--jup-color-primary);border-color:var(--jup-color-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center}.jup-checkbox:focus-visible{outline:2px solid var(--jup-color-focus-ring);outline-offset:2px}.jup-checkbox-row{display:flex;align-items:center;gap:var(--jup-space-2);cursor:pointer;font-size:var(--jup-text-sm);color:var(--jup-color-text)}.jup-card{background:var(--jup-color-surface);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-lg);box-shadow:var(--jup-shadow-sm);padding:var(--jup-space-6)}.jup-card-flat{box-shadow:none}.jup-card-header{margin-bottom:var(--jup-space-4)}.jup-card-title{font-size:var(--jup-text-lg);font-weight:600;color:var(--jup-color-text);margin:0}.jup-card-description{margin:var(--jup-space-1) 0 0 0;color:var(--jup-color-text-muted);font-size:var(--jup-text-sm)}.jup-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;padding:var(--jup-space-4);z-index:50;animation:jup-fade-in var(--jup-dur-base) var(--jup-ease)}.jup-modal-panel{background:var(--jup-color-surface);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-xl);box-shadow:var(--jup-shadow-xl);width:100%;max-width:640px;max-height:min(80vh,720px);display:flex;flex-direction:column;animation:jup-rise var(--jup-dur-base) var(--jup-ease)}.jup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--jup-space-4) var(--jup-space-6);border-bottom:1px solid var(--jup-color-border)}.jup-modal-title{margin:0;font-size:var(--jup-text-xl);font-weight:600;color:var(--jup-color-text)}.jup-modal-close{all:unset;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--jup-radius-md);color:var(--jup-color-text-muted);cursor:pointer;font-size:1.25rem;transition:background-color var(--jup-dur-fast) var(--jup-ease)}.jup-modal-close:hover{background:var(--jup-color-bg-subtle);color:var(--jup-color-text)}.jup-modal-body{padding:var(--jup-space-6);overflow-y:auto}.jup-modal-footer{display:flex;justify-content:flex-end;gap:var(--jup-space-2);padding:var(--jup-space-4) var(--jup-space-6);border-top:1px solid var(--jup-color-border)}@keyframes jup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jup-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.jup-app{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--jup-color-bg);color:var(--jup-color-text)}.jup-header{background:var(--jup-color-surface);border-bottom:1px solid var(--jup-color-border);padding:var(--jup-space-3) var(--jup-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--jup-space-4)}.jup-header-brand{display:flex;align-items:center;gap:var(--jup-space-3);font-weight:600;color:var(--jup-color-text);text-decoration:none}.jup-header-brand-mark{width:28px;height:28px;border-radius:var(--jup-radius-md);background:var(--jup-color-primary);color:var(--jup-color-primary-fg);display:grid;place-items:center;font-weight:700;font-size:.875rem}.jup-header-nav{display:flex;align-items:center;gap:var(--jup-space-2)}@media(max-width:480px){.jup-header{padding:var(--jup-space-3) var(--jup-space-4);gap:var(--jup-space-2)}.jup-header-nav{gap:var(--jup-space-1)}.jup-header-brand{gap:var(--jup-space-2)}}.jup-footer{padding:var(--jup-space-6);border-top:1px solid var(--jup-color-border);color:var(--jup-color-text-muted);font-size:var(--jup-text-xs);display:flex;flex-wrap:wrap;gap:var(--jup-space-4);justify-content:space-between;align-items:center}.jup-footer-links{display:flex;flex-wrap:wrap;gap:var(--jup-space-4)}.jup-footer-links a{color:inherit;text-decoration:none}.jup-footer-links a:hover{color:var(--jup-color-text);text-decoration:underline}.jup-container{width:100%;max-width:72rem;margin:0 auto;padding:var(--jup-space-6)}.jup-container-narrow{max-width:42rem}.jup-container-wide{max-width:90rem}.jup-theme-toggle{all:unset;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--jup-radius-md);color:var(--jup-color-text-muted);cursor:pointer;transition:background-color var(--jup-dur-fast) var(--jup-ease),color var(--jup-dur-fast) var(--jup-ease)}.jup-theme-toggle:hover{background:var(--jup-color-bg-subtle);color:var(--jup-color-text)}.jup-language-switcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--jup-color-border);background:var(--jup-color-surface);color:var(--jup-color-text);border-radius:var(--jup-radius-md);padding:0 var(--jup-space-6) 0 var(--jup-space-3);height:2.25rem;font:inherit;font-size:var(--jup-text-sm);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .5rem center}.jup-changelog-entry{margin-bottom:var(--jup-space-6)}.jup-changelog-entry:last-child{margin-bottom:0}.jup-changelog-version{font-size:var(--jup-text-base);font-weight:600;color:var(--jup-color-primary);margin:0 0 var(--jup-space-2) 0}.jup-changelog-date{color:var(--jup-color-text-muted);font-weight:400;font-size:var(--jup-text-sm)}.jup-changelog-list{padding-left:var(--jup-space-5);margin:0;color:var(--jup-color-text-muted)}.jup-changelog-list li{margin-bottom:var(--jup-space-1)}.jup-changelog-empty{color:var(--jup-color-text-muted);font-style:italic}.jup-change-added{color:var(--jup-color-success)}.jup-change-fixed{color:var(--jup-color-text-muted)}.jup-change-removed{color:var(--jup-color-danger)}.jup-change-changed,.jup-change-note{color:var(--jup-color-text-muted)}.jup-auth-card{max-width:26rem;width:100%;background:var(--jup-color-surface);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-xl);box-shadow:var(--jup-shadow-md);padding:var(--jup-space-8)}.jup-auth-title{margin:0 0 var(--jup-space-2) 0;font-size:var(--jup-text-2xl);font-weight:600}.jup-auth-subtitle{margin:0 0 var(--jup-space-6) 0;color:var(--jup-color-text-muted);font-size:var(--jup-text-sm)}.jup-auth-providers{display:flex;flex-direction:column;gap:var(--jup-space-2);margin-bottom:var(--jup-space-4)}.jup-auth-provider{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--jup-space-3);height:2.5rem;border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-md);background:var(--jup-color-surface);font-size:var(--jup-text-sm);font-weight:500;transition:background-color var(--jup-dur-fast) var(--jup-ease)}.jup-auth-provider:hover{background:var(--jup-color-bg-subtle)}.jup-auth-divider{display:flex;align-items:center;gap:var(--jup-space-3);margin:var(--jup-space-4) 0;color:var(--jup-color-text-subtle);font-size:var(--jup-text-xs)}.jup-auth-divider:before,.jup-auth-divider:after{content:"";flex:1;height:1px;background:var(--jup-color-border)}.jup-auth-form{display:flex;flex-direction:column;gap:var(--jup-space-4)}.jup-auth-field{display:flex;flex-direction:column;gap:var(--jup-space-2)}.jup-auth-field>span{font-size:var(--jup-text-sm);font-weight:500;color:var(--jup-color-text)}.jup-auth-field input{height:2.5rem;padding:0 var(--jup-space-3);background:var(--jup-color-surface);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-md);font:inherit;font-size:var(--jup-text-sm);color:var(--jup-color-text)}.jup-auth-field input:focus-visible{outline:2px solid var(--jup-color-focus-ring);outline-offset:2px;border-color:var(--jup-color-primary)}.jup-auth-error{margin:0;color:var(--jup-color-danger);font-size:var(--jup-text-xs)}.jup-auth-notice{margin:0;padding:var(--jup-space-3);border-radius:var(--jup-radius-md);background:color-mix(in srgb,var(--jup-color-success) 12%,transparent);color:var(--jup-color-success);font-size:var(--jup-text-sm);line-height:1.4}.jup-auth-submit{height:2.5rem;background:var(--jup-color-primary);color:var(--jup-color-primary-fg);border:none;border-radius:var(--jup-radius-md);font:inherit;font-size:var(--jup-text-sm);font-weight:600;cursor:pointer}.jup-auth-submit:disabled{opacity:.6;cursor:not-allowed}.jup-auth-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--jup-space-2);font-size:var(--jup-text-xs)}.jup-auth-link{all:unset;cursor:pointer;color:var(--jup-color-primary);text-decoration:none}.jup-auth-link:hover{text-decoration:underline}.jup-cookie-banner{position:fixed;bottom:var(--jup-space-4);left:var(--jup-space-4);right:var(--jup-space-4);background:var(--jup-color-surface);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-lg);box-shadow:var(--jup-shadow-lg);padding:var(--jup-space-4) var(--jup-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--jup-space-4);z-index:40;animation:jup-rise var(--jup-dur-base) var(--jup-ease)}.jup-cookie-text{margin:0;flex:1;font-size:var(--jup-text-sm);color:var(--jup-color-text-muted)}.jup-cookie-actions{display:flex;gap:var(--jup-space-2);flex-shrink:0}@media(max-width:640px){.jup-cookie-banner{flex-direction:column;align-items:stretch}.jup-cookie-actions{justify-content:stretch}.jup-cookie-actions>*{flex:1}}.jup-bell{position:relative}.jup-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;border-radius:var(--jup-radius-full);background:var(--jup-color-danger);color:#fff;font-size:10px;font-weight:600;padding:0 4px;display:grid;place-items:center}.jup-ad-slot{display:block;border:1px dashed var(--jup-color-border);border-radius:var(--jup-radius-md);color:var(--jup-color-text-subtle);font-size:var(--jup-text-xs);text-align:center;padding:var(--jup-space-4);min-height:90px}.jup-liability-banner{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;align-items:center;gap:var(--jup-space-4);padding:var(--jup-space-4) var(--jup-space-6);background:var(--jup-color-warning);color:#fff;box-shadow:0 -8px 20px #00000026}.jup-liability-icon{font-size:1.5rem;flex-shrink:0}.jup-liability-text{flex:1;margin:0;font-size:var(--jup-text-sm);line-height:1.5}.jup-liability-actions{display:flex;gap:var(--jup-space-2);flex-shrink:0}.jup-liability-banner .jup-btn-ghost{color:#fff;border-color:#fff6}.jup-liability-banner .jup-btn-ghost:hover:not(:disabled){background:#ffffff26;color:#fff}.jup-liability-banner .jup-btn-primary{background:#fff;color:var(--jup-color-warning);border-color:#fff}.jup-liability-banner .jup-btn-primary:hover:not(:disabled){background:var(--jup-color-bg)}@media(max-width:640px){.jup-liability-banner{flex-direction:column;align-items:flex-start;text-align:left}}.jup-premium-lock{background:var(--jup-color-primary-soft);color:var(--jup-color-text);border:1px solid var(--jup-color-border);border-radius:var(--jup-radius-lg);padding:var(--jup-space-5);text-align:center}:root{--stlify-orange: #c76238;--stlify-orange-hover: #b3542e;--stlify-blue: #3d8297;--stlify-bg: #f6f6f2;--stlify-surface: #ffffff;--stlify-surface-alt: #f8faf6;--stlify-surface-hover: #f0f5ec;--stlify-viewer-bg: #eff2ec;--stlify-viewer-bar: #f9faf6;--stlify-viewer-bottom: #f7f9f3;--stlify-line: #dfe5e0;--stlify-line-soft: #e8ebe3;--stlify-muted: #73827f;--stlify-ink: #223b3b;--stlify-step-bg: #f3f4ee;--stlify-step-border: #e2e6dc;--stlify-step-text: #76856d;--stlify-preset-bg: #f4f5f0;--stlify-preset-border: #e6e8df;--stlify-preset-text: #788175;--stlify-preset-active-bg: #f5e5d9;--stlify-preset-active-text: #ae542f;--stlify-preset-active-border: #e6b99b;--stlify-mode-bg: #e9ece4;--stlify-mode-border: #e0e5da;--stlify-mode-active-text: #405d4c;--stlify-empty-overlay: rgba(239, 242, 236, .94);--stlify-pill-bg: #fffdf4;--stlify-pill-border: #e3e3cd;--stlify-pill-text: #8b8767}[data-theme=dark],.dark{--stlify-orange: #df774c;--stlify-orange-hover: #ec865c;--stlify-blue: #58a6bd;--stlify-bg: #0f1615;--stlify-surface: #172120;--stlify-surface-alt: #1c2826;--stlify-surface-hover: #22312e;--stlify-viewer-bg: #151d1c;--stlify-viewer-bar: #192422;--stlify-viewer-bottom: #182220;--stlify-line: #283735;--stlify-line-soft: #22302e;--stlify-muted: #93a6a1;--stlify-ink: #e7f0ee;--stlify-step-bg: #202d2b;--stlify-step-border: #2e403d;--stlify-step-text: #9cb3a8;--stlify-preset-bg: #1e2a28;--stlify-preset-border: #2c3d3a;--stlify-preset-text: #9eb0aa;--stlify-preset-active-bg: #3b261d;--stlify-preset-active-text: #f39c78;--stlify-preset-active-border: #6e3f2b;--stlify-mode-bg: #1d2927;--stlify-mode-border: #2b3b38;--stlify-mode-active-text: #cbe3d6;--stlify-empty-overlay: rgba(21, 29, 28, .93);--stlify-pill-bg: #25241c;--stlify-pill-border: #474532;--stlify-pill-text: #d6cf9e}html,body,#root{margin:0;padding:0;min-height:100%;overflow-x:hidden}*{box-sizing:border-box}body{background:var(--stlify-bg);color:var(--stlify-ink);font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.jup-app main,.jup-main{padding:0!important;max-width:none!important;width:100%!important}@media(min-width:821px)and (min-height:700px){.jup-app:has(.stlify-studio){height:100dvh;max-height:100dvh;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.jup-app:has(.stlify-studio) .jup-header{padding:8px 24px;min-height:50px}.jup-app:has(.stlify-studio)>main{min-height:0;height:100%;overflow:hidden;display:flex}.jup-app:has(.stlify-studio) .jup-footer{padding:6px 24px;font-size:11px}}.stlify-brand-link{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--stlify-ink)}.stlify-brand-link svg{width:32px;height:32px;color:var(--stlify-orange);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.stlify-brand-text{display:flex;flex-direction:column;line-height:1.1}.stlify-brand-title{font-size:20px;letter-spacing:-.6px;font-weight:400;color:var(--stlify-ink)}.stlify-brand-title strong{font-weight:600}.stlify-brand-tag{font-size:8px;letter-spacing:1.8px;color:var(--stlify-muted);margin-top:3px;text-transform:uppercase}.stlify-local-pill{font-size:11px;color:var(--stlify-muted);display:inline-flex;gap:7px;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--stlify-line);background:var(--stlify-surface-alt);white-space:nowrap}.stlify-local-pill i{width:6px;height:6px;background:#69997d;border-radius:50%;display:inline-block}.stlify-studio{display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;height:100%;min-height:0;background:var(--stlify-bg);color:var(--stlify-ink)}.stlify-studio svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stlify-studio button,.stlify-studio input,.stlify-studio select,.stlify-studio a{font:inherit}.stlify-studio button{cursor:pointer;border:0}.stlify-studio button:disabled{cursor:not-allowed;opacity:.45}.stlify-studio button:focus-visible,.stlify-studio a:focus-visible,.stlify-studio input:focus-visible,.stlify-studio select:focus-visible,.stlify-dropzone:focus-within{outline:3px solid #db936c;outline-offset:2px}.stlify-sidebar{background:var(--stlify-surface);border-right:1px solid var(--stlify-line);padding:14px 20px 12px;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.stlify-sidebar section{border-bottom:1px solid var(--stlify-line);padding-bottom:13px;margin-bottom:13px}.stlify-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.stlify-step{width:22px;height:22px;display:grid;place-items:center;background:var(--stlify-step-bg);border:1px solid var(--stlify-step-border);border-radius:6px;font-size:10px;font-weight:600;color:var(--stlify-step-text);flex-shrink:0}.stlify-section-heading h2{font-size:12.5px;font-weight:600;margin:0;color:var(--stlify-ink)}.stlify-dropzone{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;padding:12px 10px;border:1px dashed #bacac1;border-radius:9px;background:var(--stlify-surface-alt);cursor:pointer;transition:background .2s,border-color .2s}.stlify-dropzone:hover,.stlify-dropzone.drag{background:var(--stlify-surface-hover);border-color:#718d73}.stlify-dropzone>svg{width:23px;height:23px;color:#718670;margin-bottom:1px}.stlify-dropzone strong{font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stlify-ink)}.stlify-dropzone>span{font-size:10px;color:var(--stlify-muted)}.stlify-unit-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;gap:8px;color:var(--stlify-ink)}.stlify-unit-row select,.stlify-view-actions select{border:1px solid var(--stlify-line);color:var(--stlify-ink);background:var(--stlify-surface);border-radius:5px;padding:4px 8px;font-size:11px}.stlify-unit-row select{max-width:135px}.stlify-micro{font-size:10px;line-height:1.45;color:var(--stlify-muted);margin:6px 0 0}.stlify-text-button{font-size:11px;padding:5px 10px;background:var(--stlify-surface-alt);border:1px solid var(--stlify-line);border-radius:6px;color:var(--stlify-ink);margin-top:9px;display:inline-flex;align-items:center;gap:8px;font-weight:500;transition:background .15s,border-color .15s}.stlify-text-button:hover:not(:disabled){background:var(--stlify-surface-hover);border-color:var(--stlify-orange)}.stlify-field-label{font-size:11px;color:var(--stlify-muted);display:block}.stlify-tolerance-value{display:flex;align-items:baseline;gap:6px;margin-top:2px}.stlify-tolerance-value input{color:var(--stlify-ink);background:none;border:0;border-bottom:1px dashed transparent;width:125px;font-size:32px;letter-spacing:-1.5px;font-weight:500;line-height:1.1;padding:0;outline-offset:2px}.stlify-tolerance-value input:hover,.stlify-tolerance-value input:focus{border-bottom-color:var(--stlify-line)}.stlify-tolerance-value span{font-size:15px;color:var(--stlify-muted)}.stlify-range{accent-color:var(--stlify-orange);width:100%;height:4px;cursor:pointer;margin:10px 0 5px}.stlify-blue-range{accent-color:var(--stlify-blue)}.stlify-range-labels{display:flex;justify-content:space-between;color:var(--stlify-muted);font-size:9px}.stlify-presets{display:flex;gap:5px;margin-top:10px}.stlify-presets button{flex:1;padding:5px 2px;background:var(--stlify-preset-bg);color:var(--stlify-preset-text);border:1px solid var(--stlify-preset-border);border-radius:5px;font-size:10px;font-weight:500;transition:all .15s}.stlify-presets button.active{background:var(--stlify-preset-active-bg);color:var(--stlify-preset-active-text);border-color:var(--stlify-preset-active-border);font-weight:600}.stlify-toggle-row{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;position:relative;color:var(--stlify-ink)}.stlify-toggle-row input{position:absolute;opacity:0;pointer-events:none}.stlify-switch{width:30px;height:17px;border-radius:10px;background:#c9d0c6;transition:.15s;position:relative;flex-shrink:0}.stlify-switch:after{content:"";width:11px;height:11px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;transition:.15s}.stlify-toggle-row input:checked+.stlify-switch{background:#6b8770}.stlify-toggle-row input:checked+.stlify-switch:after{transform:translate(13px)}.stlify-opacity-controls{margin-top:12px;opacity:.45;pointer-events:none;transition:opacity .2s}.stlify-opacity-controls.enabled{opacity:1;pointer-events:auto}.stlify-opacity-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--stlify-muted)}.stlify-opacity-heading label{display:flex;align-items:center;gap:7px}.stlify-opacity-heading output{font-size:10px;color:var(--stlify-muted)}.stlify-opacity-controls .stlify-range{margin-top:5px;margin-bottom:10px}.stlify-dot{width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0}.stlify-dot.blue{background:var(--stlify-blue)}.stlify-dot.orange{background:var(--stlify-orange)}.stlify-sidebar-footer{display:flex;gap:10px;color:var(--stlify-muted);font-size:9.5px;line-height:1.45;margin-top:auto;padding-top:8px}.stlify-sidebar-footer svg{width:18px;height:20px;flex-shrink:0;color:#7f987a}.stlify-workspace{padding:14px 28px 10px;min-width:0;min-height:0;height:100%;max-width:1900px;display:flex;flex-direction:column;overflow:hidden}.stlify-workspace-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;flex-shrink:0}.stlify-eyebrow{font-size:8px;color:var(--stlify-muted);letter-spacing:2.1px;font-weight:600;text-transform:uppercase}.stlify-workspace-top h1{font-size:20px;letter-spacing:-.6px;font-weight:500;margin:2px 0;color:var(--stlify-ink)}.stlify-workspace-top p{font-size:11px;color:var(--stlify-muted);margin:0}.stlify-mode-control{background:var(--stlify-mode-bg);padding:3px;display:flex;border:1px solid var(--stlify-mode-border);border-radius:8px;flex-shrink:0;gap:2px}.stlify-mode-control button{background:none;color:var(--stlify-muted);display:flex;align-items:center;gap:7px;font-size:11px;padding:6px 12px;border-radius:5px;white-space:nowrap;font-weight:500}.stlify-mode-control button.selected{color:var(--stlify-mode-active-text);background:var(--stlify-surface);box-shadow:0 1px 3px #223b3b14}.stlify-mode-control svg{width:15px;height:15px}.stlify-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--stlify-surface);border:1px solid var(--stlify-line);border-radius:10px;margin-bottom:10px;padding:10px 0;flex-shrink:0}.stlify-stats article{padding:0 18px;border-right:1px solid var(--stlify-line-soft);min-width:0}.stlify-stats article:last-child{border-right:0}.stlify-stats article>span{font-size:10px;color:var(--stlify-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stlify-stats strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.8px;margin:3px 0 2px;color:var(--stlify-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stlify-stats small{display:block;font-size:9.5px;color:var(--stlify-muted);min-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stlify-stats article:nth-child(2) strong{color:var(--stlify-orange)}.stlify-stats article:nth-child(2) small{color:#9b7759}.stlify-approx{font-weight:400;color:var(--stlify-muted);margin-left:3px}.stlify-viewer-card{border:1px solid var(--stlify-line);background:var(--stlify-viewer-bg);border-radius:11px;position:relative;overflow:hidden;flex:1;min-height:220px;display:flex;flex-direction:column}.stlify-viewer-toolbar{height:38px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:var(--stlify-viewer-bar);border-bottom:1px solid var(--stlify-line);gap:10px}.stlify-legend{display:flex;gap:20px;font-size:10px;color:var(--stlify-muted)}.stlify-legend>span{display:flex;align-items:center;gap:7px}.stlify-view-actions{display:flex;align-items:center;gap:8px}.stlify-view-actions button{width:26px;height:26px;background:var(--stlify-surface);border:1px solid var(--stlify-line);border-radius:5px;display:grid;place-items:center;color:var(--stlify-muted)}.stlify-view-actions button:hover{color:var(--stlify-ink);border-color:var(--stlify-orange)}.stlify-view-actions svg{width:14px;height:14px}.stlify-viewports{flex:1;min-height:200px;display:grid;grid-template-columns:1fr 1fr;position:relative}.stlify-viewport{position:relative;min-width:0;overflow:hidden}.stlify-viewport:first-child{border-right:1px solid var(--stlify-line)}.stlify-viewport canvas{width:100%;height:100%;display:block;touch-action:none;outline:0}.stlify-viewport-tag{font-size:8.5px;color:var(--stlify-muted);letter-spacing:1.6px;position:absolute;left:18px;top:16px;z-index:2;pointer-events:none;font-weight:600;text-transform:uppercase}.stlify-viewports.overlay{grid-template-columns:1fr}.stlify-viewports.overlay .stlify-viewport:nth-child(2){display:none}.stlify-viewports.overlay .stlify-viewport:first-child{border-right:0}.stlify-busy-canvas canvas,.stlify-viewports.busy-canvas canvas{opacity:.55}.stlify-viewports.busy-canvas:after{content:attr(data-busy-text);position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:10.5px;background:var(--stlify-pill-bg);border:1px solid var(--stlify-pill-border);border-radius:20px;padding:7px 16px;color:var(--stlify-pill-text);white-space:nowrap;z-index:5;box-shadow:0 2px 8px #00000014}.stlify-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--stlify-empty-overlay);text-align:center;padding:20px;z-index:4}.stlify-empty-art svg{width:140px;height:100px;color:#839b7b;stroke-width:.85;fill:#839b7b24}.stlify-empty-art{margin-top:-8px}.stlify-empty-state h2{font-size:20px;font-weight:400;letter-spacing:-.4px;margin:16px 0 6px;color:var(--stlify-ink)}.stlify-empty-state p{font-size:11.5px;line-height:1.75;color:var(--stlify-muted);margin:0 0 18px;max-width:340px}.stlify-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.stlify-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--stlify-surface);border:1px solid var(--stlify-line);border-radius:6px;padding:8px 14px;color:var(--stlify-ink);font-size:11px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.stlify-secondary:hover:not(:disabled){background:var(--stlify-surface-hover);border-color:#718d73}.stlify-viewer-bottom{height:30px;flex-shrink:0;border-top:1px solid var(--stlify-line);background:var(--stlify-viewer-bottom);display:flex;justify-content:space-between;align-items:center;padding:0 14px;color:var(--stlify-muted);font-size:9.5px}.stlify-separator{padding:0 6px;opacity:.6}.stlify-sync-label{color:#6b8770;font-size:8.5px;font-weight:600;letter-spacing:.4px}.stlify-mouse-icon{font-size:13px;margin-right:4px}.stlify-export-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;background:var(--stlify-surface);border:1px solid var(--stlify-line);border-radius:9px;padding:10px 16px;flex-shrink:0}.stlify-export-status{display:flex;align-items:center;gap:12px;min-width:0}.stlify-status-icon{font-size:16px;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--stlify-step-bg);color:#6b8770;font-weight:600}.stlify-export-status strong{font-size:11.5px;font-weight:600;color:var(--stlify-ink);display:block}.stlify-export-status p{font-size:10.5px;color:var(--stlify-muted);margin:2px 0 0;line-height:1.4}.stlify-status-icon.busy{border:2px solid var(--stlify-line);border-top-color:var(--stlify-orange);background:transparent;font-size:0;animation:stlify-spin .8s linear infinite}.stlify-status-icon.error{color:#b7553f;background:#fbebe5}.stlify-status-icon.success{color:#5c8d61;background:#edf5e8}@keyframes stlify-spin{to{transform:rotate(360deg)}}.stlify-error-message{color:#c75138!important}.stlify-export-actions{display:flex;gap:9px;align-items:center;flex-shrink:0;flex-wrap:wrap}.stlify-primary{color:#fff;background:var(--stlify-orange);padding:9px 18px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11.5px;font-weight:600;box-shadow:0 2px 3px #7d402424;min-width:158px;min-height:38px;transition:background .15s}.stlify-primary:not(:disabled):hover{background:var(--stlify-orange-hover)}.stlify-primary svg{width:15px;height:15px}.stlify-footnote{display:flex;justify-content:space-between;gap:16px;margin-top:6px;font-size:9px;color:var(--stlify-muted);line-height:1.4;flex-shrink:0}.stlify-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f161594;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.stlify-auth-dialog{position:relative;width:100%;max-width:440px;max-height:92dvh;overflow-y:auto}.stlify-auth-dialog .jup-auth-card{max-width:none;width:100%;padding:24px 26px;border-radius:12px;background:var(--stlify-surface);border:1px solid var(--stlify-line);color:var(--stlify-ink);box-shadow:0 20px 50px #00000040}.stlify-auth-dialog .jup-auth-title{font-size:19px;padding-right:28px}.stlify-auth-dialog .jup-auth-subtitle{font-size:12px;line-height:1.5;margin-bottom:16px}.stlify-auth-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:6px;border:1px solid var(--stlify-line);background:var(--stlify-surface-alt);color:var(--stlify-muted);display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer;z-index:2}.stlify-auth-close:hover{color:var(--stlify-ink);border-color:var(--stlify-orange)}@media(min-width:1700px){.stlify-workspace{padding:16px 36px 10px}.stlify-sidebar{padding-left:24px;padding-right:24px}.stlify-studio{grid-template-columns:312px minmax(0,1fr)}}@media(max-width:1150px){.stlify-workspace{padding:22px 18px}.stlify-stats article{padding:0 14px}.stlify-stats article>span{font-size:9px}.stlify-workspace-top{align-items:flex-start}.stlify-mode-control button{padding:8px 10px}.stlify-mode-control button svg{display:none}.stlify-workspace-top h1{font-size:22px}.stlify-sidebar{padding-left:18px;padding-right:18px}.stlify-studio{grid-template-columns:260px minmax(0,1fr)}.stlify-viewer-bottom{font-size:8.5px}.stlify-sync-label{display:none}.stlify-export-panel{padding:15px}.stlify-footnote>span:last-child{display:none}}@media(max-width:820px){.stlify-local-pill,.stlify-brand-tag{display:none}.stlify-studio{display:flex;flex-direction:column}.stlify-sidebar{border-right:0;border-bottom:1px solid var(--stlify-line);display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 16px}.stlify-sidebar section{margin:0;padding-bottom:0;border:0;min-width:0}.stlify-sidebar section:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--stlify-line);padding-top:14px}.stlify-sidebar-footer{display:none}.stlify-dropzone{padding:14px 8px}.stlify-dropzone>svg{display:none}.stlify-presets{margin-top:10px}.stlify-section-heading{margin-bottom:12px}.stlify-tolerance-value input{font-size:32px;width:105px}.stlify-workspace{padding:18px 14px}.stlify-workspace-top{flex-wrap:wrap;gap:10px}.stlify-workspace-top h1{font-size:20px}.stlify-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;padding:16px 0}.stlify-stats article:nth-child(2){border-right:0}.stlify-stats strong{font-size:22px}.stlify-viewports{height:340px}.stlify-export-panel{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.stlify-export-actions{width:100%;justify-content:stretch}.stlify-export-actions>*{flex:1;min-width:0}}@media(max-width:520px){.jup-header{padding-left:10px!important;padding-right:10px!important;gap:6px!important}.stlify-brand-link svg{width:24px;height:24px}.stlify-brand-title{font-size:16px}.stlify-sidebar{grid-template-columns:1fr;gap:16px}.stlify-sidebar section{border-bottom:1px solid var(--stlify-line);padding-bottom:14px}.stlify-sidebar section:nth-child(3){border-top:0;padding-top:0}.stlify-sidebar section:last-of-type{border-bottom:0;padding-bottom:0}.stlify-viewports{grid-template-columns:1fr;height:380px}.stlify-viewport:first-child{border-right:0;border-bottom:1px solid var(--stlify-line)}.stlify-viewer-toolbar{padding:0 10px}.stlify-legend{gap:10px}}
