@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.1v5bejj26fx9h.woff2)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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_c932d54b-module__LyTxPG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_c932d54b-module__LyTxPG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.36f255hs6fere.woff2)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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.3ffd3kh1ay1yu.woff2)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.0xq4un9mlaiqb.woff2)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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_5a5bba31-module__Rx94ZW__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_5a5bba31-module__Rx94ZW__variable{--font-prestige:"Source Serif 4", "Source Serif 4 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)))){:root,:host{--shimmer-angle:20deg}*,: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-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;--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-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--color-orange-500:#fe6e00;--color-orange-700:#c53c00;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-emerald-200:#a4f4cf;--color-zinc-50:#fafafa;--color-zinc-300:#d4d4d8;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--font-heading:var(--font-prestige), "Iowan Old Style", Palatino, Georgia, serif}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-zinc-50:lab(98.26% 0 0);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-800:lab(15.7305% .613764 -2.16959);--color-zinc-900:lab(8.30603% .618205 -2.16572)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-geist-sans)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.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}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.w-fit{width:fit-content}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.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,)}.animate-pulse{animation:var(--animate-pulse)}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[\#040406\]{background-color:#040406}.bg-background{background-color:var(--background)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-zinc-900\/80{background-color:#18181bcc}@supports (color:color-mix(in lab, red, red)){.bg-zinc-900\/80{background-color:color-mix(in oklab, var(--color-zinc-900) 80%, transparent)}}.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-500\/16{--tw-gradient-from:#f99c0029}@supports (color:color-mix(in lab, red, red)){.from-amber-500\/16{--tw-gradient-from:color-mix(in oklab, var(--color-amber-500) 16%, transparent)}}.from-amber-500\/16{--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-orange-500\/20{--tw-gradient-from:#fe6e0033}@supports (color:color-mix(in lab, red, red)){.from-orange-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.from-orange-500\/20{--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-orange-700\/16{--tw-gradient-from:#c53c0029}@supports (color:color-mix(in lab, red, red)){.from-orange-700\/16{--tw-gradient-from:color-mix(in oklab, var(--color-orange-700) 16%, transparent)}}.from-orange-700\/16{--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-zinc-500\/20{--tw-gradient-from:#71717b33}@supports (color:color-mix(in lab, red, red)){.from-zinc-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-zinc-500) 20%, transparent)}}.from-zinc-500\/20{--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-transparent{--tw-gradient-to:transparent;--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))}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.font-heading{font-family:var(--font-prestige), "Iowan Old Style", Palatino, Georgia, serif}.font-mono{font-family:var(--font-geist-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#f3ebe0\]{color:#f3ebe0}.text-\[var\(--ember\)\]{color:var(--ember)}.text-\[var\(--mist\)\]{color:var(--mist)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-200\/80{color:#a4f4cfcc}@supports (color:color-mix(in lab, red, red)){.text-emerald-200\/80{color:color-mix(in oklab, var(--color-emerald-200) 80%, transparent)}}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-zinc-50{color:var(--color-zinc-50)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring-1{--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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-white\/8{--tw-ring-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.ring-white\/8{--tw-ring-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.ring-white\/10{--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.ring-white\/10{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.ring-zinc-800{--tw-ring-color:var(--color-zinc-800)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.running{animation-play-state:running}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-amber-400:focus-visible{outline-color:var(--color-amber-400)}.active\:scale-\[0\.99\]:active{scale:.99}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root,.dark{--ink:#040406;--ink-2:#070709;--charcoal:#161412;--charcoal-2:#1c1916;--line:#2c261e;--line-strong:#3d3428;--ember:#f59e0b;--ember-hot:#ea580c;--ember-soft:#fb923c;--ember-dim:#c2410c;--ember-glow:#f59e0b38;--cream:#f3ebe0;--mist:#a39484;--mist-2:#7a6e62;--ember-wash:#f59e0b1f;--shadow-float:0 16px 36px #0000005c}:root{--background:#090705;--foreground:#f5eee0;--card:#15110c;--card-foreground:#f5eee0;--popover:#15110c;--popover-foreground:#f5eee0;--primary:#f98f3a;--primary-foreground:#170902;--secondary:#1f1913;--secondary-foreground:#f5eee0;--muted:#1f1913;--muted-foreground:#a39684;--accent:#2a1c10;--accent-foreground:#ffc298;--destructive:#e40014;--border:#3a3128;--input:#3a3128;--ring:#f98f3a;--chart-1:#f98f3a;--chart-2:#a39684;--chart-3:#5d5449;--chart-4:#3a3128;--chart-5:#1f1913;--radius:.625rem;--sidebar:#110c08;--sidebar-foreground:#f5eee0;--sidebar-primary:#f98f3a;--sidebar-primary-foreground:#170902;--sidebar-accent:#2a1c10;--sidebar-accent-foreground:#ffc298;--sidebar-border:#3a3128;--sidebar-ring:#f98f3a}@supports (color:lab(0% 0 0)){:root{--background:lab(1.98386% .413351 1.04409);--foreground:lab(94.2766% .635952 7.66994);--card:lab(5.2654% 1.20258 2.98182);--card-foreground:lab(94.2766% .635952 7.66994);--popover:lab(5.2654% 1.20258 2.98182);--popover-foreground:lab(94.2766% .635952 7.66994);--primary:lab(70.1839% 37.0134 60.7);--primary-foreground:lab(3.61359% 4.36802 4.4682);--secondary:lab(9.51535% 1.95842 5.3881);--secondary-foreground:lab(94.2766% .635952 7.66994);--muted:lab(9.51535% 1.95842 5.3881);--muted-foreground:lab(62.9154% 2.89294 11.3228);--accent:lab(11.7439% 5.82445 10.3504);--accent-foreground:lab(83.2359% 26.2927 41.228);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(21.1154% 2.58195 7.43489);--input:lab(21.1154% 2.58195 7.43489);--ring:lab(70.1839% 37.0134 60.7);--chart-1:lab(70.1839% 37.0134 60.7);--chart-2:lab(62.9154% 2.89294 11.3228);--chart-3:lab(36.2006% 2.48715 7.34838);--chart-4:lab(21.1154% 2.58195 7.43489);--chart-5:lab(9.51535% 1.95842 5.3881);--sidebar:lab(3.69699% .96795 2.32959);--sidebar-foreground:lab(94.2766% .635952 7.66994);--sidebar-primary:lab(70.1839% 37.0134 60.7);--sidebar-primary-foreground:lab(3.61359% 4.36802 4.4682);--sidebar-accent:lab(11.7439% 5.82445 10.3504);--sidebar-accent-foreground:lab(83.2359% 26.2927 41.228);--sidebar-border:lab(21.1154% 2.58195 7.43489);--sidebar-ring:lab(70.1839% 37.0134 60.7)}}.dark{--background:#090705;--foreground:#f5eee0;--card:#15110c;--card-foreground:#f5eee0;--popover:#15110c;--popover-foreground:#f5eee0;--primary:#f98f3a;--primary-foreground:#170902;--secondary:#1f1913;--secondary-foreground:#f5eee0;--muted:#1f1913;--muted-foreground:#a39684;--accent:#2a1c10;--accent-foreground:#ffc298;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff24;--ring:#f98f3a;--chart-1:#f98f3a;--chart-2:#a39684;--chart-3:#5d5449;--chart-4:#3a3128;--chart-5:#1f1913;--sidebar:#110c08;--sidebar-foreground:#f5eee0;--sidebar-primary:#f98f3a;--sidebar-primary-foreground:#170902;--sidebar-accent:#2a1c10;--sidebar-accent-foreground:#ffc298;--sidebar-border:#ffffff1a;--sidebar-ring:#f98f3a}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.98386% .413351 1.04409);--foreground:lab(94.2766% .635952 7.66994);--card:lab(5.2654% 1.20258 2.98182);--card-foreground:lab(94.2766% .635952 7.66994);--popover:lab(5.2654% 1.20258 2.98182);--popover-foreground:lab(94.2766% .635952 7.66994);--primary:lab(70.1839% 37.0134 60.7);--primary-foreground:lab(3.61359% 4.36802 4.4682);--secondary:lab(9.51535% 1.95842 5.3881);--secondary-foreground:lab(94.2766% .635952 7.66994);--muted:lab(9.51535% 1.95842 5.3881);--muted-foreground:lab(62.9154% 2.89294 11.3228);--accent:lab(11.7439% 5.82445 10.3504);--accent-foreground:lab(83.2359% 26.2927 41.228);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100.008% 2.35468 7.24667/.1);--input:lab(100.008% 2.35468 7.24667/.14);--ring:lab(70.1839% 37.0134 60.7);--chart-1:lab(70.1839% 37.0134 60.7);--chart-2:lab(62.9154% 2.89294 11.3228);--chart-3:lab(36.2006% 2.48715 7.34838);--chart-4:lab(21.1154% 2.58195 7.43489);--chart-5:lab(9.51535% 1.95842 5.3881);--sidebar:lab(3.69699% .96795 2.32959);--sidebar-foreground:lab(94.2766% .635952 7.66994);--sidebar-primary:lab(70.1839% 37.0134 60.7);--sidebar-primary-foreground:lab(3.61359% 4.36802 4.4682);--sidebar-accent:lab(11.7439% 5.82445 10.3504);--sidebar-accent-foreground:lab(83.2359% 26.2927 41.228);--sidebar-border:lab(100.008% 2.35468 7.24667/.1);--sidebar-ring:lab(70.1839% 37.0134 60.7)}}html,body,.app-body{background:var(--ink);color:var(--cream);overscroll-behavior:none;height:100dvh;max-height:100dvh;overflow:hidden}.app-body{margin:0;padding:0}.dash-shell,.home-shell{flex-direction:column;max-width:28rem;height:100dvh;max-height:100dvh;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.dash-shell:before{content:"";pointer-events:none;background:radial-gradient(80% 80% at 50% 0,#f59e0b0f,#0000 72%);height:14rem;position:absolute;inset:0 0 auto}.dash-repertoire.dash-shell{background:#030305}.dash-repertoire.dash-shell:before{background:radial-gradient(70% 80% at 50% 0,#ffffff09,#0000 72%);height:9rem}.dash-shell.dash-repertoire,.dash-shell.theory-shell{width:100%;max-width:72rem}.dash-head{z-index:1;padding:calc(env(safe-area-inset-top) + .65rem) 1.05rem .2rem;flex:none;position:relative}.dash-repertoire .dash-head,.theory-shell .dash-head{padding:calc(env(safe-area-inset-top) + .85rem) clamp(1.05rem, 4vw, 2.2rem) .4rem}.theory-shell .dash-scroll{padding:.2rem clamp(1.05rem,4vw,2.2rem) 1.35rem}.dash-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin:0;font-size:10px;font-weight:600}.dash-head h1{letter-spacing:-.034em;font-size:1.6rem;font-weight:560;line-height:1.05;font-family:var(--font-heading);color:var(--cream);margin:.2rem 0 0}.dash-repertoire .dash-head h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.28em;text-indent:.28em;color:#f7f4ef;font-size:1.7rem;font-weight:560;line-height:1}.dash-tagline{font-family:var(--font-heading);letter-spacing:-.02em;color:#f3ebe0;margin:.55rem 0 0;font-size:1.05rem;font-weight:450;line-height:1.25}.dash-repertoire .dash-family-head h2{color:#d5cbbf}.dash-sub{color:var(--mist);margin:.28rem 0 .45rem;font-size:12px;line-height:1.35}.mode-grid,.mode-row,.reps-row{border:1px solid var(--line);background:#161412e0;border-radius:.8rem;gap:2px;padding:2px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.15rem 0 .4rem;display:grid}.mode-grid .filter-chip,.mode-row .filter-chip,.reps-row .reps-chip{width:100%;min-width:0;box-shadow:none;background:0 0;border-color:#0000;flex:1;padding:0 .3rem}.mode-grid .filter-chip{height:1.85rem;font-size:10px}.dash-mode-blurb,.dash-lotus{display:none}.dash-family-blurb{color:var(--mist);margin:0 0 .7rem;font-size:12px;line-height:1.4;display:block}.dash-repertoire .dash-mode-blurb,.dash-head .dash-mode-blurb{color:var(--mist);margin:.15rem 0 .2rem;font-size:12px;line-height:1.4;display:block}.dash-lotus{color:var(--mist-2)}.dash-scroll{overscroll-behavior:contain;z-index:1;flex:auto;min-height:0;padding:.25rem 1.05rem .6rem;position:relative;overflow-y:auto}.dash-repertoire .dash-scroll{padding:.35rem clamp(1.05rem,4vw,2.2rem) 1.5rem}.weapons-stage{width:100%;min-width:0}.dash-family{margin-bottom:.85rem}.dash-repertoire .dash-family{margin-bottom:1.85rem}.dash-repertoire .dash-family:last-child{margin-bottom:.35rem}.dash-family-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;padding-bottom:.4rem;display:flex}.dash-repertoire .dash-family-head{margin-bottom:.55rem}.dash-family-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:600;font-family:var(--font-heading);margin:0}.dash-family-head p{color:var(--mist-2);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:11px}.dash-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;gap:1.05rem .75rem;display:grid}.weapon-grid[data-arranged]{grid-template-columns:repeat(var(--weapon-cols,3), minmax(0, var(--weapon-tile,6.5rem)));column-gap:var(--weapon-gap,.75rem);row-gap:calc(var(--weapon-gap,.75rem) + .45rem)}.weapon-tile{width:100%;min-width:0;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;align-items:center;gap:.28rem;text-decoration:none;display:flex}.weapon-mark-wrap{aspect-ratio:1;border-radius:23%;width:100%;position:relative}.weapon-mark-wrap svg{width:100%;height:100%;display:block}.weapon-name{max-width:100%;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.015em;color:var(--cream);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.08rem 0 0;font-size:.78rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.weapon-kind{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-2);margin:0;font-size:9px;font-weight:550;line-height:1}.weapon-due{background:var(--ember);min-width:1.1rem;height:1.1rem;color:var(--ink);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .28rem;font-size:10px;font-weight:650;display:grid;position:absolute;top:-.2rem;right:-.2rem}.due-queue{border:1px solid var(--line);background:#12100ec7;border-radius:.95rem;margin:.15rem 0 .95rem;padding:.75rem .8rem .8rem}.due-queue-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.due-queue h2{letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin:0;font-size:12px;font-weight:700}.due-queue-count{font-variant-numeric:tabular-nums;color:var(--ember);margin:0;font-size:13px;font-weight:750}.due-queue-meta,.due-queue-empty,.due-streak{color:var(--mist);margin:.28rem 0 0;font-size:12px;line-height:1.35}.due-queue-list{gap:.32rem;margin:.55rem 0 .15rem;padding:0;list-style:none;display:grid}.due-queue-list li{justify-content:space-between;gap:.75rem;min-width:0;font-size:13px;display:flex}.due-queue-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cream);overflow:hidden}.due-queue-san{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ember);flex:none;font-weight:750}.due-start{background:var(--ember);color:#1a1206;letter-spacing:.06em;text-transform:uppercase;border-radius:.7rem;justify-content:center;align-items:center;height:2.3rem;margin-top:.7rem;font-size:12px;font-weight:750;text-decoration:none;display:flex}.due-start:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.weapon-tile:hover .weapon-mark-wrap{box-shadow:0 0 0 1px #f3ebe024}.weapon-tile:active{transform:scale(.98)}.weapon-tile:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:.85rem}.atlas-tile{background:var(--charcoal);border:1px solid var(--line)}.drill-dossier,.study-dossier,.study-houses,.line-menu-dossier{letter-spacing:.01em;color:var(--mist);white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:11px;font-weight:400;line-height:1.35;overflow:hidden}.study-dossier,.study-houses,.line-menu-dossier{white-space:normal}.study-dossier{color:var(--ember);letter-spacing:.02em;margin-top:.55rem;font-weight:550}.study-houses{margin:.2rem 0 0}.app-tabs{z-index:1;width:min(100% - 1.35rem,24rem);margin:.15rem auto calc(env(safe-area-inset-bottom) + .45rem);border:1px solid var(--line);background:#0c0b0af0;border-radius:1rem;flex:none;justify-content:space-around;padding:.22rem;display:flex;position:relative;box-shadow:0 10px 28px #00000047}.app-tab{letter-spacing:.04em;height:2.65rem;color:var(--mist-2);border-radius:.78rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.16rem;font-size:10px;font-weight:600;text-decoration:none;display:flex}.app-tab svg{stroke-width:1.75px;width:18px;height:18px}.app-tab-on{color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);background:#f3ebe00f}.set-block{background:var(--charcoal);border:1px solid var(--line);border-radius:.95rem;margin-bottom:.7rem;padding:.9rem .95rem 1rem}.set-block h2{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:600;font-family:var(--font-heading);margin:0 0 .55rem}.set-version{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--cream);margin:0 0 .15rem;font-size:1.15rem;font-weight:600}.set-help{color:var(--mist);margin:.35rem 0 0;font-size:12px;line-height:1.45}.set-help code{color:var(--cream);font-size:11px}.install-steps{color:var(--mist);margin:.55rem 0 0;padding-left:1.15rem;font-size:12px;line-height:1.45}.install-steps li+li{margin-top:.2rem}.install-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin:.7rem 0 0;font-size:10px}.set-block-focus{outline:1px solid var(--ember);outline-offset:4px;border-radius:.7rem}.set-toggle{color:var(--cream);align-items:center;gap:.5rem;margin:.7rem 0 .15rem;font-size:13px;display:flex}.voice-remap{flex-direction:column;gap:.7rem;margin-top:.7rem;display:flex}.voice-row p{align-items:center;gap:.35rem;margin:0 0 .3rem;font-size:13px;font-weight:650;display:flex}.voice-gender{color:var(--mist-2);font-size:11px}.filter-row-tight{margin-bottom:.35rem}.home-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 1.25rem) 1.1rem calc(env(safe-area-inset-bottom) + 1.5rem);max-width:28rem;margin:0 auto}.home-sticky{z-index:8;margin:calc(-1 * env(safe-area-inset-top) - 1.25rem) -1.1rem 0;padding:calc(env(safe-area-inset-top) + 1.25rem) 1.1rem .15rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(var(--ink) 78%, #070708d1);position:sticky;top:0}.home-hero{padding-bottom:.7rem}.home-count{letter-spacing:.04em;color:var(--mist-2);margin-top:.55rem;font-size:11px}.filter-row{scrollbar-width:none;gap:.35rem;margin:0 0 .85rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);border:1px solid var(--line);background:0 0;border-radius:.62rem;flex:none;height:1.85rem;padding:0 .7rem;font-size:11px;font-weight:600}.filter-chip-on{color:var(--cream);background:var(--ember-wash);border-color:#f59e0b61}.family-block{margin-bottom:1.35rem}.family-head{margin-bottom:.65rem}.family-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:600;font-family:var(--font-heading)}.family-head p{color:var(--mist-2);margin-top:.15rem;font-size:12px}.chunk-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ember);background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:999px;align-self:flex-start;margin:0;padding:.15rem .5rem;font-size:10px;font-weight:650}.home-foot{color:var(--mist-2);margin-top:1.75rem;font-size:12px;line-height:1.45}.home-foot code{color:var(--mist);font-size:11px}.drill-shell{--note-floor:15.5rem;--ply-rail:4.05rem;background:var(--ink);touch-action:manipulation;flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.drill-top{padding:calc(env(safe-area-inset-top) + .35rem) .65rem .45rem;flex:none}.drill-nav{align-items:center;gap:.1rem;min-height:2.1rem;display:flex}.drill-nav [data-slot=button]{color:var(--mist);border-radius:.65rem}.drill-nav [data-slot=button]:hover{color:var(--cream);background:#f3ebe00f}.drill-nav [data-slot=button] svg{width:18px;height:18px}.drill-title{min-width:0;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cream);margin:0;font-size:1.05rem;font-weight:650;line-height:1.15}.drill-matchup{color:var(--cream);margin:.08rem 0 0;font-size:12px;font-weight:600;line-height:1.3}.drill-eco{color:var(--mist-2);margin:.02rem 0 0;font-size:10px;font-weight:500;line-height:1.3}.drill-count{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--mist-2);flex:none;margin:0;font-size:11px}.drill-branch{letter-spacing:.02em;color:var(--ember);white-space:nowrap;text-overflow:ellipsis;margin:.08rem 0 0;font-size:11px;font-weight:550;overflow:hidden}.mem-rail{margin-top:.32rem}.mem-chunks{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.28rem;padding:.02rem .02rem .18rem;display:flex;overflow:auto hidden}.mem-chunks::-webkit-scrollbar{display:none}.mem-chip{appearance:none;letter-spacing:.03em;height:1.55rem;color:var(--mist);background:var(--charcoal-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 .58rem;font-size:10px;font-weight:750;display:inline-flex}.mem-chip-on{color:var(--ink);background:linear-gradient(180deg, var(--ember-soft), var(--ember));border-color:var(--ember)}.mem-chip-done{color:var(--ember-soft);border-color:#f59e0b57}.mem-chip-weak{box-shadow:0 0 0 2px var(--ember-glow)}.mem-journey{height:1.05rem;margin:.02rem .45rem 0;position:relative}.mem-journey-line{background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.mem-you{background:var(--cream);width:.42rem;height:.42rem;box-shadow:0 0 0 3px var(--ember-glow);z-index:2;pointer-events:none;border-radius:999px;margin:-.21rem 0 0 -.21rem;position:absolute;top:50%}.mem-pin{appearance:none;background:var(--ink);border:1.5px solid var(--ember);z-index:1;border-radius:999px;width:.7rem;height:.7rem;margin:-.35rem 0 0 -.35rem;padding:0;position:absolute;top:50%}.mem-pin-hit{background:var(--ember)}.atlas-memory{margin:.55rem 0 .15rem}.atlas-story,.atlas-story-plan,.splash-picture{color:var(--cream);margin:0 0 .28rem;font-size:13px;line-height:1.35}.atlas-story-plan,.splash-picture{color:var(--ember-soft);font-weight:650}.atlas-journey{margin-top:.35rem}.reps-row{margin-top:.4rem;display:flex}.reps-chip{letter-spacing:.03em;text-transform:uppercase;height:calc(1.7rem - 4px);color:var(--mist);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.58rem;min-width:0;padding:0 .15rem;font-size:11px;font-weight:650;overflow:hidden}.reps-chip-on,.mode-grid .filter-chip-on,.mode-row .filter-chip-on,.reps-row .reps-chip-on{color:var(--cream);background:var(--ember-wash);border-color:#0000;box-shadow:inset 0 0 0 1px #f59e0b57}.reps-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.move-note,.learn-readout{min-height:0;max-height:var(--note-floor);color:var(--cream);flex-direction:column;flex:0 auto;gap:.4rem;margin:.1rem .7rem .15rem;display:flex;overflow:auto}.learn-readout-head{align-items:center;gap:.55rem;min-height:1.2rem;display:flex}.move-note-san{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.03em;color:var(--ember);white-space:nowrap;margin:0;font-size:15px;font-weight:750}.explain-copy{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.011em;color:#f4efe8;margin:0;font-size:14.5px;font-weight:450;line-height:1.45}.explain-done{letter-spacing:.01em;color:var(--ember);margin:0;font-size:12px;font-weight:650}.move-note-comment{min-width:0;color:var(--mist);margin:0;font-size:13px;font-weight:550;line-height:1.3}.move-note-timer{font-variant-numeric:tabular-nums;color:var(--mist-2);font-size:11px}.engine-strip{flex-direction:column;flex:none;gap:.32rem;padding-bottom:.15rem;display:flex}.branch-chooser{flex-wrap:wrap;gap:.35rem;display:flex}.branch-chip{border:1px solid var(--line);background:var(--charcoal);max-width:100%;color:var(--cream);font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:left;border-radius:.85rem;flex-direction:column;align-items:flex-start;padding:.32rem .6rem;font-size:12px;font-weight:650;display:inline-flex}.branch-chip-nick{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;color:var(--mist);font-size:10px;font-weight:600;line-height:1.25}.branch-chip-on{background:var(--ember-wash);color:var(--cream);box-shadow:inset 0 0 0 1px #f59e0b57}.engine-eval-row{grid-template-columns:4.6rem minmax(0,1fr) 3.2rem 2rem;align-items:center;gap:.45rem;display:grid}.engine-eval-name{letter-spacing:-.01em;color:#f7f4ef;flex-direction:column;gap:.05rem;font-size:11px;font-weight:680;display:flex}.engine-eval-phase{letter-spacing:.06em;text-transform:uppercase;color:var(--mist-2);font-size:9px;font-weight:650}.engine-eval-cp{font-variant-numeric:tabular-nums;text-align:right;color:#f7f4ef;font-size:13px;font-weight:720}.engine-eval-depth{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--mist);text-align:right;font-size:11px;font-weight:700}.engine-eval-row .eval-bar-h{border-radius:.28rem;height:.7rem;margin:0}.move-note[data-book=true] .move-note-san,.learn-readout[data-book=true] .move-note-san,.move-note[data-book=true] .move-note-timer,.learn-readout[data-book=true] .move-note-timer{color:var(--ember);letter-spacing:.04em;font-weight:750}.learn-readout .history-mark{margin-left:auto}.coach-strip{background:linear-gradient(180deg, var(--charcoal-2) 0%, var(--ink-2) 100%);border:1px solid var(--line);height:auto;min-height:0;max-height:none;color:var(--cream);letter-spacing:-.02em;border-radius:.95rem;flex-direction:column;flex:auto;align-items:stretch;gap:.45rem;margin:.15rem .55rem .35rem;padding:.55rem .6rem .55rem .65rem;font-size:1.02rem;font-weight:650;line-height:1.35;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.coach-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f59e0b66 transparent;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.coach-scroll:focus-visible{outline:2px solid var(--ember);outline-offset:1px;border-radius:.45rem}.coach-scroll::-webkit-scrollbar{width:4px}.coach-scroll::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:999px}.coach-copy{align-items:flex-start;gap:.4rem;min-width:0;display:flex}.coach-copy-stack{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.coach-line{-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;letter-spacing:-.025em;min-width:0;color:var(--cream);-webkit-box-orient:vertical;flex:auto;margin:0;font-size:1.05rem;font-weight:650;line-height:1.38;display:-webkit-box;overflow:hidden}.coach-ask-row{flex-wrap:nowrap;flex:none;align-items:center;gap:.4rem;min-width:0;display:flex}.ask-coach{appearance:none;letter-spacing:.04em;text-transform:uppercase;min-height:2.15rem;color:var(--ink);background:linear-gradient(180deg, var(--ember-soft) 0%, var(--ember) 100%);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.ask-coach svg{width:14px;height:14px}.ask-coach:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.ask-coach[data-speaking=on]{box-shadow:inset 0 1px #ffffff47,0 0 0 2px #f59e0b59}.plan-cycle{appearance:none;letter-spacing:.04em;text-transform:capitalize;height:1.9rem;color:var(--mist);background:var(--charcoal-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;flex:none;padding:0 .7rem;font-size:11px;font-weight:700}.coach-speak{appearance:none;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:8rem;align-items:center;gap:.45rem;margin:0;padding:0;display:flex}.coach-speak:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:.55rem}.coach-speak-icon{width:1.55rem;height:1.55rem;color:var(--ember);opacity:.72;flex:none;place-items:center;display:grid}.coach-speak-icon svg{width:14px;height:14px}.coach-speaking{border-color:var(--ember);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #f59e0b2e}.coach-speaking .coach-speak-icon{opacity:1}.coach-strip.coach-strip-ask .inline-ask{margin-top:.35rem}.coach-strip p{margin:0}.coach-strip.coach-quiet{opacity:.88;box-shadow:none}.coach-strip.coach-quiet .coach-line{color:var(--mist);font-weight:550}.coach-detail{color:var(--ember-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden;margin-top:.18rem!important}.coach-q{flex-direction:column;gap:.28rem;margin:.28rem 0 .2rem;display:flex}.coach-q p{color:var(--cream);margin:0;font-size:13px;font-weight:500;line-height:1.35}.coach-q-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 .08rem;font-size:10px;font-weight:750;display:block}.coach-q-compact{gap:.18rem;margin-top:.22rem}.coach-q-compact p{color:var(--cream);font-size:12px;font-weight:550}.coach-q-compact .coach-q-kicker{margin:0 .4rem 0 0;font-size:9px;display:inline}.coach-triad{grid-template-columns:1fr;gap:.2rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.coach-triad li{color:var(--cream);background:#f59e0b14;border:1px solid #f59e0b29;border-radius:.45rem;margin:0;padding:.28rem .4rem;font-size:12px;font-weight:550;line-height:1.3}.coach-triad li span{letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:.04rem;font-size:9px;font-weight:800;display:block}.coach-triad-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;margin-top:.28rem}.coach-triad-strip li{padding:.22rem .3rem;font-size:11px}.coach-q .coach-triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;margin-top:.12rem}.coach-strip:has(.coach-q-compact) .coach-detail{-webkit-line-clamp:2}.why-chip{letter-spacing:.04em;text-transform:uppercase;height:2.15rem;color:var(--cream);border:1px solid var(--line-strong);background:0 0;border-radius:999px;flex:none;padding:0 .8rem;font-size:11px;font-weight:750}.why-chip:disabled{opacity:.4}.coach-fail{color:#fdba74;background:linear-gradient(#3b1d14 0%,#2a140e 100%);border-color:#7c2d12}.coach-hint{color:#93c5fd;background:#13203a}.coach-pin{color:var(--ember);background:#1c1910}.coach-plan{color:#bbf7d0;background:#14241c;font-size:.92rem;font-weight:550}.pin-dot{background:var(--ember);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--ember-glow);border-radius:999px;flex:none}.learn-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;container-type:size}.board-stage{width:100%;height:min(100cqw, calc(100cqh - var(--note-floor) - var(--ply-rail)));flex:none;justify-content:center;align-items:stretch;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.board-stack{flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;max-width:36rem;height:100%;min-height:0;display:flex}.board-with-history{flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.history-corner{z-index:6;position:absolute;top:.4rem;right:.4rem}.history-mark{background:0 0;border:0;flex:none;place-items:center;width:1.75rem;height:1.9rem;padding:0;display:grid}.history-mark-sheet{background:linear-gradient(165deg,#f6edd6 0%,#dfc38a 72%,#c4a066 100%);border:1px solid #9a7844;border-radius:.07rem .26rem .07rem .07rem;width:.98rem;height:1.18rem;position:relative;box-shadow:0 1px #6f542c,inset 0 1px #fff8ea}.history-mark-sheet:after{content:"";border-top:0 solid #0000;border-bottom:.38rem solid #0000;border-left:0 solid #0000;border-right:.38rem solid #7d5e32;position:absolute;top:0;right:0}.history-immortal .history-mark-sheet{background:linear-gradient(165deg,#f8e7b4,#c9962a)}.history-evergreen .history-mark-sheet{background:linear-gradient(165deg,#e8f0d4,#7f9a52)}.history-debut .history-mark-sheet{background:linear-gradient(165deg,#f3efe6,#cfc3a6)}.history-revival .history-mark-sheet{background:linear-gradient(165deg,#f6e0c4,#c17a3a)}.history-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e7d3a3;margin:0;font-size:11px;font-weight:650}.history-opener{color:#d6c7a1;margin:.55rem 0 0;font-size:13px;font-style:italic}.history-here{color:var(--cream);max-height:3.6rem;margin:.2rem 0 .55rem;font-size:13px;line-height:1.4;overflow:auto}.history-board{aspect-ratio:1;flex:none;width:100%;height:auto;max-height:min(42vw,26dvh);overflow:hidden}.history-game{color:var(--mist);margin:.55rem 0 0;font-size:12px}.history-sources{z-index:1;flex-direction:column;flex:none;gap:.35rem;margin:.55rem 0 0;padding:.15rem 0 .35rem;list-style:none;display:flex;position:relative}.history-sources a{color:var(--ember);text-underline-offset:2px;font-size:13px;text-decoration:underline}.history-tabs{gap:.3rem;margin-top:.45rem;display:flex}.history-tab{height:1.55rem;color:var(--mist);border:1px solid var(--line);background:0 0;border-radius:.55rem;padding:0 .55rem;font-size:11px;font-weight:600}.history-tab-on{color:var(--cream);background:var(--ember-wash);border-color:#f59e0b61}.board-frame{background-color:#f0d9b5;background-image:linear-gradient(45deg,#b58863 25%,#0000 25%),linear-gradient(-45deg,#b58863 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#b58863 75%),linear-gradient(-45deg,#0000 75%,#b58863 75%);background-position:0 0,0 12.5%,12.5% -12.5%,-12.5% 0;background-size:25% 25%;border-radius:3px;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1a140e,0 0 0 3px #3d3428,0 0 0 4px #f59e0b2e,0 12px 28px #0000006b}.board-with-history .board-frame{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.board-cg{width:100%;height:100%}.board-cg cg-board{box-shadow:inset 0 0 0 1px #00000059}.move-glyph{z-index:8;text-align:center;pointer-events:none;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .18rem;font-size:11px;font-weight:800;line-height:1.05rem;position:absolute;box-shadow:0 1px 2px #00000073}.glyph-brilliant{color:#08120b;background:#2dd4bf}.glyph-good{color:#08120b;background:#4ade80}.glyph-interesting{color:#08120b;background:#67e8f9}.glyph-dubious{color:#1c1200;background:#fbbf24}.glyph-mistake{color:#fff;background:#f97316}.glyph-blunder{color:#fff;background:#ef4444}.move-mark{z-index:9;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.08rem .34rem .1rem;font-size:9px;font-weight:800;line-height:1.15;position:absolute;box-shadow:0 1px 2px #00000073}.move-mark-gem{color:#1c1408;background:linear-gradient(#f4e4b8 0%,#e0b15c 100%);box-shadow:0 0 0 1px #8d6230,0 2px 8px #e0b15c66}.move-mark-true{color:#07140c;background:linear-gradient(#d7efe4 0%,#7dbe9a 100%);box-shadow:0 0 0 1px #2f6d49}.move-mark-clean{color:#0c1622;background:linear-gradient(#e4eef6 0%,#8eb4d4 100%);box-shadow:0 0 0 1px #3d6280}.ply-nav{z-index:8;flex:none;align-items:center;gap:.5rem;width:100%;padding:.45rem .7rem .2rem;display:flex}.board-stack>.ply-nav{border-top:1px solid #f59e0b1f;padding:.5rem .75rem .25rem}.splash-card .ply-nav{z-index:3;background:linear-gradient(180deg, #070708b8 0%, var(--ink) 28%);margin:.15rem -.15rem 0;padding:.45rem .15rem .1rem;position:sticky;bottom:0}.ply-btn{letter-spacing:-.02em;height:3.25rem;min-height:3.25rem;color:var(--cream);background:var(--charcoal);border:1px solid var(--line);box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:.85rem;flex:1;justify-content:center;align-items:center;gap:.15rem;font-size:15px;font-weight:650;display:flex}.ply-btn-fwd{background:var(--charcoal-2);color:var(--ember-soft);border-color:#f59e0b5c}.ply-btn-play{background:#14532d;border-color:#166534;flex:0 0 3.25rem;padding:0}.ply-san{text-align:center;min-width:3.4rem;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.03em;color:var(--ember);flex:none;margin:0;font-size:13px;font-weight:750}.ply-btn:disabled{opacity:.35}.ply-btn svg{width:22px;height:22px}.plan-bar{display:none}.plan-chip{letter-spacing:.04em;text-transform:uppercase;height:2rem;color:var(--mist);border:1px solid var(--line);background:0 0;border-radius:.62rem;flex:1;font-size:11px;font-weight:600}.plan-chip-on{color:var(--cream);background:var(--ember-wash);border-color:#f59e0b61}.drill-dock{padding:.2rem .35rem calc(env(safe-area-inset-bottom) + .45rem);border-top:1px solid var(--line);background:var(--ink);flex-wrap:wrap;flex:none;justify-content:space-around;gap:.1rem;display:flex}.dock-btn{min-width:0;max-width:4.6rem;height:2.85rem;color:var(--mist);letter-spacing:.04em;border-radius:.7rem;flex-direction:column;flex:2.6rem;gap:.14rem;font-size:10px;font-weight:600}.drill-dock .dock-btn:hover{color:var(--cream);background:#f3ebe00d}.dock-btn svg{width:18px;height:18px}.study-sheet{z-index:30;padding:calc(env(safe-area-inset-top) + .7rem) .9rem calc(env(safe-area-inset-bottom) + 1.2rem);background:var(--ink);position:absolute;inset:0;overflow-y:auto}.study-sheet-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-close{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);border:1px solid var(--line);background:0 0;border-radius:.65rem;align-items:center;gap:.25rem;height:1.85rem;padding:0 .7rem;font-size:11px;font-weight:600;display:inline-flex}.line-menu-root{z-index:40;pointer-events:none;position:absolute;inset:0}.line-menu-scrim{pointer-events:auto;cursor:pointer;background:#0707088c;border:0;position:absolute;inset:0}.line-menu{pointer-events:auto;left:.55rem;right:.55rem;top:calc(env(safe-area-inset-top) + 2.55rem);background:var(--ink-2);border:1px solid var(--line);max-height:min(72dvh,34rem);box-shadow:var(--shadow-float);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-radius:1rem;padding:.95rem .95rem 1rem;position:absolute;overflow-y:auto}.line-menu-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.line-menu-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--mist-2);margin:0;font-size:10px;font-weight:700}.line-menu h2{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cream);margin:.12rem 0 0;font-size:1.2rem;font-weight:600}.line-menu-dossier{color:var(--ember);margin-top:.28rem;font-weight:550}.line-tree{margin:0;padding:0;list-style:none}.line-branch{padding-left:.15rem;position:relative}.line-branch-row{align-items:stretch;gap:.1rem;display:flex}.line-chevron-btn{width:1.7rem;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.line-chevron{border-right:1.5px solid var(--ember);border-bottom:1.5px solid var(--ember);width:.42rem;height:.42rem;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)}.line-chevron-btn[aria-expanded=true] .line-chevron{transform:rotate(45deg)}.line-branch-btn,.line-leaf-btn{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.45rem;padding:.32rem .35rem .32rem .2rem;display:flex}.line-branch-btn{min-height:2.45rem}.line-branch-copy{flex-direction:column;flex:1;gap:.04rem;min-width:0;display:flex}.line-name-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.line-matchup{color:var(--mist);font-size:12px;font-weight:550;line-height:1.3}.line-branch-copy strong{letter-spacing:-.02em;color:var(--cream);font-size:14px;font-weight:650}.line-branch-copy em{color:var(--mist);letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.line-now{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--ember);border-radius:999px;flex:none;padding:.16rem .42rem;font-size:9px;font-weight:750}.line-branch-on>.line-branch-row{background:#f59e0b12;border-radius:.6rem}.line-fold{grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);display:grid}.line-fold>*{min-height:0;overflow:hidden}.line-fold-on{grid-template-rows:1fr}.line-leaf-list{margin:0;padding:0 0 .2rem 1.55rem;list-style:none}.line-leaf{position:relative}.line-leaf:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:.08rem}.line-leaf:after{content:"";background:var(--ember);opacity:.45;width:.7rem;height:1px;position:absolute;top:1.05rem;left:.08rem}.line-leaf.line-last:before{height:1.05rem;bottom:auto}.line-leaf-btn{min-height:2.05rem;padding-left:.95rem}.line-leaf-dot{background:var(--ember);border-radius:1px;flex:none;width:.32rem;height:.32rem;transform:rotate(45deg)}.line-leaf-copy{letter-spacing:-.01em;color:var(--cream);font-size:13px;font-weight:600}.line-leaf-on .line-leaf-copy{color:var(--ember)}.line-leaf-btn:active,.line-branch-btn:active{background:#f59e0b14}.line-book-link{border:1px solid var(--line);background:var(--charcoal);width:100%;height:2.15rem;color:var(--ember);letter-spacing:.08em;text-transform:uppercase;border-radius:.7rem;margin-top:.75rem;font-size:11px;font-weight:700}@media (min-width:760px){.line-menu{width:min(26rem,100% - 1.7rem);left:auto;right:.85rem}}.study-note{color:var(--mist);margin:.7rem 0 1rem;font-size:13px;line-height:1.45}.shell-skel{background:var(--charcoal-2);border-radius:.65rem;width:8rem;height:2rem}.shell-wait{color:var(--mist-2);margin:0;font-size:13px;font-weight:550}.sheet-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--mist-2);margin:0;font-size:10px;font-weight:600}.sheet-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cream);margin:.15rem 0 0;font-size:1.25rem;font-weight:600}.sheet-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin:0;font-size:10px;font-weight:650}.sheet-copy{color:var(--mist);margin:.22rem 0 0;font-size:13px;line-height:1.45}.pillar-list{flex-direction:column;gap:.7rem;display:flex}.trap-block{flex-direction:column;gap:.45rem;margin-top:1.15rem;display:flex}.trap-block h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ember);margin:0 0 .2rem;font-size:11px;font-weight:650}.trap-chip{text-align:left;color:var(--cream);background:var(--charcoal);border:1px solid var(--line);border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.6rem .75rem;font-size:14px;font-weight:600;display:flex}.trap-chip-on{background:#14241c;border-color:#14532d}.trap-blurb{color:var(--mist);font-size:12px;font-weight:450;line-height:1.35}.study-depth{color:var(--mist-2);margin:1.25rem 0 0;font-size:12px;line-height:1.4}.splash-root{z-index:40;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.splash-scrim{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.splash-card{z-index:1;background:var(--ink);width:100%;max-height:min(96dvh,100%);padding:.75rem .9rem calc(env(safe-area-inset-bottom) + .9rem);border:1px solid var(--line);box-shadow:var(--shadow-float);border-bottom:0;border-radius:1.15rem 1.15rem 0 0;flex-direction:column;display:flex;position:relative;overflow:auto}.splash-in{animation:.16s cubic-bezier(.2,.8,.2,1) splash-in}@keyframes splash-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash-in{animation:none}.weapon-tile:active{transform:none}}.splash-head{z-index:3;background:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.2rem;display:flex;position:sticky;top:0}.splash-copy{color:var(--mist);max-height:4.6rem;margin:.2rem 0 .45rem;font-size:14px;line-height:1.45;overflow:auto}.splash-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:.35rem 0 0;font-size:10px;font-weight:750}.splash-ply-note{color:var(--mist);max-height:3.2rem;font-size:13px}.splash-card:has(.coach-q) .splash-picture{margin-bottom:.12rem;font-size:12px}.splash-card:has(.coach-q) .splash-copy{max-height:3.4rem;margin-bottom:.2rem;font-size:13px}.splash-card:has(.coach-q) .coach-q{gap:.16rem;margin:.12rem 0 .15rem}.splash-card:has(.coach-q) .coach-q p{font-size:12px}.splash-card:has(.coach-q) .splash-board{max-height:min(46vw,28dvh)}.splash-board{aspect-ratio:1;flex:0 auto;justify-content:center;align-items:center;width:100%;height:auto;max-height:min(58vw,36dvh);display:flex;overflow:hidden}.splash-root .board-frame{width:100%;max-width:100%;height:100%}.analyze-stage{align-items:stretch;gap:.4rem;margin:.55rem 0 .45rem;display:flex}.analyze-board{flex:1;min-width:0;height:min(58vw,38dvh);overflow:hidden}.eval-bar{background:#111;border-radius:.35rem;position:relative;overflow:hidden}.eval-bar-v{flex-direction:column;flex:none;width:.72rem;display:flex}.eval-bar-h{width:100%;height:.55rem;margin-top:.35rem;display:flex}.eval-bar-loading{background:linear-gradient(90deg,#161616 0%,#3a342c 45%,#161616 100%) 0 0/220% 100%;animation:1.15s linear infinite eval-shimmer}.analyze-eval-col{flex-direction:column;align-items:center;gap:.25rem;display:flex}.analyze-eval-col .eval-bar-v{flex:1}.analyze-eval-h{align-items:center;gap:.4rem;display:none}.analyze-eval-h .eval-bar-h{flex:1;margin-top:0}@keyframes eval-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.eval-bar-loading{animation:none}}.engine-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.45rem;display:grid}.engine-choice{border:1px solid var(--line);background:var(--charcoal);min-width:0;color:var(--cream);text-align:left;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .45rem;display:flex}.engine-choice strong{font-size:12px;font-weight:700}.engine-choice em{letter-spacing:.08em;text-transform:uppercase;color:var(--mist-2);font-size:9px;font-style:normal}.engine-choice-on{background:var(--ember-wash);box-shadow:inset 0 0 0 1px #f59e0b57}.engine-warn{color:var(--mist);margin:.35rem 0 0;font-size:11px;line-height:1.35}.engine-meta{color:var(--mist);flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin-top:.15rem;font-size:11px;display:flex}.engine-meta>span:first-child{color:var(--cream);font-weight:650}.engine-depths{gap:.2rem;margin-left:auto;display:flex}.engine-depth,.engine-go{border:1px solid var(--line);background:var(--charcoal);height:1.45rem;color:var(--cream);border-radius:.45rem;padding:0 .4rem;font-size:11px;font-weight:700}.engine-depth-on,.engine-go{background:var(--ember-wash);box-shadow:inset 0 0 0 1px #f59e0b57}.engine-lines{flex-direction:column;gap:.28rem;margin:.4rem 0 .15rem;padding:0;list-style:none;display:flex}.engine-lines li{grid-template-columns:3.1rem minmax(0,1fr);align-items:baseline;gap:.4rem;min-width:0;display:grid}.engine-lines span{font-variant-numeric:tabular-nums;color:var(--cream);font-size:12px;font-weight:750}.engine-lines strong{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.analyze-pv{color:var(--mist);margin:.4rem 0 0;font-size:12px}.analyze-pv span{letter-spacing:.08em;text-transform:uppercase;color:var(--mist-2);margin-right:.4rem;font-size:9px;font-weight:700}.eval-fill-white{background:#f4f1ea;transition:height .18s,width .18s}.eval-fill-black{background:#2a2a2e;transition:height .18s,width .18s}.eval-label{text-align:center;letter-spacing:-.02em;color:#111;pointer-events:none;font-size:8px;font-weight:800;position:absolute;inset:auto 0 .15rem}.eval-bar-v .eval-label{writing-mode:vertical-rl;inset:.2rem 0 auto;transform:rotate(180deg)}.eval-bar-h .eval-label{writing-mode:horizontal-tb;justify-content:center;align-items:center;font-size:9px;display:flex;inset:0;transform:none}.eval-label-w{color:#111}.eval-label-b{color:#fafafa}.human-panel{background:var(--charcoal);border:1px solid var(--line);border-radius:.8rem;margin-top:.55rem;padding:.65rem .75rem}.human-kicker{color:var(--cream);margin:0;font-size:12px;font-weight:650}.human-copy{color:var(--mist);margin:.3rem 0 0;font-size:12px;line-height:1.4}.engine-votes{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.engine-votes li{background:var(--ink-2);border:1px solid var(--line);border-radius:.65rem;flex-direction:column;flex:1;gap:.1rem;padding:.4rem .45rem;display:flex}.engine-votes span{letter-spacing:.08em;text-transform:uppercase;color:var(--mist-2);font-size:9px}.engine-votes strong{font-size:13px;font-weight:700}.engine-votes em{color:var(--mist);font-size:11px;font-style:normal;line-height:1.3}.quiz-choices{flex-direction:column;gap:.45rem;display:flex}.quiz-choice{text-align:left;background:var(--charcoal);border:1px solid var(--line);color:var(--cream);border-radius:.8rem;padding:.7rem .8rem;font-size:14px;font-weight:550;line-height:1.35}.quiz-right{background:#14241c;border-color:#166534}.quiz-wrong{background:#3b1d14;border-color:#9a3412}.quiz-react{margin-top:.7rem;font-size:14px;line-height:1.4}.quiz-react-ok{color:#bbf7d0}.quiz-react-no{color:#fdba74}.filter-chip:focus-visible,.plan-chip:focus-visible,.study-close:focus-visible,.trap-chip:focus-visible,.ply-btn:focus-visible,.why-chip:focus-visible,.history-mark:focus-visible,.weapon-tile:focus-visible{outline-offset:2px;outline:2px solid var(--ember)}@media (max-height:560px){.analyze-stage .eval-bar-v{display:none}.analyze-eval-h{margin:.3rem 0 .1rem;display:flex}}@media (min-width:540px){.board-frame{border-radius:4px}.splash-root{align-items:center;padding:1rem}.splash-card{border-bottom:1px solid var(--line);border-radius:1.05rem;max-width:28rem}}@media (max-width:339px){.weapon-grid:not([data-arranged]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.weapon-grid:not([data-arranged]){grid-template-columns:repeat(4,minmax(0,1fr))}.dash-repertoire .dash-head h1{font-size:1.85rem}.dash-repertoire .dash-sub{margin-bottom:.55rem;font-size:13px}.dash-repertoire .mode-grid{flex-wrap:wrap;width:fit-content;max-width:100%;margin:.2rem 0 .35rem;display:inline-flex}.dash-repertoire .mode-grid .filter-chip{width:auto;min-width:5.6rem;height:2rem;padding:0 .85rem;font-size:11px}.dash-repertoire .dash-mode-blurb{color:var(--mist);margin:.1rem 0 0;font-size:13px;display:block}.weapon-name{font-size:.875rem}}@media (min-width:760px){.weapon-grid:not([data-arranged]){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1000px){.weapon-grid:not([data-arranged]){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1100px){.weapon-grid:not([data-arranged]){grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-height:720px){.drill-top{padding-bottom:.28rem}.coach-strip{margin-top:.3rem;padding:.48rem .55rem .5rem .6rem}.mem-rail{margin-top:.2rem}.reps-row{margin-top:.28rem}.ply-nav{padding-top:.32rem;padding-bottom:.12rem}.ply-btn,.ply-btn-play{height:3.05rem;min-height:3.05rem}.drill-shell{--ply-rail:3.55rem;--note-floor:12.5rem}}@media (max-height:560px){.drill-shell{--note-floor:10.5rem}}@media (max-height:520px) and (min-width:700px){.drill-shell{grid-template-rows:auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.drill-top{grid-area:1/1}.learn-main{display:contents}.board-stage{grid-area:2/1;align-self:stretch;height:auto}.learn-main>.ply-nav,.drill-shell>.learn-main>.ply-nav,.ply-nav{grid-area:3/1}.move-note,.learn-readout{grid-area:4/1;align-self:stretch;max-height:none;margin-bottom:.2rem}.drill-dock{grid-area:5/1}}.speaker-chip{letter-spacing:.03em;background:#00000047;border-radius:999px;align-items:center;gap:.28rem;height:1.25rem;padding:0 .45rem 0 .32rem;font-size:10px;font-weight:700;display:inline-flex}.speaker-dot{border-radius:999px;width:.42rem;height:.42rem;display:inline-block}.speaker-amber,.speaker-dot.speaker-amber{color:#fde68a;background:#fbbf24}.speaker-chip.speaker-amber{color:#fde68a;background:#78500a59}.coach-who{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.coach-mode-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--mist-2);font-size:9px}.inline-ask{flex-direction:column;gap:.28rem;margin-top:.4rem;display:flex}.inline-ask-btn{text-align:left;color:var(--cream);background:var(--charcoal);border:1px solid var(--line);border-radius:.6rem;padding:.35rem .5rem;font-size:11px;font-weight:550;line-height:1.3}.inline-ask-right{color:#bbf7d0;background:#14532d;border-color:#166534}.inline-ask-wrong{color:#fdba74;background:#3b1d14;border-color:#7c2d12}.mode-row{margin:.15rem 0 .75rem;display:flex}.atlas-search input{border:1px solid var(--line);background:var(--charcoal);width:100%;height:2.45rem;color:var(--cream);border-radius:.8rem;margin:.2rem 0 .45rem;padding:0 .9rem;font-size:16px}.atlas-search input::placeholder{color:var(--mist-2)}.atlas-side-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uni-tree{padding:0 0 .4rem}.uni-family{margin:0 0 .55rem}.uni-family-btn,.uni-branch-btn,.uni-leaf-btn{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.uni-family-btn{min-height:2.55rem;padding:.35rem .15rem .35rem 0}.uni-family-copy,.uni-branch-copy,.uni-leaf-copy{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.uni-family-copy strong{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cream);font-size:1.05rem;font-weight:600}.uni-family-copy em,.uni-branch-copy em,.uni-leaf-copy em{color:var(--mist);letter-spacing:.02em;font-size:11px;font-style:normal}.uni-leaf-copy em{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.uni-count{letter-spacing:.08em;color:var(--ember);flex:none;font-size:10px;font-weight:700}.uni-family-blurb{color:var(--mist);margin:0 0 .35rem 1.35rem;font-size:12px}.uni-chevron{border-right:1.5px solid var(--ember);border-bottom:1.5px solid var(--ember);flex:none;width:.55rem;height:.55rem;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:rotate(-45deg)}.uni-chevron-sm{width:.42rem;height:.42rem}.uni-family-btn[aria-expanded=true] .uni-chevron,.uni-branch-btn[aria-expanded=true] .uni-chevron{transform:rotate(45deg)}.uni-fold{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1);display:grid}.uni-fold>*{min-height:0;overflow:hidden}.uni-fold-on{grid-template-rows:1fr}.uni-branch-list,.uni-leaf-list{margin:0;padding:0;list-style:none}.uni-leaf-list{padding-left:.35rem}.uni-branch,.uni-leaf{padding-left:.85rem;position:relative}.uni-branch-btn,.uni-leaf-btn{border-radius:.55rem;min-height:2.15rem;padding:.28rem .1rem .28rem .15rem}.uni-leaf-btn:active{background:#f59e0b14}.uni-branch-copy strong{letter-spacing:-.02em;color:var(--cream);font-size:14px;font-weight:650}.uni-leaf-copy strong{letter-spacing:-.02em;color:var(--cream);font-size:13px;font-weight:650}.uni-rail{pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:.28rem}.uni-branch:before,.uni-leaf:before{content:"";background:linear-gradient(180deg, var(--ember-dim), var(--line-strong));opacity:.7;width:1px;position:absolute;top:0;bottom:0;left:.28rem}.uni-branch:after,.uni-leaf:after{content:"";background:var(--ember);opacity:.55;width:.7rem;height:1px;position:absolute;top:1.05rem;left:.28rem}.uni-last:before{height:1.05rem;bottom:auto}.uni-leaf-dot{background:var(--ember);width:.38rem;height:.38rem;box-shadow:0 0 0 3px var(--ember-glow);border-radius:999px;flex:none}.uni-train-pip{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--ember);border-radius:999px;flex:none;padding:.14rem .4rem;font-size:9px;font-weight:750}.uni-dim{opacity:.34;transition:opacity .2s}.uni-dim .uni-leaf-btn,.uni-dim .uni-branch-btn,.uni-dim .uni-family-btn{pointer-events:auto}@media (prefers-reduced-motion:reduce){.uni-fold,.uni-chevron{transition:none}}.atlas-family-blurb,.atlas-empty,.atlas-route-note,.atlas-train-miss{color:var(--mist);margin:0 0 .55rem;font-size:12px;line-height:1.4}.atlas-sheet-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--cream);margin:.1rem 0 0;font-size:1.25rem;font-weight:600}.atlas-overlay{background:var(--ink);align-items:stretch}.atlas-overlay .splash-card{height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.atlas-board{aspect-ratio:1;width:min(100%,20.5rem);margin:.45rem auto .2rem;position:relative}.atlas-board .board-frame,.atlas-overlay .board-frame{max-width:none;max-height:none;width:100%!important;height:100%!important}.atlas-routes{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .25rem;display:flex}.atlas-plans{gap:.55rem;margin:.55rem 0 .75rem;display:grid}.atlas-plans h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);margin:0 0 .2rem;font-size:10px}.atlas-plans p{color:var(--cream);margin:0;font-size:13px;line-height:1.4}.atlas-train{background:linear-gradient(180deg, var(--ember-soft), var(--ember));height:2.75rem;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:.8rem;justify-content:center;align-items:center;font-size:13px;font-weight:750;text-decoration:none;display:flex}.auth-shell{min-height:100svh;padding:1.25rem 1rem calc(env(safe-area-inset-bottom) + 1.25rem);background:var(--ink);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--charcoal);border:1px solid var(--line);width:min(100%,22rem);box-shadow:var(--shadow-float);border-radius:1.15rem;flex-direction:column;gap:.4rem;padding:1.35rem 1.15rem 1.15rem;display:flex}.auth-mark{border-radius:.95rem;width:4.25rem;height:4.25rem;margin-bottom:.35rem}.auth-card h1{font-family:var(--font-heading);letter-spacing:-.034em;color:var(--cream);margin:.2rem 0 0;font-size:1.6rem;font-weight:560;line-height:1.05}.auth-lead,.auth-note,.auth-foot{color:var(--mist);margin:.2rem 0 .45rem;font-size:13px;line-height:1.4}.auth-note-warn{color:var(--ember-soft)}.auth-foot{letter-spacing:.02em;margin-top:1rem;font-size:11px}.auth-google,.auth-phone,.set-save,.auth-signout{letter-spacing:.01em;border-radius:.8rem;height:2.75rem;font-size:14px;font-weight:650}.auth-google{width:100%;color:var(--ink);background:linear-gradient(180deg, var(--ember-soft), var(--ember));box-shadow:none;box-sizing:border-box;border:0;justify-content:center;align-items:center;gap:.65rem;margin-top:.85rem;text-decoration:none;display:inline-flex}.auth-google:hover:not(:disabled){filter:brightness(1.06)}.auth-google:disabled,.auth-google[aria-disabled=true]{opacity:.72}.auth-google-mark{flex:none;width:1.15rem;height:1.15rem}.auth-phone,.set-save{color:var(--cream);background:var(--charcoal-2);border:1px solid var(--line-strong);margin-top:.45rem}.auth-signout{width:100%;color:var(--mist);border:1px solid var(--line);background:0 0;margin-top:.7rem}.auth-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin:.45rem 0 .2rem;font-size:10px}.auth-input{background:var(--ink-2);border:1px solid var(--line);height:2.6rem;color:var(--cream);border-radius:.75rem;padding:0 .75rem;font-size:16px}.auth-input:disabled{opacity:.7}.profile-row{align-items:center;gap:.7rem;margin-bottom:.45rem;display:flex}.profile-avatar{background:var(--ember);width:2.6rem;height:2.6rem;color:var(--ink);letter-spacing:.04em;border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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-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}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}
