:root{--bg:#fff;--dark-base:1, 1, 1;--ink:rgba(var(--dark-base), .88);--muted:rgba(var(--dark-base), .58);--soft:rgba(var(--dark-base), .08);--accent:#168bd8;--accent-soft:#168bd81a;--green:#d9ffdf;--author:#fcd4d4;--pill:#fffc4d;--radius:8px;--shadow:0 12px 32px rgba(var(--dark-base), .08);--tabbar-height:3.375rem}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem;overflow-x:clip}@media (width<=64rem){html{font-size:.98rem}}@media (width<=48rem){html{font-size:.98rem}}@media (width<=30rem){html{font-size:.96rem}}body{background:var(--bg);color:var(--ink);letter-spacing:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);max-width:100vw;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}#app-shell{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@media (width<=64rem){input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea{font-size:16px}}img{max-width:100%;display:block}.page{flex-direction:column;flex:1;width:min(100%,78rem);margin:0 auto;padding:1.25rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.tag{border:1px solid var(--soft);background:rgba(var(--dark-base), .03);width:fit-content;min-height:2rem;color:rgba(var(--dark-base), .62);border-radius:62.4375rem;align-items:center;padding:0 .9375rem;font-size:.875rem;display:inline-flex}.tag{color:rgba(var(--dark-base), .36);background:0 0;border:0;border-radius:0;padding:0;font-size:1rem}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1.125rem;display:inline-flex}.button.ghost{border:1px solid var(--soft);color:var(--ink);background:#fff}.topbar{z-index:50;isolation:isolate;margin-bottom:.3125rem;position:sticky;top:.625rem}.nav-backdrop{display:none}.nav{z-index:2;border:1px solid var(--soft);min-height:4.6875rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f5f5;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.625rem 1.5rem .625rem 2.625rem;display:flex;position:relative}.brand-mark{background:0 0;border-radius:0;align-items:center;width:auto;height:auto;display:flex}.brand-layout{flex-direction:row;align-items:flex-end;display:flex}.brand-name{width:auto;height:2.25rem;display:block}.brand-subtitle{align-items:center;gap:4px;display:flex}.brand-by{color:#888;font-family:inherit;font-size:.8rem}.brand-logo{object-fit:contain;width:auto;height:18px;display:block}@media (width<=48rem){.brand-layout{transform:translateY(2px)}.brand-name{height:2rem}.brand-by{font-size:.8rem}.brand-logo{height:17px}}.nav-links{color:rgba(var(--dark-base), .62);justify-content:flex-end;align-items:center;gap:.625rem;margin-left:auto;font-size:1rem;display:flex}.nav-profile-link{align-items:center;gap:.375rem;display:inline-flex}.user-avatar-icon{color:rgba(var(--dark-base), .4);justify-content:center;align-items:center;display:inline-flex}.nav-links a{border-radius:.75rem;align-items:center;min-height:2.75rem;padding:0 .875rem;display:inline-flex}.nav-links a:hover,.nav-links a.active{background:rgba(var(--dark-base), .06);color:var(--accent)}.nav-logout-form{margin:0;display:inline-flex}.nav-logout{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;padding:0 .875rem;display:inline-flex}.nav-logout:hover{background:rgba(var(--dark-base), .06);color:var(--accent)}.nav-dot{color:rgba(var(--dark-base), .32)}.nav-actions{align-items:center;gap:.625rem;display:flex}.icon-button,.hamburger{width:2.75rem;height:2.75rem;color:rgba(var(--dark-base), .62);cursor:pointer;background:0 0;border:0;border-radius:.75rem;place-items:center;display:grid}.icon-button:hover,.hamburger:hover{background:rgba(var(--dark-base), .06);color:var(--accent)}.hamburger{display:none}.home-hero,.module-hero,.editor-hero,.auth-card{text-align:center;justify-items:center;gap:.9375rem;margin-top:.625rem;padding:.625rem 2.5rem;display:grid}.home-hero{border-radius:var(--radius);color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#121e20eb,#121e207a),url(https://framerusercontent.com/images/W55XjxnynTnxv3koa40SIuZkM.jpg?scale-down-to=2048);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;min-height:22.5rem}.home-hero .eyebrow{color:#fff;background:#ffffff1a;border-color:#ffffff80}.home-hero h1,.module-hero h1,.editor-hero h1{margin:.25rem;font-size:clamp(1.875rem,1.85vw,5.75rem);line-height:1}.home-hero p,.module-hero p,.editor-hero p{max-width:43.75rem;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.6}.home-hero p{color:#ffffffc7}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.module-tile{border:1px solid var(--soft);border-radius:var(--radius);background:#fff;align-content:space-between;gap:1rem;min-height:9.375rem;padding:1.25rem;display:grid}.module-tile:hover{border-color:var(--accent)}.module-tile span{color:var(--muted)}.module-tile strong{font-size:1.625rem}.breadcrumb{width:fit-content;min-height:2rem;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.4;display:inline-flex}.breadcrumb a:hover{color:var(--accent)}.notice{color:var(--accent);background:#168bd81a;border-radius:.875rem;padding:.875rem 1rem}@media (width<=68.75rem){.nav{padding-left:1.5rem}.nav-links{gap:.25rem;font-size:.875rem}.nav-links a{padding:0 .625rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=64rem){.page{padding:1rem}.topbar{margin-bottom:-.3125rem;top:.3125rem}.nav-backdrop{z-index:1;cursor:default;background:0 0;border:0;display:block;position:fixed;inset:0}.nav{border-radius:1.125rem;min-height:4.75rem;padding:.625rem 1rem}.brand-mark{width:8rem;height:2.75rem}.hamburger{display:grid}.icon-button{display:none}.nav-links{border:1px solid var(--soft);box-shadow:var(--shadow);z-index:3;background:#f5f5f5fa;border-radius:1.125rem;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .625rem);left:1rem;right:1rem}.nav-links.is-open{display:flex}.nav-links a{justify-content:center}.nav-dot{display:none}.module-grid{grid-template-columns:1fr}.home-hero,.module-hero,.editor-hero{border-radius:1.125rem;padding:1.25rem 1.125rem 1.5rem}.home-hero h1,.module-hero h1,.editor-hero h1{font-size:1.675rem}}@media (width>=64.0625rem){html:has(.app-root.portal){font-size:90%}body:has(.app-root.portal){background:#f2f7fc}.app-root.portal .nav{background:#fff;border-color:#dfe8f2}.app-root.portal .brand-logo{height:1.125rem}}.chat-launcher.svelte-zsv8oa{top:50%;right:env(safe-area-inset-right,0px);z-index:900;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.75rem 0 0 .75rem;flex-direction:column;align-items:center;gap:.5rem;width:2.75rem;padding:.875rem 0 1rem;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;transform:translateY(-50%);box-shadow:-4px 6px 18px #168bd859}.chat-launcher.svelte-zsv8oa:hover{transform:translate(-3px,-50%);box-shadow:-6px 8px 24px #168bd873}.chat-launcher.svelte-zsv8oa:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-launcher-icon.svelte-zsv8oa{flex:none;width:1.625rem;height:1.625rem}.chat-launcher-label.svelte-zsv8oa{writing-mode:vertical-rl;letter-spacing:.08em;font-size:.9375rem;font-weight:700;line-height:1}.chat-backdrop.svelte-zsv8oa{z-index:900;display:none;position:fixed;inset:0}.chat-panel.svelte-zsv8oa{bottom:1.25rem;right:1.25rem;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:901;overscroll-behavior:contain;width:min(23.5rem,100vw - 2.5rem);height:min(34rem,100dvh - 3rem);box-shadow:0 24px 60px rgba(var(--dark-base), .24);background:#f4f6f8;border-radius:1rem;flex-direction:column;animation:.2s svelte-zsv8oa-chat-in;display:flex;position:fixed;overflow:clip}@keyframes svelte-zsv8oa-chat-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.chat-header.svelte-zsv8oa{touch-action:none;background:var(--accent);color:#fff;flex:none;align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.chat-avatar.svelte-zsv8oa{background:#ffffff38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.chat-title.svelte-zsv8oa{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.chat-lang.svelte-zsv8oa{background:#fff3;border-radius:62.4375rem;flex:none;padding:.125rem;display:inline-flex}.chat-lang-option.svelte-zsv8oa{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:62.4375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;transition:background .15s,color .15s}.chat-lang-option.is-active.svelte-zsv8oa{color:var(--accent);background:#fff}.chat-lang.is-busy.svelte-zsv8oa{opacity:.55}.chat-lang-option.svelte-zsv8oa:disabled{cursor:default}.chat-header-button.svelte-zsv8oa{width:1.875rem;height:1.875rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.chat-header-button.svelte-zsv8oa:hover{background:#ffffff2e}.chat-debug.svelte-zsv8oa{color:#7ee787;word-break:break-all;background:#1f2937;margin:0;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;line-height:1.4}.chat-log.svelte-zsv8oa{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column-reverse;flex:auto;gap:.625rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-row.svelte-zsv8oa{display:flex}.chat-row.mine.svelte-zsv8oa{justify-content:flex-end}.chat-bubble.svelte-zsv8oa{-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem;max-width:85%;padding:.6875rem .875rem;font-size:.9375rem;line-height:1.6}.chat-rich.svelte-zsv8oa{white-space:normal}.chat-rich.svelte-zsv8oa p,.chat-rich.svelte-zsv8oa ul,.chat-rich.svelte-zsv8oa ol{margin:0 0 .5rem}.chat-rich.svelte-zsv8oa ul,.chat-rich.svelte-zsv8oa ol{padding-left:1.25rem}.chat-rich.svelte-zsv8oa li{margin-bottom:.25rem}.chat-rich.svelte-zsv8oa>:last-child,.chat-rich.svelte-zsv8oa li:last-child{margin-bottom:0}.chat-rich.svelte-zsv8oa strong{font-weight:600}.chat-bubble.assistant.svelte-zsv8oa{color:var(--ink);box-shadow:0 1px 2px rgba(var(--dark-base), .06);background:#fff;border-bottom-left-radius:.3125rem}.chat-bubble.mine.svelte-zsv8oa{background:var(--accent);color:#fff;border-bottom-right-radius:.3125rem}.chat-suggestions.svelte-zsv8oa{flex-wrap:wrap;gap:.5rem;display:flex}.chat-suggestion.svelte-zsv8oa{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #168bd880;border-radius:62.4375rem;padding:.4375rem .875rem;font-size:.875rem;transition:background .15s}.chat-suggestion.svelte-zsv8oa:hover{background:var(--accent-soft)}.chat-sources.svelte-zsv8oa{flex-wrap:wrap;align-items:center;gap:.375rem;padding-left:.25rem;display:flex}.chat-sources-label.svelte-zsv8oa{color:var(--muted);font-size:.75rem}.chat-source.svelte-zsv8oa{border:1px solid var(--soft);max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.75rem;overflow:hidden}.chat-source.svelte-zsv8oa:hover{background:var(--accent-soft)}.chat-typing.svelte-zsv8oa{align-items:center;gap:.25rem;display:inline-flex}.chat-typing.svelte-zsv8oa span:where(.svelte-zsv8oa){background:rgba(var(--dark-base), .35);border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite svelte-zsv8oa-chat-dot}.chat-typing.svelte-zsv8oa span:where(.svelte-zsv8oa):nth-child(2){animation-delay:.15s}.chat-typing.svelte-zsv8oa span:where(.svelte-zsv8oa):nth-child(3){animation-delay:.3s}@keyframes svelte-zsv8oa-chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-error.svelte-zsv8oa{background:var(--author);color:rgba(var(--dark-base), .75);border:1px solid #f3c9c9;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.chat-error.svelte-zsv8oa p:where(.svelte-zsv8oa){flex:1;margin:0}.chat-retry.svelte-zsv8oa{background:rgba(var(--dark-base), .75);color:#fff;cursor:pointer;border:0;border-radius:62.4375rem;padding:.3125rem .75rem;font-size:.75rem}.chat-disclaimer.svelte-zsv8oa{touch-action:none;border-top:1px solid var(--soft);color:rgba(var(--dark-base), .5);text-align:center;background:#fff;flex:none;margin:0;padding:.5rem .875rem 0;font-size:.75rem;line-height:1.45}.chat-composer.svelte-zsv8oa{touch-action:none;background:#fff;flex:none;align-items:flex-end;gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.chat-composer.svelte-zsv8oa textarea:where(.svelte-zsv8oa){touch-action:pan-y;min-width:0;max-height:120px;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;padding:.5rem .25rem;font-size:.9375rem;line-height:1.5;overflow-y:auto}.chat-composer.svelte-zsv8oa textarea:where(.svelte-zsv8oa)::placeholder{color:rgba(var(--dark-base), .4)}.chat-send.svelte-zsv8oa{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:opacity .15s;display:inline-flex}.chat-send.svelte-zsv8oa:disabled{opacity:.35;cursor:default}.chat-confirm.svelte-zsv8oa{z-index:2;background:rgba(var(--dark-base), .45);justify-content:center;align-items:center;padding:1.25rem;animation:.15s svelte-zsv8oa-chat-fade;display:flex;position:absolute;inset:0}@keyframes svelte-zsv8oa-chat-fade{0%{opacity:0}}.chat-confirm-box.svelte-zsv8oa{width:100%;box-shadow:0 18px 40px rgba(var(--dark-base), .2);text-align:center;background:#fff;border-radius:.875rem;padding:1.25rem}.chat-confirm-box.svelte-zsv8oa h3:where(.svelte-zsv8oa){margin:0 0 .5rem;font-size:1rem;font-weight:600}.chat-confirm-box.svelte-zsv8oa p:where(.svelte-zsv8oa){color:var(--muted);margin:0 0 1.125rem;font-size:.8125rem;line-height:1.6}.chat-confirm-actions.svelte-zsv8oa{gap:.5rem;display:flex}.chat-confirm-actions.svelte-zsv8oa button:where(.svelte-zsv8oa){cursor:pointer;border-radius:.625rem;flex:1;min-height:2.5rem;padding:0 .75rem;font-size:.875rem;font-weight:600}.chat-confirm-cancel.svelte-zsv8oa{border:1px solid var(--soft);color:var(--ink);background:#fff}.chat-confirm-cancel.svelte-zsv8oa:hover{background:rgba(var(--dark-base), .04)}.chat-confirm-accept.svelte-zsv8oa{color:#fff;background:#d64545;border:0}.chat-confirm-accept.svelte-zsv8oa:hover{background:#c03a3a}@media (width<=30rem){.chat-backdrop.svelte-zsv8oa{display:block}.chat-panel.svelte-zsv8oa{width:100%;height:100dvh;height:var(--vv-height,100dvh);transform:translateY(var(--vv-top,0px));border-radius:0;animation:none;inset:0 auto auto 0}.chat-header.svelte-zsv8oa{padding-top:calc(.875rem + env(safe-area-inset-top))}.chat-composer.svelte-zsv8oa{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.chat-composer.svelte-zsv8oa textarea:where(.svelte-zsv8oa){font-size:16px}}@media (prefers-reduced-motion:reduce){.chat-panel.svelte-zsv8oa,.chat-confirm.svelte-zsv8oa{animation:none}.chat-launcher.svelte-zsv8oa{transition:none}.chat-typing.svelte-zsv8oa span:where(.svelte-zsv8oa){animation:none}}.bug-launcher.svelte-1jjcabc{top:calc(50% + var(--chat-launcher-height,9.5rem) / 2 + .5rem);right:env(safe-area-inset-right,0px);z-index:899;color:#3d2b00;cursor:pointer;background:#f5b400;border:0;border-radius:.75rem 0 0 .75rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:transform .18s,background .18s;display:grid;position:fixed;box-shadow:-3px 4px 14px #c48c0059}.bug-launcher.svelte-1jjcabc:hover{background:#ffc21a;transform:translate(-3px)}.bug-launcher.svelte-1jjcabc:focus-visible{outline-offset:2px;outline:2px solid #b07d00}.bug-launcher-dot.svelte-1jjcabc{background:#d64545;border-radius:999px;width:.5625rem;height:.5625rem;position:absolute;top:.3125rem;left:.3125rem;box-shadow:0 0 0 2px #f5b400}.bug-launcher.svelte-1jjcabc svg:where(.svelte-1jjcabc){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.5rem;height:1.5rem}.bug-launcher.svelte-1jjcabc svg:where(.svelte-1jjcabc) circle:where(.svelte-1jjcabc):last-child{fill:currentColor}.bug-backdrop.svelte-1jjcabc{z-index:902;background:#090f2040;position:fixed;inset:0}.bug-panel.svelte-1jjcabc{z-index:903;background:#fff;border-radius:1rem;flex-direction:column;width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 18px 48px #090f2040}.bug-header.svelte-1jjcabc{background:var(--accent);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem .75rem .875rem 1.125rem;display:flex}.bug-header.svelte-1jjcabc h2:where(.svelte-1jjcabc){margin:0;font-size:1.0625rem}.bug-header-actions.svelte-1jjcabc{align-items:center;gap:.125rem;display:flex}.bug-lang.svelte-1jjcabc{background:#fff3;border-radius:999px;flex:none;margin-right:.25rem;padding:.125rem;display:inline-flex}.bug-lang-option.svelte-1jjcabc{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;transition:background .15s,color .15s}.bug-lang-option.is-active.svelte-1jjcabc{color:var(--accent);background:#fff}.bug-icon-button.svelte-1jjcabc{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.bug-icon-button.svelte-1jjcabc:hover{background:#ffffff26}.bug-icon-button.svelte-1jjcabc:disabled{opacity:.5;cursor:default}.bug-icon-button.svelte-1jjcabc svg:where(.svelte-1jjcabc){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem}.bug-form.svelte-1jjcabc{flex-direction:column;flex:1;min-height:0;display:flex}.bug-body.svelte-1jjcabc{flex:1;gap:.875rem;min-height:0;padding:1rem 1.125rem;display:grid;overflow-y:auto}.bug-intro.svelte-1jjcabc{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.bug-field.svelte-1jjcabc{gap:.375rem;min-width:0;display:grid}.bug-field.svelte-1jjcabc>span:where(.svelte-1jjcabc){color:rgba(var(--dark-base), .72);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.bug-field.svelte-1jjcabc small:where(.svelte-1jjcabc){color:var(--muted);font-size:.75rem}.badge.svelte-1jjcabc{border-radius:.25rem;padding:.0625rem .375rem;font-size:.6875rem;font-style:normal;font-weight:700}.badge.required.svelte-1jjcabc{color:#c03a3a;background:#fdecec}.badge.optional.svelte-1jjcabc{background:rgba(var(--dark-base), .06);color:rgba(var(--dark-base), .55)}.bug-field.svelte-1jjcabc input:where(.svelte-1jjcabc),.bug-field.svelte-1jjcabc textarea:where(.svelte-1jjcabc){border:1px solid var(--soft);width:100%;color:var(--ink);font:inherit;background:#fbfbfb;border-radius:.625rem;outline:none;padding:.625rem .75rem;font-size:.9375rem}.bug-field.svelte-1jjcabc textarea:where(.svelte-1jjcabc){resize:vertical;min-height:6.5rem;line-height:1.6}.bug-field.svelte-1jjcabc input:where(.svelte-1jjcabc):focus,.bug-field.svelte-1jjcabc textarea:where(.svelte-1jjcabc):focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#168bd880}.bug-shots.svelte-1jjcabc{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.bug-shot.svelte-1jjcabc,.bug-add.svelte-1jjcabc{aspect-ratio:1;border-radius:.5rem;position:relative;overflow:hidden}.bug-shot.svelte-1jjcabc img:where(.svelte-1jjcabc){object-fit:cover;width:100%;height:100%}.bug-shot.svelte-1jjcabc button:where(.svelte-1jjcabc){background:rgba(var(--dark-base), .7);color:#fff;cursor:pointer;border:0;border-radius:999px;width:1.625rem;height:1.625rem;padding:0;font-size:1.125rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.bug-add.svelte-1jjcabc{border:2px dashed rgba(var(--dark-base), .14);color:rgba(var(--dark-base), .4);cursor:pointer;background:#f8fbff;place-items:center;font-size:1.75rem;font-weight:300;display:grid}.bug-add.svelte-1jjcabc:hover{border-color:#168bd866}.bug-file.svelte-1jjcabc{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bug-error.svelte-1jjcabc{color:#991b1b;background:#fef2f2;border-radius:.5rem;margin:0;padding:.625rem .75rem;font-size:.8125rem}.bug-actions.svelte-1jjcabc{border-top:1px solid var(--soft);flex:none;padding:.75rem 1.125rem 1rem}.bug-submit.svelte-1jjcabc{background:var(--accent);color:#fff;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.625rem;font-weight:700}.bug-submit.svelte-1jjcabc:disabled{opacity:.45;cursor:default}.bug-thanks.svelte-1jjcabc{text-align:center;justify-items:center;gap:.625rem;padding:2rem 1.5rem 1.5rem;display:grid}.bug-thanks-icon.svelte-1jjcabc{color:#15803d;background:#e8f7ee;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;display:grid}.bug-thanks-icon.svelte-1jjcabc svg:where(.svelte-1jjcabc){fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.875rem;height:1.875rem}.bug-thanks.svelte-1jjcabc h3:where(.svelte-1jjcabc){margin:.25rem 0 0;font-size:1.125rem}.bug-thanks.svelte-1jjcabc p:where(.svelte-1jjcabc){color:var(--muted);margin:0 0 .75rem;font-size:.875rem}.bug-confirm.svelte-1jjcabc{z-index:2;background:rgba(var(--dark-base), .45);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.bug-confirm-box.svelte-1jjcabc{width:100%;max-width:22rem;box-shadow:0 18px 40px rgba(var(--dark-base), .2);text-align:center;background:#fff;border-radius:.875rem;padding:1.25rem}.bug-confirm-box.svelte-1jjcabc h3:where(.svelte-1jjcabc){margin:0 0 .5rem;font-size:1rem;font-weight:600}.bug-confirm-box.svelte-1jjcabc p:where(.svelte-1jjcabc){color:var(--muted);margin:0 0 1.125rem;font-size:.8125rem;line-height:1.6}.bug-confirm-actions.svelte-1jjcabc{gap:.5rem;display:flex}.bug-confirm-actions.svelte-1jjcabc button:where(.svelte-1jjcabc){min-height:2.5rem;font:inherit;cursor:pointer;border-radius:.625rem;flex:1;padding:0 .75rem;font-size:.875rem;font-weight:600}.bug-confirm-cancel.svelte-1jjcabc{border:1px solid var(--soft);color:var(--ink);background:#fff}.bug-confirm-cancel.svelte-1jjcabc:hover{background:rgba(var(--dark-base), .04)}.bug-confirm-accept.svelte-1jjcabc{color:#fff;background:#d64545;border:0}.bug-confirm-accept.svelte-1jjcabc:hover{background:#c03a3a}@media (width<=30rem){.bug-panel.svelte-1jjcabc{border-radius:0;width:100%;height:100dvh;max-height:none;inset:0}.bug-header.svelte-1jjcabc{padding-top:calc(.875rem + env(safe-area-inset-top))}.bug-actions.svelte-1jjcabc{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.bug-field.svelte-1jjcabc input:where(.svelte-1jjcabc),.bug-field.svelte-1jjcabc textarea:where(.svelte-1jjcabc){font-size:16px}}.email-prompt.svelte-vcm236{border:0;border-radius:1rem;width:min(26rem,100vw - 2rem);padding:0;box-shadow:0 24px 60px #090f2040}.email-prompt.svelte-vcm236::backdrop{background:#090f2073}form.svelte-vcm236{gap:.625rem;padding:1.5rem;display:grid}.prompt-icon.svelte-vcm236{width:2.75rem;height:2.75rem;color:var(--accent);background:#eef5fd;border-radius:999px;place-items:center;display:grid}.prompt-icon.svelte-vcm236 svg:where(.svelte-vcm236){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}h2.svelte-vcm236{margin:.25rem 0 0;font-size:1.125rem}.prompt-lead.svelte-vcm236{color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.prompt-note.svelte-vcm236{color:var(--muted);margin:0;font-size:.75rem}.prompt-error.svelte-vcm236{color:#c03a3a;margin:0;font-size:.8125rem}.prompt-actions.svelte-vcm236{grid-template-columns:1fr 1fr;gap:.625rem;margin-top:.5rem;display:grid}.prompt-actions.svelte-vcm236 button:where(.svelte-vcm236){min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.625rem;font-size:.875rem;font-weight:700}.prompt-actions.svelte-vcm236 button:where(.svelte-vcm236):disabled{opacity:.6;cursor:default}.prompt-later.svelte-vcm236{border:1px solid var(--soft);color:var(--ink);background:#fff}.prompt-save.svelte-vcm236{background:var(--accent);color:#fff;border:0}.prompt-link.svelte-vcm236{color:var(--accent);justify-self:center;margin-top:.25rem;font-size:.8125rem;font-weight:600}.flag.svelte-r13xze{border-radius:.1875rem;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #090f2024}.lang-switch.svelte-oq8zre{z-index:899;position:fixed}.lang-switch.tab.svelte-oq8zre{right:env(safe-area-inset-right,0px);bottom:calc(50% + var(--chat-launcher-height,9.5rem) / 2 + .5rem)}.lang-switch.corner.svelte-oq8zre{top:max(.875rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right))}.lang-button.svelte-oq8zre{border:1px solid var(--soft);color:var(--ink);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.5rem;transition:transform .18s,box-shadow .18s;display:flex}.tab.svelte-oq8zre .lang-button:where(.svelte-oq8zre){border-right:0;border-radius:.75rem 0 0 .75rem;width:2.75rem;height:2.75rem;padding:0;box-shadow:-3px 4px 14px #090f201f}.tab.svelte-oq8zre .lang-button:where(.svelte-oq8zre):hover{transform:translate(-3px)}.corner.svelte-oq8zre .lang-button:where(.svelte-oq8zre){border-radius:999px;min-height:2.5rem;padding:0 .75rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 10px #090f2014}.lang-button.svelte-oq8zre:focus-visible,.lang-option.svelte-oq8zre:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-flag.svelte-oq8zre{flex:none;width:1.625rem;height:1.0833rem;display:block}.lang-flag.small.svelte-oq8zre{width:1.5rem;height:1rem}.lang-caret.svelte-oq8zre,.lang-check.svelte-oq8zre{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.lang-caret.svelte-oq8zre{color:var(--muted)}.lang-menu.svelte-oq8zre{border:1px solid var(--soft);background:#fff;border-radius:.875rem;gap:.25rem;min-width:11rem;padding:.375rem;display:grid;position:absolute;box-shadow:0 12px 32px #090f202e}.tab.svelte-oq8zre .lang-menu:where(.svelte-oq8zre){top:0;right:calc(100% + .5rem)}.corner.svelte-oq8zre .lang-menu:where(.svelte-oq8zre){top:calc(100% + .375rem);right:0}.lang-option.svelte-oq8zre{min-height:2.75rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.9375rem;display:flex}.lang-option.svelte-oq8zre:hover{background:#f3f6fa}.lang-option.active.svelte-oq8zre{background:var(--accent-soft);color:var(--accent);font-weight:700}.lang-check.svelte-oq8zre{margin-left:auto}@media (prefers-reduced-motion:reduce){.lang-button.svelte-oq8zre{transition:none}}.sidebar.svelte-yq1iqd{--side-ink:#fff;--side-text:#ffffffb8;--side-muted:#ffffff73;--side-line:#ffffff1f;z-index:30;width:15rem;color:var(--side-text);background:#17233f;flex-direction:column;padding:1rem 1rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-top.svelte-yq1iqd{justify-content:space-between;align-items:center;padding:0 .25rem .875rem;display:flex}.wordmark.svelte-yq1iqd{filter:brightness(0)invert();width:auto;height:2.75rem;display:block}.close.svelte-yq1iqd{color:var(--side-text);cursor:pointer;background:0 0;border:0;padding:0;display:none}.profile.svelte-yq1iqd{border-top:1px solid var(--side-line);border-bottom:1px solid var(--side-line);color:var(--side-ink);align-items:center;gap:.75rem;padding:.875rem .5rem;display:flex}.profile.svelte-yq1iqd:hover,.profile.active.svelte-yq1iqd{background:#ffffff0f}.avatar.svelte-yq1iqd{color:#fff;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:.25rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;font-weight:600;display:grid}.profile-name.svelte-yq1iqd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:700;overflow:hidden}.sidebar-nav.svelte-yq1iqd{flex-direction:column;gap:.125rem;padding-top:.5rem;display:flex}.section-label.svelte-yq1iqd{color:var(--side-muted);letter-spacing:.14em;margin:1rem .5rem .375rem;font-size:.6875rem;font-weight:500}.nav-item.svelte-yq1iqd{color:var(--side-text);border-radius:.375rem;align-items:center;gap:.875rem;padding:.625rem .75rem;font-size:.9rem;display:flex}.nav-item.svelte-yq1iqd:hover{color:var(--side-ink);background:#ffffff14}.nav-item.active.svelte-yq1iqd{color:var(--side-ink);background:#1d4ed8;font-weight:600}.nav-label.svelte-yq1iqd{flex:1;min-width:0}.nav-badge.svelte-yq1iqd{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff29;border-radius:.25rem;flex:none;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.nav-logout-form.svelte-yq1iqd{border-top:1px solid var(--side-line);margin-top:auto;padding-top:.75rem}.nav-logout.svelte-yq1iqd{width:100%;color:var(--side-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9rem}.nav-logout.svelte-yq1iqd:hover{color:var(--side-ink)}svg.svelte-yq1iqd{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.scrim.svelte-yq1iqd{display:none}@media (width<=64rem){.sidebar.svelte-yq1iqd{transition:transform .2s;transform:translate(-100%)}.sidebar.open.svelte-yq1iqd{transform:none}.close.svelte-yq1iqd{display:block}.scrim.svelte-yq1iqd{z-index:25;background:#090f2073;border:0;padding:0;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.sidebar.svelte-yq1iqd{transition:none}}.tabbar.svelte-20e3p2{display:none}@media (width<=64rem){.tabbar.svelte-20e3p2{z-index:70;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid rgba(var(--dark-base), .1);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}}.tab.svelte-20e3p2{height:var(--tabbar-height);min-width:0;color:rgba(var(--dark-base), .55);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;text-decoration:none;display:flex;position:relative}.tab.active.svelte-20e3p2{color:var(--accent)}.tab.active.svelte-20e3p2:before{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;top:-1px;left:24%;right:24%}.tab.svelte-20e3p2 svg:where(.svelte-20e3p2){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.tab.svelte-20e3p2 span:where(.svelte-20e3p2){white-space:nowrap;font-size:.65625rem;line-height:1.2}.tab.active.svelte-20e3p2 span:where(.svelte-20e3p2){font-weight:700}.tab.svelte-20e3p2:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:.5rem}.app-root.svelte-12qhfyh{flex-direction:column;flex:1;min-width:0;display:flex}.app-root.console.svelte-12qhfyh{padding-left:15rem}.app-root.console.svelte-12qhfyh .page{width:100%;max-width:none}@media (width<=64rem){.app-root.console.svelte-12qhfyh{padding-left:0}.app-root.has-tabbar.svelte-12qhfyh{--tabbar-offset:var(--tabbar-height);padding-bottom:var(--tabbar-height)}}
