@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sora);--color-amber-200:#fee685;--color-yellow-100:#fef9c2;--color-yellow-200:#fff085;--color-lime-100:#ecfcca;--color-lime-200:#d8f999;--color-emerald-200:#a4f4cf;--color-teal-100:#cbfbf1;--color-cyan-100:#cefafe;--color-cyan-200:#a2f4fd;--color-sky-200:#b8e6fe;--color-indigo-200:#c7d2ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f6cfff;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-slate-950:#020618;--color-neutral-700:#404040;--color-neutral-950:#0a0a0a;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--tracking-normal:0em;--default-font-family:var(--font-sora);--default-mono-font-family:var(--font-plex-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-200:lab(91.7203% -.505269 49.9084);--color-yellow-100:lab(97.3564% -4.51407 27.344);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-lime-100:lab(96.8662% -11.7133 22.0854);--color-lime-200:lab(94.0718% -22.5338 42.5238);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-cyan-100:lab(95.3146% -13.8285 -6.84732);--color-cyan-200:lab(91.0821% -24.0435 -12.8306);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-fuchsia-100:lab(93.9419% 9.57647 -9.08735);--color-fuchsia-200:lab(87.7108% 19.9958 -18.2054);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-neutral-700:lab(27.036% 0 0);--color-neutral-950:lab(2.75381% 0 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.min-h-\[calc\(100vh-2rem\)\]{min-height:calc(100vh - 2rem)}.min-h-full{min-height:100%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-200{--tw-gradient-from:var(--color-amber-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-200{--tw-gradient-from:var(--color-cyan-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-200{--tw-gradient-from:var(--color-emerald-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fuchsia-200{--tw-gradient-from:var(--color-fuchsia-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-200{--tw-gradient-from:var(--color-indigo-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-lime-200{--tw-gradient-from:var(--color-lime-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-rose-200{--tw-gradient-from:var(--color-rose-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-200{--tw-gradient-from:var(--color-sky-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-200{--tw-gradient-from:var(--color-violet-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-yellow-200{--tw-gradient-from:var(--color-yellow-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-cyan-100{--tw-gradient-via:var(--color-cyan-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-fuchsia-100{--tw-gradient-via:var(--color-fuchsia-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-teal-100{--tw-gradient-via:var(--color-teal-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-violet-100{--tw-gradient-via:var(--color-violet-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-yellow-100{--tw-gradient-via:var(--color-yellow-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-cyan-100{--tw-gradient-to:var(--color-cyan-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-lime-100{--tw-gradient-to:var(--color-lime-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-rose-100{--tw-gradient-to:var(--color-rose-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-950{color:var(--color-neutral-950)}.text-slate-950{color:var(--color-slate-950)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:40rem){.sm\:min-h-\[calc\(100vh-3rem\)\]{min-height:calc(100vh - 3rem)}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}:root{--background:#f4f6f7;--foreground:#171717;--muted:#676f78;--panel:#ffffffbd;--panel-strong:#ffffffe0;--stroke:#ffffffc2;--shadow:0 28px 80px #29313726;--ink:#171717;--line:#17171724;--surface:#ffffffd1;--surface-solid:#fff;--acid:#ccff3f;--mint:#00b889;--tomato:#f05a3d;--sun:#ffd338}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sora), sans-serif;background-image:linear-gradient(135deg,#ccff3f52 0 18%,#0000 18% 100%),linear-gradient(225deg,#f05a3d33 0 16%,#0000 16% 100%),linear-gradient(#fafafa 0%,#f0f3f4 46%,#e8eef0 100%)}body:before{content:"";pointer-events:none;opacity:.72;background-image:linear-gradient(#1717170b 1px,#0000 1px),linear-gradient(90deg,#1717170b 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.3;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);position:fixed;inset:0}a,button{transition:transform .18s,opacity .18s,border-color .18s,background-color .18s,box-shadow .18s}::selection{background:#2ea7ff38}.app-shell{isolation:isolate;position:relative}.launcher-bar{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex;box-shadow:0 18px 46px #262d321f}.brand-lockup{color:var(--ink);align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.brand-mark{background:var(--acid);border:1px solid var(--ink);border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.launcher-button{border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.7rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.launcher-button-primary{background:var(--ink);border:1px solid var(--ink);color:#fff}.launcher-button-secondary{background:var(--surface-solid);border:1px solid var(--line);color:var(--ink)}.launcher-button:disabled{cursor:not-allowed;opacity:.62}.auth-loading{border:1px solid var(--line);background:linear-gradient(90deg,#ffffff9e,#1717170f,#ffffff9e) 0 0/220% 100%;border-radius:8px;min-width:9rem;height:2.5rem}.auth-user-chip{border:1px solid var(--line);color:var(--ink);background:#ffffffdb;border-radius:8px;align-items:center;gap:.35rem;max-width:min(24rem,100%);min-height:2.5rem;padding:.3rem;display:flex}.auth-user-chip span{text-overflow:ellipsis;white-space:nowrap;padding-inline:.55rem;font-size:.85rem;font-weight:650;overflow:hidden}.auth-user-chip small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;margin-left:.45rem;font-size:.66rem;font-weight:500;display:inline-block}.auth-user-chip button,.auth-chip-button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;flex:none;min-height:1.9rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.auth-dialog-backdrop{z-index:40;background:#17171747;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-dialog{background:linear-gradient(135deg, #ccff3f38, transparent 42%), var(--surface-solid);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:min(100%,28rem);max-width:28rem;padding:1rem;box-shadow:0 30px 90px #17171742}.auth-close{border:1px solid var(--line);color:var(--ink);font-family:var(--font-plex-mono), monospace;background:#f4f6f7;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.auth-form{gap:.8rem;margin-top:1rem;display:grid}.auth-form label{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;gap:.35rem;font-size:.72rem;display:grid}.auth-form input,.auth-form textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--font-sora), sans-serif;background:#f7f8f8;border-radius:8px;min-height:2.9rem;padding:.75rem .8rem;font-size:1rem}.auth-form textarea{resize:vertical;line-height:1.6}.auth-form input:focus,.auth-form textarea:focus{outline-offset:2px;outline:2px solid #17171770}.auth-error{color:#8b2b1d;background:#f05a3d1f;border:1px solid #f05a3d57;border-radius:8px;padding:.7rem .8rem;font-size:.85rem;line-height:1.5}.auth-mode-switch{color:var(--muted);background:0 0;border:0;margin:.9rem auto 0;padding:.4rem;font-size:.85rem;font-weight:700;display:block}.auth-mode-switch:hover{color:var(--ink)}.premium-dialog-copy{color:var(--muted);margin-top:1rem;font-size:.95rem;line-height:1.7}.premium-benefit-grid{gap:.55rem;margin-block:1rem;display:grid}.premium-benefit-grid span{color:var(--ink);background:#ccff3f33;border:1px solid #1717171f;border-radius:8px;padding:.75rem .85rem;font-size:.9rem;font-weight:750}.premium-billing-actions{gap:.65rem;display:grid}.billing-success-shell{color:var(--ink);background:radial-gradient(circle at 12% 18%,#ccff3f57,#0000 30%),radial-gradient(circle at 86% 16%,#5ec4ff38,#0000 28%),linear-gradient(#f7f8f8 0%,#ecefed 100%);flex-direction:column;flex:1;min-height:100vh;padding:1rem;display:flex}.billing-success-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:72rem;margin:0 auto;display:flex}.billing-success-card{text-align:center;background:#ffffffd1;border:1px solid #1717171f;border-radius:8px;flex-direction:column;justify-content:center;align-self:center;align-items:center;width:min(100%,42rem);max-width:42rem;min-height:27rem;margin-block:auto;padding:clamp(2rem,7vw,4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px -56px #17171773}.billing-success-card h1{letter-spacing:0;max-width:10ch;margin-top:.7rem;font-size:clamp(2.4rem,8vw,5.25rem);font-weight:800;line-height:.96}.billing-success-card p:not(.eyebrow){color:#171717ad;max-width:34rem;margin-top:1rem;font-size:1rem;line-height:1.7}.billing-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.billing-success-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.billing-success-confetti span{animation:2.8s cubic-bezier(.45,0,.55,1) infinite billing-confetti-fall;animation-delay:var(--billing-confetti-delay);background:var(--billing-confetti-color);height:calc(var(--billing-confetti-size) * 1.7);left:var(--billing-confetti-left);opacity:0;transform:rotate(var(--billing-confetti-rotation));width:var(--billing-confetti-size);border:1px solid #1717171f;border-radius:2px;position:absolute;top:-2rem}@keyframes billing-confetti-fall{0%{opacity:0;transform:translate3d(0, -1rem, 0) rotate(var(--billing-confetti-rotation))}12%{opacity:1}to{opacity:0;transform:translate3d(1.5rem, 32rem, 0) rotate(calc(var(--billing-confetti-rotation) + 240deg))}}@media (max-width:720px){.billing-success-header{flex-direction:column;align-items:flex-start}.billing-success-actions,.billing-success-actions .launcher-button{width:100%}}.request-form textarea{min-height:8rem}.request-success{background:#ccff3f38;border:1px solid #17171724;border-radius:8px;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.request-success strong,.request-success span{display:block}.request-success span{color:var(--muted);font-size:.9rem;line-height:1.6}.launcher-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.launcher-screen{border:1px solid var(--line);background:linear-gradient(90deg,#1717170b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#1717170b 1px,#0000 1px) 0 0/28px 28px,linear-gradient(145deg,#fffffff0,#e7f4efe6);border-radius:8px;flex-direction:column;min-height:42rem;padding:1rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 70px #272e3429}.screen-toolbar{justify-content:space-between;align-items:start;gap:1rem;display:flex}.eyebrow{color:var(--muted);font-family:var(--font-plex-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:.75rem}.screen-count{background:var(--sun);border:1px solid var(--ink);color:var(--ink);border-radius:8px;flex:none;place-items:center;min-width:5rem;padding:.7rem .9rem;display:grid}.screen-count span{font-size:2rem;font-weight:800;line-height:1}.screen-count small{font-family:var(--font-plex-mono), monospace;letter-spacing:0;text-transform:uppercase;font-size:.68rem}.search-strip{border:1px solid var(--line);color:var(--muted);background:#ffffffdb;border-radius:8px;align-items:center;gap:.75rem;min-height:3rem;margin-top:1.25rem;padding:.75rem .9rem;display:flex}.search-strip:focus-within{border-color:#17171757;box-shadow:0 14px 34px #252b301f}.search-dot{background:var(--mint);border:1px solid var(--ink);border-radius:999px;flex:none;width:.75rem;height:.75rem;display:inline-block}.search-strip input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-weight:650}.search-strip input::placeholder{color:var(--muted);opacity:1;font-weight:500}.search-placeholder{color:var(--muted);flex:1;font-weight:500}.search-strip input::-webkit-search-cancel-button{appearance:none}.search-strip kbd{border:1px solid var(--line);color:var(--ink);text-align:center;background:#f2f4f5;border-radius:6px;flex:none;min-width:1.5rem;margin-left:auto;padding:.1rem .45rem}.search-clear{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:8px;flex:none;min-height:2rem;margin-left:auto;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.search-results-line{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;min-height:1.1rem;margin-top:.65rem;font-size:.72rem;line-height:1.5}.app-category-list{flex:1;gap:1.4rem;margin-top:1.75rem;display:grid}.app-category-section{gap:.7rem;display:grid}.app-category-heading{border-bottom:1px solid #1717171a;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.app-category-heading h2{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.2}.app-category-heading span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.68rem}.app-icon-grid,.app-request-row{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem .8rem;display:grid}.app-icon-card{color:var(--ink);text-align:center;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;min-height:9rem;padding:.85rem .6rem;display:flex;position:relative}.app-icon-card:hover{border-color:var(--line);background:#ffffff9e;transform:translateY(-3px)}.app-icon-card[data-premium=true]{background:#ffffff7a;border-color:#1717171a}.app-icon-main{color:inherit;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.app-icon-main-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.favorite-toggle{border:1px solid var(--line);color:#17171757;opacity:0;background:#ffffffc7;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.app-icon-card:hover .favorite-toggle,.favorite-toggle:focus-visible,.favorite-toggle[data-active=true]{opacity:1}.favorite-toggle[data-active=true]{background:var(--sun);color:var(--ink);border-color:#17171747}.favorite-toggle:disabled{cursor:not-allowed}.request-app-link{opacity:.78}.request-app-link:hover{opacity:1}.request-app-button{cursor:pointer;font:inherit;background:0 0}.app-icon-main:focus-visible,.app-icon-main-button:focus-visible,.favorite-toggle:focus-visible,.app-feedback-rating button:focus-visible,.app-feedback-type-grid label:focus-within,.search-clear:focus-visible,.tool-back-link:focus-visible,.dock-item:focus-visible,.recent-link:focus-visible,.quick-action:focus-visible,.launcher-button:focus-visible,.image-enhancer-dropzone:focus-within{outline-offset:3px;outline:2px solid #1717177a}.app-icon{border:1px solid #1717172e;border-radius:8px;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb8,0 16px 30px #252b3024}.request-app-icon{color:#1717179e;font-family:var(--font-plex-mono), monospace;background:linear-gradient(90deg,#1717171a 50%,#0000 50%) 0 0/10px 1px,linear-gradient(#1717171a 50%,#0000 50%) 0 0/1px 10px,#ffffff94;border-style:dashed;font-size:2rem;font-weight:500}.app-icon-name{margin-top:.7rem;font-size:.95rem;font-weight:750;line-height:1.25;display:block}.app-icon-status{color:var(--muted);font-family:var(--font-plex-mono), monospace;letter-spacing:0;text-transform:uppercase;margin-top:.35rem;font-size:.66rem;display:block}.premium-app-badge{background:var(--ink);color:#fff;font-family:var(--font-plex-mono), monospace;text-transform:uppercase;border-radius:8px;margin-top:.45rem;padding:.3rem .42rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.search-empty-state{color:var(--ink);text-align:center;background:#ffffffa8;border:1px dashed #17171738;border-radius:8px;align-content:center;min-height:9rem;padding:1rem;display:grid}.search-empty-state strong,.search-empty-state span{display:block}.search-empty-state strong{font-size:1rem;font-weight:800}.search-empty-state span{color:var(--muted);margin-top:.35rem;font-size:.85rem;line-height:1.6}.dock{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;justify-content:center;align-self:center;gap:.65rem;margin-top:1.5rem;padding:.6rem;display:flex}.dock-item{border-radius:8px;padding:.15rem;display:inline-flex}.dock-icon{border:1px solid #1717172e;border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.side-rail{gap:1rem;display:grid}.rail-module{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;padding:1rem;box-shadow:0 18px 48px #272e341a}.rail-module-strong{background:linear-gradient(135deg, #ccff3fb8, #ffffffeb 58%), var(--surface-solid)}.quick-action{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7f8f8;border-radius:8px;justify-content:space-between;align-items:center;padding:.85rem .9rem;font-size:.9rem;font-weight:650;display:flex}.quick-action:hover{background:var(--acid);transform:translate(3px)}.recent-link{color:var(--ink);border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.55rem;display:flex}.recent-link:hover{border-color:var(--line);background:#f5f7f7}.recent-icon{border:1px solid #1717172e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.recent-link strong,.recent-link small{display:block}.recent-link strong{font-size:.9rem}.recent-link small{color:var(--muted);margin-top:.1rem;font-size:.75rem}.glass-panel{border:1px solid var(--stroke);background:linear-gradient(180deg, var(--panel-strong) 0%, var(--panel) 100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.panel-label{color:var(--muted);font-family:var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.metric-card{background:#f8fbffb3;border:1px solid #ffffffb8;box-shadow:inset 0 1px #fffc}.launcher-tile{background:linear-gradient(#ffffffe6 0%,#f4f8fdc7 100%);border:1px solid #fffc;box-shadow:inset 0 1px #ffffffe0,0 18px 42px #2c44621f}.launcher-tile:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffeb,0 24px 50px #22385429}.launcher-tile:focus-visible{outline-offset:3px;outline:2px solid #0f172861}.tool-hero{border-bottom:1px solid var(--line);align-items:start;gap:.85rem;padding:0 0 1rem;display:grid}.tool-hero-primary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.tool-back-link{border:1px solid var(--line);color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffffffb8;border-radius:8px;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.68rem;font-weight:600;display:inline-flex}.tool-back-link:hover{background:var(--surface-solid);color:var(--ink);transform:translateY(-1px)}.tool-title-lockup{align-items:center;gap:.65rem;min-width:0;display:flex}.tool-title-icon{border:1px solid #17171729;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.tool-title-lockup h1{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:700;line-height:1.05}.tool-hero-description{color:var(--muted);grid-column:1/-1;max-width:58rem;font-size:.9rem;line-height:1.65}.tool-stat-strip{flex-wrap:wrap;gap:.45rem;display:flex}.tool-stat-strip span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffffff94;border:1px solid #1717171a;border-radius:8px;padding:.4rem .55rem;font-size:.68rem;font-weight:600;line-height:1.25}.tool-layout{gap:1rem;display:grid}.tool-panel,.tool-preview{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;padding:1rem;box-shadow:0 18px 48px #272e341a}.tool-panel{min-width:0}.access-gate-panel{place-items:start;gap:.9rem;min-height:18rem;display:grid}.access-gate-title{color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.08}.access-gate-copy{color:var(--muted);max-width:42rem;font-size:.95rem;line-height:1.7}.tool-form{gap:.85rem;margin-top:1rem;display:grid}.tool-form label,.code-export-grid label{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;gap:.4rem;font-size:.72rem;display:grid}.tool-form input,.tool-form select,.tool-form textarea,.code-export-grid textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--font-sora), sans-serif;background:#f7f8f8;border-radius:8px;width:100%;min-height:2.9rem;padding:.75rem .8rem;font-size:1rem}.tool-form textarea{font-family:var(--font-plex-mono), monospace;resize:vertical;text-transform:none;min-height:17rem;font-size:.82rem;line-height:1.65}.tool-form input[type=color]{cursor:pointer;padding:.25rem}.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus,.code-export-grid textarea:focus{outline-offset:2px;outline:2px solid #17171770}.tool-color-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.tool-preview{align-content:start;gap:1rem;display:grid}.tool-preview h2,.link-record h2{color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.2}.tool-preview p,.link-record p,.link-record small{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.88rem;line-height:1.6;display:block}.qr-stage{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:22rem;padding:clamp(.85rem,3vw,1.5rem);display:flex;overflow:hidden}.qr-stage img{width:100%;height:auto}.qr-campaign-layout,.qr-campaign-stack{gap:1rem;display:grid}.qr-campaign-editor,.qr-campaign-preview{align-content:start}.qr-campaign-tabs{gap:.6rem;margin-top:1rem;display:grid}.qr-campaign-tabs button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7f8f8;border-radius:8px;gap:.25rem;min-height:4.1rem;padding:.75rem .85rem;display:grid}.qr-campaign-tabs button[aria-pressed=true]{background:#ccff3f3d;border-color:#17171752;box-shadow:inset 0 0 0 1px #17171714}.qr-campaign-tabs button:focus-visible{outline-offset:2px;outline:2px solid #1717177a}.qr-campaign-tabs span,.qr-campaign-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qr-campaign-tabs span{font-size:.9rem;font-weight:800}.qr-campaign-tabs small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.68rem}.qr-campaign-form{margin-top:1rem}.qr-utm-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.qr-editor-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.qr-auth-note,.qr-save-status{border-radius:8px;margin-top:1rem;padding:.85rem .9rem;font-size:.88rem;line-height:1.6}.qr-auth-note{color:var(--ink);background:#ffd3382e;border:1px solid #1717171f}.qr-save-status{color:#075f4b;background:#00b8891a;border:1px solid #00b8893d}.qr-unsaved-indicator{color:var(--ink);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffd33838;border:1px solid #17171724;border-radius:8px;align-items:center;gap:.45rem;width:fit-content;min-height:2rem;margin-top:1rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.qr-unsaved-indicator span{background:var(--sun);border:1px solid #17171747;border-radius:999px;width:.62rem;height:.62rem;display:inline-block}.qr-editing-indicator{color:var(--ink);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ccff3f24;border:1px solid #1717171f;border-radius:8px;width:fit-content;min-height:2rem;margin-top:1rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.qr-link-stack{gap:.75rem;display:grid}.qr-link-stack article{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.55rem;min-width:0;padding:.9rem;display:grid}.qr-link-stack span,.qr-link-stack small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.qr-link-stack strong{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.qr-link-stack .tool-button{justify-self:start;min-height:2.25rem;padding:.45rem .65rem}.qr-history-panel{grid-column:1/-1}.qr-history-list{gap:.85rem;margin-top:1rem;display:grid}.qr-history-card{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.qr-history-card[data-active=true]{background:#ccff3f2e;border-color:#17171747}.qr-history-card[data-unsaved=true]{border-style:dashed}.qr-history-card-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.qr-history-card-header>button{text-align:left;gap:.35rem;min-width:0;display:grid}.qr-history-card-header>button:focus-visible{outline-offset:3px;outline:2px solid #1717177a}.qr-history-card-header>button span,.qr-history-breakdown span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.qr-history-card-header>button span em{background:var(--sun);color:var(--ink);border:1px solid #17171733;border-radius:8px;margin-left:.45rem;padding:.2rem .4rem;font-style:normal;font-weight:800;display:inline-flex}.qr-history-card-header>button strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.qr-history-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.qr-history-card-actions .tool-button{min-height:2.25rem;padding:.45rem .65rem}.qr-history-delete{color:#8b2b1d}.qr-history-details{gap:.75rem;display:grid}.qr-history-summary{flex-wrap:wrap;gap:.5rem;display:flex}.qr-history-summary span{background:var(--surface-solid);border:1px solid var(--line);color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;border-radius:8px;padding:.5rem .65rem;font-size:.7rem}.qr-history-metrics,.qr-history-breakdown{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.qr-history-metrics span,.qr-history-breakdown div{background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;gap:.4rem;padding:.8rem;display:grid}.qr-history-metrics span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.qr-history-metrics strong{color:var(--ink);font-family:var(--font-sora), sans-serif;text-transform:none;font-size:1.45rem;line-height:1.1}.qr-history-breakdown p,.qr-scan-list span{color:var(--ink);font-size:.85rem;line-height:1.55}.qr-scan-list{gap:.45rem;display:grid}.qr-scan-list span{overflow-wrap:anywhere;background:#ffffff9e;border:1px solid #17171714;border-radius:8px;padding:.6rem .7rem}.qr-redirect-panel{gap:1rem;width:min(100%,34rem);max-width:34rem;display:grid}.qr-redirect-panel h1{color:var(--ink);font-size:clamp(1.6rem,5vw,2.6rem);font-weight:800;line-height:1.1}.qr-redirect-panel p{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem;line-height:1.7}.tool-actions{flex-wrap:wrap;gap:.75rem;display:flex}.tool-button{border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;display:inline-flex}.tool-button-primary{background:var(--ink);border:1px solid var(--ink);color:#fff}.tool-button-secondary{background:var(--surface-solid);border:1px solid var(--line);color:var(--ink)}.tool-button:hover{transform:translateY(-2px)}.tool-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.app-feedback-panel{border:1px solid var(--line);background:linear-gradient(135deg,#ccff3f2e,#0000 48%),#ffffffd6;border-radius:8px;gap:1rem;padding:1rem;display:grid;box-shadow:0 18px 48px #272e341a}.app-feedback-panel h2{color:var(--ink);margin-top:.45rem;font-size:1.35rem;font-weight:800;line-height:1.2}.app-feedback-panel p{color:var(--muted);margin-top:.4rem;font-size:.9rem;line-height:1.7}.app-feedback-signed-out,.app-feedback-success{border-radius:8px;padding:.85rem .9rem}.app-feedback-signed-out{border:1px dashed var(--line);background:#f7f8f8}.app-feedback-success{color:#075f49;background:#00b8891f;border:1px solid #00b88947}.app-feedback-form{gap:.85rem;display:grid}.app-feedback-form>label{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;gap:.4rem;font-size:.72rem;display:grid}.app-feedback-form textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--font-sora), sans-serif;resize:vertical;text-transform:none;background:#f7f8f8;border-radius:8px;width:100%;min-height:8rem;padding:.75rem .8rem;font-size:.95rem;line-height:1.6}.app-feedback-form textarea:focus{outline-offset:2px;outline:2px solid #17171770}.app-feedback-rating{border:0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}.app-feedback-rating button{background:var(--surface-solid);border:1px solid var(--line);color:var(--ink);font-family:var(--font-plex-mono), monospace;border-radius:8px;width:2.35rem;height:2.35rem;font-size:.85rem;font-weight:800}.app-feedback-rating button[aria-pressed=true]{background:var(--sun);border-color:#1717174d}.app-feedback-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.app-feedback-type-grid label{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f7f8f8;border-radius:8px;align-items:center;gap:.5rem;min-height:2.6rem;padding:.55rem .65rem;display:flex}.app-feedback-type-grid input{accent-color:var(--ink);flex:none}.app-feedback-type-grid span{font-size:.82rem;font-weight:800}.image-enhancer-layout{gap:1rem;display:grid}.image-enhancer-file-pill{background:var(--sun);border:1px solid var(--ink);color:var(--ink);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;border-radius:8px;flex:none;padding:.55rem .65rem;font-size:.72rem;font-weight:700;line-height:1}.image-enhancer-dropzone{cursor:pointer;text-align:center;text-transform:none;background:linear-gradient(90deg,#17171714 50%,#0000 50%) 0 0/12px 1px,linear-gradient(#17171714 50%,#0000 50%) 0 0/1px 12px,#f7f8f8;border:1px dashed #17171747;border-radius:8px;align-content:center;min-height:11rem;padding:1rem;display:grid}.image-enhancer-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.image-enhancer-dropzone span{color:var(--ink);font-family:var(--font-sora), sans-serif;overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;display:block}.image-enhancer-dropzone small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;margin-top:.3rem;font-size:.72rem;display:block}.image-enhancer-option-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.image-enhancer-toggle{border:1px solid var(--line);cursor:pointer;text-transform:none;background:#f7f8f8;border-radius:8px;align-items:center;gap:.75rem;min-height:4.2rem;padding:.75rem;display:flex}.image-enhancer-toggle input{accent-color:var(--ink);flex:none;width:1.1rem;height:1.1rem}.image-enhancer-toggle span,.image-enhancer-toggle small{display:block}.image-enhancer-toggle span{color:var(--ink);font-family:var(--font-sora), sans-serif;font-size:.92rem;font-weight:800}.image-enhancer-toggle small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;margin-top:.2rem;font-size:.68rem;font-weight:500;line-height:1.45}.image-enhancer-stage-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:1rem;display:grid}.image-enhancer-stage{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#17171712 25%,#0000 25%),linear-gradient(-45deg,#17171712 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17171712 75%),linear-gradient(-45deg,#0000 75%,#17171712 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:8px;grid-template-rows:auto minmax(15rem,1fr);min-height:18rem;display:grid;overflow:hidden}.image-enhancer-stage span{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffffffe6;padding:.55rem .7rem;font-size:.68rem;font-weight:700}.image-enhancer-stage img{object-fit:contain;place-self:center;max-width:100%;max-height:28rem;padding:.75rem}.image-enhancer-empty{color:var(--muted);text-align:center;align-self:stretch;place-items:center;padding:1rem;font-size:.9rem;line-height:1.6;display:grid}.image-enhancer-result-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.image-enhancer-note{color:var(--muted);margin-top:1rem;font-size:.82rem;line-height:1.6}.link-preview{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.link-preview span{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:750}.link-list{gap:.85rem;margin-top:1rem;display:grid}.link-record{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:1rem;padding:1rem;display:grid}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.mini-metrics span{background:var(--surface-solid);border:1px solid var(--line);color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;border-radius:8px;padding:.7rem;font-size:.7rem;display:grid}.mini-metrics strong{color:var(--ink);font-family:var(--font-sora), sans-serif;font-size:1.6rem;line-height:1}.palette-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.palette-strip span{color:#fff;font-family:var(--font-plex-mono), monospace;text-shadow:0 1px 12px #00000080;border:1px solid #1717172e;border-radius:8px;align-items:end;min-height:5rem;padding:.75rem;font-size:.72rem;font-weight:600;display:flex}.contrast-sample{border:1px solid var(--line);border-radius:8px;gap:.4rem;min-height:11rem;margin-top:1rem;padding:1rem;display:grid}.contrast-sample span{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.8rem}.contrast-sample strong{font-size:clamp(2.25rem,7vw,5rem);line-height:1}.contrast-sample small{font-weight:800;line-height:1.5}.code-export-grid{gap:.85rem;margin-top:1rem;display:grid}.code-export-grid textarea{font-family:var(--font-plex-mono), monospace;resize:vertical;text-transform:none;min-height:9rem;font-size:.8rem;line-height:1.6}.binary-layout{gap:1rem;display:grid}.binary-mode-switch{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,22rem);padding:.25rem;display:grid}.binary-mode-switch button{color:var(--muted);border-radius:6px;min-height:2.4rem;padding:.5rem .65rem;font-size:.78rem;font-weight:800}.binary-mode-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.tool-form textarea.binary-input{overflow-wrap:anywhere;min-height:18rem}.binary-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.binary-output{background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;min-height:18rem;margin-top:1rem;padding:1rem}.binary-output pre{color:var(--ink);font-family:var(--font-plex-mono), monospace;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.75}.binary-history-panel{grid-column:1/-1}.binary-history-list{gap:.75rem;margin-top:1rem;display:grid}.binary-history-item{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;padding:.9rem;display:grid}.binary-history-item span,.binary-history-item small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem;display:block}.binary-history-item strong{color:var(--ink);font-family:var(--font-plex-mono), monospace;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block:.35rem;font-size:.82rem;line-height:1.65;display:-webkit-box;overflow:hidden}.binary-empty-history{border:1px dashed var(--line);color:var(--muted);background:#f7f8f8;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem;line-height:1.6}.jwt-layout{gap:1rem;display:grid}.tool-form textarea.jwt-token-input{overflow-wrap:anywhere;min-height:18rem}.jwt-disclaimer{color:var(--ink);background:#ffd3382e;border:1px solid #1717171f;border-radius:8px;margin-top:1rem;padding:.85rem .9rem;font-size:.88rem;line-height:1.6}.jwt-claim-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.jwt-claim-card{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.55rem;min-height:5.75rem;padding:.9rem;display:grid}.jwt-claim-card[data-tone=good]{background:#00b8891f}.jwt-claim-card[data-tone=warning]{background:#f05a3d1f}.jwt-claim-card span,.jwt-code-block span,.jwt-signature span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.jwt-claim-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;line-height:1.45}.jwt-segment-grid{gap:1rem;margin-top:1rem;display:grid}.jwt-code-block,.jwt-signature{background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.jwt-code-block>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jwt-code-block .tool-button{min-height:2.2rem;padding:.45rem .65rem}.jwt-code-block pre,.jwt-signature code{color:var(--ink);font-family:var(--font-plex-mono), monospace;white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.7;overflow:auto}.jwt-signature{margin-top:1rem}.browser-info-layout{gap:1rem;display:grid}.browser-info-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.85rem 1rem;display:flex}.browser-info-headline{color:var(--ink);letter-spacing:-.01em;margin-top:.5rem;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:600}.browser-info-subhead{color:var(--muted);max-width:38rem;margin-top:.4rem;font-size:.9rem;line-height:1.6}.browser-info-live{vertical-align:middle;background:#16a34a;border-radius:999px;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 0 4px #16a34a26}.browser-info-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin-top:.75rem;display:grid}.browser-info-card{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.4rem;min-height:5rem;padding:.85rem .95rem;display:grid}.browser-info-card span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.68rem}.browser-info-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;line-height:1.35}.browser-info-card small{color:var(--muted);font-family:var(--font-plex-mono), monospace;font-size:.7rem}.browser-info-ua{gap:.65rem;display:grid}.browser-info-ua-head{justify-content:space-between;align-items:center;display:flex}.browser-info-ua-value{background:var(--surface-solid);border:1px solid var(--line);color:var(--ink);font-family:var(--font-plex-mono), monospace;overflow-wrap:anywhere;border-radius:8px;padding:.85rem 1rem;font-size:.78rem;line-height:1.65;display:block}.svg-css-preview-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.svg-css-preview-card{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.svg-css-preview-surface{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#17171714 25%,#0000 25%),linear-gradient(-45deg,#17171714 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#17171714 75%),linear-gradient(-45deg,#0000 75%,#17171714 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:8px;justify-content:center;align-items:center;min-height:11rem;padding:1rem;display:flex}.svg-css-background-preview{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(9rem,60%)}.svg-css-preview-card strong,.svg-css-preview-card span{display:block}.svg-css-preview-card strong{color:var(--ink);font-size:.95rem}.svg-css-preview-card span{border:1px solid var(--line);color:var(--ink);font-family:var(--font-plex-mono), monospace;background:#ffffffd1;border-radius:8px;padding:.45rem .6rem;font-size:.76rem}.schema-studio-layout{gap:1rem;display:grid}.tool-form textarea.schema-json-input{min-height:27rem}.schema-studio-metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.schema-studio-metrics article{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.5rem;min-height:5.5rem;padding:.9rem;display:grid}.schema-studio-metrics span,.schema-output-card span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.schema-studio-metrics strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.4rem;font-weight:800;line-height:1.1}.schema-output-tabs{gap:.75rem;margin-top:1rem;display:grid}.schema-output-tab-list{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.schema-output-tab-list button{color:var(--muted);border-radius:6px;min-height:2.45rem;padding:.5rem .65rem;font-size:.78rem;font-weight:800}.schema-output-tab-list button[aria-selected=true]{background:var(--ink);color:#fff}.schema-output-tab-list button:focus-visible{outline-offset:2px;outline:2px solid #1717177a}.schema-output-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.schema-output-card>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.schema-output-card .tool-button{min-height:2.2rem;padding:.45rem .65rem}.schema-output-card pre{color:var(--ink);font-family:var(--font-plex-mono), monospace;white-space:pre-wrap;word-break:break-word;background:linear-gradient(90deg,#ccff3f24,#0000 28%),#f7f8f8;border:1px solid #1717171a;border-radius:8px;max-height:24rem;padding:1rem;font-size:.78rem;line-height:1.7;overflow:auto}.schema-studio-empty{border:1px dashed var(--line);color:var(--muted);background:#f7f8f8;border-radius:8px;align-items:center;min-height:14rem;margin-top:1rem;padding:1rem;font-size:.9rem;line-height:1.6;display:flex}.workout-trophy-layout,.workout-trophy-app{gap:1rem;display:grid}.workout-trophy-panel{background:radial-gradient(circle at 0 0,#ffd33847,#0000 30%),linear-gradient(#fffffff0,#fff8e5e6)}.workout-app-shell,.workout-app-header{gap:1rem;display:grid}.workout-app-brand{color:#fff;background:radial-gradient(circle at 0 0,#ffd33847,#0000 34%),linear-gradient(145deg,#171717,#2c2119);border:1px solid #1717171f;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.workout-app-brand:after{content:"";opacity:.35;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.workout-app-brand-copy,.workout-screen-stack{gap:1rem;display:grid}.workout-app-brand-copy,.workout-screen-heading,.workout-subpanel,.workout-app-rail-card,.workout-session-screen,.workout-custom-item,.workout-achievement-card{z-index:1;position:relative}.workout-app-brand-copy h2{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;line-height:.98}.workout-app-brand-copy>p,.workout-launchpad-note{color:var(--muted);font-size:.92rem;line-height:1.7}.workout-app-brand-copy>p{color:#ffffffc2;max-width:42rem}.workout-app-brand-meta{flex-wrap:wrap;gap:.55rem;display:flex}.workout-app-brand-meta span{color:#ffffffd1;font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:.42rem .62rem;font-size:.7rem;font-weight:700}.workout-app-brand-mark{justify-self:center;width:100%;max-width:8rem}.workout-app-brand-mark .workout-trophy-cup{filter:drop-shadow(0 24px 38px #ffd33838)}.workout-app-nav{flex-wrap:wrap;gap:.65rem;display:flex}.workout-app-nav-button,.workout-app-live-pill{color:var(--ink);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffffffb8;border:1px solid #1717171f;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.workout-nav-icon,.workout-mini-icon,.workout-trophy-metric-grid span svg{flex:none;display:inline-flex}.workout-nav-icon svg,.workout-mini-icon svg,.workout-trophy-metric-grid span svg{stroke:currentColor;strokeLinecap:round;strokeLinejoin:round;strokeWidth:1.8;width:.95rem;height:.95rem}.workout-nav-icon{margin-right:.4rem}.workout-mini-icon{color:var(--ink);background:#ffd3382e;border:1px solid #1717171f;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem}.workout-app-nav-button[data-active=true]{background:var(--ink);border-color:var(--ink);color:#fff}.workout-app-live-pill{background:#ffd33833;border-color:#1717172e}.workout-app-grid,.workout-app-screen,.workout-app-rail{gap:1rem;display:grid}.workout-app-screen{min-width:0}.workout-app-rail-card,.workout-subpanel{background:#ffffffc7;border:1px solid #1717171a;border-radius:8px;gap:.9rem;padding:1rem;display:grid}.workout-screen-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workout-screen-heading h3{color:var(--ink);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;line-height:1.05}.workout-launchpad-panels{gap:1rem;display:grid}.workout-app-empty{color:var(--muted);background:#ffffffb8;border:1px dashed #17171724;border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6}.workout-route-empty{place-items:center start;gap:.85rem;min-height:11rem;display:grid}.workout-app-progress-callout{align-items:end;gap:.5rem;display:flex}.workout-app-progress-callout strong{color:var(--ink);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:.95}.workout-app-progress-callout span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;padding-bottom:.2rem;font-size:.72rem}.workout-trophy-stage{gap:1.25rem;display:grid}.workout-trophy-stage-copy{gap:.75rem;display:grid}.workout-trophy-stage-copy h2,.workout-section-title{color:var(--ink);font-size:clamp(1.45rem,3vw,2.15rem);font-weight:800;line-height:1.05}.workout-trophy-stage-note{color:var(--muted);max-width:46rem;font-size:.95rem;line-height:1.7}.workout-trophy-metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.workout-trophy-metric-grid article,.workout-mini-metrics article{background:#ffffffd1;border:1px solid #1717171a;border-radius:8px;gap:.45rem;padding:.95rem;display:grid}.workout-trophy-metric-grid span,.workout-trophy-metric-grid small,.workout-count-chip,.workout-mini-metrics span,.workout-progress-track:before,.workout-trophy-kicker{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;gap:.35rem;font-size:.7rem;display:inline-flex}.workout-trophy-metric-grid strong,.workout-mini-metrics strong{color:var(--ink);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1}.workout-sync-note{color:#075f49;background:#00b8891a;border:1px solid #00b88938;border-radius:8px;padding:.85rem .9rem;font-size:.88rem;line-height:1.6}.workout-trophy-ceremony{color:#fff;background:radial-gradient(circle at top,#ffd33873,#0000 40%),linear-gradient(145deg,#171717,#292119);border:1px solid #1717171f;border-radius:8px;align-items:center;gap:1rem;min-height:21rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.workout-trophy-ceremony[data-active=true]{box-shadow:0 30px 70px #17171738}.workout-trophy-ceremony-copy{z-index:1;gap:.65rem;display:grid;position:relative}.workout-trophy-ceremony-copy h3{color:#fff;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.05}.workout-trophy-ceremony-copy p,.workout-achievement-chip span{color:#ffffffc7;font-size:.92rem;line-height:1.7}.workout-trophy-kicker{color:#ffffff94}.workout-achievement-chip{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:.35rem;max-width:28rem;margin-top:.4rem;padding:.9rem;display:grid}.workout-achievement-chip strong{color:#fff5bf;font-size:1rem;font-weight:800}.workout-trophy-ceremony-cup{z-index:1;justify-self:center;width:100%;max-width:16rem;position:relative}.workout-trophy-ceremony[data-active=true] .workout-trophy-cup{animation:.9s both trophy-bounce}.workout-trophy-ceremony-cup-idle .workout-trophy-cup{opacity:.9;transform:scale(.94)}.workout-trophy-cup{filter:drop-shadow(0 0 14px #ffd33833)drop-shadow(0 30px 50px #ffd33829);width:100%;display:block}.workout-trophy-confetti{pointer-events:none;position:absolute;inset:0}.workout-trophy-confetti span{animation-delay:var(--workout-confetti-delay);animation-duration:var(--workout-confetti-duration);background:var(--workout-confetti-color);height:.9rem;left:var(--workout-confetti-left);opacity:0;border-radius:999px;width:.42rem;animation-name:workout-confetti-fall;animation-timing-function:cubic-bezier(.2,.8,.2,1);position:absolute;top:-1rem;transform:rotate(18deg)}.workout-progress-track{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;height:.85rem;margin-top:.35rem;position:relative;overflow:hidden}.workout-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#ffd338,#f05a3d);height:100%;display:block}.workout-achievement-grid{gap:.85rem;margin-top:1rem;display:grid}.workout-achievement-card{background:#fffc;border:1px solid #1717171f;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.workout-achievement-card[data-unlocked=true]{background:linear-gradient(145deg,#ffd3383d,#ffffffeb),#fff;border-color:#17171733}.workout-achievement-card-header{gap:.35rem;display:grid}.workout-achievement-card-header span,.workout-achievement-meta span,.workout-custom-item-copy p,.workout-custom-empty{color:var(--muted);font-size:.86rem;line-height:1.6}.workout-achievement-card-header span,.workout-achievement-meta span{font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.workout-achievement-card strong,.workout-custom-item-copy strong{color:var(--ink);font-size:1.02rem;font-weight:800;line-height:1.2}.workout-achievement-card p{color:var(--ink);font-size:.92rem;line-height:1.65}.workout-achievement-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.workout-achievement-progress{background:#17171714;border-radius:999px;height:.7rem;overflow:hidden}.workout-achievement-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffd338,#f05a3d);height:100%;display:block}.workout-trophy-section-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workout-count-chip{background:#ffffffd1;border:1px solid #1717171f;border-radius:8px;flex:none;min-height:2rem;padding:.45rem .65rem;font-weight:700;display:inline-flex}.workout-card-grid{gap:.85rem;margin-top:1rem;display:grid}.workout-card{text-align:left;background:linear-gradient(#fffffff5,#fff8e5e0),#fff;border:1px solid #1717171f;border-radius:8px;gap:.7rem;min-height:11rem;padding:1rem;display:grid}.workout-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px #1717171a}.workout-card[data-active=true]{background:linear-gradient(160deg,#ffd3384d,#fffffff0),#fff;border-color:#17171747}.workout-card strong{color:var(--ink);font-size:1.08rem;font-weight:800;line-height:1.2}.workout-card small{color:var(--muted);font-size:.88rem;line-height:1.65}.workout-card-footer{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.45rem;margin-top:auto;font-size:.68rem;display:flex}.workout-card-pill{font-family:var(--font-plex-mono), monospace;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:.35rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.workout-chip-core{color:#075f49;background:#00b88924;border:1px solid #00b88938}.workout-chip-custom{color:#8b2b1d;background:#f05a3d1f;border:1px solid #f05a3d33}.workout-chip-mobility{color:#235289;background:#66b8ff1f;border:1px solid #66b8ff38}.workout-chip-stride{color:#171717;background:#17171714;border:1px solid #1717171f}.workout-chip-sunrise{color:#171717;background:#ffd3382e;border:1px solid #1717171f}.workout-custom-form{border-top:1px solid #17171714;margin-top:1.25rem;padding-top:1.25rem}.workout-custom-library{border-top:1px solid #17171714;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.workout-custom-grid{gap:.75rem;display:grid}.workout-custom-list{gap:.85rem;display:grid}.workout-custom-item{background:#fffc;border:1px solid #1717171a;border-radius:8px;align-items:start;gap:.9rem;padding:1rem;display:grid}.workout-custom-item-copy{gap:.55rem;display:grid}.workout-custom-actions{flex-wrap:wrap;gap:.65rem;display:flex}.workout-custom-actions .tool-button{min-height:2.4rem;padding:.55rem .8rem}.workout-custom-edit-form{gap:.9rem;display:grid}.workout-custom-empty{background:#ffffffc7;border:1px dashed #17171729;border-radius:8px;padding:1rem}.workout-delete-button{color:#8b2b1d}.workout-timer-panel,.workout-timer-shell{gap:1rem;display:grid}.workout-timer-ring{aspect-ratio:1;background:radial-gradient(circle at center, #fffffff5 0 52%, transparent 53%), conic-gradient(from -90deg, #ffd338 0 var(--workout-ring-progress), #1717171a 0 100%);border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:19rem;margin-inline:auto;padding:1rem;display:flex}.workout-timer-core{text-align:center;background:#ffffffeb;border:1px solid #17171714;border-radius:999px;place-items:center;gap:.45rem;width:74%;height:74%;padding:1rem;display:grid}.workout-timer-core span,.workout-timer-core small,.workout-active-chip span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.workout-timer-core strong{color:var(--ink);font-size:clamp(2.4rem,8vw,4rem);font-weight:800;line-height:.95}.workout-timer-details{gap:1rem;display:grid}.workout-active-chip{background:#ffffffc7;border:1px solid #1717171a;border-radius:8px;gap:.65rem;padding:.95rem;display:grid}.workout-active-chip strong{color:var(--ink);font-size:1rem;line-height:1.65}.workout-mini-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.workout-timer-empty{text-align:center;background:#ffffffc7;border:1px dashed #17171729;border-radius:8px;place-items:center;gap:1rem;min-height:22rem;padding:1.25rem;display:grid}.workout-timer-empty .workout-trophy-cup{max-width:10rem}.workout-timer-empty p{color:var(--muted);max-width:30rem;font-size:.95rem;line-height:1.7}@keyframes workout-confetti-fall{0%{opacity:0;transform:translateY(-1.5rem)rotate(12deg)scale(.8)}10%{opacity:1}to{opacity:0;transform:translateY(18rem)rotate(180deg)scale(1)}}@keyframes trophy-bounce{0%{opacity:0;transform:translateY(2rem)scale(.82)}65%{opacity:1;transform:translateY(-.6rem)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:640px){.launcher-screen{padding:1.5rem}.app-icon-grid,.app-request-row,.palette-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.binary-history-item,.qr-history-card-header{grid-template-columns:minmax(0,1fr) auto}.image-enhancer-option-grid,.image-enhancer-stage-grid,.workout-achievement-grid,.workout-card-grid,.workout-custom-grid,.workout-launchpad-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.launcher-grid{grid-template-columns:minmax(0,1fr) 22rem}.launcher-screen{min-height:calc(100vh - 8.25rem);padding:2rem}.app-icon-grid,.app-request-row{grid-template-columns:repeat(4,minmax(0,1fr))}.side-rail{align-content:start}.tool-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 0 1rem}.tool-stat-strip{justify-content:end;max-width:28rem}.tool-layout,.qr-campaign-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.binary-layout,.image-enhancer-layout,.jwt-layout,.browser-info-layout,.schema-studio-layout,.workout-trophy-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.tool-panel,.tool-preview{padding:1.25rem}.workout-app-brand{grid-template-columns:minmax(0,1fr) auto;padding:1.2rem 1.25rem}.workout-app-grid{grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr)}.workout-app-rail{align-content:start}.workout-trophy-stage{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.workout-trophy-stage-copy,.workout-trophy-metric-grid{grid-column:1}.workout-trophy-ceremony{grid-area:1/2/span 2}.workout-timer-shell{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.workout-app-nav-button,.workout-card,.workout-trophy-cup,.workout-trophy-confetti span{transition:none;animation:none}}.workout-mini-route{background:radial-gradient(circle at 15% 10%,#ffd33847,#0000 26rem),radial-gradient(circle at 88% 8%,#f05a3d38,#0000 22rem),linear-gradient(135deg,#17130f 0%,#2a1f18 48%,#100f0d 100%);place-items:center;min-height:100dvh;padding:clamp(.75rem,2vw,1.5rem);display:grid}.workout-mini-route-frame{width:min(100%,31rem)}.workout-mini-app{display:grid}.workout-phone-shell{background:linear-gradient(#fffaecfa,#fff4d5fa),#fff8e8;border:1px solid #fff3;border-radius:32px;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:min(900px,100dvh - 1.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #0000006b,inset 0 0 0 1px #17171714}.workout-shell-gate{align-content:start;padding-bottom:1rem}.workout-shell-gate-copy{z-index:1;gap:.75rem;padding:1.25rem 1rem 0;display:grid;position:relative}.workout-shell-gate-copy h2{color:var(--ink);letter-spacing:-.06em;font-size:clamp(2rem,8vw,3rem);font-weight:900;line-height:.92}.workout-shell-gate-copy p:not(.eyebrow){color:var(--muted);font-size:.98rem;line-height:1.65}.workout-shell-gate-mark{z-index:1;place-items:center;gap:.85rem;padding:1.5rem 1rem 1rem;display:grid;position:relative}.workout-shell-gate-mark span{background:#ffd338;border-radius:999px;width:.7rem;height:.7rem;display:block}.workout-shell-gate-mark span:nth-child(2){background:#f05a3d;justify-self:start;margin-left:1.5rem}.workout-shell-gate-mark span:nth-child(3){background:#00b889;justify-self:end;margin-right:1.5rem}.workout-shell-gate-mark span:nth-child(4){background:#171717}.workout-shell-gate-mark-cup{color:#171717;background:radial-gradient(circle at 30% 25%,#ffffff73,#0000 38%),linear-gradient(145deg,#ffd338,#f5b33d);border:6px solid #171717;border-radius:34px;justify-content:center;align-items:center;width:12rem;height:12rem;font-size:4rem;font-weight:900;display:flex;box-shadow:0 26px 50px #f05a3d2e}.workout-shell-gate-actions{z-index:1;gap:.75rem;padding:0 1rem 1rem;display:grid;position:relative}.workout-shell-gate-actions .tool-button{min-height:3rem}.workout-phone-shell:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1717170a 1px,#0000 1px),linear-gradient(#1717170a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.workout-mobile-topbar{z-index:2;background:#fff8e5d1;border-bottom:1px solid #17171714;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem 1rem .75rem;display:grid;position:relative}.workout-mobile-back{color:#fff;font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#171717;border-radius:999px;padding:.5rem .65rem;font-size:.68rem;font-weight:800}.workout-mobile-title{align-items:center;gap:.65rem;min-width:0;display:flex}.workout-mobile-icon{background:#ffd338;border:2px solid #171717;border-radius:16px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex;overflow:hidden;box-shadow:0 12px 22px #f05a3d29}.workout-mobile-icon .workout-trophy-cup{filter:none;width:3.6rem}.workout-mobile-title p,.workout-mobile-streak small,.workout-mobile-status span,.workout-tabbar-link{font-family:var(--font-plex-mono), monospace;text-transform:uppercase}.workout-mobile-title p{color:var(--muted);font-size:.64rem;font-weight:800}.workout-mobile-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.1;display:block;overflow:hidden}.workout-mobile-streak{color:#ffd338;background:#171717;border-radius:18px;place-items:center;min-width:3.45rem;padding:.45rem .55rem;display:grid}.workout-mobile-streak span{font-size:1.25rem;font-weight:900;line-height:.95}.workout-mobile-streak small{color:#ffffffad;font-size:.58rem}.workout-mobile-hero{color:#fff;z-index:1;background:radial-gradient(circle at 18% 0,#ffd33885,#0000 42%),linear-gradient(140deg,#171717,#2c2119 68%,#53301d);border:1px solid #1717171f;border-radius:28px;gap:1rem;margin:.9rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.workout-mobile-hero:after{content:"";opacity:.5;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.workout-mobile-hero>*{z-index:1;position:relative}.workout-mobile-hero h2{color:#fff;letter-spacing:-.08em;font-size:clamp(2.1rem,10vw,3.1rem);font-weight:900;line-height:.9}.workout-mobile-hero p:not(.eyebrow){color:#ffffffbd;margin-top:.65rem;font-size:.92rem;line-height:1.55}.workout-mobile-status{flex-wrap:wrap;gap:.5rem;display:flex}.workout-mobile-status span{color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:.42rem .58rem;font-size:.66rem;font-weight:800}.workout-phone-shell .workout-app-grid{z-index:1;min-height:0;padding:0 .9rem 1rem;display:block;position:relative;overflow:auto}.workout-web-nav,.workout-app-insights{display:none}.workout-web-nav{z-index:1;gap:.75rem;margin:0 .9rem .9rem;position:relative}.workout-web-nav-link{color:var(--ink);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;background:#ffffffc2;border:1px solid #1717171a;border-radius:999px;align-items:center;min-height:2.6rem;padding:.55rem .9rem;font-size:.7rem;font-weight:800;display:inline-flex}.workout-web-nav-link[data-active=true]{color:#fff;background:#171717;border-color:#171717}.workout-app-insights{gap:.9rem}.workout-insight-card{background:#ffffffc7;border:1px solid #1717171a;border-radius:24px;gap:.8rem;padding:1rem;display:grid}.workout-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workout-insight-metrics div{background:#fff8e5e6;border:1px solid #17171714;border-radius:18px;gap:.3rem;padding:.8rem;display:grid}.workout-insight-metrics span{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.64rem;font-weight:800}.workout-insight-metrics strong{color:var(--ink);font-size:1.55rem;font-weight:900;line-height:.95}.workout-phone-shell .workout-app-screen{display:block}.workout-phone-shell .workout-screen-stack{gap:.9rem;animation:.28s both workout-screen-enter}.workout-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.workout-mobile-metrics article{background:#ffffffd1;border:1px solid #1717171a;border-radius:22px;gap:.35rem;padding:.8rem .7rem;display:grid;box-shadow:0 16px 30px #1717170f}.workout-mobile-metrics span,.workout-mobile-metrics small{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.workout-mobile-metrics svg{stroke:currentColor;strokeLinecap:round;strokeLinejoin:round;strokeWidth:1.8;width:.72rem;height:.72rem}.workout-mobile-metrics strong{color:var(--ink);font-size:1.55rem;font-weight:900;line-height:.95}.workout-phone-shell .workout-card-grid,.workout-phone-shell .workout-achievement-grid,.workout-phone-shell .workout-custom-list{margin-top:0}.workout-phone-shell .workout-card,.workout-phone-shell .workout-subpanel,.workout-phone-shell .workout-achievement-card,.workout-phone-shell .workout-custom-item,.workout-phone-shell .workout-app-empty,.workout-phone-shell .workout-custom-empty,.workout-phone-shell .workout-active-chip,.workout-phone-shell .workout-mini-metrics article{border-radius:24px}.workout-phone-shell .workout-card{min-height:9.5rem}.workout-phone-shell .workout-trophy-ceremony{border-radius:28px;min-height:30rem}.workout-phone-shell .workout-timer-ring{max-width:17rem}.workout-mobile-sync-error{z-index:1;margin:0 .9rem .8rem;position:relative}.workout-tabbar{z-index:2;background:#171717f0;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin:0 .75rem .75rem;padding:.35rem;display:grid;position:relative;box-shadow:0 -18px 36px #17171729}.workout-tabbar-link{color:#ffffff94;border-radius:18px;place-items:center;gap:.18rem;min-height:3.15rem;padding:.35rem .2rem;font-size:.58rem;font-weight:900;display:grid}.workout-tabbar-link[data-active=true]{color:#171717;background:#ffd338}.workout-tabbar-link .workout-nav-icon{margin:0}.workout-tabbar-link .workout-nav-icon svg{width:1rem;height:1rem}@keyframes workout-screen-enter{0%{opacity:0;transform:translateY(.75rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:640px){.workout-mini-route{padding:1.5rem}}@media (min-width:1024px){.workout-mini-route{place-items:stretch stretch;padding:1.5rem}.workout-mini-route-frame{width:min(100%,78rem);margin:0 auto}.workout-phone-shell{border-radius:36px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:calc(100dvh - 3rem)}.workout-mobile-topbar{padding:1.1rem 1.25rem .9rem}.workout-mobile-back{min-height:2.4rem;padding-inline:.85rem}.workout-mobile-title strong{font-size:1.15rem}.workout-mobile-hero{grid-template-columns:minmax(0,1fr) auto;margin:1rem 1.1rem .9rem;padding:1.4rem 1.5rem}.workout-mobile-hero h2{font-size:clamp(3rem,4vw,4.4rem)}.workout-mobile-status{place-content:start end}.workout-web-nav{flex-wrap:wrap;margin:0 1.1rem 1rem;display:flex}.workout-phone-shell .workout-app-grid{grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr);gap:1rem;padding:0 1.1rem 1.1rem;display:grid;overflow:visible}.workout-phone-shell .workout-app-insights{display:grid}.workout-phone-shell .workout-app-screen{min-width:0}.workout-phone-shell .workout-card-grid,.workout-phone-shell .workout-achievement-grid,.workout-phone-shell .workout-custom-grid,.workout-phone-shell .workout-launchpad-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-phone-shell .workout-custom-list{margin-top:0}.workout-phone-shell .workout-timer-shell{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.workout-phone-shell .workout-trophy-ceremony{min-height:34rem}.workout-tabbar{display:none}}@media (prefers-reduced-motion:reduce){.workout-phone-shell .workout-screen-stack{animation:none}}.workout-retro-theme{--workout-violet:#2e1065;--workout-indigo:#312e81;--workout-night:#0f172a;--workout-night-deep:#020617;--workout-gold:#f59e0b;--workout-gold-soft:#fcd34d;--workout-text:#e2e8f0;--workout-muted:#94a3b8;color:var(--workout-text)}.workout-retro-theme .workout-phone-shell{border:4px solid var(--workout-night-deep);background:radial-gradient(circle at top,#fcd34d29,#0000 24%),radial-gradient(circle at 18% 12%,#a855f72e,#0000 30%),linear-gradient(#2e1065fa,#1e1b4bfa 32%,#0f172afc);border-radius:22px;box-shadow:0 0 0 3px #f59e0b80,0 18px #020617db,0 34px 84px #0000006b,inset 0 1px #ffffff1a}.workout-retro-theme .workout-phone-shell:before{opacity:.4;background:linear-gradient(#ffffff0d 0 1px,#0000 1px 8px) 0 0/100% 8px,linear-gradient(90deg,#94a3b80d 0 1px,#0000 1px 22px) 0 0/22px 100%;-webkit-mask-image:none;mask-image:none}.workout-retro-theme .workout-mobile-topbar{background:linear-gradient(180deg, #0f172ae6, #1e1b4bb8), var(--workout-night);border-bottom:3px solid var(--workout-night-deep);box-shadow:inset 0 -1px #fcd34d2e}.workout-retro-theme .workout-mobile-back,.workout-retro-theme .workout-web-nav-link,.workout-retro-theme .workout-tabbar-link,.workout-retro-theme .tool-button{border:3px solid var(--workout-night-deep);letter-spacing:.08em;border-radius:14px;box-shadow:0 5px #020617d9}.workout-retro-theme .workout-mobile-back{color:var(--workout-night-deep);background:linear-gradient(#fcd34d,#f59e0b)}.workout-retro-theme .workout-mobile-icon{border:3px solid var(--workout-night-deep);background:linear-gradient(#fef08afa,#f59e0bfa);border-radius:14px;box-shadow:0 0 0 2px #fcd34d40,0 10px 22px #00000042}.workout-retro-theme .eyebrow,.workout-retro-theme .workout-mobile-title p,.workout-retro-theme .workout-hero-date,.workout-retro-theme .workout-mobile-streak small,.workout-retro-theme .workout-mobile-status span,.workout-retro-theme .workout-tabbar-link,.workout-retro-theme .workout-web-nav-link,.workout-retro-theme .workout-card-pill,.workout-retro-theme .workout-count-chip,.workout-retro-theme .workout-insight-metrics span,.workout-retro-theme .workout-mobile-metrics span,.workout-retro-theme .workout-mobile-metrics small{font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.workout-retro-theme .eyebrow,.workout-retro-theme .workout-hero-date{color:#fcd34ddb}.workout-retro-theme .workout-mobile-title p{color:#c4b5fd}.workout-retro-theme .workout-mobile-title strong,.workout-retro-theme .workout-screen-heading h3,.workout-retro-theme .workout-card strong,.workout-retro-theme .workout-achievement-card strong,.workout-retro-theme .workout-custom-item-copy strong,.workout-retro-theme .workout-trophy-ceremony-copy h3,.workout-retro-theme .workout-shell-gate-copy h2{color:#f8fafc;text-shadow:0 3px #02061780}.workout-retro-theme .workout-mobile-streak{color:var(--workout-gold-soft);background:linear-gradient(#0f172afa,#020617fa);border:3px solid #f59e0bd6;box-shadow:0 5px #020617e0}.workout-retro-theme .workout-mobile-hero{border:3px solid var(--workout-night-deep);background:radial-gradient(circle at 18% 22%,#fcd34d38,#0000 24%),linear-gradient(135deg,#312e81fa,#4338cabd 48%,#0f172afa);border-radius:18px;box-shadow:inset 0 0 0 1px #fcd34d33,0 8px #020617cc,0 18px 30px #00000038}.workout-retro-theme .workout-mobile-hero:after{opacity:.35;background:linear-gradient(#ffffff0f 0 1px,#0000 1px 9px) 0 0/100% 9px,linear-gradient(90deg,#fcd34d0d 0 1px,#0000 1px 20px) 0 0/20px 100%}.workout-retro-theme .workout-mobile-hero h2{color:#f8fafc;letter-spacing:-.06em}.workout-retro-theme .workout-mobile-hero p:not(.eyebrow),.workout-retro-theme .workout-shell-gate-copy p:not(.eyebrow),.workout-retro-theme .workout-launchpad-note,.workout-retro-theme .workout-card small,.workout-retro-theme .workout-achievement-card p,.workout-retro-theme .workout-custom-item-copy p,.workout-retro-theme .workout-app-empty,.workout-retro-theme .workout-custom-empty{color:#e2e8f0d1}.workout-retro-theme .workout-mobile-status span,.workout-retro-theme .workout-count-chip,.workout-retro-theme .workout-card-pill,.workout-retro-theme .workout-web-nav-link,.workout-retro-theme .workout-tabbar-link{border-width:3px}.workout-retro-theme .workout-mobile-status span,.workout-retro-theme .workout-count-chip{color:var(--workout-gold-soft);background:#02061780;border-color:#fcd34d57}.workout-retro-theme .workout-web-nav-link,.workout-retro-theme .workout-tabbar-link{border-color:var(--workout-night-deep);color:#e2e8f0c7;background:linear-gradient(#1e1b4bfa,#0f172afa)}.workout-retro-theme .workout-web-nav-link[data-active=true],.workout-retro-theme .workout-tabbar-link[data-active=true]{border-color:var(--workout-night-deep);color:var(--workout-night-deep);background:linear-gradient(#fcd34d,#f59e0b)}.workout-retro-theme .workout-tabbar{border:3px solid var(--workout-night-deep);background:linear-gradient(#0f172afa,#020617fa);border-radius:18px;box-shadow:0 10px #020617e0,0 20px 34px #00000047,inset 0 1px #fcd34d24}.workout-retro-theme .workout-card,.workout-retro-theme .workout-subpanel,.workout-retro-theme .workout-achievement-card,.workout-retro-theme .workout-custom-item,.workout-retro-theme .workout-app-empty,.workout-retro-theme .workout-custom-empty,.workout-retro-theme .workout-active-chip,.workout-retro-theme .workout-insight-card,.workout-retro-theme .workout-mini-metrics article,.workout-retro-theme .workout-mobile-metrics article{border:3px solid var(--workout-night-deep);background:linear-gradient(#1e1b4bfa,#0f172afa);box-shadow:inset 0 1px #fcd34d29,0 8px #020617d6,0 18px 28px #0003}.workout-retro-theme .workout-nav-icon svg,.workout-retro-theme .workout-mini-icon svg{stroke:currentColor}.workout-retro-theme .workout-mobile-metrics strong,.workout-retro-theme .workout-insight-metrics strong,.workout-retro-theme .workout-mini-metrics strong,.workout-retro-theme .workout-app-progress-callout strong,.workout-retro-theme .workout-timer-core strong{color:var(--workout-gold-soft);text-shadow:0 0 12px #fcd34d29}.workout-retro-theme .workout-insight-metrics div{border:3px solid var(--workout-night-deep);background:linear-gradient(#1e293bfa,#0f172afa)}.workout-retro-theme .workout-card:hover{transform:translateY(-4px);box-shadow:0 0 0 2px #fcd34d4d,0 10px #020617d6,0 20px 34px #00000047}.workout-retro-theme .workout-card[data-active=true],.workout-retro-theme .workout-achievement-card[data-unlocked=true]{border-color:var(--workout-gold-soft);background:linear-gradient(#312e81fa,#1e1b4bfa);box-shadow:inset 0 1px #ffffff1a,0 10px #020617d6,0 18px 28px #00000042}.workout-retro-theme .workout-card-pill{color:#fef3c7;background:linear-gradient(#fcd34d29,#f59e0b14);border-color:#fcd34d57;border-radius:10px}.workout-retro-theme .workout-chip-core{color:#dcfce7;background:linear-gradient(#22c55e2e,#22c55e14);border-color:#22c55e57}.workout-retro-theme .workout-chip-custom{color:#fef3c7;background:linear-gradient(#f59e0b38,#ea580c14);border-color:#fcd34d57}.workout-retro-theme .workout-chip-mobility{color:#dbeafe;background:linear-gradient(#3b82f62e,#3b82f614);border-color:#60a5fa52}.workout-retro-theme .workout-chip-stride{color:#e2e8f0;background:linear-gradient(#94a3b829,#94a3b80f);border-color:#94a3b84d}.workout-retro-theme .workout-chip-sunrise{color:#fef3c7;background:linear-gradient(#fcd34d38,#f59e0b1a);border-color:#fcd34d61}.workout-retro-theme .workout-progress-track,.workout-retro-theme .workout-achievement-progress{border:3px solid var(--workout-night-deep);background:#020617d1;border-radius:999px}.workout-retro-theme .workout-progress-track span,.workout-retro-theme .workout-achievement-progress span{background:linear-gradient(90deg,#fcd34d,#f59e0b 62%,#d97706)}.workout-retro-theme .workout-timer-ring{background:radial-gradient(circle at center, #0f172af5 0 52%, transparent 53%), conic-gradient(from -90deg, #fcd34d 0 var(--workout-ring-progress), #fcd34d1a 0 100%);border:4px solid var(--workout-night-deep);box-shadow:inset 0 1px #ffffff14,0 8px #020617d6,0 16px 28px #0000003d}.workout-retro-theme .workout-timer-core{border:3px solid var(--workout-night-deep);background:linear-gradient(#1e1b4bfa,#0f172afa)}.workout-retro-theme .workout-timer-core span,.workout-retro-theme .workout-timer-core small,.workout-retro-theme .workout-active-chip span,.workout-retro-theme .workout-achievement-card-header span,.workout-retro-theme .workout-achievement-meta span,.workout-retro-theme .workout-card-footer,.workout-retro-theme .workout-trophy-kicker{color:#94a3b8e6}.workout-retro-theme .workout-card-footer,.workout-retro-theme .workout-achievement-meta,.workout-retro-theme .workout-count-chip,.workout-retro-theme .workout-mobile-status,.workout-retro-theme .workout-trophy-kicker{font-family:var(--font-plex-mono), monospace;text-transform:uppercase}.workout-retro-theme input,.workout-retro-theme select{border:3px solid var(--workout-night-deep);color:var(--workout-text);background:linear-gradient(#0f172afa,#020617fa);box-shadow:0 4px #020617c7}.workout-retro-theme .tool-button{color:var(--workout-night-deep);background:linear-gradient(#fcd34d,#f59e0b)}.workout-retro-theme .tool-button.tool-button-secondary{color:var(--workout-text);background:linear-gradient(#312e81fa,#0f172afa)}.workout-retro-theme .tool-button:hover{transform:translateY(-2px)}.workout-retro-theme .workout-sync-note{border:3px solid var(--workout-night-deep);color:var(--workout-text);background:linear-gradient(#312e8166,#0f172ae6);box-shadow:0 5px #020617c7}.workout-retro-theme .workout-trophy-ceremony{border:3px solid var(--workout-night-deep);background:radial-gradient(circle at 50% 8%,#fcd34d42,#0000 30%),linear-gradient(#312e81fa,#1e1b4bfa 38%,#0f172afa);box-shadow:inset 0 1px #fcd34d2e,0 10px #020617d6,0 24px 44px #0000004d}.workout-retro-theme .workout-achievement-chip{border:3px solid var(--workout-night-deep);background:linear-gradient(#fcd34d2e,#f59e0b14)}.workout-retro-theme .workout-achievement-chip strong{color:var(--workout-night-deep)}.workout-retro-theme .workout-shell-gate-mark-cup{box-shadow:0 0 0 3px #fcd34d38,0 24px 44px #0000004d}.mind-map-shell{background:radial-gradient(120% 100% at 50% -20%,#a78bfa2e,#0000 60%),linear-gradient(#fafafa 0%,#f4f4f5 100%);flex-direction:column;min-height:100vh;display:flex}.mind-map-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border-bottom:1px solid #0f172a14;align-items:center;gap:1.25rem;padding:1rem 1.5rem;display:flex}.mind-map-title{flex:1}.mind-map-title h1{color:#0a0a0a;margin-top:.15rem;font-size:1.25rem;font-weight:600}.mind-map-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mind-map-header-actions .tool-button{padding:.45rem .9rem;font-size:.85rem}.mind-map-intro{flex:1;justify-content:center;align-items:center;padding:2rem 1.25rem 4rem;display:flex}.mind-map-intro-card{background:#fff;border:1px solid #0f172a14;border-radius:1.25rem;width:min(100%,32rem);padding:2rem;box-shadow:0 30px 80px -40px #7c3aed59}.mind-map-intro-card h2{color:#0a0a0a;margin-top:.5rem;font-size:1.75rem;font-weight:600}.mind-map-intro-copy{color:#0f172ab8;margin-top:.75rem;font-size:.95rem;line-height:1.6}.mind-map-intro-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.mind-map-template-picker{border:0;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:0;display:grid}.mind-map-template-picker[disabled]{opacity:.6;pointer-events:none}.mind-map-template-option{cursor:pointer;background:#fafafa;border:1px solid #0f172a1f;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem .7rem .75rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.mind-map-template-option:hover{border-color:#7c3aed73}.mind-map-template-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.mind-map-template-option-active{background:#a78bfa1a;border-color:#7c3aeda6;box-shadow:0 8px 18px -12px #7c3aed73}.mind-map-template-preview{aspect-ratio:80/56;color:#7c3aedd9;background:#fff;border:1px solid #0f172a14;border-radius:.55rem;justify-content:center;align-items:center;width:100%;display:flex}.mind-map-template-preview svg{width:100%;height:100%}.mind-map-template-name{color:#0a0a0a;font-size:.85rem;font-weight:600}.mind-map-template-tagline{color:#0f172a99;font-size:.72rem;line-height:1.35}@media (max-width:540px){.mind-map-template-picker{grid-template-columns:1fr}}.mind-map-intro-form textarea{resize:vertical;color:#0a0a0a;background:#fafafa;border:1px solid #0f172a24;border-radius:.85rem;width:100%;min-height:5rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.5}.mind-map-intro-form textarea:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #a78bfa40}.mind-map-intro-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mind-map-intro-counter{color:#0f172a80;font-size:.75rem}.mind-map-intro-foot{gap:.5rem;margin-top:1.25rem;display:flex}.mind-map-pill{color:#6d28d9;background:#a78bfa26;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.mind-map-canvas-wrap{flex:1;position:relative;overflow:hidden}.mind-map-canvas-wrap-pdf{display:flex;position:relative}.mind-map-pdf-pane{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.mind-map-pdf-pane-full{border-right:0}.mind-map-quest-modal{pointer-events:none;z-index:9000;opacity:0;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0}.mind-map-quest-modal-open{pointer-events:auto;opacity:1}.mind-map-quest-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:0;background:#0f172a6b;position:absolute;inset:0}.mind-map-quest-drawer{z-index:1;opacity:0;background:linear-gradient(#fafafa 0%,#f4f4f5 100%);border:1px solid #0f172a1f;border-radius:1.1rem;flex-direction:column;width:min(1200px,95vw);height:min(92vh,900px);transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:flex;position:relative;overflow:hidden;transform:scale(.92)translateY(12px);box-shadow:0 40px 80px -30px #0f172a8c}.mind-map-quest-modal-open .mind-map-quest-drawer{opacity:1;transform:scale(1)translateY(0)}.mind-map-quest-drawer-head{background:#ffffffe6;border-bottom:1px solid #0f172a14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .75rem .5rem .85rem;display:flex}.mind-map-quest-subhead{background:#fff9;border-bottom:1px solid #0f172a0f;flex-shrink:0;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.mind-map-modal-tabs{background:#0f172a0d;border-radius:.6rem;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.mind-map-modal-tab{color:#0f172aa6;cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.82rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.mind-map-modal-tab:hover{color:#0a0a0a}.mind-map-modal-tab-active{color:#0a0a0a;background:#fff;box-shadow:0 2px 6px -3px #0f172a40}.mind-map-modal-tab-count{color:#6d28d9;background:#7c3aed2e;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;font-size:.65rem;font-weight:600;display:inline-flex}.mind-map-quest-head-empty{color:#0f172a8c;font-size:.85rem}.mind-map-quest-head-nav{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.mind-map-quest-head-title{color:#6d28d9;white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;min-width:0;padding:0 .4rem;font-size:.95rem;font-weight:600;overflow:hidden}.mind-map-quest-overview{flex-shrink:0;position:relative}.mind-map-quest-overview-toggle{color:#0f172ac7;cursor:pointer;background:#0f172a0f;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.mind-map-quest-overview-toggle:hover{color:#0a0a0a;background:#0f172a1f}.mind-map-quest-overview-count{color:#6d28d9;background:#7c3aed2e;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-flex}.mind-map-quest-overview-menu{z-index:14;background:#fff;border:1px solid #0f172a1f;border-radius:.6rem;width:min(22rem,90vw);max-height:22rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto;box-shadow:0 18px 36px -22px #0f172a80}.mind-map-quest-overview-menu-up{top:auto;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.mind-map-quest-head-nav .mind-map-quest-overview-menu{left:auto;right:0}.mind-map-quest-overview-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.mind-map-quest-overview-item{border-radius:.4rem;align-items:stretch;gap:.25rem;display:flex}.mind-map-quest-overview-item-active{background:#a78bfa29}.mind-map-quest-overview-open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:0;padding:.45rem .55rem;display:flex}.mind-map-quest-overview-open:hover{background:#0f172a0d}.mind-map-quest-overview-topic{color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;font-weight:500;overflow:hidden}.mind-map-quest-overview-item-active .mind-map-quest-overview-topic{color:#6d28d9}.mind-map-quest-overview-meta{color:#0f172a8c;font-size:.72rem}.mind-map-quest-overview-close{color:#0f172a99;cursor:pointer;background:#0f172a0d;border:0;border-radius:.4rem;flex-shrink:0;align-self:center;padding:.3rem .55rem;font-size:.72rem;font-weight:500}.mind-map-quest-overview-close:hover{color:#b91c1c;background:#b91c1c1f}.mind-map-quest-overview-empty{color:#0f172a8c;text-align:center;padding:.75rem .5rem;font-size:.8rem}.mind-map-quest-tabs{scrollbar-width:thin;flex:1;gap:.3rem;display:flex;overflow-x:auto}.mind-map-quest-tabs::-webkit-scrollbar{height:4px}.mind-map-quest-tabs::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:2px}.mind-map-quest-tab{background:#0f172a0f;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.25rem .4rem .25rem .75rem;display:inline-flex}.mind-map-quest-tab-active{background:#7c3aed29}.mind-map-quest-tab-button{color:#0f172ab3;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:11rem;padding:0;font-size:.8rem;font-weight:500;overflow:hidden}.mind-map-quest-tab-active .mind-map-quest-tab-button{color:#6d28d9;font-weight:600}.mind-map-quest-tab-close{color:#0f172a66;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.9rem;line-height:1;display:inline-flex}.mind-map-quest-tab-close:hover{color:#b91c1c;background:#0f172a1f}.mind-map-quest-drawer-close{color:#0f172ab3;cursor:pointer;background:#0f172a0f;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.4rem;font-weight:400;line-height:1;transition:background .12s,color .12s;display:inline-flex}.mind-map-quest-drawer-close:hover{color:#b91c1c;background:#b91c1c24}.mind-map-canvas.mind-map-canvas-mini{flex:1;min-height:0;position:relative;inset:auto;overflow:hidden}.mind-map-quest-pager{background:#ffffffeb;border-top:1px solid #0f172a14;flex-shrink:0;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.mind-map-quest-pager-arrow{color:#0f172ab3;cursor:pointer;background:#0f172a0f;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.mind-map-quest-pager-arrow:hover:not(:disabled){color:#6d28d9;background:#7c3aed29}.mind-map-quest-pager-arrow:disabled{opacity:.35;cursor:not-allowed}.mind-map-quest-pager-center{flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.mind-map-quest-pager-title{color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.92rem;font-weight:600;overflow:hidden}.mind-map-quest-pager-listall{letter-spacing:.08em;text-transform:uppercase;color:#7c3aedd9;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:600}.mind-map-quest-pager-listall:hover{color:#6d28d9;text-decoration:underline}.mind-map-quest-fab{cursor:pointer;color:#fff;z-index:9999;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 50%,#ec4899 100%);border:0;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 14px 30px -10px #7c3aed8c,0 4px 10px -4px #0f172a40}.mind-map-quest-fab:hover{transform:scale(1.06);box-shadow:0 18px 36px -10px #7c3aedb3,0 6px 14px -4px #0f172a4d}.mind-map-quest-fab:active{transform:scale(.96)}.mind-map-quest-fab-empty{opacity:.92;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.mind-map-quest-fab-empty .mind-map-quest-fab-pulse{border-color:#8b5cf666}.mind-map-chat{background:#fff9;flex-direction:column;flex:1;min-height:0;display:flex}.mind-map-chat-scroll{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.25rem .75rem;display:flex;overflow-y:auto}.mind-map-chat-empty{text-align:center;color:#0f172aa6;flex-direction:column;gap:.45rem;max-width:22rem;margin:auto;font-size:.85rem;line-height:1.45;display:flex}.mind-map-chat-empty strong{color:#0a0a0a;font-size:.95rem}.mind-map-chat-message{flex-direction:column;gap:.3rem;max-width:85%;display:flex}.mind-map-chat-message-user{align-self:flex-end;align-items:flex-end}.mind-map-chat-message-assistant{align-self:flex-start}.mind-map-chat-quote{color:#0f172abf;background:#7c3aed14;border-left:3px solid #7c3aed80;border-radius:.55rem;flex-direction:column;gap:.15rem;max-width:100%;padding:.45rem .7rem;font-size:.78rem;display:flex}.mind-map-chat-quote-label{letter-spacing:.06em;text-transform:uppercase;color:#6d28d9;font-size:.65rem;font-weight:600}.mind-map-chat-quote-text{white-space:pre-wrap;line-height:1.4}.mind-map-chat-bubble{color:#0a0a0a;word-wrap:break-word;background:#fff;border:1px solid #0f172a14;border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.5;display:flex}.mind-map-chat-message-user .mind-map-chat-bubble{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border-color:#0000}.mind-map-chat-bubble p{margin:0}.mind-map-chat-bubble-pending{color:#6d28d9;flex-direction:row;align-items:center;gap:.55rem;font-weight:500}.mind-map-chat-composer{background:#ffffffeb;border-top:1px solid #0f172a14;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.7rem 1rem .85rem;display:flex}.mind-map-chat-input{box-sizing:border-box;resize:vertical;color:#0a0a0a;background:#fff;border:1px solid #0f172a1f;border-radius:.6rem;outline:none;width:100%;min-height:4.25rem;padding:.6rem .75rem;font-family:inherit;font-size:.88rem;line-height:1.45;transition:border-color .12s,box-shadow .12s}.mind-map-chat-input::placeholder{color:#0f172a73}.mind-map-chat-input:focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed1f}.mind-map-chat-input:disabled{opacity:.6;cursor:not-allowed}.mind-map-chat-composer-actions{color:#0f172a8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.mind-map-chat-clear{color:#b91c1cd9;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:500}.mind-map-chat-clear:hover{text-decoration:underline}.mind-map-chat-clear:disabled{opacity:.4;cursor:not-allowed}.mind-map-chat-hint{color:#0f172a80;font-size:.72rem}.mind-map-chat-send{border-radius:.5rem;min-height:0;margin-left:auto;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700}.mind-map-chat-send:hover{transform:none}.mind-map-quest-fab-pulse{pointer-events:none;border:2px solid #a855f78c;border-radius:999px;animation:2.2s ease-out infinite mind-map-quest-fab-pulse;position:absolute;inset:-4px}.mind-map-quest-fab-open .mind-map-quest-fab-pulse{display:none}.mind-map-quest-fab-glyph{justify-content:center;align-items:center;transition:transform .22s,opacity .16s;display:inline-flex;position:absolute}.mind-map-quest-fab-glyph svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round}.mind-map-quest-fab-glyph svg circle{fill:#fff;stroke:none}.mind-map-quest-fab-close{opacity:0;font-size:2rem;font-weight:300;line-height:1;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .16s;position:absolute;transform:rotate(-90deg)scale(.6)}.mind-map-quest-fab-open .mind-map-quest-fab-glyph{opacity:0;transform:rotate(90deg)scale(.6)}.mind-map-quest-fab-open .mind-map-quest-fab-close{opacity:1;transform:rotate(0)scale(1)}.mind-map-quest-fab-badge{color:#fff;background:#0a0a0a;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px -2px #0f172a80}.mind-map-quest-fab-open .mind-map-quest-fab-badge{opacity:0;transition:opacity .14s,transform .18s;transform:scale(.6)}@keyframes mind-map-quest-fab-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.mind-map-quest-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#6d28d9;pointer-events:none;z-index:6;background:#ffffffc7;justify-content:center;align-items:center;gap:.55rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;inset:0}.mind-map-quest-loading-dot{background:#7c3aed;border-radius:999px;width:.65rem;height:.65rem;animation:1s ease-in-out infinite mind-map-quest-pulse}@keyframes mind-map-quest-pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.mind-map-quest-empty{color:#0f172a8c;text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:2rem;font-size:.85rem;display:flex;position:absolute;inset:0}.mind-map-quest-rail{z-index:11;background:linear-gradient(#fffffff2,#f4f4f5f2);border-left:1px solid #0f172a1a;flex-direction:column;align-items:center;width:40px;padding:.5rem 0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 18px -14px #0f172a40}.mind-map-quest-rail-list{flex-direction:column;flex:1;align-items:center;gap:.3rem;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.mind-map-quest-rail-item{color:#0f172ab3;cursor:pointer;background:#0f172a0d;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.mind-map-quest-rail-item:hover{color:#6d28d9;background:#a78bfa33}.mind-map-quest-rail-item-active{color:#6d28d9;background:#a78bfa4d;border-color:#7c3aed99}.mind-map-quest-rail-initials{line-height:1}.mind-map-hint-pdf{bottom:1rem;left:1rem;right:auto;transform:none}.mind-map-detail-in-drawer{z-index:6;background:#fffffff5;border:0;border-top:1px solid #0f172a1a;border-radius:0;flex-shrink:0;gap:.75rem;width:auto;max-height:55%;padding:.85rem 1rem;position:relative;inset:auto;overflow-y:auto;box-shadow:0 -10px 24px -22px #0f172a40}.mind-map-canvas{cursor:grab;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at 1px 1px,#0f172a14 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.mind-map-canvas:active{cursor:grabbing}.mind-map-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.mind-map-edge{fill:none;stroke:#7c3aed73;stroke-width:1.6px}.mind-map-nodes{pointer-events:none;position:absolute;inset:0}.mind-map-node{pointer-events:auto;text-align:left;min-width:8rem;max-width:14rem;font:inherit;color:#0a0a0a;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0f172a1a;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .9rem;transition:box-shadow .12s,border-color .12s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px -18px #0f172a66}.mind-map-node:active{cursor:grabbing}.mind-map-node-dragging{cursor:grabbing;z-index:5;box-shadow:0 24px 50px -22px #7c3aed8c}.mind-map-node-details-mark{background:#7c3aed;border-radius:999px;width:7px;height:7px;position:absolute;top:.4rem;right:.45rem;box-shadow:0 0 0 2px #fff,0 0 6px #7c3aed8c}.mind-map-node-root .mind-map-node-details-mark{background:#fde68a;box-shadow:0 0 0 2px #7c3aed80,0 0 6px #fde68a99}.mind-map-node:hover{border-color:#7c3aed8c;box-shadow:0 18px 36px -18px #7c3aed73}.mind-map-node-root{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#7c3aeda6;min-width:10rem;box-shadow:0 24px 50px -22px #7c3aeda6}.mind-map-node-selected{outline-offset:2px;border-color:#7c3aede6;outline:2px solid #a78bfa80}.mind-map-node-busy{opacity:.7}.mind-map-node-label{font-size:.9rem;font-weight:600;line-height:1.3}.mind-map-node-summary{color:#0f172aa6;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mind-map-node-root .mind-map-node-summary{color:#ffffffd9}.mind-map-node-status{color:#7c3aedd9;font-size:.7rem;font-weight:500}.mind-map-node-root .mind-map-node-status{color:#fffffff2}.mind-map-detail{z-index:10;background:#fff;border:1px solid #0f172a1a;border-radius:1rem;flex-direction:column;gap:1rem;width:min(22rem,100% - 2rem);padding:1.25rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 30px 60px -30px #0f172a66}.mind-map-detail-head h2{color:#0a0a0a;margin-top:.25rem;font-size:1.05rem;font-weight:600;line-height:1.3}.mind-map-detail-summary{color:#0f172ab3;margin-top:.5rem;font-size:.85rem;line-height:1.5}.mind-map-detail-meta{color:#0f172a99;font-size:.8rem}.mind-map-detail-details{background:#a78bfa0f;border:1px solid #7c3aed2e;border-radius:.7rem;flex-direction:column;display:flex}.mind-map-detail-details-toggle{color:#6d28d9;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.6rem .85rem;font-size:.8rem;font-weight:600;display:flex}.mind-map-detail-details-toggle:hover:not(:disabled){background:#a78bfa1a;border-radius:.7rem}.mind-map-detail-details-toggle:disabled{cursor:progress;opacity:.7}.mind-map-detail-details-toggle span:last-child{color:#7c3aedb3;font-size:1rem;line-height:1}.mind-map-detail-details-body{flex-direction:column;gap:.55rem;padding:0 .85rem .85rem;display:flex}.mind-map-detail-details-body p{color:#0f172ac7;margin:0;font-size:.82rem;line-height:1.55}.mind-map-detail-details-regen{color:#6d28d9;cursor:pointer;background:0 0;border:1px solid #7c3aed59;border-radius:.5rem;align-self:flex-start;margin-top:.25rem;padding:.32rem .6rem;font-size:.72rem;transition:background .12s}.mind-map-detail-details-regen:hover:not(:disabled){background:#a78bfa26}.mind-map-detail-details-regen:disabled{opacity:.6;cursor:progress}.mind-map-detail-form{flex-direction:column;gap:.75rem;display:flex}.mind-map-detail-form label{color:#0f172ab3;flex-direction:column;gap:.4rem;font-size:.8rem;display:flex}.mind-map-detail-form input{color:#0a0a0a;background:#fafafa;border:1px solid #0f172a24;border-radius:.65rem;padding:.55rem .75rem;font-size:.85rem}.mind-map-detail-form input:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #a78bfa40}.mind-map-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mind-map-detail-delete{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c66;border-radius:.55rem;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.78rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.mind-map-detail-delete:hover:not(:disabled){background:#b91c1c14}.mind-map-detail-delete:disabled{opacity:.5;cursor:not-allowed}.mind-map-detail-delete-meta{color:#b91c1cb3;font-size:.68rem}.mind-map-detail-actions .tool-button{padding:.5rem .9rem;font-size:.85rem}.mind-map-hint{color:#fff;letter-spacing:.01em;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#0f172ac7;border-radius:999px;max-width:calc(100% - 2rem);padding:.45rem .9rem;font-size:.75rem;position:absolute;bottom:1rem;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-width:640px){.mind-map-detail{width:auto;inset:auto .75rem .75rem}.mind-map-hint{display:none}}.mind-map-layout-control{vertical-align:middle;margin-left:.5rem;display:inline-block;position:relative}.mind-map-layout-badge{color:#6d28d9;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#7c3aed1f;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.7rem;font-weight:500;display:inline-flex}.mind-map-layout-badge-button{cursor:pointer;border:0;font-family:inherit}.mind-map-layout-badge-button:hover{background:#7c3aed33}.mind-map-layout-menu{z-index:40;background:#fff;border:1px solid #0f172a1a;border-radius:.75rem;flex-direction:column;gap:.2rem;min-width:18rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 38px -22px #0f172a73}.mind-map-layout-menu-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.65rem;padding:.5rem .55rem;display:flex}.mind-map-layout-menu-item:hover{background:#a78bfa1a}.mind-map-layout-menu-item-active{background:#a78bfa2e}.mind-map-layout-menu-preview{color:#7c3aedd9;background:#0f172a0a;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:2.1rem;display:flex}.mind-map-layout-menu-preview svg{width:100%;height:100%}.mind-map-layout-menu-text{flex-direction:column;gap:.15rem;display:flex}.mind-map-layout-menu-text strong{color:#0a0a0a;font-size:.82rem;font-weight:600}.mind-map-layout-menu-text small{color:#0f172a99;font-size:.7rem;line-height:1.35}.mind-map-save-status{color:#0f172a99;letter-spacing:.01em;white-space:nowrap;font-size:.75rem}.mind-map-save-status[data-state=saved]{color:#047857}.mind-map-save-status[data-state=error]{color:#b91c1c}.mind-map-count-pill{color:#6d28d9;background:#7c3aed26;border-radius:999px;justify-content:center;align-items:center;height:1.1rem;margin-left:.4rem;padding:0 .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.mind-map-history-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0f172a73;justify-content:flex-start;display:flex;position:fixed;inset:0}.mind-map-history{background:#fff;flex-direction:column;gap:1rem;width:min(24rem,100%);height:100%;padding:1.25rem 1.25rem 1.5rem;animation:.22s ease-out mind-map-history-slide;display:flex;overflow-y:auto;box-shadow:20px 0 40px -20px #0f172a59}@keyframes mind-map-history-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.mind-map-history-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mind-map-history-head h2{color:#0a0a0a;margin-top:.25rem;font-size:1.15rem;font-weight:600}.mind-map-history-meta{color:#0f172a8c;margin-top:.4rem;font-size:.78rem}.mind-map-history-list{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mind-map-history-item{background:#fafafa;border:1px solid #0f172a1a;border-radius:.7rem;align-items:stretch;gap:.4rem;padding:.5rem;display:flex}.mind-map-history-item-active{background:#a78bfa14;border-color:#7c3aed8c}.mind-map-history-open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;padding:.25rem .4rem;display:flex}.mind-map-history-open:hover{background:#0f172a0a}.mind-map-history-topic{color:#0a0a0a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mind-map-history-row{color:#0f172a8c;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex}.mind-map-active-dot{color:#6d28d9;text-transform:uppercase;letter-spacing:.04em;background:#7c3aed26;border-radius:999px;margin-left:.25rem;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.mind-map-history-delete{color:#0f172aa6;cursor:pointer;background:0 0;border:1px solid #0f172a1a;border-radius:.5rem;align-self:stretch;padding:0 .6rem;font-size:.72rem;transition:color .12s,border-color .12s}.mind-map-history-delete:hover{color:#b91c1c;border-color:#b91c1c80}.mind-map-history-empty{color:#0f172a99;background:#0f172a0a;border-radius:.75rem;padding:.85rem 1rem;font-size:.85rem}.mind-map-history-new{align-self:flex-start;margin-top:.5rem}@media (max-width:640px){.mind-map-history{width:100%}}.mind-map-pdf-upload{cursor:pointer;background:#a78bfa14;border:1px dashed #7c3aed73;border-radius:.85rem;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;transition:background .12s,border-color .12s;display:flex}.mind-map-pdf-upload:hover{background:#a78bfa24;border-color:#7c3aedb3}.mind-map-pdf-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mind-map-pdf-upload-icon{color:#6d28d9;background:#7c3aed2e;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:flex}.mind-map-pdf-upload-text{flex-direction:column;gap:.15rem;display:flex}.mind-map-pdf-upload-text strong{color:#0a0a0a;font-size:.9rem}.mind-map-pdf-upload-text small{color:#0f172a99;font-size:.72rem}.mind-map-pdf-reader{flex-direction:column;display:flex;position:absolute;inset:0}.mind-map-pdf-reader .rpv-core__text-layer{cursor:text}.mind-map-tts-panel{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #0f172a1f;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 38px -26px #0f172a80}.mind-map-tts-copy{flex-direction:column;gap:.15rem;min-width:10rem;display:flex}.mind-map-tts-copy strong{color:#0a0a0a;font-size:.82rem;line-height:1.25}.mind-map-tts-copy small{color:#0f172a94;font-size:.68rem;line-height:1.3}.mind-map-tts-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.mind-map-tts-field{flex-direction:column;gap:.2rem;display:flex}.mind-map-tts-field span{color:#0f172a94;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.mind-map-tts-field select{color:#0a0a0a;min-width:5.8rem;height:2rem;font:inherit;background:#fff;border:1px solid #0f172a1f;border-radius:.5rem;padding:0 1.65rem 0 .55rem;font-size:.78rem}.mind-map-tts-field select:disabled{opacity:.6;cursor:not-allowed}.mind-map-tts-read,.mind-map-tts-play{white-space:nowrap;border-radius:.5rem;min-height:2rem;padding:.45rem .8rem;font-size:.76rem}.mind-map-tts-play:hover,.mind-map-tts-read:hover{transform:none}.mind-map-tts-stop{color:#0f172aad;cursor:pointer;background:#0f172a0f;border:0;border-radius:.5rem;height:2rem;padding:0 .65rem;font-size:.76rem;font-weight:700}.mind-map-tts-stop:hover:not(:disabled){color:#b91c1c;background:#b91c1c1f}.mind-map-tts-stop:disabled{opacity:.38;cursor:not-allowed}.mind-map-pdf-status,.mind-map-pdf-error{color:#0f172a99;text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.mind-map-pdf-error{color:#b91c1c}.mind-map-explore-popover{z-index:60;background:#fff;border:1px solid #7c3aed4d;border-radius:.85rem;flex-direction:column;align-items:stretch;gap:.5rem;width:min(28rem,90vw);padding:.7rem 2.25rem .7rem .75rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 36px -18px #7c3aed8c}.mind-map-explore-summary{flex-direction:column;gap:.2rem;padding:.1rem .2rem;display:flex}.mind-map-explore-row{align-items:center;gap:.4rem;display:flex}.mind-map-explore-row .mind-map-explore-action{border-radius:.55rem;flex:1;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.82rem;display:inline-flex}.mind-map-explore-question{color:#0a0a0a;background:#0f172a08;border:1px solid #0f172a1f;border-radius:.55rem;outline:none;width:100%;padding:.5rem .7rem;font-size:.8rem;transition:border-color .12s,background .12s}.mind-map-explore-question::placeholder{color:#0f172a73}.mind-map-explore-question:focus{background:#fff;border-color:#7c3aed8c}.mind-map-explore-question:disabled{opacity:.6;cursor:not-allowed}.mind-map-explore-popover .tool-button{border-radius:999px;flex-direction:column;align-items:flex-start;gap:.05rem;max-width:18rem;padding:.4rem .9rem;font-size:.78rem;line-height:1.2;display:flex}.mind-map-explore-text{color:#0a0a0a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mind-map-explore-target{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:500}.mind-map-explore-dismiss{color:#0f172a80;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.95rem;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.mind-map-explore-dismiss:hover{color:#0a0a0a;background:#0f172a0f}.mind-map-history-tag{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;background:#7c3aed26;border-radius:999px;padding:.05rem .45rem;font-size:.62rem;font-weight:600}@media (max-width:900px){.mind-map-canvas-wrap-split{flex-direction:column}.mind-map-pdf-pane{border-bottom:1px solid #0f172a14;border-right:0;flex:50%}.mind-map-tts-panel{flex-direction:column;align-items:stretch;bottom:.65rem;left:.65rem;right:.65rem}.mind-map-tts-controls{justify-content:stretch}.mind-map-tts-controls>*{flex:7rem}.mind-map-tts-field select,.mind-map-tts-read,.mind-map-tts-play,.mind-map-tts-stop{width:100%}}.life-layout,.life-input-panel{gap:1rem;display:grid}.life-input-row{flex-wrap:wrap;align-items:end;gap:.85rem 1rem;display:flex}.life-input-field{flex:0 13rem;min-width:10rem}.life-input-summary{flex:16rem;min-width:12rem}.life-input-field{font-family:var(--font-plex-mono), monospace;color:var(--muted);text-transform:uppercase;gap:.4rem;font-size:.72rem;display:grid}.life-input-field input{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f7f8f8;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.life-input-field input:focus-visible{border-color:var(--ink);outline:none}.life-input-summary{color:var(--ink);font-size:.95rem;line-height:1.55}.life-input-summary strong{color:#6366f1;font-weight:600}.life-lifespan-bar{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.72rem;display:grid}.life-lifespan-track{background:#6366f11f;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.life-lifespan-fill{background:linear-gradient(90deg,#a855f7,#6366f1);height:100%;transition:width .4s}.life-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}@media (min-width:720px){.life-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.life-stats-grid>div{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;gap:.2rem;padding:.85rem .95rem;display:grid}.life-stat-value{color:var(--ink);font-family:var(--font-plex-mono), monospace;letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.life-stat-label{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.7rem}.life-scenario-section{gap:.75rem;display:grid}.life-scenario-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (min-width:720px){.life-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.life-scenario{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem;padding:.95rem 1rem;display:grid;box-shadow:0 18px 48px #272e340f}.life-ring{place-items:center;width:3.6rem;height:3.6rem;display:grid;position:relative}.life-ring svg{width:100%;height:100%}.life-ring-value{color:var(--ink);font-family:var(--font-plex-mono), monospace;font-size:.78rem;font-weight:700;position:absolute}.life-scenario-body{gap:.15rem;display:grid}.life-scenario-heading{color:var(--ink);font-size:.85rem;font-weight:600}.life-scenario-heading strong{color:#f97316;font-weight:700}.life-scenario-meta{color:var(--muted);font-family:var(--font-plex-mono), monospace;text-transform:uppercase;font-size:.68rem}.life-scenario-days{color:var(--ink);font-size:.95rem}.life-scenario-days span{color:#16a34a;font-family:var(--font-plex-mono), monospace;margin-right:.25rem;font-weight:700}.life-period-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-top:.85rem;display:grid}@media (min-width:720px){.life-period-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.life-period{gap:.4rem;display:grid}.life-period-head{justify-content:space-between;align-items:baseline;display:flex}.life-period-label{color:var(--ink);font-size:.85rem;font-weight:600}.life-period-value{color:var(--muted);font-family:var(--font-plex-mono), monospace;font-size:.78rem}.life-period-track{background:#6366f11f;border-radius:999px;height:.5rem;overflow:hidden}.life-period-fill{background:linear-gradient(90deg,#a855f7,#6366f1);height:100%;transition:width .4s}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
