@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.app-shell{--white: #fafafa;--black: #111;--red: #d42828;--red-dark: #b51f1f;--gray: #888;--light-gray: #e8e8e8;--border: #e0e0e0;--card-bg: #fff;--card-border: #eaeaea;--card-hover: #f8f8f8;--grid: #e8e8e8;--grid-color: #f0f0f0;--dot-color: #bbb;--muted: #999;background:var(--white);color:var(--black);font-family:DM Sans,Helvetica,Arial,sans-serif;min-height:100vh;padding:60px 0 80px;transition:background .3s ease,color .3s ease}.app-shell.dark,html.dark .app-shell:not(.dark){--white: #141414;--black: #e8e8e8;--gray: #666;--light-gray: #242424;--border: #2a2a2a;--card-bg: #1a1a1a;--card-border: #252525;--card-hover: #1f1f1f;--grid: #2a2a2a;--grid-color: #252525;--dot-color: #555;--muted: #555}.btn-fill{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;background:var(--red);color:#fff;border:none;text-decoration:none;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s}.btn-fill:not(:disabled):hover{background:var(--red-dark);transform:translateY(-1px)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-ranked-bars{display:flex;flex-direction:column;gap:12px}.ui-ranked-bar-row{display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;animation:fadeRow .25s ease forwards}.ui-ranked-bar-rank,.ui-ranked-bar-key{width:28px;font-size:16px;font-weight:700;text-align:right;flex-shrink:0}.ui-ranked-bar-rank{color:var(--light-gray)}.ui-ranked-bar-rank.is-first{color:var(--red)}.ui-ranked-bar-key{font-size:13px;color:var(--black)}.ui-ranked-bar-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.ui-ranked-bar-name{font-size:13px;font-weight:500;color:var(--black);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ui-ranked-bar-name:hover{color:var(--red)}.ui-ranked-bar-track{height:8px;width:100%;background:var(--light-gray);overflow:hidden}.ui-ranked-bar-fill{height:100%;background:var(--red);transition:width .6s ease}.ui-ranked-bar-fill.is-alt{background:var(--gray);opacity:.5}.ui-ranked-bar-value{width:32px;font-size:13px;font-weight:700;text-align:right;flex-shrink:0}@keyframes fadeRow{0%{opacity:0;transform:translateY(4px);pointer-events:none}to{opacity:1;transform:translateY(0);pointer-events:auto}}@media(prefers-reduced-motion:reduce){.ui-ranked-bar-row{opacity:1;animation:none}}.fb-root.svelte-1inupod{font-family:DM Sans,Helvetica,Arial,sans-serif;--fb-white: #fafafa;--fb-surface: #fff;--fb-text: #111;--fb-muted: #666;--fb-border: #e0e0e0;--fb-red: #d42828;--fb-green: #2f9e44}html.dark .fb-root.svelte-1inupod{--fb-white: #141414;--fb-surface: #1a1a1a;--fb-text: #e8e8e8;--fb-muted: #888;--fb-border: #2a2a2a}.fab-dock.svelte-1inupod{position:fixed;right:1.5rem;bottom:1.5rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.fab.svelte-1inupod{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1.15rem;border:1px solid var(--fb-border);border-radius:2px;background:var(--fb-surface);color:var(--fb-text);font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px #0000001f;transition:border-color .18s ease,color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.fab.svelte-1inupod:hover{border-color:var(--fb-red);color:var(--fb-red);transform:translateY(-2px);box-shadow:0 8px 22px #0000002e}.fab.svelte-1inupod:active{transform:translateY(0) scale(.97)}.fab.svelte-1inupod:disabled{opacity:.75;cursor:progress}.fab-error.svelte-1inupod{max-width:min(280px,calc(100vw - 3rem));padding:.55rem .75rem;border:1px solid var(--fb-border);border-left:3px solid var(--fb-red);border-radius:2px;background:var(--fb-surface);color:var(--fb-text);font-size:.78rem;line-height:1.35;box-shadow:0 8px 22px #00000040}.overlay.svelte-1inupod{position:fixed;inset:0;z-index:9100;display:flex;flex-direction:column}.canvas.svelte-1inupod{position:absolute;inset:0;background-size:cover;background-position:top left;background-repeat:no-repeat;cursor:crosshair;touch-action:none}.canvas.svelte-1inupod:before{content:"";position:absolute;inset:0;background:#0a0a0a59}.region.svelte-1inupod{position:absolute;border:2px solid var(--fb-red);border-radius:2px;background:#d4282824;padding:0;cursor:pointer}.region.drawing.svelte-1inupod{pointer-events:none;border-style:dashed}.panel.svelte-1inupod{position:fixed;right:1.5rem;bottom:1.5rem;z-index:9200;width:min(360px,calc(100vw - 3rem));background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:4px;padding:1.1rem;box-shadow:0 16px 48px #00000073;display:flex;flex-direction:column;gap:.6rem;color:var(--fb-text)}.panel-title.svelte-1inupod{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fb-red)}.panel-hint.svelte-1inupod{margin:0;font-size:.82rem;line-height:1.4;color:var(--fb-muted)}textarea.svelte-1inupod{width:100%;resize:vertical;border:1px solid var(--fb-border);border-radius:2px;padding:.6rem;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.9rem;background:var(--fb-white);color:var(--fb-text);box-sizing:border-box}textarea.svelte-1inupod:focus{outline:none;border-color:var(--fb-red)}.panel-actions.svelte-1inupod{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.panel-actions.svelte-1inupod button:where(.svelte-1inupod){display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:2px;font-family:DM Sans,Helvetica,Arial,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--fb-border);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.panel-actions.svelte-1inupod button:where(.svelte-1inupod):active:not(:disabled){transform:scale(.96)}.ghost.svelte-1inupod{background:transparent;color:var(--fb-text)}.ghost.svelte-1inupod:hover:not(:disabled){border-color:var(--fb-red);color:var(--fb-red)}.primary.svelte-1inupod{background:var(--fb-red);border-color:var(--fb-red);color:#fff}.primary.svelte-1inupod:hover:not(:disabled){background:#b81f1f;border-color:#b81f1f}.primary.svelte-1inupod:disabled,.ghost.svelte-1inupod:disabled{opacity:.55;cursor:default}.inline-error.svelte-1inupod{padding:.5rem .65rem;border-left:3px solid var(--fb-red);background:#d4282814;color:var(--fb-red);font-size:.8rem;line-height:1.35;border-radius:2px;animation:svelte-1inupod-fb-shake .4s cubic-bezier(.36,.07,.19,.97)}.spinner.svelte-1inupod{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1inupod-fb-spin .7s linear infinite}.success.svelte-1inupod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.6rem .25rem .4rem}.check.svelte-1inupod{width:56px;height:56px;margin-bottom:.2rem}.check-circle.svelte-1inupod{stroke:var(--fb-green);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:svelte-1inupod-fb-draw .5s ease forwards}.check-mark.svelte-1inupod{stroke:var(--fb-green);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:svelte-1inupod-fb-draw .3s .4s ease forwards}.success-title.svelte-1inupod{font-size:1rem;font-weight:700;color:var(--fb-text)}.success-sub.svelte-1inupod{font-size:.85rem;color:var(--fb-muted)}@keyframes svelte-1inupod-fb-spin{to{transform:rotate(360deg)}}@keyframes svelte-1inupod-fb-draw{to{stroke-dashoffset:0}}@keyframes svelte-1inupod-fb-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.fab.svelte-1inupod,.spinner.svelte-1inupod,.check-circle.svelte-1inupod,.check-mark.svelte-1inupod,.inline-error.svelte-1inupod,.panel-actions.svelte-1inupod button:where(.svelte-1inupod){animation:none!important;transition:none!important}.check-circle.svelte-1inupod,.check-mark.svelte-1inupod{stroke-dashoffset:0}}.legal-quick-links.svelte-1son4lt{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:18px 24px;background:#0f0f0f;border-top:1px solid rgba(255,255,255,.1);font:600 11px/1.4 SF Mono,Fira Code,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.legal-quick-links.svelte-1son4lt a:where(.svelte-1son4lt){color:#ffffffb8;text-decoration:none}.legal-quick-links.svelte-1son4lt a:where(.svelte-1son4lt):hover,.legal-quick-links.svelte-1son4lt a:where(.svelte-1son4lt):focus-visible{color:#fff;outline:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{overflow-x:hidden;background:#111}html.dark body{background:#111}@keyframes svelte-12qhfyh-vt-leave{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}to{opacity:0;transform:scale(.98) translateY(-8px);filter:blur(4px)}}@keyframes svelte-12qhfyh-vt-enter{0%{opacity:0;transform:scale(1.01) translateY(12px);filter:blur(6px)}40%{opacity:.6;filter:blur(2px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}::view-transition-old(root){animation:svelte-12qhfyh-vt-leave .18s cubic-bezier(.4,0,.8,.4) both;transform-origin:center top}::view-transition-new(root){animation:svelte-12qhfyh-vt-enter .32s cubic-bezier(0,.4,.2,1) .06s both;transform-origin:center top}::view-transition-image-pair(root){isolation:auto}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01s}}
