@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_8pDz4Jdyq9FtpqKN66hLNu7UPUTZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_af964a3-module__rPavNa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_af964a3-module__rPavNa__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:var(--r-md);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--bg);--color-card:var(--card);--color-ink:var(--ink);--color-accent:var(--accent);--font-display:var(--font-display);--font-body:var(--font-body);--shadow-pop:var(--shadow-pop)}}@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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.flex-shrink{flex-shrink: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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:AlongSanss2;src:url(/fonts/AlongSanss2-SemiBold.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AlongSanss2;src:url(/fonts/AlongSanss2-SemiBoldItalic.otf)format("opentype");font-weight:100 900;font-style:italic;font-display:swap}:root{--bg:#0a0a0b;--panel:#18181b;--card:#141416;--card-2:#1a1a1e;--raised:#212127;--hover:#26262d;--line:#26262b;--line-soft:#1d1d21;--line-strong:#36363d;--ink:#f4f1e9;--ink-2:#a6a6ae;--ink-3:#6d6d76;--ink-4:#4a4a52;--accent:#c5fd2e;--accent-ink:#11210a;--accent-text:#c5fd2e;--accent-dim:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-dim:color-mix(in oklch, var(--accent) 18%, transparent)}}:root{--accent-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-line:color-mix(in oklch, var(--accent) 38%, transparent)}}:root{--accent-glow:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-glow:color-mix(in oklch, var(--accent) 30%, transparent)}}:root{--pos:#aef25f;--neg:#ff6f61;--warn:#f7b955;--info:#7fb0ff;--violet:#bfa4ff;--cyan:#6fe6d6;--pink:#ff8fc4;--r-xs:7px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--gap:16px;--font-brand:"AlongSanss2", system-ui, sans-serif;--font-display:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-body:var(--font-archivo), "Archivo", system-ui, sans-serif;--shadow-1:0 1px 0 #ffffff05 inset, 0 1px 2px #0006;--shadow-2:0 12px 30px -12px #000000b3;--shadow-pop:0 20px 50px -16px #000c;--density:1;--nav-w:252px}:root[data-theme=light]{--bg:#ece6da;--panel:#e9e3d5;--card:#faf7f0;--card-2:#e8e2d4;--raised:#fff;--hover:#e2dbca;--line:#d9d2c1;--line-soft:#e6dfce;--line-strong:#c5bda8;--ink:#211f18;--ink-2:#5b574d;--ink-3:#8b8676;--ink-4:#aaa595;--accent:#c5fd2e;--accent-ink:#11210a;--accent-text:#4e8500;--pos:#4f9a2b;--neg:#d23b2e;--warn:#b07414;--info:#2f6fd6;--violet:#7b54e8;--cyan:#1b948a;--pink:#cf4e92;--shadow-1:0 1px 0 #ffffffb3 inset, 0 1px 2px #3c321e14;--shadow-2:0 12px 30px -12px #3c321e29;--shadow-pop:0 20px 50px -16px #3c321e38}:root[data-theme=light] .app{background:radial-gradient(1200px 600px at 80% -10%, var(--accent), transparent 60%), var(--bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .app{background:radial-gradient(1200px 600px at 80% -10%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 60%), var(--bg)}}:root[data-theme=light] .nav{background:linear-gradient(#efe9db,#e7e0cf)}:root[data-theme=light] .ph{background:repeating-linear-gradient(135deg,#e4ddcb 0 12px,#ece5d4 12px 24px)}:root[data-theme=light] .scroll{scrollbar-color:#cdc6b3 transparent}:root[data-theme=light] .scroll::-webkit-scrollbar-thumb{background:#cdc6b3}:root[data-theme=light] .scroll::-webkit-scrollbar-thumb:hover{background:#bcb49d}:root[data-theme=light] .tg:after{background:#fff;box-shadow:0 1px 2px #0000002e}:root[data-theme=light] .search kbd{background:#fff}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;font-size:14px;line-height:1.45;overflow:hidden}#__next,body>div:first-child{height:100%}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono-feel{font-variant-numeric:tabular-nums;letter-spacing:.02em}.scroll{scrollbar-width:thin;scrollbar-color:#34343b transparent;overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#2c2c33 padding-box padding-box;border:3px solid #0000;border-radius:99px}.scroll::-webkit-scrollbar-thumb:hover{background:#3c3c45 padding-box padding-box}@media (prefers-reduced-motion:no-preference){.reveal{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.reveal-1{animation-delay:40ms}.reveal-2{animation-delay:80ms}.reveal-3{animation-delay:.12s}.reveal-4{animation-delay:.16s}.reveal-5{animation-delay:.2s}.reveal-6{animation-delay:.24s}.spark-draw{animation:1.1s cubic-bezier(.4,0,.1,1) forwards draw}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}.spark-path{stroke-dasharray:1;stroke-dashoffset:1px}body.reduce-motion .reveal{animation:none!important}body.reduce-motion .spark-draw{stroke-dashoffset:0!important;animation:none!important}.dragging{opacity:.4}.drag-ghost{box-shadow:var(--shadow-pop);transform:rotate(-.6deg);border-color:var(--accent-line)!important}.drop-line{background:var(--accent);height:2px;box-shadow:0 0 10px var(--accent-glow);border-radius:2px;margin:4px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{grid-template-columns:var(--nav-w) 1fr;background:radial-gradient(1200px 600px at 80% -10%, var(--accent), transparent 60%), var(--bg);height:100vh;display:grid}@supports (color:color-mix(in lab, red, red)){.app{background:radial-gradient(1200px 600px at 80% -10%, color-mix(in oklch, var(--accent) 5%, transparent), transparent 60%), var(--bg)}}.nav{border-right:1px solid var(--line);z-index:5;background:linear-gradient(#131316,#0e0e10);flex-direction:column;min-height:0;display:flex;position:relative}.nav-head{align-items:center;gap:11px;padding:20px 20px 16px;display:flex}.wordmark{font-family:var(--font-brand);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:2px;font-size:23px;font-weight:700;display:flex}.wordmark .dot{color:var(--accent-text)}.mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent), 0 6px 16px -6px var(--accent-glow);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mark{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 40%, transparent), 0 6px 16px -6px var(--accent-glow)}}.mark svg{width:18px;height:18px}.mark-img{border-radius:9px;flex-shrink:0;width:30px;height:30px;display:block;box-shadow:0 6px 16px -8px #0009}.coach-switch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.coach-switch:hover{border-color:var(--line-strong);background:var(--card-2)}.coach-switch .meta{flex:1;min-width:0}.coach-switch .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.coach-switch .meta span{color:var(--ink-3);font-size:11.5px}.coach-menu{z-index:30;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.coach-menu-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 9px;font-family:inherit;transition:all .12s;display:flex}.coach-menu-item:hover{background:var(--card-2)}.coach-menu-item.on{background:var(--card-2);border-color:var(--line)}.coach-menu-item .meta{flex:1;min-width:0}.coach-menu-item .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.coach-menu-item .meta span{color:var(--ink-3);font-size:11px}.nav-scroll{flex:1;min-height:0;padding:6px 12px 12px;overflow-y:auto}.nav-scroll::-webkit-scrollbar{width:0}.nav-group-label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding:14px 12px 7px;font-size:10.5px;font-weight:700}.nav-item{padding:calc(9px * var(--density)) 12px;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .14s,background .14s;display:flex;position:relative}.nav-item svg{stroke-width:1.9px;flex-shrink:0;width:18px;height:18px}.nav-item:hover{color:var(--ink);background:var(--card)}.nav-item.active{color:var(--ink);background:var(--card-2)}.nav-item.active:before{content:"";background:var(--accent);width:3px;height:19px;box-shadow:0 0 12px 0 var(--accent-glow);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-item.active svg{color:var(--accent-text)}.nav-item .badge-n{background:var(--accent);color:var(--accent-ink);text-align:center;border-radius:99px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.nav-foot{border-top:1px solid var(--line);padding:12px}.upsell{border:1px solid var(--accent-line);background:linear-gradient(180deg, var(--accent), transparent)}@supports (color:color-mix(in lab, red, red)){.upsell{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 8%, transparent), transparent)}}.upsell{border-radius:var(--r-md);padding:13px;position:relative;overflow:hidden}.upsell h5{font-family:var(--font-display);margin:0 0 3px;font-size:13px}.upsell p{color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.4}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:16px;height:62px;padding:0 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumbs{color:var(--ink-3);align-items:center;gap:9px;font-size:13px;display:flex}.crumbs b{color:var(--ink);font-weight:600;font-family:var(--font-display);letter-spacing:-.02em;font-size:16px}.crumbs .sep{color:var(--ink-4);display:inline-flex}.search{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);width:248px;color:var(--ink-3);cursor:text;align-items:center;gap:9px;margin-left:auto;padding:8px 14px;font-size:13px;transition:border-color .15s,width .2s;display:flex}.search:focus-within{border-color:var(--line-strong);width:290px}.search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.search kbd{font-family:var(--font-body);color:var(--ink-3);border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:1px 6px;font-size:11px}.icon-btn{border-radius:var(--r-sm);cursor:pointer;background:var(--card);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);place-items:center;transition:all .14s;display:grid;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--line-strong)}.icon-btn svg{width:18px;height:18px}.icon-btn .ping{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--card);border-radius:99px;position:absolute;top:8px;right:9px}.canvas{flex:1;min-height:0;overflow-y:auto}.page{max-width:1320px;margin:0 auto;padding:26px}.page-head{align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.page-head .ttl{flex:1;min-width:0}.page-head h1{letter-spacing:-.03em;font-size:27px}.page-head p.sub{color:var(--ink-3);margin:5px 0 0;font-size:13.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);position:relative}.card.pad{padding:18px}.card-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-h h3{font-size:15px}.card-h .sub{color:var(--ink-3);font-size:12px}.card-h .right{margin-left:auto}.btn{font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:transform 80ms,filter .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{stroke-width:2px;width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px -8px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--card-2)}.btn-quiet{color:var(--ink-2);background:0 0}.btn-quiet:hover{color:var(--ink);background:var(--card)}.btn-sm{padding:6px 12px;font-size:12px}.pill{border:1px solid var(--line);color:var(--ink-2);background:var(--card);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill .pdot{background:currentColor;border-radius:99px;width:6px;height:6px}.pill.pos{color:var(--pos);border-color:var(--pos)}@supports (color:color-mix(in lab, red, red)){.pill.pos{border-color:color-mix(in oklch, var(--pos) 30%, transparent)}}.pill.pos{background:var(--pos)}@supports (color:color-mix(in lab, red, red)){.pill.pos{background:color-mix(in oklch, var(--pos) 10%, transparent)}}.pill.neg{color:var(--neg);border-color:var(--neg)}@supports (color:color-mix(in lab, red, red)){.pill.neg{border-color:color-mix(in oklch, var(--neg) 30%, transparent)}}.pill.neg{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.pill.neg{background:color-mix(in oklch, var(--neg) 10%, transparent)}}.pill.warn{color:var(--warn);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.pill.warn{border-color:color-mix(in oklch, var(--warn) 30%, transparent)}}.pill.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.pill.warn{background:color-mix(in oklch, var(--warn) 10%, transparent)}}.pill.info{color:var(--info);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.pill.info{border-color:color-mix(in oklch, var(--info) 30%, transparent)}}.pill.info{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.pill.info{background:color-mix(in oklch, var(--info) 10%, transparent)}}.pill.accent{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-dim)}.pill.violet{color:var(--violet);border-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){.pill.violet{border-color:color-mix(in oklch, var(--violet) 30%, transparent)}}.pill.violet{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.pill.violet{background:color-mix(in oklch, var(--violet) 10%, transparent)}}.tag{background:var(--card-2);color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.av{font-family:var(--font-display);color:#0c0c0d;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;position:relative}.av-ring{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--accent)}.bar{background:var(--card-2);border-radius:99px;height:7px;overflow:hidden}.bar>i{background:var(--accent);border-radius:99px;height:100%;display:block}.hr{background:var(--line);border:none;height:1px;margin:0}.tg{background:var(--line-strong);cursor:pointer;border:none;border-radius:99px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.tg:after{content:"";background:#e9e9ea;border-radius:99px;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px}.tg.on{background:var(--accent)}.tg.on:after{background:var(--accent-ink);transform:translate(16px)}.seg{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg button{font-family:var(--font-body);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:all .14s}.seg button.on{background:var(--raised);color:var(--ink)}.kpi{padding:17px 18px}.kpi .lab{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.kpi .lab svg{width:15px;height:15px}.kpi .val{font-family:var(--font-display);letter-spacing:-.03em;margin:9px 0 4px;font-size:30px;font-weight:600}.kpi .foot{align-items:center;gap:8px;font-size:12px;display:flex}.delta{align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.delta svg{width:13px;height:13px}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.grid{gap:var(--gap);display:grid}.row{align-items:center;gap:var(--gap);display:flex}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);padding:0 14px 11px;font-size:11px;font-weight:700}.tbl td{border-top:1px solid var(--line-soft);padding:12px 14px;font-size:13.5px}.tbl tr.rowh:hover td{background:var(--card-2)}.tbl td.right,.tbl th.right{text-align:right}.icon-mini{cursor:pointer;width:30px;height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.icon-mini:hover{color:var(--ink);background:var(--card-2);border-color:var(--line)}.icon-mini.danger:hover{color:var(--neg);border-color:var(--neg)}@supports (color:color-mix(in lab, red, red)){.icon-mini.danger:hover{border-color:color-mix(in oklch, var(--neg) 35%, transparent)}}.icon-mini.danger:hover{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.icon-mini.danger:hover{background:color-mix(in oklch, var(--neg) 10%, transparent)}}.ph{border:1px solid var(--line);color:var(--ink-4);background:repeating-linear-gradient(135deg,#161619 0 12px,#131316 12px 24px);place-items:center;display:grid;position:relative;overflow:hidden}.ph svg{opacity:.5;width:30px;height:30px}.tier-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.sched-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 0;display:flex}.sched-row:first-child{border-top:none}.sched-t{color:var(--ink-3);width:42px;font-size:12.5px;font-weight:600}.sched-bar{border-radius:3px;flex-shrink:0;width:3px;height:30px}.tier-mini{position:relative}.tier-feat{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line), 0 14px 40px -22px var(--accent-glow)}.mx-head,.mx-row{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(116px,1fr));align-items:stretch;display:grid}.mx-head{border-bottom:1px solid var(--line);background:var(--card);z-index:2;position:sticky;top:0}.mx-corner{padding:16px 18px}.mx-corner h3{font-size:15px}.mx-corner .sub{color:var(--ink-3);margin-top:3px;font-size:11.5px}.mx-col-h{border-left:1px solid var(--line-soft);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:14px 12px;display:flex;position:relative}.mx-col-h b{font-family:var(--font-display);font-size:13.5px}.mx-col-h.feat{background:linear-gradient(180deg, var(--accent-dim), transparent)}.mx-group{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);background:var(--card-2);border-bottom:1px solid var(--line-soft);border-top:1px solid var(--line-soft);padding:16px 18px 9px;font-size:11px;font-weight:700}.mx-row{border-bottom:1px solid var(--line-soft);transition:background .12s}.mx-row:hover{background:var(--card-2)}.mx-feat{flex-direction:column;justify-content:center;gap:1px;padding:13px 18px;display:flex}.mx-feat span{font-size:13.5px;font-weight:500}.mx-feat small{color:var(--ink-4);font-size:11.5px}.mx-c{border-left:1px solid var(--line-soft);place-items:center;padding:8px;display:grid}.mx-c.feat{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mx-c.feat{background:color-mix(in oklch, var(--accent) 4%, transparent)}}.mx-cell{cursor:pointer;width:30px;height:30px;color:var(--ink-4);background:0 0;border:none;border-radius:8px;place-items:center;font-family:inherit;transition:transform .12s,background .12s;display:grid}.mx-cell:hover{transform:scale(1.12)}.mx-on{background:var(--cc)}@supports (color:color-mix(in lab, red, red)){.mx-on{background:color-mix(in oklch, var(--cc) 16%, transparent)}}.mx-on{color:var(--cc)}.mx-off{color:var(--ink-4)}.mx-off:hover{background:var(--hover);color:var(--ink-2)}.mx-val{width:auto;padding:0 10px}.mx-val b{color:var(--cc);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.mx-soon{cursor:default}.mx-soon:hover{transform:none}.mx-col-edit{cursor:pointer;background:var(--card);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-3);opacity:0;border-radius:7px;place-items:center;transition:all .14s;display:grid;position:absolute;top:6px;right:6px}.mx-col-h:hover .mx-col-edit{opacity:1}.mx-col-edit:hover{color:var(--accent-text);border-color:var(--accent-line)}.tier-edit-btn{cursor:pointer;background:var(--card-2);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);opacity:0;z-index:2;border-radius:8px;place-items:center;transition:all .14s;display:grid;position:absolute;top:13px;right:13px}.tier-mini:hover .tier-edit-btn{opacity:1}.tier-edit-btn:hover{color:var(--accent-text);border-color:var(--accent-line)}.tier-modal{width:min(520px,100%)}.tier-form{padding:20px 24px 8px}.tier-swatch{cursor:pointer;border:none;border-radius:9px;width:34px;height:34px;transition:transform .1s}.tier-swatch:hover{transform:scale(1.08)}.price-input{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:4px;padding:0 12px;display:flex}.price-input:focus-within{border-color:var(--accent-line)}.price-cur{color:var(--ink-2);font-size:15px;font-weight:600}.price-input input{color:var(--ink);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-size:14px;font-weight:600}.price-free{color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.modal-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06060899;place-items:center;padding:32px;animation:.2s both scrimIn;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);flex-direction:column;min-height:0;animation:.26s cubic-bezier(.3,.8,.3,1) both modalIn;display:flex}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}body.reduce-motion .modal,body.reduce-motion .modal-overlay{animation:none}.modal-head{align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.modal-head h2{letter-spacing:-.02em;font-size:20px}.modal-head p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.modal-head p b{color:var(--ink);font-weight:600}.modal-head .icon-mini{margin-left:auto}.modal-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 24px;display:flex}.set-field{color:var(--ink-3);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.set-field input{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-body);outline:none;padding:10px 12px;font-size:13.5px}.set-field input:focus{border-color:var(--accent-line)}.set-row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:11px 0;display:flex}.set-row:first-of-type{border-top:none;padding-top:0}.set-row>div:first-child{flex:1;min-width:0}.set-row b{font-size:13px;font-weight:600;display:block}.set-row span{color:var(--ink-3);font-size:11.5px}.danger-btn{color:var(--neg)!important}.danger-btn:hover{background:var(--neg)!important}@supports (color:color-mix(in lab, red, red)){.danger-btn:hover{background:color-mix(in oklch, var(--neg) 10%, transparent)!important}}.cat-block{margin-bottom:34px}.cat-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cat-head>div:first-child{flex:1;min-width:0}.cat-name{letter-spacing:-.02em;font-size:18px}.cat-desc{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.cat-count{color:var(--ink-3);background:var(--card);border:1px solid var(--line);border-radius:99px;flex-shrink:0;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.pgm-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pgm-card{text-align:left;color:var(--ink);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:0;font-family:inherit;transition:transform .15s cubic-bezier(.2,.7,.2,1),border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pgm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-3px)}.pgm-cover{aspect-ratio:16/7;background:radial-gradient(120% 140% at 0% 0%, var(--cv), #111114 70%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pgm-cover{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--cv) 40%, #15151a), #111114 70%)}}.pgm-cover{border-bottom:1px solid var(--line);place-items:center;display:grid}.pgm-cover.big{aspect-ratio:auto;border-radius:var(--r-lg) 0 0 var(--r-lg);border-bottom:none;height:100%;min-height:210px}.cov-streak{background:repeating-linear-gradient(115deg, transparent 0 26px, var(--cv) 26px 27px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cov-streak{background:repeating-linear-gradient(115deg, transparent 0 26px, color-mix(in oklch, var(--cv) 8%, transparent) 26px 27px)}}.cov-streak:after{content:"";background:radial-gradient(closest-side, var(--cv), transparent);width:70%;height:220%;position:absolute;top:-60%;right:-30%}@supports (color:color-mix(in lab, red, red)){.cov-streak:after{background:radial-gradient(closest-side, color-mix(in oklch, var(--cv) 55%, transparent), transparent)}}.cov-streak:after{filter:blur(8px)}.cov-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--cv);font-size:26px;font-weight:700;position:relative}@supports (color:color-mix(in lab, red, red)){.cov-title{color:color-mix(in oklch, var(--cv) 88%, white)}}.cov-title{text-shadow:0 2px 20px #0006;text-align:center;padding:0 18px;line-height:1.05}.pgm-cover.big .cov-title{font-size:40px}.cov-badge{color:#a6a6ae;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0000008c;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:11px;left:12px}.cov-draft{color:var(--warn);background:var(--warn);font-size:10.5px;font-weight:700;position:absolute;top:11px;right:12px}@supports (color:color-mix(in lab, red, red)){.cov-draft{background:color-mix(in oklch, var(--warn) 18%, #000)}}.cov-draft{border:1px solid var(--warn);border-radius:99px;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.cov-draft{border:1px solid color-mix(in oklch, var(--warn) 35%, transparent)}}.pgm-body{flex-direction:column;flex:1;padding:15px 16px 16px;display:flex}.pgm-title{margin-bottom:6px;font-size:15.5px;line-height:1.25}.pgm-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 14px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pgm-meta{border-top:1px solid var(--line-soft);color:var(--ink-3);align-items:center;gap:16px;padding-top:12px;font-size:12px;font-weight:500;display:flex}.pgm-add{border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-3);cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:16px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.pgm-add:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-dim)}.pgm-add-ic{background:var(--card);border:1px solid var(--line);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pgm-add:hover .pgm-add-ic{border-color:var(--accent-line)}.pgm-hero{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:360px 1fr;display:grid;overflow:hidden}.pgm-hero-cover{position:relative}.pgm-hero-info{flex-direction:column;justify-content:center;padding:24px 26px;display:flex}.mod-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .14s;overflow:hidden}.mod-card.open{border-color:var(--line-strong)}.mod-head{cursor:default;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:15px 16px;font-family:inherit;display:flex;position:relative}.mod-head:hover{background:var(--card-2)}.mod-ic{width:38px;height:38px;color:var(--mc);background:var(--mc);border-radius:11px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mod-ic{background:color-mix(in oklch, var(--mc) 14%, transparent)}}.mod-ic{box-shadow:inset 0 0 0 1px var(--mc)}@supports (color:color-mix(in lab, red, red)){.mod-ic{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--mc) 28%, transparent)}}.mod-meta{cursor:pointer;flex:1;min-width:0}.mod-meta b{font-family:var(--font-display);font-size:14.5px;display:block}.mod-meta span{color:var(--ink-3);font-size:11.5px}.mod-grip{color:var(--ink-4);cursor:grab;opacity:.6;flex-shrink:0;place-items:center;margin-right:-4px;transition:opacity .12s;display:grid}.mod-head:hover .mod-grip{opacity:1}.mod-grip:active{cursor:grabbing}.mod-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.mod-card:hover .mod-actions,.mod-card.open .mod-actions{opacity:1}.mod-chev{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;transition:transform .2s}.mod-chev.up{transform:rotate(180deg)}.lesson-list{border-top:1px solid var(--line-soft);flex-direction:column;padding:6px;display:flex}.lesson-row{border-radius:var(--r-sm);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 11px;font-family:inherit;transition:background .12s;display:flex}.lesson-row:hover{background:var(--card-2)}.lesson-row.plan{background:var(--accent-dim)}.lesson-row.plan:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lesson-row.plan:hover{background:color-mix(in oklch, var(--accent) 16%, transparent)}}.lesson-ic{flex-shrink:0;place-items:center;display:grid}.lesson-t{flex:1;min-width:0;font-size:13.5px;font-weight:500}.lesson-row.plan .lesson-t{font-weight:600}.lesson-dur{color:var(--ink-3);text-align:right;width:64px;font-size:12px}.lesson-add{border-radius:var(--r-sm);border:1px dashed var(--line);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px;font-family:inherit;font-size:12px;font-weight:600;transition:all .14s;display:flex}.lesson-add:hover{border-color:var(--accent-line);color:var(--accent-text)}.lesson-grip{color:var(--ink-4);cursor:grab;opacity:0;flex-shrink:0;place-items:center;transition:opacity .12s;display:grid}.lesson-row:hover .lesson-grip{opacity:.8}.lesson-grip:active{cursor:grabbing}.lesson-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .12s;display:flex}.lesson-row:hover .lesson-actions{opacity:1}.lesson-actions .icon-mini{width:28px;height:28px}.lesson-row.plan .lesson-actions{opacity:1}.pgm-aside{position:sticky;top:0}.edit-name{cursor:text;border-radius:6px;outline:none;transition:box-shadow .12s,background .12s}.edit-name:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.edit-name:focus{box-shadow:inset 0 0 0 1.5px var(--accent-line);background:var(--card-2)}.pub-toggle{font-family:var(--font-body);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink-3);border-radius:99px;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:all .14s;display:inline-flex}.pub-toggle .pub-dot{background:var(--ink-4);border-radius:99px;width:7px;height:7px}.pub-toggle.on{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-dim)}.pub-toggle.on .pub-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.creator-strip{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:16px;display:flex}.creator-strip span{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.creator-strip svg{color:var(--ink-4)}.pgm-cover-wrap{position:relative}.pgm-kebab{cursor:pointer;width:30px;height:30px;color:var(--ink-2);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #0000;border-radius:8px;place-items:center;transition:all .14s;display:grid;position:absolute;top:10px;right:10px}.pgm-card:hover .pgm-kebab{opacity:1}.pgm-kebab:hover{color:var(--ink);background:#000000bf}.card-menu{z-index:20;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:184px;box-shadow:var(--shadow-pop);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:44px;right:10px}.card-menu button{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .1s;display:flex}.card-menu button:hover{background:var(--card-2);color:var(--ink)}.card-menu button svg{color:var(--ink-3)}.card-menu button.danger{color:var(--neg)}.card-menu button.danger:hover{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.card-menu button.danger:hover{background:color-mix(in oklch, var(--neg) 10%, transparent)}}.card-menu button.danger svg{color:var(--neg)}.mod-add-big{border-radius:var(--r-md);border:1px dashed var(--line-strong);color:var(--ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s;display:flex}.mod-add-big:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-dim)}.aw-modal{width:min(820px,100%);max-height:min(680px,90vh)}.aw-filter{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.aw-chip{font-family:var(--font-body);cursor:pointer;border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);border-radius:99px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .14s;display:inline-flex}.aw-chip:hover{border-color:var(--line-strong);color:var(--ink)}.aw-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aw-chip-n{opacity:.65;font-size:11px;font-weight:700}.aw-chip.on .aw-chip-n{opacity:.8}.aw-body{min-height:0;padding:20px 24px 24px}.aw-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.aw-card{text-align:left;color:var(--ink);cursor:pointer;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:16px;font-family:inherit;transition:transform .14s cubic-bezier(.2,.7,.2,1),border-color .14s,background .14s;display:flex;position:relative}.aw-card:hover{border-color:var(--line-strong);background:var(--raised);transform:translateY(-3px)}.aw-card.feat{border-color:var(--accent-line)}.aw-ic{width:46px;height:46px;color:var(--wc);background:var(--wc);border-radius:13px;place-items:center;margin-bottom:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.aw-ic{background:color-mix(in oklch, var(--wc) 15%, transparent)}}.aw-ic{box-shadow:inset 0 0 0 1px var(--wc)}@supports (color:color-mix(in lab, red, red)){.aw-ic{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--wc) 28%, transparent)}}.aw-card b{font-family:var(--font-display);font-size:14.5px}.aw-desc{color:var(--ink-3);flex:1;font-size:12px;line-height:1.45}.aw-feat-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-dim);border:1px solid var(--accent-line);border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:700;position:absolute;top:13px;right:13px}.aw-add{color:var(--ink-3);border:1px solid var(--line);background:var(--card);border-radius:99px;align-self:flex-start;align-items:center;gap:5px;margin-top:10px;padding:5px 11px;font-size:12px;font-weight:700;transition:all .14s;display:inline-flex}.aw-card:hover .aw-add{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.aw-hint{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;display:inline-flex}.aw-hint svg{color:var(--accent-text)}.modal-foot .btn{margin-left:auto}.builder{grid-template-columns:300px 1fr 320px;align-items:start;gap:18px;display:grid}.bld-left{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.bld-center{flex-direction:column;gap:16px;display:flex}.bld-right,.sticky-insp{position:sticky;top:0}.meta-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.meta-grid>div{background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);text-align:center;padding:11px}.mg-v{font-family:var(--font-display);letter-spacing:-.03em;font-size:21px;font-weight:600}.mg-l{color:var(--ink-3);margin-top:2px;font-size:11px}.weeks{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.week{text-align:left;cursor:pointer;background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;gap:1px;padding:8px 10px;font-family:inherit;transition:all .14s;display:flex;position:relative}.week:hover{border-color:var(--line-strong)}.week.on{border-color:var(--accent-line);background:var(--accent-dim)}.week.done{opacity:.62}.wk-n{font-family:var(--font-display);font-size:13px;font-weight:600}.wk-p{color:var(--ink-3);font-size:10.5px}.week.on .wk-p{color:var(--accent-text)}.wk-check{color:var(--pos);position:absolute;top:7px;right:8px}.lib-list{flex-direction:column;gap:5px;max-height:280px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.lib-item{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--card-2);cursor:grab;align-items:center;gap:9px;padding:8px 9px;transition:all .12s;display:flex}.lib-item:hover{border-color:var(--line-strong);background:var(--raised)}.lib-item:active{cursor:grabbing}.day-card{overflow:hidden}.day-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.day-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700}.day-tag[data-tag=Lower]{color:var(--accent-text);background:var(--accent-dim)}.day-tag[data-tag=Push]{color:var(--info);background:var(--info)}@supports (color:color-mix(in lab, red, red)){.day-tag[data-tag=Push]{background:color-mix(in oklch, var(--info) 12%, transparent)}}.day-tag[data-tag=Pull]{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.day-tag[data-tag=Pull]{background:color-mix(in oklch, var(--violet) 12%, transparent)}}.ex-list{flex-direction:column;padding:8px;display:flex}.ex-row{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:10px 11px;transition:background .12s,box-shadow .12s,border-color .12s;display:flex}.ex-row:hover{background:var(--card-2)}.ex-row:hover .ex-grip{color:var(--ink-3)}.ex-sel{background:var(--card-2);border-color:var(--accent-line)}.ex-grip{color:var(--ink-4);cursor:grab;place-items:center;transition:color .12s;display:grid}.ex-grip:active{cursor:grabbing}.ex-cat{border-radius:4px;flex-shrink:0;width:4px;height:30px}.ex-main{flex:1;min-width:0}.ex-main b{font-size:13.5px;font-weight:600;display:block}.ex-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.ex-scheme{color:var(--ink);text-align:right;width:84px;font-size:13px;font-weight:600}.ex-load{color:var(--ink-2);text-align:right;width:70px;font-size:13px}.add-ex{border-radius:var(--r-sm);cursor:pointer;border:1px dashed var(--line-strong);width:100%;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:4px;padding:10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .14s;display:flex}.add-ex:hover{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-dim)}.insp-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px;display:grid}.insp-grid label{color:var(--ink-3);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.insp-in{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-body);outline:none;padding:8px 10px;font-size:13.5px;font-weight:600}.insp-in:focus{border-color:var(--accent-line)}.insp-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;display:flex}.insp-row:first-of-type{margin-top:6px}.insp-ta{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;outline:none;min-height:64px;padding:10px;font-size:13px;line-height:1.5}.insp-ta:focus{border-color:var(--accent-line)}.mbr-hero{align-items:center;gap:20px;display:flex}.det-list{flex-direction:column;display:flex}.det-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.det-row:first-child{border-top:none;padding-top:0}.det-row span{color:var(--ink-3)}.det-row b{font-weight:600}.pr-card{background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:13px;display:flex}.pr-val{font-family:var(--font-display);letter-spacing:-.03em;margin-top:6px;font-size:22px;font-weight:600}.pr-val span{color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:500}.pr-lift{font-size:12.5px;font-weight:600}.pr-when{color:var(--ink-4);font-size:11px}.lesson-check{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.lesson-check.done{background:var(--accent);border-color:var(--accent)}.msg-item{border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:11px;padding:13px 16px;font-family:inherit;transition:background .12s;display:flex}.msg-item:hover{background:var(--card-2)}.msg-item.on{background:var(--card-2);box-shadow:inset 3px 0 0 var(--accent)}.msg-dot{background:var(--accent);border-radius:99px;flex-shrink:0;width:7px;height:7px}.msg-prev{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex;overflow:hidden}.bubble{border-radius:16px;max-width:74%;padding:11px 14px;font-size:13.5px;line-height:1.5}.bubble.them{background:var(--card-2);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.bubble.me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;align-self:flex-end;font-weight:500}.msg-trigger{position:relative}.msg-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg);border-radius:99px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.msg-overlay{z-index:300;position:fixed;inset:0}.msg-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0606088c;animation:.25s both scrimIn;position:absolute;inset:0}.msg-shell{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-30px 0 60px -20px #000000b3}.msg-shell.drawer{width:440px;max-width:100%;animation:.34s cubic-bezier(.4,0,.1,1) both drawerIn}.msg-shell.full{border-left:none;width:auto;left:0}@keyframes drawerIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}body.reduce-motion .msg-shell.drawer,body.reduce-motion .msg-scrim{animation:none}.msg-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:11px;height:60px;padding:0 14px 0 16px;display:flex}.msg-bar h3{font-family:var(--font-display)}.msg-bar-ic{background:var(--accent-dim);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.msg-list{flex:1;min-height:0}.msg-stack,.msg-pane{flex-direction:column;flex:1;min-height:0;display:flex}.msg-twopane{flex:1;grid-template-columns:360px 1fr;min-height:0;display:grid}.msg-col{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.msg-search-row{border-bottom:1px solid var(--line-soft);padding:14px 16px}.msg-twopane .msg-pane{border-right:1px solid var(--line);width:100%;max-width:900px;margin:0 auto}.msg-thread-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:11px;padding:14px 18px;display:flex}.msg-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px;display:flex}.msg-daystamp{color:var(--ink-4);background:var(--card);border:1px solid var(--line);border-radius:99px;align-self:center;margin-bottom:4px;padding:3px 12px;font-size:11px;font-weight:600}.msg-clip{background:var(--card-2);border:1px solid var(--line);border-radius:16px 16px 16px 5px;align-self:flex-start;align-items:center;gap:12px;max-width:74%;padding:11px 14px;display:flex}.msg-clip-play{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.msg-clip b{font-size:13px;display:block}.msg-clip span{color:var(--ink-3);font-size:11.5px}.msg-clip .num{color:var(--ink-4);margin-left:4px}.msg-composer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding:13px 14px;display:flex}.cmty-shell{flex:1;grid-template-columns:320px 1fr;min-height:480px;display:grid;overflow:hidden}.cmty-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;padding-bottom:10px;display:flex}.cmty-search{background:var(--card);z-index:2;padding:14px 14px 8px;position:sticky;top:0}.cmty-grp-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:12px 18px 6px;font-size:10.5px;font-weight:700}.cmty-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:11px;padding:9px 14px;font-family:inherit;transition:background .12s;display:flex}.cmty-item:hover{background:var(--card-2)}.cmty-item.on{background:var(--card-2);border-left-color:var(--accent)}.cmty-ic{width:34px;height:34px;color:var(--cc);background:var(--cc);border-radius:10px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cmty-ic{background:color-mix(in oklch, var(--cc) 14%, transparent)}}.cmty-ic{box-shadow:inset 0 0 0 1px var(--cc)}@supports (color:color-mix(in lab, red, red)){.cmty-ic{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--cc) 26%, transparent)}}.cmty-meta{flex:1;min-width:0}.cmty-meta b{white-space:nowrap;font-size:13.5px;font-weight:600}.cmty-meta .row{min-width:0}.cmty-meta .row b{text-overflow:ellipsis;flex:1;overflow:hidden}.cmty-thread-head b{white-space:nowrap}.cmty-when{color:var(--ink-4);flex-shrink:0;margin-left:auto;font-size:11px}.cmty-last{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.cmty-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:99px;flex-shrink:0;place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid}.cmty-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.cmty-thread-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:13px 18px;display:flex}.cmty-feed{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 22px;display:flex}.cmty-post{background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px}.cmty-post.pinned{border-color:var(--accent-line)}.cmty-pin-lab{color:var(--accent-text);letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.cmty-composer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:13px 16px;display:flex}.feed-act{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12.5px;transition:color .12s;display:flex}.feed-act:hover{color:var(--accent-text)}.content-card{cursor:pointer;transition:border-color .14s,transform .14s;overflow:hidden}.content-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.payout-hero{background:linear-gradient(150deg, var(--accent), var(--accent))}@supports (color:color-mix(in lab, red, red)){.payout-hero{background:linear-gradient(150deg, var(--accent), color-mix(in oklch, var(--accent) 70%, #8fd11a))}}.payout-hero{border-color:#0000}.badge-card{align-items:center;gap:14px;transition:border-color .14s;display:flex}.badge-card:hover{border-color:var(--line-strong)}.badge-medal{width:52px;height:52px;color:var(--bc);background:var(--bc);border-radius:14px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.badge-medal{background:color-mix(in oklch, var(--bc) 14%, transparent)}}.badge-medal{box-shadow:inset 0 0 0 1px var(--bc)}@supports (color:color-mix(in lab, red, red)){.badge-medal{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--bc) 30%, transparent)}}.swatch{cursor:pointer;border:none;border-radius:10px;width:38px;height:38px}.type-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px 24px;display:grid}.type-tile{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--ink);flex-direction:column;align-items:center;gap:11px;padding:24px 12px;font-family:inherit;transition:transform .14s cubic-bezier(.2,.7,.2,1),border-color .14s,background .14s;display:flex}.type-tile:hover{border-color:var(--accent-line);background:var(--raised);transform:translateY(-3px)}.type-tile-ic{width:46px;height:46px;color:var(--tc);background:var(--tc);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.type-tile-ic{background:color-mix(in oklch, var(--tc) 15%, transparent)}}.type-tile-ic{box-shadow:inset 0 0 0 1px var(--tc)}@supports (color:color-mix(in lab, red, red)){.type-tile-ic{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tc) 28%, transparent)}}.type-tile b{font-family:var(--font-display);font-size:14px}.create-modal{width:min(960px,100%);max-height:min(86vh,840px)}.create-body{grid-template-columns:1fr 280px;gap:20px;min-height:0;padding:4px 24px 24px;display:grid}.create-main{flex-direction:column;gap:14px;min-width:0;display:flex}.create-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:26px;font-weight:600}.create-title::placeholder{color:var(--ink-4)}.create-text{min-height:160px}.create-side{flex-direction:column;gap:14px;display:flex}.create-side .card{padding:15px 16px}.create-dropzone{border:1px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;color:var(--ink-3);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;transition:all .14s;display:flex}.create-dropzone:hover,.create-dropzone.drag{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-dim)}.create-dropzone b{color:var(--ink)}.file-landed{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);align-items:center;gap:12px;padding:13px 14px;display:flex}.file-landed .fl-ic{width:40px;height:40px;color:var(--accent-text);background:var(--accent-dim);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.file-landed b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.file-landed span{color:var(--ink-3);font-size:11.5px}.coll-pick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.coll-chip{white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.coll-chip svg{flex-shrink:0}.coll-chip:hover{border-color:var(--line-strong);color:var(--ink)}.coll-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rte{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden}.rte-bar{border-bottom:1px solid var(--line-soft);background:var(--card-2);z-index:1;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 8px;display:flex;position:sticky;top:0}.rte-btn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-family:inherit;transition:all .12s;display:grid}.rte-btn:hover:not(:disabled){background:var(--card);color:var(--ink)}.rte-btn.on{background:var(--accent-dim);color:var(--accent-text);border-color:var(--accent-line)}.rte-btn:disabled{opacity:.45;cursor:default}.rte-sep{background:var(--line);flex-shrink:0;width:1px;height:20px;margin:0 5px}.rte-content{min-height:220px;color:var(--ink);outline:none;padding:14px 16px;font-size:14px;line-height:1.6}.rte-content:focus{outline:none}.rte-content p{margin:0 0 10px}.rte-content h2{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 8px;font-size:20px}.rte-content h3{font-family:var(--font-display);letter-spacing:-.02em;margin:14px 0 6px;font-size:16px}.rte-content ul,.rte-content ol{margin:0 0 10px;padding-left:22px}.rte-content li{margin:3px 0}.rte-content li>p{margin:0}.rte-content blockquote{border-left:3px solid var(--accent-line);color:var(--ink-2);margin:0 0 10px;padding-left:12px}.rte-content img{border-radius:var(--r-sm);max-width:100%;margin:8px 0;display:block}.rte-content a{color:var(--accent-text);text-decoration:underline}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-4);float:left;pointer-events:none;height:0}.live-preview{aspect-ratio:16/9;background:#0a0a0b;place-items:center;display:grid;position:relative}.live-preview video,.live-preview iframe{object-fit:contain;border:0;width:100%;height:100%;position:absolute;inset:0}.live-empty{color:#6d6d76;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:18px;display:flex}.live-empty b{color:#f4f1e9;font-family:var(--font-display);font-size:15px}.live-empty span{max-width:340px;font-size:12.5px}.live-pill{position:absolute;top:12px;left:12px}.live-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.live-reqs{flex-direction:column;gap:7px;display:flex}.live-reqs span{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.live-reqs svg{color:var(--accent-text);flex-shrink:0}.create-wrap{flex-direction:column;min-height:100%;display:flex}.create-col{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:26px 26px 24px}.create-head{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:22px;font-size:20px;font-weight:600}.create-foot{z-index:5;border-top:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;padding:13px 26px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.create-foot{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.create-foot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-foot .center{margin:0 auto}.create-wrap .create-body{padding:0}@media (max-width:640px){.type-grid{grid-template-columns:repeat(2,1fr)}.create-body{grid-template-columns:1fr}.create-foot{padding:12px 14px}.create-foot .center{display:none}}.topbar-burger{border-radius:var(--r-sm);cursor:pointer;background:var(--card);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);flex-shrink:0;place-items:center;display:none}.topbar-burger:hover{color:var(--ink);border-color:var(--line-strong)}.topbar-burger svg{width:18px;height:18px}.nav-scrim{display:none}@media (max-width:1023px){.app{grid-template-columns:1fr}.nav{width:var(--nav-w);z-index:250;transition:transform .28s cubic-bezier(.4,0,.1,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}body.reduce-motion .nav{transition:none}.nav.open{transform:none;box-shadow:30px 0 60px -20px #000000b3}.nav-scrim.show{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:240;background:#0606088c;animation:.2s both scrimIn;display:block;position:fixed;inset:0}.topbar-burger{display:grid}.topbar{gap:12px;padding:0 16px}.r-stack{grid-template-columns:1fr!important}.pgm-hero{grid-template-columns:1fr}.pgm-cover.big{border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:150px}.builder{grid-template-columns:1fr}.bld-left,.bld-right,.sticky-insp,.pgm-aside{position:static}.lib-list{max-height:220px}.cmty-shell{grid-template-columns:1fr;min-height:0}.cmty-side{border-right:none;border-bottom:1px solid var(--line);max-height:230px}.cmty-thread{min-height:60vh}.pgm-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.r-kpi{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.page{padding:18px 14px;max-width:100%!important}.page-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-head h1{font-size:23px}.topbar{gap:9px}.topbar .search{flex:1;width:auto;min-width:0}.topbar .search kbd{display:none}.crumbs{min-width:0;overflow:hidden}.crumbs b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-kpi{grid-template-columns:1fr!important}.pgm-grid{grid-template-columns:1fr}.msg-shell.drawer{width:100%}.msg-twopane{grid-template-columns:1fr}.weeks{grid-template-columns:repeat(3,1fr)}.ex-load{display:none}.tbl-wrap{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.nav{transition:none}.msg-shell.drawer,.msg-scrim,.modal,.modal-overlay,.nav-scrim.show,.reveal{animation:none!important}.spark-draw{stroke-dashoffset:0!important;animation:none!important}}.live-pill.accent{color:var(--accent)}:root[data-theme=light] :is(.cmty-ic,.mod-ic,.aw-ic,.type-tile-ic,.badge-medal,.mx-c,.lesson-ic,.fl-ic){--accent:var(--accent-text)}.cmty-img{border-radius:var(--r-md);border:1px solid var(--line);object-fit:cover;max-width:min(420px,100%);max-height:320px;margin-top:10px;display:block}.cmty-attach{color:var(--ink-2);align-items:center;gap:8px;padding:8px 16px 0;font-size:12px;display:flex}.cmty-attach svg{color:var(--accent-text)}.emoji-pop{z-index:30;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;display:grid;position:absolute;bottom:58px;left:12px}.emoji-pop button{cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;transition:background .1s;display:grid}.emoji-pop button:hover{background:var(--card-2)}.sf{background:radial-gradient(1200px 600px at 80% -10%, var(--accent), transparent 60%), var(--bg);height:100dvh}@supports (color:color-mix(in lab, red, red)){.sf{background:radial-gradient(1200px 600px at 80% -10%, color-mix(in oklch, var(--accent) 6%, transparent), transparent 60%), var(--bg)}}.sf{overflow-y:auto}.sf-cover{background:linear-gradient(120deg, var(--accent), var(--card-2) 60%), var(--card-2);height:220px}@supports (color:color-mix(in lab, red, red)){.sf-cover{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 30%, var(--card)), var(--card-2) 60%), var(--card-2)}}.sf-cover{border-bottom:1px solid var(--line);background-position:50%;background-size:cover}.sf-head{text-align:center;max-width:880px;margin:-40px auto 0;padding:0 22px;position:relative}.sf-avatar{background:var(--bg);border-radius:50%;padding:4px;display:inline-block}.sf-avatar img{object-fit:cover;border-radius:50%;width:80px;height:80px;display:block}.sf-brand{letter-spacing:-.03em;margin-top:6px;font-size:28px}.sf-headline{color:var(--ink-2);margin:4px 0 0;font-size:15px}.sf-meta{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:22px;margin-top:10px;font-size:13px;display:flex}.sf-meta span{align-items:center;gap:7px;display:inline-flex}.sf-socials{justify-content:center;gap:8px;margin-top:10px;display:flex}.sf-tabs{z-index:10;background:var(--bg);justify-content:center;margin:16px 0 8px;padding:10px 0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sf-tabs{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.sf-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sf-body{max-width:1020px;margin:0 auto;padding:18px 22px 40px}.sf-sec{letter-spacing:-.02em;margin:28px 0 14px;font-size:17px}.sf-about p{color:var(--ink-2);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.7}.sf-cta{border-color:var(--accent-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.sf-tier{flex-direction:column;display:flex}.sf-tiers{margin-top:10px}.sf-foot{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;margin-top:20px;padding:34px 0 44px;display:flex}@media (max-width:900px){.sf-tiers{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.sf-cover{height:120px}.sf-tiers{grid-template-columns:1fr!important}}.act-list{flex-direction:column;gap:8px;display:flex}.act-card{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:13px;padding:11px 14px;display:flex}.act-ico{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.act-card b{font-size:13px;display:block}.act-card p{color:var(--ink-3);margin:2px 0 0;font-size:12px;line-height:1.45}.act-card.danger .act-ico{background:var(--neg)}@supports (color:color-mix(in lab, red, red)){.act-card.danger .act-ico{background:color-mix(in srgb, var(--neg) 14%, transparent)}}.act-card.danger .act-ico{color:var(--neg)}.act-card.warn .act-ico{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.act-card.warn .act-ico{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.act-card.warn .act-ico{color:var(--warn)}.act-card.info .act-ico{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.act-card.info .act-ico{background:color-mix(in srgb, var(--info) 14%, transparent)}}.act-card.info .act-ico{color:var(--info)}.act-card.celebrate .act-ico{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.act-card.celebrate .act-ico{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.act-card.celebrate .act-ico{color:var(--accent-text)}.act-empty{text-align:center;color:var(--ink-3);padding:22px 0;font-size:13px}.cl-row{align-items:center;gap:11px;padding:8px 0;display:flex}.cl-row+.cl-row{border-top:1px solid var(--line)}.cl-bar{background:var(--line);border-radius:2px;width:46px;height:4px;overflow:hidden}.cl-bar i{background:var(--accent);height:100%;display:block}.act-card.setup-done{opacity:.75}.cmt-row{border-top:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.cmt-row p{color:var(--ink-2);white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.5}.cmt-composer{gap:8px;margin-top:12px;display:flex}.cmt-composer textarea{resize:vertical;flex:1;min-height:40px}.cmt-removed{color:var(--ink-4);font-size:12.5px;font-style:italic}.brand-split{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.brand-split{grid-template-columns:1fr}.brand-preview{display:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
