/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-leading:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-black:#000;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-normal:0em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-oink-ink:#1b2529;--color-oink-bg:#071014;--color-oink-surface:#263034;--color-oink-panel:#303a3e;--color-oink-line:#2b2114;--color-oink-orange:#f28c00;--color-oink-orange-bright:#ffad1f;--color-oink-cream:#f7efe3;--color-oink-muted:#b9aa93}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:dark;--oink-background-opacity:.34}html[data-theme=light]{color-scheme:light;--oink-background-opacity:.12;--color-oink-ink:#fff;--color-oink-bg:#f5f1e9;--color-oink-surface:#fffdf8;--color-oink-panel:#f0e7da;--color-oink-line:#d7c8b6;--color-oink-orange:#b76200;--color-oink-orange-bright:#8f4f00;--color-oink-cream:#172126;--color-oink-muted:#647077}@media (prefers-color-scheme:light){html[data-theme=system]{color-scheme:light;--oink-background-opacity:.12;--color-oink-ink:#fff;--color-oink-bg:#f5f1e9;--color-oink-surface:#fffdf8;--color-oink-panel:#f0e7da;--color-oink-line:#d7c8b6;--color-oink-orange:#b76200;--color-oink-orange-bright:#8f4f00;--color-oink-cream:#172126;--color-oink-muted:#647077}}body{background-color:var(--color-oink-bg);min-height:100vh;color:var(--color-oink-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate;background:radial-gradient(circle at 100% 0,#f28c002e,#0000 28rem),linear-gradient(#03080a 0%,#071014 42%,#03080a 100%);font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}html[data-theme=light] body{background:radial-gradient(circle at 100% 0,#b7620024,#0000 28rem),linear-gradient(#fffaf0 0%,#f5f1e9 48%,#ece3d6 100%)}@media (prefers-color-scheme:light){html[data-theme=system] body{background:radial-gradient(circle at 100% 0,#b7620024,#0000 28rem),linear-gradient(#fffaf0 0%,#f5f1e9 48%,#ece3d6 100%)}}body:before{content:"";z-index:0;aspect-ratio:1.25;pointer-events:none;width:min(40rem,82vw);opacity:var(--oink-background-opacity);background-image:url(../img/background-image-trans.png);background-position:50%;background-repeat:no-repeat;background-size:contain;animation:2s ease-out both oink-background-fade-in;position:fixed;bottom:1.5rem;right:max(1rem,50vw - 36rem)}@keyframes oink-background-fade-in{0%{opacity:0}to{opacity:var(--oink-background-opacity)}}a{color:var(--color-oink-orange-bright);text-underline-offset:4px}@media (hover:hover){a:hover{color:var(--color-oink-cream)}}label,legend{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-oink-muted);display:block}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=time],input[type=number],input[type=file],textarea,select{margin-top:calc(var(--spacing) * 2);box-sizing:border-box;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-oink-line);background-color:var(--color-oink-ink);width:100%;min-width:0;max-width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);color:var(--color-oink-cream);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-outline-style:none;outline-style:none}input:focus,textarea:focus,select:focus{border-color:var(--color-oink-orange);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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);--tw-ring-color:#f28c004d}@supports (color:color-mix(in lab, red, red)){input:focus,textarea:focus,select:focus{--tw-ring-color:color-mix(in oklab, var(--color-oink-orange) 30%, transparent)}}input[type=checkbox]{margin-right:calc(var(--spacing) * 2);accent-color:var(--color-oink-orange)}input[type=checkbox]+label{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);display:inline}button{cursor:pointer;border-radius:var(--radius-md);background-color:var(--color-oink-orange);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-oink-ink);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){button:hover{background-color:var(--color-oink-orange-bright)}}}@layer components{.app-shell{z-index:10;width:100%;min-height:100vh;max-width:var(--container-5xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 6);flex-direction:column;margin-inline:auto;display:flex;position:relative}@media (min-width:40rem){.app-shell{padding-inline:calc(var(--spacing) * 8)}}.top-bar{margin-bottom:calc(var(--spacing) * 10);border-bottom-style:var(--tw-border-style);border-color:#2b2114b3;border-bottom-width:1px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.top-bar{border-color:color-mix(in oklab, var(--color-oink-line) 70%, transparent)}}.top-bar{padding-bottom:calc(var(--spacing) * 5)}.desktop-nav{align-items:center;gap:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);display:flex}.desktop-more-nav{position:relative}.desktop-more-nav summary{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#f28c0066;justify-content:center;align-items:center;list-style-type:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.desktop-more-nav summary{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.desktop-more-nav summary{background-color:var(--color-oink-panel)}.desktop-more-nav summary::-webkit-details-marker{display:none}.desktop-more-menu{top:calc(var(--spacing) * 11);z-index:50;min-width:calc(var(--spacing) * 52);gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#f28c0066;display:grid;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.desktop-more-menu{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.desktop-more-menu{background-color:var(--color-oink-panel);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0006}@supports (color:color-mix(in lab, red, red)){.desktop-more-menu{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.desktop-more-menu .nav-person-chip{justify-self:flex-start;max-width:100%}.nav-area-link{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.theme-toggle-form{margin:0}.theme-toggle-button{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#f28c0066;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle-button{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.theme-toggle-button{background-color:var(--color-oink-panel);color:var(--color-oink-orange-bright);padding:0}@media (hover:hover){.theme-toggle-button:hover{background-color:#f28c001a}@supports (color:color-mix(in lab, red, red)){.theme-toggle-button:hover{background-color:color-mix(in oklab, var(--color-oink-orange) 10%, transparent)}}.theme-toggle-button:hover{color:var(--color-oink-cream)}}.theme-toggle-button svg{height:calc(var(--spacing) * 4);width:calc(var(--spacing) * 4)}.mobile-nav{display:none;position:relative}.mobile-nav summary{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);cursor:pointer;border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#f28c0066;justify-content:center;align-items:center;list-style-type:none;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-nav summary{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.mobile-nav summary{background-color:var(--color-oink-panel);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{pointer-events:none;border-style:var(--tw-border-style);border-width:2px;border-color:#f28c0066;border-radius:3.40282e38px;position:absolute}@supports (color:color-mix(in lab, red, red)){.mobile-nav summary:after{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.mobile-nav summary:after{opacity:0;border-top-color:var(--color-oink-orange-bright);content:"";width:1.65rem;height:1.65rem}.mobile-nav.is-pressing summary,.mobile-nav summary:active{border-color:var(--color-oink-orange);background-color:#f28c0033}@supports (color:color-mix(in lab, red, red)){.mobile-nav.is-pressing summary,.mobile-nav summary:active{background-color:color-mix(in oklab, var(--color-oink-orange) 20%, transparent)}}.mobile-nav.is-pressing summary,.mobile-nav summary:active{transform:scale(.94)}.mobile-nav[open] summary{border-color:var(--color-oink-orange);background-color:#f28c0026}@supports (color:color-mix(in lab, red, red)){.mobile-nav[open] summary{background-color:color-mix(in oklab, var(--color-oink-orange) 15%, transparent)}}.mobile-nav[open] summary{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#f28c0033}@supports (color:color-mix(in lab, red, red)){.mobile-nav[open] summary{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-oink-orange) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.mobile-nav.is-toggling summary:after,.mobile-nav.is-navigating summary:after{opacity:1;animation:.65s linear infinite mobile-nav-spin}.hamburger-icon{width:calc(var(--spacing) * 5);gap:var(--spacing);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:grid;position:relative}.hamburger-icon span{height:calc(var(--spacing) * .5);background-color:var(--color-oink-orange-bright);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));border-radius:3.40282e38px;display:block}.mobile-nav[open] .hamburger-icon span:first-child{transform:translateY(.375rem)rotate(45deg)}.mobile-nav[open] .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(.25)}.mobile-nav[open] .hamburger-icon span:last-child{transform:translateY(-.375rem)rotate(-45deg)}.mobile-menu{top:calc(var(--spacing) * 12);z-index:50;min-width:calc(var(--spacing) * 48);gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#f28c0066;display:grid;position:absolute;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-menu{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.mobile-menu{background-color:var(--color-oink-panel);padding:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0006}@supports (color:color-mix(in lab, red, red)){.mobile-menu{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.mobile-menu{transform-origin:100% 0;animation:.16s ease-out both mobile-menu-enter}.mobile-menu a,.mobile-menu button,.mobile-menu select{touch-action:manipulation}.mobile-menu>a.no-underline{border-radius:var(--radius-md);margin-inline:-.35rem;padding:.28rem .35rem;transition:background .15s,color .15s,transform .12s;position:relative}.mobile-menu>a.no-underline:active,.mobile-menu>a.no-underline.is-menu-link-navigating{background:#f28c0029}@supports (color:color-mix(in lab, red, red)){.mobile-menu>a.no-underline:active,.mobile-menu>a.no-underline.is-menu-link-navigating{background:color-mix(in srgb, var(--color-oink-orange) 16%, transparent)}}.mobile-menu>a.no-underline:active,.mobile-menu>a.no-underline.is-menu-link-navigating{color:var(--color-oink-cream);transform:translate(.1rem)}.mobile-menu>a.no-underline.is-menu-link-navigating:after{background:linear-gradient(90deg, var(--color-oink-orange), transparent);content:"";border-radius:999px;height:.12rem;position:absolute;bottom:-.18rem;left:.35rem;right:.35rem}@keyframes mobile-nav-spin{to{transform:rotate(360deg)}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.desktop-nav{display:none}.mobile-nav{display:block}}.site-footer{margin-top:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 4);border-top-style:var(--tw-border-style);border-color:#2b211499;border-top-width:1px;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.site-footer{border-color:color-mix(in oklab, var(--color-oink-line) 60%, transparent)}}.site-footer{padding-top:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-oink-muted)}.brand-mark{align-items:center;gap:calc(var(--spacing) * 3);text-decoration-line:none;display:flex}.brand-mark img{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 11);border-radius:var(--radius-md);object-fit:cover}.brand-name{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-oink-orange-bright)}.page-panel{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:#2b2114cc}@supports (color:color-mix(in lab, red, red)){.page-panel{border-color:color-mix(in oklab, var(--color-oink-line) 80%, transparent)}}.page-panel{background-color:#263034e6}@supports (color:color-mix(in lab, red, red)){.page-panel{background-color:color-mix(in oklab, var(--color-oink-surface) 90%, transparent)}}.page-panel{padding:calc(var(--spacing) * 5);--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.page-panel{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent)}}@media (min-width:40rem){.page-panel{padding:calc(var(--spacing) * 8)}}.eyebrow{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);color:var(--color-oink-orange);text-transform:uppercase}.page-title{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-oink-cream)}@media (min-width:40rem){.page-title{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.page-title-with-icon{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.section-title{margin-top:calc(var(--spacing) * 8);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-oink-cream)}.legal-copy{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 6);color:var(--color-oink-muted);display:grid}.legal-copy h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-oink-cream)}.legal-copy p,.legal-copy ul{max-width:var(--container-3xl);--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.legal-copy ul{padding-left:calc(var(--spacing) * 5);list-style-type:disc}.muted{color:var(--color-oink-muted)}.action-row{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.activity-pulse{margin-inline:auto;margin-top:calc(var(--spacing) * 16);margin-bottom:calc(var(--spacing) * 12);width:100%;max-width:var(--container-2xl);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 5);text-align:center}.activity-pulse-text{min-height:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-oink-cream);display:block}.activity-pulse-text:after{content:"";vertical-align:-.12em;background:#ffad1f;width:2px;height:1em;margin-left:.25rem;animation:1s step-end infinite oink-caret-blink;display:inline-block}@keyframes oink-caret-blink{50%{opacity:0}}.link-button{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#f28c0099;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.link-button{border-color:color-mix(in oklab, var(--color-oink-orange) 60%, transparent)}}.link-button{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-decoration-line:none}@media (hover:hover){.link-button:hover{border-color:var(--color-oink-orange-bright);background-color:#f28c001a}@supports (color:color-mix(in lab, red, red)){.link-button:hover{background-color:color-mix(in oklab, var(--color-oink-orange) 10%, transparent)}}}.nav-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-oink-orange-bright);background-color:#0000;padding:0}@media (hover:hover){.nav-button:hover{color:var(--color-oink-cream);background-color:#0000}}.theme-form{margin:0}.theme-form select{border-radius:var(--radius-md);border-color:#f28c0066;width:auto;margin:0}@supports (color:color-mix(in lab, red, red)){.theme-form select{border-color:color-mix(in oklab, var(--color-oink-orange) 40%, transparent)}}.theme-form select{background-color:var(--color-oink-panel);padding-inline:calc(var(--spacing) * 2);padding-block:var(--spacing);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-oink-cream)}.list-stack{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 3);display:grid}.list-item{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#2b2114cc;display:block}@supports (color:color-mix(in lab, red, red)){.list-item{border-color:color-mix(in oklab, var(--color-oink-line) 80%, transparent)}}.list-item{background-color:var(--color-oink-panel);padding:calc(var(--spacing) * 4)}.meta-row{margin-top:calc(var(--spacing) * 2);column-gap:calc(var(--spacing) * 4);row-gap:var(--spacing);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-oink-muted);flex-wrap:wrap;display:flex}.run-weather-chip{align-items:center;gap:var(--spacing);border-style:var(--tw-border-style);border-width:1px;border-color:#2b2114b3;border-radius:3.40282e38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.run-weather-chip{border-color:color-mix(in oklab, var(--color-oink-line) 70%, transparent)}}.run-weather-chip{padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * .5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);color:var(--color-oink-muted)}.run-weather-chip.is-ready{border-color:#7bf1a866}@supports (color:color-mix(in lab, red, red)){.run-weather-chip.is-ready{border-color:color-mix(in oklab, var(--color-green-300) 40%, transparent)}}.run-weather-chip.is-ready{color:var(--color-green-200)}html[data-theme=light] .run-weather-chip.is-ready{color:#52615a;background:#17212608;border-color:#52615a3d}@media (prefers-color-scheme:light){html[data-theme=system] .run-weather-chip.is-ready{color:#52615a;background:#17212608;border-color:#52615a3d}}.run-weather-chip-source{--tw-font-weight:var(--font-weight-bold);font-size:.68rem;font-weight:var(--font-weight-bold);color:var(--color-oink-muted)}.race-mission-hero{gap:1rem;display:grid}.race-mission-hero-header,.race-mission-list-header,.race-mission-plan-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-mission-create-link,.race-mission-list-header .link-button,.race-mission-plan-actions{flex:none}.race-mission-copy{color:var(--color-oink-muted);max-width:48rem;font-size:1.05rem;line-height:1.6}.race-plan-top-warning{color:#d8b4fe;background:#8b5cf621;border:1px solid #a855f76b;border-radius:.5rem;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.race-plan-top-warning strong{text-transform:uppercase;font-size:.82rem;font-weight:900}.race-plan-top-warning span{font-weight:800}.race-mission-info-link{color:#ffad1f;cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;margin-top:.4rem;padding:0;font-weight:800;text-decoration:underline}.race-mission-info-link:hover,.race-mission-info-link:focus-visible{color:var(--color-oink-cream);outline:none}.race-mission-type-switch{background:#07101473;border:1px solid #b9aa9338;border-radius:.5rem;align-items:center;gap:.35rem;width:max-content;padding:.35rem;display:inline-flex}.race-mission-type-button{color:var(--color-oink-muted);background:0 0;border-color:#0000;min-width:7rem}.race-mission-type-button:hover,.race-mission-type-button:focus-visible,.race-mission-type-button.is-active{color:#172126;background:#f28c00;border-color:#f28c00}.race-mission-summary,.race-mission-next-step{border:1px solid #f28c003d;border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);align-items:start;gap:1.25rem;margin-top:1.5rem;padding:1.25rem;display:grid}.race-mission-summary h2,.race-mission-next-step h2,.race-mission-component h2{color:var(--color-oink-cream);margin:0;font-size:1.2rem;font-weight:800}.race-mission-summary p,.race-mission-next-step p,.race-mission-component p{color:var(--color-oink-muted);margin-top:.5rem;line-height:1.55}.race-mission-kicker{color:#ffad1f;letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.race-mission-focus-list{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.race-mission-focus-list li{color:var(--color-oink-cream);font-weight:700}.race-mission-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.race-mission-component{border:1px solid #b9aa932e;border-radius:.5rem;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.race-mission-component:hover,.race-mission-component:focus-visible{background:#f28c0012;border-color:#f28c0070;outline:none;transform:translateY(-1px)}.race-mission-component.is-clickable{cursor:pointer}.race-mission-component-icon{color:#ffad1f;background:#f28c001a;border:1px solid #f28c0052;border-radius:.45rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.race-mission-component-icon svg{width:1.55rem;height:1.55rem}.race-mission-status{color:#d8b4fe;text-transform:uppercase;background:#8b5cf621;border:1px solid #a855f76b;border-radius:999px;justify-self:start;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.race-mission-toast{color:var(--color-oink-cream);z-index:50;background:#172126f5;border:1px solid #f28c0061;border-radius:.5rem;max-width:calc(100vw - 2rem);padding:.75rem 1rem;font-weight:800;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 2.5rem #0000004d}.race-mission-info-modal{z-index:75;background:#03080aad;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.race-mission-info-modal.is-open{display:flex}.race-mission-info-panel{color:#f7efe3;background:#071014;border:1px solid #ff7a1847;border-radius:.75rem;width:min(100%,44rem);max-width:44rem;max-height:min(44rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #00000080}.race-mission-info-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-mission-info-header h2{color:var(--color-oink-cream);margin:0;font-size:1.35rem;font-weight:900}.race-mission-info-close{color:#f7efe3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.race-mission-info-close:hover,.race-mission-info-close:focus-visible{background:#ffad1f2e;border-color:#ffad1f73;outline:none}.race-mission-info-copy{color:#d8c8aa;gap:1rem;margin-top:1rem;line-height:1.6;display:grid}.race-mission-info-copy p,.race-mission-info-list{margin:0}.race-mission-info-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;display:grid}.race-mission-info-list div{border:1px solid #b9aa932e;border-radius:.5rem;padding:.85rem}.race-mission-info-list dt{color:#f7efe3;margin-bottom:.35rem;font-weight:900}.race-mission-info-list dd{margin:0}.race-mission-next-step{grid-template-columns:minmax(0,1fr) auto}.race-mission-view-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.race-mission-view-pill{color:var(--color-oink-muted);border:1px solid #b9aa933d;border-radius:999px;padding:.4rem .7rem;font-size:.84rem;font-weight:800}.race-mission-share-details{position:relative}.race-mission-share-details summary{color:#ffad1f;cursor:pointer;font-weight:800}.race-mission-share-form{z-index:5;background:#172126fa;border:1px solid #b9aa933d;border-radius:.5rem;gap:.75rem;min-width:min(22rem,100vw - 2rem);margin-top:.5rem;padding:.9rem;display:grid;position:absolute}.race-mission-share-form fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.race-mission-share-form legend,.race-mission-owner-form label{color:var(--color-oink-muted);font-size:.84rem;font-weight:800}.race-mission-share-form label{align-items:center;gap:.5rem;margin:0;display:flex}.race-mission-owner-form{align-items:center;gap:.5rem;display:flex}.race-mission-plan-list{margin-top:1.5rem}.race-mission-plan-list h2{color:var(--color-oink-cream);margin:0;font-size:1.2rem;font-weight:800}.race-mission-plan-list .list-stack{margin-top:1rem}.race-mission-plan-title{color:var(--color-oink-cream);font-weight:800;text-decoration:none;display:block}.race-mission-plan-title:hover,.race-mission-plan-title:focus-visible{color:#ffad1f}.race-mission-plan-item{transition:background .16s,border-color .16s,transform .16s}.race-mission-plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.race-mission-plan-item:hover,.race-mission-plan-item:focus-within{background:#f28c0012;border-color:#f28c0070;transform:translateY(-1px)}.race-mission-empty{margin-top:1rem}.race-mission-next-step .link-button{align-self:center}html[data-theme=light] .race-mission-type-switch{background:#fff8edbd;border-color:#8f4f0029}html[data-theme=light] .race-plan-top-warning,html[data-theme=light] .race-mission-status{color:#581c87;background:#8b5cf61f;border-color:#7e22ce57}html[data-theme=light] .race-mission-summary,html[data-theme=light] .race-mission-next-step{border-color:#b7620033}html[data-theme=light] .race-mission-kicker{color:#8f4f00}html[data-theme=light] .race-mission-summary h2,html[data-theme=light] .race-mission-next-step h2,html[data-theme=light] .race-mission-component h2,html[data-theme=light] .race-mission-plan-list h2,html[data-theme=light] .race-mission-plan-title,html[data-theme=light] .race-mission-focus-list li{color:#172126}html[data-theme=light] .race-mission-plan-title:hover,html[data-theme=light] .race-mission-plan-title:focus-visible{color:#8f4f00}html[data-theme=light] .race-mission-component{border-color:#52615a2e}html[data-theme=light] .race-mission-component:hover,html[data-theme=light] .race-mission-component:focus-visible,html[data-theme=light] .race-mission-plan-item:hover,html[data-theme=light] .race-mission-plan-item:focus-within{background:#b7620014;border-color:#b7620057}html[data-theme=light] .race-mission-toast{color:#172126;background:#fff}html[data-theme=light] .race-mission-info-link:hover,html[data-theme=light] .race-mission-info-link:focus-visible{color:#172126}html[data-theme=light] .race-mission-info-panel{color:#172126;background:#fff;border-color:#b7620033}html[data-theme=light] .race-mission-info-header h2,html[data-theme=light] .race-mission-info-list dt{color:#172126}html[data-theme=light] .race-mission-info-copy{color:#52615a}html[data-theme=light] .race-mission-info-close{color:#172126;background:#1721260f;border-color:#52615a2e}html[data-theme=light] .race-mission-info-list div{border-color:#52615a2e}html[data-theme=light] .race-mission-share-form{background:#fff;border-color:#52615a2e}@media (prefers-color-scheme:light){html[data-theme=system] .race-mission-type-switch{background:#fff8edbd;border-color:#8f4f0029}html[data-theme=system] .race-plan-top-warning,html[data-theme=system] .race-mission-status{color:#581c87;background:#8b5cf61f;border-color:#7e22ce57}html[data-theme=system] .race-mission-summary,html[data-theme=system] .race-mission-next-step{border-color:#b7620033}html[data-theme=system] .race-mission-kicker{color:#8f4f00}html[data-theme=system] .race-mission-summary h2,html[data-theme=system] .race-mission-next-step h2,html[data-theme=system] .race-mission-component h2,html[data-theme=system] .race-mission-plan-list h2,html[data-theme=system] .race-mission-plan-title,html[data-theme=system] .race-mission-focus-list li{color:#172126}html[data-theme=system] .race-mission-plan-title:hover,html[data-theme=system] .race-mission-plan-title:focus-visible{color:#8f4f00}html[data-theme=system] .race-mission-component{border-color:#52615a2e}html[data-theme=system] .race-mission-component:hover,html[data-theme=system] .race-mission-component:focus-visible,html[data-theme=system] .race-mission-plan-item:hover,html[data-theme=system] .race-mission-plan-item:focus-within{background:#b7620014;border-color:#b7620057}html[data-theme=system] .race-mission-toast{color:#172126;background:#fff}html[data-theme=system] .race-mission-info-link:hover,html[data-theme=system] .race-mission-info-link:focus-visible{color:#172126}html[data-theme=system] .race-mission-info-panel{color:#172126;background:#fff;border-color:#b7620033}html[data-theme=system] .race-mission-info-header h2,html[data-theme=system] .race-mission-info-list dt{color:#172126}html[data-theme=system] .race-mission-info-copy{color:#52615a}html[data-theme=system] .race-mission-info-close{color:#172126;background:#1721260f;border-color:#52615a2e}html[data-theme=system] .race-mission-info-list div{border-color:#52615a2e}html[data-theme=system] .race-mission-share-form{background:#fff;border-color:#52615a2e}}@media (max-width:860px){.race-mission-hero-header,.race-mission-list-header,.race-mission-plan-item{display:grid}.race-mission-summary,.race-mission-next-step,.race-mission-components{grid-template-columns:1fr}.race-mission-type-switch{width:100%}.race-mission-type-button{flex:1 1 0;min-width:0}.race-mission-next-step .link-button,.race-mission-create-link,.race-mission-list-header .link-button,.race-mission-plan-actions,.race-mission-plan-item .link-button{width:100%}.race-mission-view-toolbar,.race-mission-owner-form{align-items:stretch;display:grid}.race-mission-share-form{position:static}}.form-stack{margin-top:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 5);display:grid}.form-stack>div,.form-stack fieldset{min-width:0}.errorlist{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-red-300);padding:0;list-style-type:none}.comment-markdown{color:var(--color-text-muted);gap:.45rem;margin-top:.65rem;display:grid}.comment-markdown p,.comment-markdown ul,.comment-markdown ol{margin:0}.comment-markdown ul,.comment-markdown ol{padding-left:1.2rem}.comment-markdown a{color:var(--color-accent);text-underline-offset:.18em;text-decoration:underline}.comment-markdown code{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.25rem;padding:.05rem .28rem}@supports (color:color-mix(in lab, red, red)){.comment-markdown code{background:color-mix(in srgb, var(--color-surface) 78%, transparent)}}.comment-markdown code{color:var(--color-text);font-size:.92em}.comment-attachments{grid-template-columns:repeat(auto-fit,minmax(7rem,10rem));gap:.55rem;margin-top:.75rem;display:grid}.comment-attachment{border:1px solid var(--color-line);background:var(--color-surface);aspect-ratio:4/3;border-radius:.5rem;display:block;overflow:hidden}.comment-attachment img{object-fit:cover;width:100%;height:100%}.comment-image-field{gap:.35rem;display:grid}.comment-image-field input[type=file]{width:100%}.markdown-toolbar{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.markdown-toolbar button{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.4rem;padding:.32rem .55rem}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar button{background:color-mix(in srgb, var(--color-surface) 82%, transparent)}}.markdown-toolbar button{color:var(--color-text);font-size:.82rem;font-weight:700}.markdown-toolbar button:hover,.markdown-toolbar button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.markdown-toolbar--compact{margin-top:.35rem}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-0{top:0}.right-0{right:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.list-item{display:list-item}.h-7{height:calc(var(--spacing) * 7)}.h-12{height:calc(var(--spacing) * 12)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-56{height:calc(var(--spacing) * 56)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-80{max-height:calc(var(--spacing) * 80)}.w-7{width:calc(var(--spacing) * 7)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-40{width:calc(var(--spacing) * 40)}.w-56{width:calc(var(--spacing) * 56)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-oink-line{border-color:var(--color-oink-line)}.bg-oink-ink{background-color:var(--color-oink-ink)}.bg-oink-panel{background-color:var(--color-oink-panel)}.bg-oink-panel\/40{background-color:#303a3e66}@supports (color:color-mix(in lab, red, red)){.bg-oink-panel\/40{background-color:color-mix(in oklab, var(--color-oink-panel) 40%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-oink-cream{color:var(--color-oink-cream)}.text-oink-muted{color:var(--color-oink-muted)}.text-oink-orange-bright{color:var(--color-oink-orange-bright)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-black\/30{--tw-shadow-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.shadow-black\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (hover:hover){.hover\:border-oink-orange:hover{border-color:var(--color-oink-orange)}.hover\:text-oink-orange-bright:hover{color:var(--color-oink-orange-bright)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:h-32{height:calc(var(--spacing) * 32)}.sm\:h-44{height:calc(var(--spacing) * 44)}.sm\:h-56{height:calc(var(--spacing) * 56)}.sm\:h-72{height:calc(var(--spacing) * 72)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-72{width:calc(var(--spacing) * 72)}}@media (min-width:64rem){.lg\:grid-cols-\[1\.18fr_0\.82fr\]{grid-template-columns:1.18fr .82fr}.lg\:items-center{align-items:center}}}.admin-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:start;gap:1.25rem;margin-bottom:1.75rem;display:grid}.admin-dashboard-intro{color:var(--color-oink-muted);max-width:42rem;margin-top:.75rem}.admin-dashboard-status{background:#303a3ead}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-status{background:color-mix(in srgb, var(--color-oink-panel) 68%, transparent)}}.admin-dashboard-status{border:1px solid #6b430e}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-status{border:1px solid color-mix(in srgb, var(--color-oink-orange) 32%, var(--color-oink-line))}}.admin-dashboard-status{border-radius:.5rem;gap:.35rem;padding:1rem;display:grid}.admin-dashboard-status span,.admin-dashboard-status small{color:var(--color-oink-muted);font-size:.82rem;font-weight:700}.admin-dashboard-status strong{color:var(--color-oink-cream);font-size:1.6rem;line-height:1}.admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.admin-dashboard-card{background:#303a3eb8}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-card{background:color-mix(in srgb, var(--color-oink-panel) 72%, transparent)}}.admin-dashboard-card{border:1px solid var(--admin-card-accent,#f28c00)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-card{border:1px solid color-mix(in srgb, var(--admin-card-accent,var(--color-oink-orange)) 34%, var(--color-oink-line))}}.admin-dashboard-card{border-radius:.5rem;grid-template-rows:minmax(0,1fr) auto auto;gap:1rem;min-height:17rem;padding:1rem;display:grid}.admin-dashboard-card--orange{--admin-card-accent:var(--color-oink-orange)}.admin-dashboard-card--green{--admin-card-accent:#38d169}.admin-dashboard-card--red{--admin-card-accent:#f97373}.admin-dashboard-card--blue{--admin-card-accent:#60a5fa}.admin-dashboard-card--cream{--admin-card-accent:var(--color-oink-cream)}.admin-dashboard-card--purple{--admin-card-accent:#c084fc}.admin-dashboard-card--slate{--admin-card-accent:#94a3b8}.admin-dashboard-card-copy h2{color:var(--color-oink-cream);margin-top:.25rem;font-size:1.12rem;font-weight:800;line-height:1.2}.admin-dashboard-card-copy p:not(.eyebrow){color:var(--color-oink-muted);margin-top:.6rem;font-size:.93rem}.admin-dashboard-meta{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-dashboard-meta li{background:var(--admin-card-accent,#f28c00)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-meta li{background:color-mix(in srgb, var(--admin-card-accent,var(--color-oink-orange)) 14%, transparent)}}.admin-dashboard-meta li{border:1px solid var(--admin-card-accent,#f28c00)}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-meta li{border:1px solid color-mix(in srgb, var(--admin-card-accent,var(--color-oink-orange)) 30%, transparent)}}.admin-dashboard-meta li{color:var(--color-oink-cream);border-radius:999px;padding:.4rem .55rem;font-size:.78rem;font-weight:800;line-height:1.1}.admin-dashboard-action{align-self:end}.admin-dashboard-action form{margin:0}.admin-dashboard-action button,.admin-dashboard-action .link-button{width:100%}.admin-dashboard-audit{border-top:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-audit{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.admin-dashboard-audit{margin-top:2rem;padding-top:1.5rem}.admin-dashboard-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard-section-header h2{color:var(--color-oink-cream);margin-top:.25rem;font-size:1.35rem;font-weight:800;line-height:1.2}.admin-dashboard-audit-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard-audit-list li{background:#303a3e94}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-audit-list li{background:color-mix(in srgb, var(--color-oink-panel) 58%, transparent)}}.admin-dashboard-audit-list li{border:1px solid #2b2114b8}@supports (color:color-mix(in lab, red, red)){.admin-dashboard-audit-list li{border:1px solid color-mix(in srgb, var(--color-oink-line) 72%, transparent)}}.admin-dashboard-audit-list li{border-radius:.5rem;gap:.25rem;padding:.85rem 1rem;display:grid}.admin-dashboard-audit-list time,.admin-dashboard-audit-list small{color:var(--color-oink-muted);font-size:.82rem}.admin-dashboard-audit-list strong{color:var(--color-oink-cream);font-size:.98rem}.admin-dashboard-audit-list span{color:var(--color-oink-orange-bright);font-size:.84rem;font-weight:800}.admin-dashboard-empty{color:var(--color-oink-muted)}@media (max-width:700px){.admin-dashboard-hero{grid-template-columns:1fr}.admin-dashboard-card{min-height:0}}.reaction-hover-label{opacity:0;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:0;margin-left:0;font-size:.78em;font-weight:800;line-height:1.15;transition:max-width .16s,opacity .16s,margin-left .16s;display:inline-block;overflow:hidden}.comment-reaction-button:hover .reaction-hover-label,.comment-reaction-button:focus-visible .reaction-hover-label,.goal-reaction-count:hover .reaction-hover-label,.goal-reaction-button:hover .reaction-hover-label,.goal-reaction-button:focus-visible .reaction-hover-label,.training-calendar-reaction-count:hover .reaction-hover-label,.training-event-reaction-button:hover .reaction-hover-label,.training-event-reaction-button:focus-visible .reaction-hover-label{opacity:.9;max-width:min(14rem,52vw);margin-left:.25rem}.nav-message-link{align-items:center;gap:.35rem;display:inline-flex}.brand-mark img.brand-logo{object-fit:contain;border-radius:0;flex:none;width:4.875rem;height:3.25rem}.theme-logo-light,html[data-theme=light] .theme-logo-dark{display:none}html[data-theme=light] .theme-logo-light{display:block}.oink-scene-break{max-width:22rem;margin-top:1.5rem}.oink-scene-intro{align-items:start;gap:1rem;display:grid}.oink-scene-frame{background:#0710145c;border:1px solid #b9aa9333;border-radius:.5rem;overflow:hidden}.oink-scene-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;filter:none!important}@media (min-width:48rem){.oink-scene-intro{grid-template-columns:minmax(0,1fr) minmax(13rem,22rem)}.oink-scene-intro .oink-scene-break{width:100%;margin-top:0;margin-left:auto}}@media (prefers-color-scheme:light){html[data-theme=system] .theme-logo-dark{display:none}html[data-theme=system] .theme-logo-light{display:block}}.nav-message-badge{color:#172126;background:#f28c00;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;padding:.1rem .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.nav-menu-unread-dot{border:2px solid var(--color-oink-bg);z-index:2;background:#f28c00;border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:-.2rem;right:-.2rem}.run-weather-chip{color:var(--color-oink-muted);border:1px solid #b9aa936b;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.run-weather-chip.is-ready{color:#bbf7d0;border-color:#86efac66}html[data-theme=light] .run-weather-chip.is-ready{color:#52615a;background:#17212608;border-color:#52615a3d}@media (prefers-color-scheme:light){html[data-theme=system] .run-weather-chip.is-ready{color:#52615a;background:#17212608;border-color:#52615a3d}}.run-weather-chip-source{color:var(--color-oink-muted);font-size:.68rem;font-weight:700}.analytics-consent{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);z-index:40;border-radius:.5rem;align-items:center;gap:1rem;max-width:min(42rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 1rem 2.5rem #00000052}.analytics-consent p{color:var(--color-oink-muted);margin:.35rem 0;font-size:.88rem;line-height:1.45}.analytics-consent form{flex:none;gap:.5rem;display:flex}@media (max-width:720px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent form{flex-wrap:wrap}}.list-item{display:block}.toast-message{background:#303a3ef5;animation:4s forwards toastFadeOut}@supports (color:color-mix(in lab, red, red)){.toast-message{background:color-mix(in srgb, var(--color-oink-panel) 96%, transparent)}}.toast-message{border:1px solid #f28c0059}@supports (color:color-mix(in lab, red, red)){.toast-message{border:1px solid color-mix(in srgb, var(--color-oink-orange) 35%, transparent)}}.toast-message{color:var(--color-oink-cream);pointer-events:auto;border-radius:.375rem;padding:.75rem .9rem;font-size:.875rem;font-weight:700;list-style:none;box-shadow:0 12px 30px #00000047}.desktop-nav{align-items:center;gap:1rem;font-size:.875rem;font-weight:700;display:flex}.desktop-more-nav{z-index:80;position:relative}.desktop-more-nav summary{background:#303a3ef0;align-items:center}@supports (color:color-mix(in lab, red, red)){.desktop-more-nav summary{background:color-mix(in srgb, var(--color-oink-panel) 94%, transparent)}}.desktop-more-nav summary{cursor:pointer;border:1px solid #ff7a1859;border-radius:.375rem;justify-content:center;width:2.25rem;height:2.25rem;list-style:none;display:inline-flex}.desktop-more-nav summary::-webkit-details-marker{display:none}.desktop-more-menu{background:#303a3efa}@supports (color:color-mix(in lab, red, red)){.desktop-more-menu{background:color-mix(in srgb, var(--color-oink-panel) 98%, transparent)}}.desktop-more-menu{z-index:60;border:1px solid #ff7a1859;border-radius:.5rem;gap:.75rem;min-width:13rem;padding:1rem;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 45px #00000059}.desktop-more-menu .nav-person-chip{justify-self:start;max-width:100%}.theme-toggle-form{margin:0}.theme-toggle-button{background:#303a3ef0;align-items:center}@supports (color:color-mix(in lab, red, red)){.theme-toggle-button{background:color-mix(in srgb, var(--color-oink-panel) 94%, transparent)}}.theme-toggle-button{color:var(--color-oink-orange-bright);border:1px solid #ff7a1859;border-radius:.375rem;justify-content:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{background:#474437}@supports (color:color-mix(in lab, red, red)){.theme-toggle-button:hover,.theme-toggle-button:focus-visible{background:color-mix(in srgb, var(--color-oink-orange) 12%, var(--color-oink-panel))}}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{color:var(--color-oink-cream)}.theme-toggle-button svg{width:1.125rem;height:1.125rem}.nav-person-chip{background:#303a3ed1;align-items:center}@supports (color:color-mix(in lab, red, red)){.nav-person-chip{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.nav-person-chip{border:1px solid #f28c0047}@supports (color:color-mix(in lab, red, red)){.nav-person-chip{border:1px solid color-mix(in srgb, var(--color-oink-orange) 28%, transparent)}}.nav-person-chip{color:var(--color-oink-cream);border-radius:999px;gap:.45rem;min-width:0;max-width:10rem;padding:.22rem .65rem .22rem .25rem;text-decoration:none;display:inline-flex}.nav-person-chip:hover,.nav-person-chip:focus-visible{background:#474437}@supports (color:color-mix(in lab, red, red)){.nav-person-chip:hover,.nav-person-chip:focus-visible{background:color-mix(in srgb, var(--color-oink-orange) 12%, var(--color-oink-panel))}}.nav-person-chip:hover,.nav-person-chip:focus-visible{text-decoration:none}.nav-person-chip img,.nav-person-placeholder{border-radius:999px;width:1.75rem;height:1.75rem;display:inline-flex}.nav-person-chip img{border:1px solid #f28c0059}@supports (color:color-mix(in lab, red, red)){.nav-person-chip img{border:1px solid color-mix(in srgb, var(--color-oink-orange) 35%, transparent)}}.nav-person-chip img{object-fit:cover}.nav-person-placeholder{background:var(--color-oink-ink);border:1px solid #b9aa9361;align-items:center}@supports (color:color-mix(in lab, red, red)){.nav-person-placeholder{border:1px solid color-mix(in srgb, var(--color-oink-muted) 38%, transparent)}}.nav-person-placeholder{color:var(--color-oink-muted);justify-content:center}.nav-person-placeholder svg{width:1.05rem;height:1.05rem}.nav-person-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hype-meter{gap:.3rem;max-width:16rem;margin-top:.55rem;display:grid}.hype-meter-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.hype-meter-label,.hype-meter-meta{color:var(--color-oink-muted);font-size:.75rem;font-weight:700}.hype-meter-score{color:var(--color-oink-muted);font-size:.82rem;font-weight:800;line-height:1}.hype-meter-bar{background:#b9aa931f;border-radius:999px;height:.32rem;overflow:hidden}.hype-meter-bar span{background:linear-gradient(90deg,#86efacb8,#f28c00ad);height:100%;display:block}.mobile-nav{z-index:80;display:none;position:relative}.mobile-top-actions{align-items:center;gap:.5rem;margin-left:auto;display:none}.nav-person-chip-mobile-top{max-width:min(8rem,32vw)}.mobile-nav summary{background:#303a3ef0;align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-nav summary{background:color-mix(in srgb, var(--color-oink-panel) 94%, transparent)}}.mobile-nav summary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #ff7a1859;border-radius:.375rem;justify-content:center;width:2.5rem;height:2.5rem;list-style:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex;position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{border:2px solid #f28c0057;border-top-color:var(--color-oink-orange-bright);content:"";opacity:0;pointer-events:none;border-radius:999px;width:1.65rem;height:1.65rem;position:absolute}.mobile-nav.is-pressing summary,.mobile-nav summary:active{background:#574a32}@supports (color:color-mix(in lab, red, red)){.mobile-nav.is-pressing summary,.mobile-nav summary:active{background:color-mix(in srgb, var(--color-oink-orange) 20%, var(--color-oink-panel))}}.mobile-nav.is-pressing summary,.mobile-nav summary:active{border-color:var(--color-oink-orange);transform:scale(.94)}.mobile-nav[open] summary{background:#4d4635}@supports (color:color-mix(in lab, red, red)){.mobile-nav[open] summary{background:color-mix(in srgb, var(--color-oink-orange) 15%, var(--color-oink-panel))}}.mobile-nav[open] summary{border-color:var(--color-oink-orange);box-shadow:0 0 .8rem #f28c0033}.mobile-nav.is-toggling summary:after,.mobile-nav.is-navigating summary:after{opacity:1;animation:.65s linear infinite mobile-nav-spin}.hamburger-icon{gap:.25rem;width:1.125rem;transition:transform .16s,opacity .16s;display:grid;position:relative}.hamburger-icon span{background:var(--color-oink-orange-bright);border-radius:999px;height:.125rem;transition:opacity .14s,transform .16s;display:block}.mobile-nav[open] .hamburger-icon span:first-child{transform:translateY(.375rem)rotate(45deg)}.mobile-nav[open] .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(.25)}.mobile-nav[open] .hamburger-icon span:last-child{transform:translateY(-.375rem)rotate(-45deg)}.mobile-menu{background:#303a3efa}@supports (color:color-mix(in lab, red, red)){.mobile-menu{background:color-mix(in srgb, var(--color-oink-panel) 98%, transparent)}}.mobile-menu{transform-origin:100% 0;z-index:60;border:1px solid #ff7a1859;border-radius:.5rem;gap:.75rem;min-width:12rem;padding:1rem;font-size:.95rem;font-weight:700;animation:.16s ease-out both mobile-menu-enter;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 18px 45px #00000059}.mobile-menu a,.mobile-menu button,.mobile-menu select{touch-action:manipulation}.mobile-menu>a.no-underline{border-radius:.375rem;margin-inline:-.35rem;padding:.28rem .35rem;transition:background .15s,color .15s,transform .12s;position:relative}.mobile-menu>a.no-underline:active,.mobile-menu>a.no-underline.is-menu-link-navigating{background:#f28c0029}@supports (color:color-mix(in lab, red, red)){.mobile-menu>a.no-underline:active,.mobile-menu>a.no-underline.is-menu-link-navigating{background:color-mix(in srgb, var(--color-oink-orange) 16%, transparent)}}.mobile-menu>a.no-underline:active,.mobile-menu>a.no-underline.is-menu-link-navigating{color:var(--color-oink-cream);transform:translate(.1rem)}.mobile-menu>a.no-underline.is-menu-link-navigating:after{background:linear-gradient(90deg, var(--color-oink-orange), transparent);content:"";border-radius:999px;height:.12rem;position:absolute;bottom:-.18rem;left:.35rem;right:.35rem}@keyframes mobile-nav-spin{to{transform:rotate(360deg)}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-person-chip-mobile{justify-self:start;max-width:100%}@media (max-width:720px){.top-bar{align-items:center}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-top-actions{display:flex}}@keyframes toastFadeOut{0%{opacity:0;transform:translateY(.35rem)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(.35rem)}}.two-factor-submit-status{margin:.6rem 0 0}.admin-login-panel{max-width:42rem}.admin-login-qr{background:#fff;border-radius:.5rem;margin-top:1rem;padding:1rem;display:inline-block}.admin-login-panel code{color:var(--color-oink-cream);background:#ffffff14;border-radius:.25rem;padding:.1rem .3rem}.message-body{color:var(--color-oink-cream);overflow-wrap:anywhere;white-space:normal;margin:0}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-options{background:color-mix(in srgb, var(--color-oink-panel) 98%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-options{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-button{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-button{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger:hover,.comment-reaction-trigger.is-active,.comment-reaction-button:hover,.comment-reaction-button.is-active{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}.message-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.message-list-item{cursor:pointer;transition:border-color .16s,transform .16s}.message-list-item:focus-visible,.message-list-item:hover{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.message-list-item:focus-visible,.message-list-item:hover{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.message-list-item:hover{transform:translateY(-1px)}.unread-message{border-color:#83500b}@supports (color:color-mix(in lab, red, red)){.unread-message{border-color:color-mix(in srgb, var(--color-oink-orange) 44%, var(--color-oink-line))}}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1.75rem;display:grid}.trend-charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22.5rem),1fr))}@media (min-width:900px){.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22.5rem),1fr))}}.chart-card{gap:.875rem;display:grid}.social-network-card{margin-top:1.75rem}.social-network-wrap{background-color:#07101461;background-image:radial-gradient(circle at 1px 1px,#b9aa931f 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b9aa9329;border-radius:.375rem;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.social-network-chart{width:100%;min-height:18rem;display:block}.social-network-link{stroke-linecap:round;stroke-opacity:.5}.social-network-link.buddy{stroke:#c9d1d6}.social-network-link.run{stroke:#8d9aa2;stroke-dasharray:1.5 6}.social-network-link.mixed{stroke:#ffad1f;stroke-opacity:.76}.social-network-node{fill:#111a1f;stroke:#f2efe7ad;stroke-width:1.1px}.social-network-node.isolated{fill:#111a1f61;stroke:#8fa7c26b;stroke-dasharray:2 3}.social-network-legend{flex-wrap:wrap;gap:.75rem;display:flex}.social-network-legend span{color:var(--color-oink-muted);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.social-network-swatch{background:0 0;border-radius:999px;width:1.5rem;height:.7rem;display:inline-block;position:relative}.social-network-swatch:before,.social-network-swatch:after{content:"";border-radius:999px;position:absolute;left:0;right:0}.social-network-swatch.buddy:before{background:#c9d1d6;height:1px;top:50%}.social-network-swatch.run:before{background:repeating-linear-gradient(90deg,#8d9aa2 0 .18rem,#0000 .18rem .42rem);height:1px;top:50%}.social-network-swatch.mixed:before{background:#ffad1f;height:1px;top:50%}.social-network-swatch.isolated:before{border:1px dashed #8fa7c2bd;border-radius:999px;width:.55rem;height:.55rem;top:.08rem;left:.42rem}.line-chart-card{grid-template-rows:minmax(4.75rem,auto) 11rem}.chart-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.chart-card-header h2{line-height:1.25}.chart-total{color:#ffad1f;text-align:right;min-width:2ch;font-size:1.5rem;line-height:1}.chart-line{background:#07101473;border:1px solid #f28c0029;border-radius:.375rem;width:100%;height:11rem}.chart-baseline{stroke:#b9aa9338}.chart-trend-path{stroke:var(--chart-accent)}.chart-trend-point{fill:var(--chart-accent)}.chart-axis-label,.chart-axis-count{dominant-baseline:middle;text-anchor:middle}.chart-axis-label{fill:#b9aa93;font-size:5px}.chart-axis-count{fill:#f7efe3;font-size:6px;font-weight:700}html[data-theme=light] .line-chart-card .chart-line{background:#fffdf8d1;border-color:#b762003d}html[data-theme=light] .chart-baseline{stroke:#17212633}html[data-theme=light] .chart-trend-path{stroke:var(--chart-light-accent)}html[data-theme=light] .chart-trend-point{fill:var(--chart-light-accent)}html[data-theme=light] .chart-axis-label{fill:#556269}html[data-theme=light] .chart-axis-count{fill:#172126}html[data-theme=light] .social-network-wrap{background-color:#fffdf8d1;background-image:radial-gradient(circle at 1px 1px,#1721261c 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#17212624}html[data-theme=light] .social-network-node{fill:#fffdf8;stroke:#17212694}@media (prefers-color-scheme:light){html[data-theme=system] .line-chart-card .chart-line{background:#fffdf8d1;border-color:#b762003d}html[data-theme=system] .chart-baseline{stroke:#17212633}html[data-theme=system] .chart-trend-path{stroke:var(--chart-light-accent)}html[data-theme=system] .chart-trend-point{fill:var(--chart-light-accent)}html[data-theme=system] .chart-axis-label{fill:#556269}html[data-theme=system] .chart-axis-count{fill:#172126}html[data-theme=system] .social-network-wrap{background-color:#fffdf8d1;background-image:radial-gradient(circle at 1px 1px,#1721261c 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#17212624}html[data-theme=system] .social-network-node{fill:#fffdf8;stroke:#17212694}}.pie-chart-layout{grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.pie-chart{aspect-ratio:1;border:1px solid #f28c0029;border-radius:999px;width:10rem;box-shadow:inset 0 0 0 1.35rem #071014db}.pie-legend{gap:.5rem;display:grid}.pie-legend-row{color:#b9aa93;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.pie-legend-row strong{color:#f7efe3;font-size:.8125rem}.pie-swatch{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.word-cloud-card{margin-top:1.75rem}.word-cloud{background:#07101473;border:1px solid #f28c0029;border-radius:.375rem;flex-wrap:wrap;align-content:center;gap:1rem 1.15rem;min-height:12rem;padding:1.25rem;display:flex}.word-cloud-token{color:var(--word-color);font-size:var(--word-size);font-weight:var(--word-weight);transform:rotate(var(--word-rotation));transform-origin:50%;line-height:1}@media (max-width:560px){.pie-chart-layout{grid-template-columns:1fr}}.dashboard-orientation-panel{background:#303a3ec7}@supports (color:color-mix(in lab, red, red)){.dashboard-orientation-panel{background:color-mix(in srgb, var(--color-oink-panel) 78%, transparent)}}.dashboard-orientation-panel{border:1px solid #2b2114c2}@supports (color:color-mix(in lab, red, red)){.dashboard-orientation-panel{border:1px solid color-mix(in srgb, var(--color-oink-line) 76%, transparent)}}.dashboard-orientation-panel{border-radius:.5rem;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.dashboard-orientation-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.dashboard-orientation-item{background:#07101475}@supports (color:color-mix(in lab, red, red)){.dashboard-orientation-item{background:color-mix(in srgb, var(--color-oink-bg) 46%, transparent)}}.dashboard-orientation-item{border:1px solid #2b2114b8}@supports (color:color-mix(in lab, red, red)){.dashboard-orientation-item{border:1px solid color-mix(in srgb, var(--color-oink-line) 72%, transparent)}}.dashboard-orientation-item{color:inherit;border-radius:.5rem;gap:.35rem;min-height:10rem;padding:.85rem;text-decoration:none;display:grid}.dashboard-orientation-item:hover{border-color:var(--color-oink-orange);transform:translateY(-1px)}.dashboard-orientation-item-header{align-items:center;gap:.45rem;display:flex}.dashboard-orientation-icon{background:#f28c0024;align-items:center}@supports (color:color-mix(in lab, red, red)){.dashboard-orientation-icon{background:color-mix(in srgb, var(--color-oink-orange) 14%, transparent)}}.dashboard-orientation-icon{border:1px solid #f28c006b}@supports (color:color-mix(in lab, red, red)){.dashboard-orientation-icon{border:1px solid color-mix(in srgb, var(--color-oink-orange) 42%, transparent)}}.dashboard-orientation-icon{color:var(--color-oink-orange);border-radius:.5rem;flex:none;justify-content:center;width:1.25rem;height:1.25rem;display:inline-flex}.dashboard-orientation-icon svg{width:.75rem;height:.75rem}.nav-area-link .dashboard-orientation-icon{color:currentColor;background:0 0;border:0;width:1rem;height:1rem}.nav-area-link .dashboard-orientation-icon svg{width:.9rem;height:.9rem}.page-title-with-icon .dashboard-orientation-icon{width:1.85rem;height:1.85rem}.page-title-with-icon .dashboard-orientation-icon svg{width:1.1rem;height:1.1rem}.dashboard-orientation-label{color:var(--color-oink-orange);text-transform:uppercase;font-size:.78rem;font-weight:800}.dashboard-orientation-item strong{color:var(--color-oink-text);font-size:1rem}.dashboard-orientation-item small{color:var(--color-oink-muted);font-size:.86rem;line-height:1.45}.dashboard-orientation-item-main{color:inherit;gap:.35rem;text-decoration:none;display:grid}.area-link-button{background:0 0;border:1px solid #9e5f08;align-self:end}@supports (color:color-mix(in lab, red, red)){.area-link-button{border:1px solid color-mix(in srgb, var(--color-oink-orange) 58%, var(--color-oink-line))}}.area-link-button{color:var(--color-oink-orange);border-radius:.375rem;justify-self:start;padding:.45rem .6rem;font-size:.78rem;font-weight:900}.area-link-button:hover{background:#f28c002e}@supports (color:color-mix(in lab, red, red)){.area-link-button:hover{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}.area-link-button:hover{color:var(--color-oink-text)}.product-link-diagram{white-space:pre;max-width:100%}.area-link-modal{z-index:95;background:#071014c2;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.area-link-modal.is-open{display:flex}.area-link-modal-panel{background:var(--color-oink-panel);border:1px solid #6f450d}@supports (color:color-mix(in lab, red, red)){.area-link-modal-panel{border:1px solid color-mix(in srgb, var(--color-oink-orange) 34%, var(--color-oink-line))}}.area-link-modal-panel{border-radius:.5rem;gap:1rem;max-width:min(100%,32rem);max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0000006b}.area-link-modal-close{background:0 0;border:1px solid #2b2114c7;align-items:center}@supports (color:color-mix(in lab, red, red)){.area-link-modal-close{border:1px solid color-mix(in srgb, var(--color-oink-line) 78%, transparent)}}.area-link-modal-close{color:var(--color-oink-muted);border-radius:999px;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.area-link-modal-close:hover{border-color:var(--color-oink-orange);color:var(--color-oink-text)}body.area-link-modal-open{overflow:hidden}.dashboard-tip-modal{z-index:90;background:#071014c2;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.dashboard-tip-modal.is-open{display:flex}.dashboard-tip-modal-panel{background:var(--color-oink-panel);border:1px solid #6f450d}@supports (color:color-mix(in lab, red, red)){.dashboard-tip-modal-panel{border:1px solid color-mix(in srgb, var(--color-oink-orange) 34%, var(--color-oink-line))}}.dashboard-tip-modal-panel{border-radius:.5rem;gap:1.1rem;max-width:min(100%,58rem);max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0000006b}.dashboard-tip-close-form{margin:0;position:absolute;top:.75rem;right:.75rem}.dashboard-tip-close-form button{background:0 0;border:1px solid #2b2114c7;align-items:center}@supports (color:color-mix(in lab, red, red)){.dashboard-tip-close-form button{border:1px solid color-mix(in srgb, var(--color-oink-line) 78%, transparent)}}.dashboard-tip-close-form button{color:var(--color-oink-muted);border-radius:999px;justify-content:center;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.dashboard-tip-close-form button:hover{border-color:var(--color-oink-orange);color:var(--color-oink-text)}.dashboard-tip-modal .dashboard-orientation-panel{background:0 0;border:0;margin-top:0;padding:0}.dashboard-tip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin:0;display:flex}html[data-theme=light] .dashboard-tip-modal,html[data-theme=light] .area-link-modal{background:#1721266b}@media (prefers-color-scheme:light){html[data-theme=system] .dashboard-tip-modal,html[data-theme=system] .area-link-modal{background:#1721266b}}.runs-tabs-shell{gap:1.25rem;margin-top:2rem;display:grid}.runs-tabs{background:#071014b8;border:1px solid #f28c0047;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.125rem;display:flex}.runs-tabs button{color:#b9aa93;background:0 0;border-radius:.375rem;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.9rem;font-weight:800;display:inline-flex}.runs-tabs button[aria-selected=true]{color:#1b2529;background:#f28c00}html[data-theme=light] .runs-tabs{background:#ffffffb3;border-color:#64707729}html[data-theme=light] .runs-tabs button{color:#52615a}html[data-theme=light] .runs-tabs button[aria-selected=true]{color:#172126;background:#f28c00}@media (max-width:900px){.dashboard-orientation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-orientation-grid{grid-template-columns:1fr}.dashboard-tip-modal{align-items:stretch}.dashboard-tip-modal-panel{max-height:100%;padding:1rem}.dashboard-tip-actions{justify-content:stretch}.dashboard-tip-actions .link-button{justify-content:center;width:100%}.area-link-modal{align-items:stretch}.area-link-modal-panel{max-height:100%;padding:1rem}.product-link-diagram{font-size:.66rem;line-height:1.35}}.runs-tabs span{opacity:.82;font-size:.78rem}.runs-tab-panel{border-top:1px solid #b9aa9333;padding-top:1.25rem}.runs-tab-panel[hidden]{display:none}.runs-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.runs-panel-header .section-title{margin-top:.2rem}.runs-tab-section+.runs-tab-section{border-top:1px solid #b9aa9329;margin-top:1.5rem;padding-top:1.5rem}.runs-carousel-controls{align-items:center;gap:.5rem;display:flex}.runs-carousel-controls button{color:#ffad1f;background:#f28c001f;border:1px solid #f28c0057;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.3rem;font-weight:900;line-height:1;display:inline-flex}.runs-carousel-controls button:disabled{cursor:not-allowed;opacity:.38}.runs-carousel-controls span{color:#b9aa93;text-align:center;min-width:3rem;font-size:.82rem;font-weight:800}.runs-tab-panel .list-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.run-list-card{align-items:start;gap:.875rem;display:grid}.run-clickable-item{cursor:pointer;transition:border-color .16s,transform .16s}.run-clickable-item:focus-visible,.run-clickable-item:hover{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.run-clickable-item:focus-visible,.run-clickable-item:hover{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.run-clickable-item:hover{transform:translateY(-1px)}.run-clickable-item.is-linked-calendar-run{border-color:#4ade8059}.run-clickable-item.is-draft-run{border-color:#fbbf249e;box-shadow:inset 0 0 0 1px #fbbf2447}html[data-theme=light] .run-clickable-item.is-linked-calendar-run{border-color:#52615a3d}html[data-theme=light] .run-clickable-item.is-draft-run{border-color:#b762007a;box-shadow:inset 0 0 0 1px #b7620029}.draft-run-banner{color:#d8cbb8;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:750;display:flex}.draft-run-chip{color:#fde68a;letter-spacing:.02em;text-transform:uppercase;background:#fbbf2429;border:1px solid #fbbf248f;border-radius:999px;padding:.28rem .48rem;font-size:.72rem;font-weight:900;line-height:1}.draft-run-publish-link{color:#fde68a;background:#fbbf2429;border-color:#fbbf248f}.draft-run-publish-link:hover{color:#fff7d6;background:#fbbf243d;border-color:#fbbf24b8}.run-recurrence-field{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.run-recurrence-field{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.run-recurrence-field{border:1px solid #a855f742;border-radius:.5rem;padding:1rem}.run-recurrence-chip{color:#d8b4fe;letter-spacing:.02em;text-transform:uppercase;background:#8b5cf624;border:1px solid #a855f77a;border-radius:999px;align-items:center;padding:.28rem .5rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.run-visibility-chip{color:#99f6e4;letter-spacing:.02em;text-transform:uppercase;background:#14b8a624;border:1px solid #2dd4bf75;border-radius:999px;align-items:center;padding:.28rem .5rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.run-trending-chip{color:#ffefc7;vertical-align:middle;background:#ff7a1824;border:1px solid #ffad1f80;border-radius:999px;justify-content:center;align-items:center;min-width:1.6em;min-height:1.6em;margin-left:.25rem;padding:.18rem .35rem;font-size:.9em;font-weight:900;line-height:1;display:inline-flex}html[data-theme=light] .draft-run-banner{color:#52615a}html[data-theme=light] .draft-run-chip,html[data-theme=light] .draft-run-publish-link{color:#7a3d00;background:#b762001f;border-color:#b7620066}html[data-theme=light] .run-recurrence-field{background:#8b5cf60f;border-color:#6b21a833}html[data-theme=light] .run-recurrence-chip{color:#581c87;background:#8b5cf61f;border-color:#6b21a857}html[data-theme=light] .run-visibility-chip{color:#0f766e;background:#0d94881a;border-color:#0f766e57}html[data-theme=light] .run-trending-chip{color:#7a3d00;background:#ca66001f;border-color:#b7620061}.run-linked-calendar-label{color:#86efac;text-transform:uppercase;font-size:.72rem;font-weight:800}html[data-theme=light] .run-linked-calendar-label{color:#52615a}@media (prefers-color-scheme:light){html[data-theme=system] .run-clickable-item.is-linked-calendar-run{border-color:#52615a3d}html[data-theme=system] .run-clickable-item.is-draft-run{border-color:#b762007a;box-shadow:inset 0 0 0 1px #b7620029}html[data-theme=system] .draft-run-banner{color:#52615a}html[data-theme=system] .draft-run-chip,html[data-theme=system] .draft-run-publish-link{color:#7a3d00;background:#b762001f;border-color:#b7620066}html[data-theme=system] .run-recurrence-field{background:#8b5cf60f;border-color:#6b21a833}html[data-theme=system] .run-recurrence-chip{color:#581c87;background:#8b5cf61f;border-color:#6b21a857}html[data-theme=system] .run-visibility-chip{color:#0f766e;background:#0d94881a;border-color:#0f766e57}html[data-theme=system] .run-trending-chip{color:#7a3d00;background:#ca66001f;border-color:#b7620061}html[data-theme=system] .run-linked-calendar-label{color:#52615a}}.run-list-media{aspect-ratio:2;background:#0710149e;border:1px solid #f28c002e;border-radius:.375rem;width:min(100%,14rem);overflow:hidden}.run-list-media--image{aspect-ratio:2;background:#0710149e;border:1px solid #f28c002e;overflow:hidden}.run-list-media img,.run-list-placeholder{width:100%;height:100%}.run-list-media img{isolation:isolate;object-fit:contain;border:0;border-radius:0;display:block;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.run-list-placeholder{color:#b9aa93;justify-content:center;align-items:center;display:flex}.run-list-placeholder svg{opacity:.72;width:1.875rem;height:1.875rem}html[data-theme=light] .run-list-media--placeholder,html[data-theme=light] .run-list-media--image{background:#1721260a;border-color:#64707729}html[data-theme=light] .runs-tab-section+.runs-tab-section{border-top-color:#64707729}html[data-theme=light] .run-list-placeholder{color:#64707775}@media (prefers-color-scheme:light){html[data-theme=system] .runs-tabs{background:#ffffffb3;border-color:#64707729}html[data-theme=system] .runs-tabs button{color:#52615a}html[data-theme=system] .runs-tabs button[aria-selected=true]{color:#172126;background:#f28c00}html[data-theme=system] .run-list-media--placeholder,html[data-theme=system] .run-list-media--image{background:#1721260a;border-color:#64707729}html[data-theme=system] .runs-tab-section+.runs-tab-section{border-top-color:#64707729}html[data-theme=system] .run-list-placeholder{color:#64707775}}.meta-row a{color:#ffad1f;text-underline-offset:.18rem;font-weight:700;text-decoration:underline}.run-list-card .meta-row{row-gap:.45rem}.run-list-card .run-weather-chip{margin-top:.12rem;margin-bottom:.12rem}@media (max-width:900px){.runs-tab-panel .list-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.runs-tabs{display:grid}.runs-panel-header{align-items:stretch;display:grid}.runs-carousel-controls{justify-content:space-between}.runs-tab-panel .list-stack{grid-template-columns:1fr}}@media (max-width:520px){.run-list-media{aspect-ratio:4/3;width:100%}}.unsubscribe-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.unsubscribe-logo{object-fit:contain;flex:none;width:7rem;height:7rem}@media (max-width:640px){.unsubscribe-header{gap:1rem;display:grid}.unsubscribe-logo{width:5.5rem;height:5.5rem}}.event-page-frame{background:var(--event-bg,transparent);border-radius:.5rem;margin:-1rem;padding:1rem}.event-page-frame .eyebrow,.event-page-frame a{color:var(--event-accent,var(--color-oink-orange-bright))}.event-page-frame button:not(.bg-oink-panel){background:var(--event-primary,var(--color-oink-orange))}.event-gallery-carousel{gap:.75rem;width:100%;display:grid}.event-gallery-stage{aspect-ratio:16/7;border:1px solid #b9aa933d;border-radius:.5rem;width:100%;position:relative;overflow:hidden}.event-gallery-slide{opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .32s;position:absolute;inset:0}.event-gallery-slide.is-active{opacity:1;z-index:1}.event-gallery-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.event-gallery-controls button{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);color:var(--color-oink-cream)}.event-gallery-dots{gap:.45rem;display:flex}.event-gallery-dots button{border-radius:999px;width:.7rem;height:.7rem;padding:0}.event-gallery-dots button.is-active{background:var(--event-primary,var(--color-oink-orange));border-color:var(--event-primary,var(--color-oink-orange))}.event-route-section{border-top:1px solid #b9aa9338;gap:1rem;margin-top:2rem;padding-top:1.35rem;display:grid}.event-route-section .section-title{margin-top:.2rem}.event-route-carousel{gap:.75rem;display:grid}.event-route-stage{touch-action:pan-y;transition:min-height .2s;position:relative}.event-route-slide{opacity:0;pointer-events:none;visibility:hidden;gap:1rem;width:100%;transition:opacity .24s;display:grid;position:absolute;inset:0}.event-route-slide.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:1;position:relative}.event-route-copy{align-items:start;gap:.85rem;display:grid}.event-route-copy h3{color:var(--color-oink-cream);margin:.15rem 0 0;font-size:1.15rem;font-weight:800}.event-markdown{color:var(--color-oink-muted);overflow-wrap:anywhere;word-break:break-word;gap:.8rem;min-width:0;max-width:100%;line-height:1.65;display:grid}.event-markdown>*,.event-markdown a,.event-markdown code{min-width:0;max-width:100%}.event-markdown h2,.event-markdown h3,.event-markdown h4{color:var(--event-accent,var(--color-oink-orange-bright));margin:.35rem 0 0;font-weight:900;line-height:1.2}.event-markdown h2{font-size:1.35rem}.event-markdown h3{font-size:1.12rem}.event-markdown h4{color:var(--color-oink-cream);font-size:1rem}.event-markdown p{margin:0}.event-markdown ul,.event-markdown ol{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.event-markdown li::marker{color:var(--event-accent,var(--color-oink-orange-bright))}.event-markdown strong{color:var(--color-oink-cream)}.event-markdown a{color:var(--event-accent,var(--color-oink-orange-bright));font-weight:800}.event-markdown code{color:var(--color-oink-cream);background:#07101459;border:1px solid #b9aa932e;border-radius:.25rem;padding:.08rem .3rem;font-size:.9em}.event-route-copy .link-button{justify-self:start;width:fit-content;max-width:100%}.event-signup-section{border:1px solid #f28c0047;border-left:.35rem solid var(--event-primary,var(--color-oink-orange));background:#f28c0012;border-radius:.5rem;margin-top:2rem;padding:1.1rem}.event-signup-section .section-title{margin-top:0}.event-signup-unavailable-banner{color:var(--color-oink-cream);background:#f28c001f;border:1px solid #f28c0061;border-radius:.5rem;margin-top:1.25rem;padding:.9rem 1rem}.event-signup-unavailable-banner strong{color:var(--color-oink-orange-bright);font-size:.95rem;display:block}.event-signup-unavailable-banner p{color:var(--color-oink-muted);margin:.25rem 0 0}.event-entrants-summary{border-top:1px solid #b9aa9338;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-top:2rem;padding-top:1.35rem;display:flex}.event-entrants-summary .section-title{margin-top:0}.event-communications-section{border-top:1px solid #b9aa9338;gap:1.25rem;margin-top:2rem;padding-top:1.35rem;display:grid}.event-communications-section .profile-info-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.event-communications-section .section-title{margin-top:.2rem}.event-communications-section .errorlist,.event-communications-section .form-errors{color:#fca5a5;margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.event-confirmation-section{background:#86efac12;border:1px solid #86efac3d;border-left:.35rem solid #86efac;border-radius:.5rem;gap:1rem;margin-top:2rem;padding:1.1rem;display:grid}.event-confirmation-section .section-title{margin-top:.2rem}.event-confirmation-details{gap:.75rem;margin:0;display:grid}.event-confirmation-details div{gap:.15rem;display:grid}.event-confirmation-details dt{color:var(--color-oink-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.event-confirmation-details dd{color:var(--color-oink-cream);margin:0}.event-consent-block{color:var(--color-oink-muted);border-top:1px solid #b9aa9338;gap:.65rem;padding-top:1rem;display:grid}.event-consent-block h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.event-payment-step{border-top:1px solid #b9aa9338;gap:.85rem;margin-top:1.25rem;padding-top:1rem;display:grid}.event-payment-step[hidden]{display:none}.event-payment-step h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.event-payment-button{justify-self:start;width:auto}.event-bank-transfer-details{color:var(--color-oink-muted);max-width:42rem}@supports (color:color-mix(in lab, red, red)){.profile-info-list div{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.profile-info-list dt{color:var(--color-oink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-info-list dd{color:var(--color-oink-cream);margin:.3rem 0 0}.event-entrant-message-list{gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.event-entrant-message-list li{border-top:1px solid #2b2114b3}@supports (color:color-mix(in lab, red, red)){.event-entrant-message-list li{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.event-entrant-message-list li{padding-top:.85rem}.event-entrant-message-list p{color:var(--color-oink-muted);margin:.75rem 0 0}.event-entrant-item.is-clickable{cursor:pointer;transition:border-color .16s,transform .16s}.event-entrant-item.is-clickable:focus-visible,.event-entrant-item.is-clickable:hover{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.event-entrant-item.is-clickable:focus-visible,.event-entrant-item.is-clickable:hover{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.event-entrant-item.is-clickable:hover{transform:translateY(-1px)}.event-entrant-item.is-muted{opacity:.78}.event-entrant-card{justify-content:space-between;align-items:start;gap:1rem;display:flex}.event-entrant-avatar{background:var(--color-oink-ink);border:1px solid var(--color-oink-line);color:var(--color-oink-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.event-entrant-name{color:var(--color-oink-cream);font-size:1.125rem;font-weight:800;text-decoration:none}a.event-entrant-name:hover{text-decoration:underline}.event-image-upload-section,.event-invite-section,.event-route-upload-section{border-top:1px solid var(--color-oink-line);gap:1rem;margin-top:.5rem;padding-top:1rem;display:grid}.event-image-upload-section .section-title,.event-invite-section .section-title,.event-route-upload-section .section-title{margin-top:.2rem}.event-gallery-upload{border:1px dashed #985c09;align-items:center}@supports (color:color-mix(in lab, red, red)){.event-gallery-upload{border:1px dashed color-mix(in srgb, var(--color-oink-orange) 55%, var(--color-oink-line))}}.event-gallery-upload{color:var(--color-oink-cream);cursor:pointer;border-radius:.5rem;justify-content:center;gap:.75rem;max-width:18rem;padding:.85rem 1rem;display:inline-flex}.event-gallery-upload span{background:#f28c0029;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.event-gallery-upload svg{width:1.1rem;height:1.1rem}.event-danger-zone{border-top:1px solid #8d332c}@supports (color:color-mix(in lab, red, red)){.event-danger-zone{border-top:1px solid color-mix(in srgb, #ef4444 50%, var(--color-oink-line))}}.event-danger-zone{gap:1rem;margin-top:2rem;padding-top:1.25rem;display:grid}.event-delete-button{color:#fee2e2;background:#7f1d1d;border:1px solid #ef4444}.event-delete-button:hover{color:#fff;background:#991b1b}.event-invite-form button:disabled{cursor:not-allowed;opacity:.55}.event-invite-list{gap:.65rem;display:grid}.event-invite-list h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.event-invite-list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.event-invite-list li{border:1px solid #b9aa932e;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.event-invite-list small{color:var(--color-oink-muted);font-weight:700}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar button{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar button{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.markdown-toolbar--compact{margin-top:.35rem}.event-gallery-selection{color:var(--color-oink-muted);background:#f28c0012;border:1px solid #f28c003d;border-radius:.5rem;gap:.5rem;max-width:34rem;padding:.75rem .85rem;display:grid}.event-gallery-selection[hidden]{display:none}.event-gallery-selection strong{color:var(--color-oink-cream);font-size:.92rem}.event-gallery-selection ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.event-gallery-selection li{overflow-wrap:anywhere;font-size:.85rem}.event-route-selection{color:var(--color-oink-muted);background:#f28c0012;border:1px solid #f28c003d;border-radius:.5rem;gap:.75rem;max-width:42rem;padding:.75rem .85rem;display:grid}.event-route-selection[hidden]{display:none}.event-route-selection strong{color:var(--color-oink-cream);font-size:.92rem}.event-route-selection>div,.event-current-routes{gap:.85rem;display:grid}.event-route-selection fieldset,.event-current-routes fieldset{border:1px solid var(--color-oink-line);border-radius:.5rem;gap:.7rem;margin:0;padding:.85rem;display:grid}.event-route-selection legend,.event-current-routes legend{color:var(--color-oink-cream);padding:0 .25rem;font-size:.9rem;font-weight:700}.event-current-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem;display:grid}.event-current-gallery label{border:1px solid var(--color-oink-line);border-radius:.5rem;gap:.5rem;padding:.5rem;display:grid}.event-current-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:.35rem;width:100%}.event-current-gallery span{color:var(--color-oink-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.event-management-section{gap:1rem;margin-top:2rem;display:grid}.event-management-section-copy{color:var(--color-oink-muted);max-width:44rem;margin:.35rem 0 0}.event-management-guidance{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.event-management-guidance{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.event-management-guidance{border:1px solid var(--color-oink-line);border-radius:.5rem;margin-top:1.5rem;padding:1rem}.event-management-guidance summary{color:var(--color-oink-cream);cursor:pointer;font-weight:800}.event-management-guidance-body{gap:1rem;margin-top:1rem;display:grid}.event-management-guidance h2{color:var(--color-oink-cream);margin:0 0 .45rem;font-size:1rem;font-weight:800}.event-management-guidance pre{background:var(--color-oink-ink);border:1px solid var(--color-oink-line);color:var(--color-oink-muted);white-space:pre;border-radius:.5rem;padding:.9rem;font-size:.84rem;line-height:1.35;overflow-x:auto}.event-management-guidance ul{color:var(--color-oink-muted);gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.event-management-grid,.event-management-tools,.event-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.event-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.event-management-metric,.event-management-placeholder,.event-management-tool,.event-analytics-card{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.event-management-metric,.event-management-placeholder,.event-management-tool,.event-analytics-card{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.event-management-metric,.event-management-placeholder,.event-management-tool,.event-analytics-card{border:1px solid var(--color-oink-line);border-radius:.5rem;gap:.45rem;padding:1rem;display:grid}.event-management-metric span,.event-management-placeholder strong,.event-management-tool strong,.event-analytics-card h3{color:var(--color-oink-cream);font-weight:800}.event-management-metric strong,.event-management-placeholder span{color:var(--color-oink-orange-bright);font-size:1.45rem;line-height:1.15}.event-management-metric small,.event-management-placeholder p,.event-management-tool span,.event-analytics-card p,.event-empty-chart{color:var(--color-oink-muted);font-size:.92rem;line-height:1.45}.event-management-placeholder p{margin:0}.event-management-tool{text-decoration:none;transition:border-color .16s,transform .16s}.event-management-tool:hover,.event-management-tool:focus-visible{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.event-management-tool:hover,.event-management-tool:focus-visible{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.event-management-tool:hover,.event-management-tool:focus-visible{transform:translateY(-1px)}.event-payment-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.event-payment-filter{border:1px solid var(--color-oink-line);color:var(--color-oink-muted);border-radius:999px;padding:.45rem .75rem;font-size:.86rem;font-weight:800;text-decoration:none}.event-payment-filter:hover,.event-payment-filter:focus-visible,.event-payment-filter.is-active{border-color:#9e5f08}@supports (color:color-mix(in lab, red, red)){.event-payment-filter:hover,.event-payment-filter:focus-visible,.event-payment-filter.is-active{border-color:color-mix(in srgb, var(--color-oink-orange) 58%, var(--color-oink-line))}}.event-payment-filter:hover,.event-payment-filter:focus-visible,.event-payment-filter.is-active{color:var(--color-oink-cream)}.event-payment-entry-list{gap:.65rem;display:grid}.event-payment-entry{background:#303a3ed1;align-items:center}@supports (color:color-mix(in lab, red, red)){.event-payment-entry{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.event-payment-entry{border:1px solid var(--color-oink-line);border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto;gap:.75rem;padding:.9rem 1rem;display:grid}.event-payment-entry div{gap:.2rem;display:grid}.event-payment-entry strong,.event-payment-status{color:var(--color-oink-cream);font-weight:800}.event-payment-entry span,.event-payment-entry small{color:var(--color-oink-muted);overflow-wrap:anywhere;font-size:.9rem}.event-analytics-card{align-content:start}.event-analytics-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.event-analytics-card-header h3,.event-analytics-card-header p{margin:0}.event-analytics-card-header strong{color:var(--color-oink-orange-bright);font-size:1.35rem;line-height:1}.event-line-chart{background:#07101473;border:1px solid #f28c0029;border-radius:.375rem;width:100%;height:11rem}.event-chart-baseline{stroke:#b9aa9338}.event-chart-trend{stroke:var(--color-oink-orange-bright)}.event-chart-point{fill:var(--color-oink-orange-bright)}.event-chart-axis-label,.event-chart-axis-count{dominant-baseline:middle;text-anchor:middle}.event-chart-axis-label{fill:#b9aa93;font-size:5px}.event-chart-axis-count{fill:#f7efe3;font-size:6px;font-weight:700}.event-histogram{gap:.55rem;display:grid}.event-histogram-row{grid-template-columns:4.5rem minmax(0,1fr) 2ch;align-items:center;gap:.5rem;display:grid}.event-histogram-row span,.event-histogram-row strong{color:var(--color-oink-muted);font-size:.86rem}.event-histogram-row strong{color:var(--color-oink-cream);text-align:right}.event-histogram-track{background:#07101473;border:1px solid #f28c0029;border-radius:999px;height:.7rem;overflow:hidden}.event-histogram-track i{background:var(--color-oink-orange-bright);height:100%;display:block}.event-pie-layout{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.event-pie-chart{aspect-ratio:1;border:1px solid #f28c0029;border-radius:999px;width:7rem;box-shadow:inset 0 0 0 .95rem #071014db}.event-pie-legend{gap:.4rem;display:grid}.event-pie-legend-row{color:var(--color-oink-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.84rem;display:grid}.event-pie-legend-row strong{color:var(--color-oink-cream);font-size:.78rem}.event-pie-swatch{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}@media (max-width:560px){.event-payment-entry{grid-template-columns:1fr;align-items:start}.event-pie-layout{grid-template-columns:1fr}}.event-message-item{gap:1rem;display:grid}.event-message-subject{color:var(--color-oink-cream);font-size:1.125rem}.event-message-body{color:var(--color-oink-muted);margin:0}.event-message-recipients{flex-wrap:wrap;gap:.5rem;display:flex}.event-message-recipient{border:1px solid #2b2114cc;align-items:center}@supports (color:color-mix(in lab, red, red)){.event-message-recipient{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.event-message-recipient{color:var(--color-oink-muted);border-radius:.375rem;gap:.45rem;padding:.4rem .55rem;text-decoration:none;transition:border-color .16s,transform .16s;display:inline-flex}.event-message-recipient:hover,.event-message-recipient:focus-visible{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.event-message-recipient:hover,.event-message-recipient:focus-visible{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.event-message-recipient:hover,.event-message-recipient:focus-visible{transform:translateY(-1px)}.event-message-recipient span:last-child{color:var(--color-oink-cream);font-size:.82rem;font-weight:800}.feature-scene-carousel{aspect-ratio:16/9;position:relative}.feature-scene-carousel img{opacity:0;position:absolute;inset:0}.feature-scene-carousel img:first-child{animation:40s infinite feature-scene-fade}.feature-scene-carousel img:nth-child(2){animation:40s 10s infinite feature-scene-fade}.feature-scene-carousel img:nth-child(3){animation:40s 20s infinite feature-scene-fade}.feature-scene-carousel img:nth-child(4){animation:40s 30s infinite feature-scene-fade}@keyframes feature-scene-fade{0%,22%{opacity:1}25%,to{opacity:0}}.feature-scene-carousel.is-paused img{animation-play-state:paused}.feature-scene-toggle{color:var(--color-oink-cream);cursor:pointer;opacity:0;z-index:2;background:#071014c7;border:1px solid #f6ecd873;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:.78rem;font-weight:800;line-height:1;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feature-scene-carousel:hover .feature-scene-toggle,.feature-scene-carousel:focus-within .feature-scene-toggle{opacity:1}@media (prefers-reduced-motion:reduce){.feature-scene-carousel img{animation:none!important}.feature-scene-carousel img:first-child{opacity:1}.feature-scene-toggle{display:none}}.feature-admin-banner{color:#bbf7d0;background:#38d1691f;border:1px solid #86efac57;border-radius:.5rem;margin-top:1.25rem;padding:.9rem 1rem}.feature-admin-banner strong{color:#dcfce7;font-size:.95rem;display:block}.feature-admin-banner p{margin:.25rem 0 0}.feature-admin-banner--warning{color:#fde68a;background:#facc151f;border-color:#facc155c}.feature-admin-banner--warning strong{color:#fef3c7}html[data-theme=light] .feature-admin-banner{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=light] .feature-admin-banner strong{color:#14532d}html[data-theme=light] .feature-admin-banner--warning{color:#854d0e;background:#ca8a041a;border-color:#ca8a044d}html[data-theme=light] .feature-admin-banner--warning strong{color:#713f12}@media (prefers-color-scheme:light){html[data-theme=system] .feature-admin-banner{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=system] .feature-admin-banner strong{color:#14532d}html[data-theme=system] .feature-admin-banner--warning{color:#854d0e;background:#ca8a041a;border-color:#ca8a044d}html[data-theme=system] .feature-admin-banner--warning strong{color:#713f12}}.feature-filter-form{grid-template-columns:minmax(0,1fr) minmax(10rem,14rem) minmax(10rem,14rem) minmax(10rem,14rem);gap:1rem;margin-top:1.25rem;display:grid}.feature-request-board{border-top:1px solid #f28c0052}@supports (color:color-mix(in lab, red, red)){.feature-request-board{border-top:1px solid color-mix(in srgb, var(--color-oink-orange) 32%, transparent)}}.feature-request-board{margin-top:2rem;padding-top:1.5rem;scroll-margin-top:1rem}.feature-status-filter{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.feature-status-filter{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-status-filter{border-radius:.5rem;gap:.5rem;min-width:0;margin:0;padding:.65rem;display:grid}.feature-status-filter legend{color:var(--color-oink-muted);padding:0 .25rem;font-size:.875rem;font-weight:800}.feature-status-filter>div{gap:.45rem;display:grid}.feature-status-filter label{color:var(--color-oink-cream);align-items:center;gap:.45rem;min-width:0;font-size:.82rem;font-weight:700;line-height:1.25;display:flex}.feature-status-filter input{flex:none;width:auto;margin:0}.feature-status-filter span{overflow-wrap:anywhere;min-width:0}.feature-request-tabs{border-bottom:1px solid #2b2114d1;align-items:center}@supports (color:color-mix(in lab, red, red)){.feature-request-tabs{border-bottom:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-request-tabs{gap:.5rem;margin-top:1.25rem;display:flex}.feature-request-tab{color:var(--color-oink-muted);border:1px solid #0000;border-bottom:0;border-radius:.5rem .5rem 0 0;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.9rem;font-weight:850;text-decoration:none;display:inline-flex}.feature-request-tab strong{background:#303a3ec7;align-items:center}@supports (color:color-mix(in lab, red, red)){.feature-request-tab strong{background:color-mix(in srgb, var(--color-oink-panel) 78%, transparent)}}.feature-request-tab strong{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.feature-request-tab strong{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-request-tab strong{color:var(--color-oink-muted);border-radius:999px;justify-content:center;min-width:1.55rem;padding:.22rem .42rem;font-size:.74rem;line-height:1;display:inline-flex}.feature-request-tab:hover,.feature-request-tab:focus-visible{background:#f28c0014}@supports (color:color-mix(in lab, red, red)){.feature-request-tab:hover,.feature-request-tab:focus-visible{background:color-mix(in srgb, var(--color-oink-orange) 8%, transparent)}}.feature-request-tab:hover,.feature-request-tab:focus-visible{color:var(--color-oink-cream)}.feature-request-tab.is-active{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.feature-request-tab.is-active{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.feature-request-tab.is-active{border-color:#f28c0061}@supports (color:color-mix(in lab, red, red)){.feature-request-tab.is-active{border-color:color-mix(in srgb, var(--color-oink-orange) 38%, transparent)}}.feature-request-tab.is-active{color:var(--color-oink-cream)}.feature-request-tab.is-active strong{background:#f28c002e}@supports (color:color-mix(in lab, red, red)){.feature-request-tab.is-active strong{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}.feature-request-tab.is-active strong{border-color:#f28c0070}@supports (color:color-mix(in lab, red, red)){.feature-request-tab.is-active strong{border-color:color-mix(in srgb, var(--color-oink-orange) 44%, transparent)}}.feature-request-tab.is-active strong{color:var(--color-oink-orange-bright)}.feature-private-requests{margin-top:1.5rem}.feature-private-requests .list-stack{margin-top:1rem}.feature-edit-form{border-top:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.feature-edit-form{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-edit-form{gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.feature-edit-form.is-hidden,.feature-description-view.is-hidden{display:none}.feature-description-view{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;margin-top:1rem;display:grid}.feature-description-view p{color:var(--color-oink-muted);overflow-wrap:anywhere;word-break:break-word;margin:0}.feature-inline-edit-button,.feature-inline-cancel-button{background:0 0;border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.feature-inline-edit-button,.feature-inline-cancel-button{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-inline-edit-button,.feature-inline-cancel-button{color:var(--color-oink-muted)}.feature-inline-edit-button:hover,.feature-inline-edit-button:focus-visible,.feature-inline-cancel-button:hover,.feature-inline-cancel-button:focus-visible{background:#f28c001a}@supports (color:color-mix(in lab, red, red)){.feature-inline-edit-button:hover,.feature-inline-edit-button:focus-visible,.feature-inline-cancel-button:hover,.feature-inline-cancel-button:focus-visible{background:color-mix(in srgb, var(--color-oink-orange) 10%, transparent)}}.feature-inline-edit-button:hover,.feature-inline-edit-button:focus-visible,.feature-inline-cancel-button:hover,.feature-inline-cancel-button:focus-visible{border-color:var(--color-oink-orange);color:var(--color-oink-cream)}.feature-filter-form .action-row{grid-column:1/-1;margin-top:0}.feature-pagination-bar{border-top:1px solid #2b2114b8;align-items:center}@supports (color:color-mix(in lab, red, red)){.feature-pagination-bar{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 72%, transparent)}}.feature-pagination-bar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.feature-pagination-bar p{color:var(--color-oink-muted);margin:0;font-size:.86rem;font-weight:800}.feature-pagination-controls{align-items:center;gap:.5rem;display:flex}.feature-pagination-arrow{border:1px solid #f28c007a;align-items:center}@supports (color:color-mix(in lab, red, red)){.feature-pagination-arrow{border:1px solid color-mix(in srgb, var(--color-oink-orange) 48%, transparent)}}.feature-pagination-arrow{color:var(--color-oink-orange-bright);border-radius:999px;justify-content:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.feature-pagination-arrow:hover,.feature-pagination-arrow:focus-visible{background:#f28c001f}@supports (color:color-mix(in lab, red, red)){.feature-pagination-arrow:hover,.feature-pagination-arrow:focus-visible{background:color-mix(in srgb, var(--color-oink-orange) 12%, transparent)}}.feature-pagination-arrow:hover,.feature-pagination-arrow:focus-visible{border-color:var(--color-oink-orange-bright);color:var(--color-oink-cream)}.feature-pagination-arrow.is-disabled{border-color:#2b2114ad}@supports (color:color-mix(in lab, red, red)){.feature-pagination-arrow.is-disabled{border-color:color-mix(in srgb, var(--color-oink-line) 68%, transparent)}}.feature-pagination-arrow.is-disabled{color:#b9aa937a}@supports (color:color-mix(in lab, red, red)){.feature-pagination-arrow.is-disabled{color:color-mix(in srgb, var(--color-oink-muted) 48%, transparent)}}.feature-pagination-count{color:var(--color-oink-muted);text-align:center;white-space:nowrap;min-width:5.75rem;font-size:.82rem;font-weight:800}#feature-request-board .list-item,.feature-private-requests .list-item{min-width:0;max-width:100%;overflow:hidden}.feature-request-details{min-width:0;max-width:100%;padding:0}.feature-request-details summary{cursor:pointer;min-width:0;max-width:100%;padding:1rem;list-style:none;overflow:hidden}.feature-request-details summary::-webkit-details-marker{display:none}.feature-request-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:1rem;min-width:0;max-width:100%;display:grid}.feature-request-summary>*,.feature-request-expanded,.feature-summary-properties,.feature-property-row,.feature-tag-list{min-width:0;max-width:100%}.feature-request-summary h3,.feature-request-expanded p,.feature-admin-comment p{overflow-wrap:anywhere;word-break:break-word}.feature-request-summary:after{color:var(--color-oink-muted);content:"+";padding-top:.15rem;font-size:1.35rem;font-weight:800;line-height:1}.feature-request-details[open] .feature-request-summary:after{content:"-"}.feature-summary-heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.feature-summary-properties{gap:.45rem;margin-top:.6rem;display:grid}.feature-property-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.feature-property-row--meta{color:var(--color-oink-muted);font-size:.86rem}.feature-property-row--jira{color:#93c5fd;overflow-wrap:anywhere}.feature-property-row--tags{flex-wrap:nowrap;align-items:flex-start;overflow:hidden}.feature-property-label{color:var(--color-oink-muted);letter-spacing:0;text-transform:uppercase;flex:none;min-width:2.6rem;padding-top:.45rem;font-size:.68rem;font-weight:900;line-height:1}.feature-tag-list{flex-wrap:nowrap;align-items:center;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.feature-tag-list span,.feature-admin-response-pill,.feature-private-pill,.feature-type-pill,.feature-status-pill{border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.feature-tag-list span{background:#303a3eb8}@supports (color:color-mix(in lab, red, red)){.feature-tag-list span{background:color-mix(in srgb, var(--color-oink-panel) 72%, transparent)}}.feature-tag-list span{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.feature-tag-list span{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-tag-list span{color:var(--color-oink-muted);flex:none}.feature-admin-response-pill{color:#a5f3fc;white-space:nowrap;background:#06b6d41f;border:1px solid #67e8f957;align-items:center;gap:.35rem}.feature-private-pill{color:#d8b4fe;white-space:nowrap;background:#a855f71f;border:1px solid #c4b5fd57}.feature-type-pill{background:#f28c0024}@supports (color:color-mix(in lab, red, red)){.feature-type-pill{background:color-mix(in srgb, var(--color-oink-orange) 14%, transparent)}}.feature-type-pill{border:1px solid #f28c006b}@supports (color:color-mix(in lab, red, red)){.feature-type-pill{border:1px solid color-mix(in srgb, var(--color-oink-orange) 42%, transparent)}}.feature-type-pill{color:var(--color-oink-orange-bright);white-space:nowrap}.feature-type-pill[data-feature-type=bug]{color:#fecaca;background:#ef444421;border-color:#f871715c}.feature-summary-link{color:#93c5fd;overflow-wrap:anywhere;word-break:break-word;font-weight:800;text-decoration:none}.feature-summary-link:hover{text-decoration:underline}.feature-status-pill{background:#f28c0024}@supports (color:color-mix(in lab, red, red)){.feature-status-pill{background:color-mix(in srgb, var(--color-oink-orange) 14%, transparent)}}.feature-status-pill{border:1px solid #f28c006b}@supports (color:color-mix(in lab, red, red)){.feature-status-pill{border:1px solid color-mix(in srgb, var(--color-oink-orange) 42%, transparent)}}.feature-status-pill{color:var(--color-oink-orange-bright);white-space:nowrap}.feature-status-pill[data-feature-status=submitted]{background:#b9aa9329}@supports (color:color-mix(in lab, red, red)){.feature-status-pill[data-feature-status=submitted]{background:color-mix(in srgb, var(--color-oink-muted) 16%, transparent)}}.feature-status-pill[data-feature-status=submitted]{border-color:#b9aa9370}@supports (color:color-mix(in lab, red, red)){.feature-status-pill[data-feature-status=submitted]{border-color:color-mix(in srgb, var(--color-oink-muted) 44%, transparent)}}.feature-status-pill[data-feature-status=submitted]{color:var(--color-oink-muted)}.feature-status-pill[data-feature-status=acknowledged]{background:#f28c0024}@supports (color:color-mix(in lab, red, red)){.feature-status-pill[data-feature-status=acknowledged]{background:color-mix(in srgb, var(--color-oink-orange) 14%, transparent)}}.feature-status-pill[data-feature-status=acknowledged]{border-color:#f28c006b}@supports (color:color-mix(in lab, red, red)){.feature-status-pill[data-feature-status=acknowledged]{border-color:color-mix(in srgb, var(--color-oink-orange) 42%, transparent)}}.feature-status-pill[data-feature-status=acknowledged]{color:var(--color-oink-orange-bright)}.feature-status-pill[data-feature-status=backlog]{color:#bfdbfe;background:#3b82f621;border-color:#93c5fd5c}.feature-status-pill[data-feature-status=in_progress]{color:#8ee6a9;background:#38d1691f;border-color:#86efac5c}.feature-status-pill[data-feature-status=awaiting_reporter]{color:#fde68a;background:#facc151f;border-color:#facc155c}.feature-status-pill[data-feature-status=resolved]{color:#bbf7d0;background:#22c55e29;border-color:#86efac6b}html[data-theme=light] .feature-status-pill[data-feature-status=submitted]{color:#52615a;background:#1721260a;border-color:#52615a38}html[data-theme=light] .feature-status-pill[data-feature-status=backlog]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}html[data-theme=light] .feature-status-pill[data-feature-status=in_progress],html[data-theme=light] .feature-status-pill[data-feature-status=resolved]{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=light] .feature-status-pill[data-feature-status=awaiting_reporter]{color:#854d0e;background:#ca8a041a;border-color:#ca8a044d}html[data-theme=light] .feature-admin-response-pill{color:#0e7490;background:#0891b21a;border-color:#0891b247}html[data-theme=light] .feature-property-row--jira,html[data-theme=light] .feature-summary-link{color:#1d4ed8}html[data-theme=light] .feature-private-pill{color:#6b21a8;background:#7e22ce1a;border-color:#7e22ce3d}html[data-theme=light] .feature-type-pill[data-feature-type=bug]{color:#b91c1c;background:#dc26261a;border-color:#dc262642}@media (prefers-color-scheme:light){html[data-theme=system] .feature-status-pill[data-feature-status=submitted]{color:#52615a;background:#1721260a;border-color:#52615a38}html[data-theme=system] .feature-status-pill[data-feature-status=backlog]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}html[data-theme=system] .feature-status-pill[data-feature-status=in_progress],html[data-theme=system] .feature-status-pill[data-feature-status=resolved]{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=system] .feature-status-pill[data-feature-status=awaiting_reporter]{color:#854d0e;background:#ca8a041a;border-color:#ca8a044d}html[data-theme=system] .feature-admin-response-pill{color:#0e7490;background:#0891b21a;border-color:#0891b247}html[data-theme=system] .feature-property-row--jira,html[data-theme=system] .feature-summary-link{color:#1d4ed8}html[data-theme=system] .feature-private-pill{color:#6b21a8;background:#7e22ce1a;border-color:#7e22ce3d}html[data-theme=system] .feature-type-pill[data-feature-type=bug]{color:#b91c1c;background:#dc26261a;border-color:#dc262642}}.feature-vote-count{place-items:center;gap:.2rem;min-width:4.25rem;display:grid}.feature-vote-count strong{color:var(--color-oink-cream);font-size:1.35rem;line-height:1}.feature-vote-count span{color:var(--color-oink-muted);font-size:.75rem;font-weight:800}.feature-request-expanded{border-top:1px solid var(--color-oink-line);padding:0 1rem 1rem}.feature-tracking-readonly{border:1px solid #2b2114c7}@supports (color:color-mix(in lab, red, red)){.feature-tracking-readonly{border:1px solid color-mix(in srgb, var(--color-oink-line) 78%, transparent)}}.feature-tracking-readonly{border-radius:.5rem;gap:.65rem;margin-top:1rem;padding:.85rem;display:grid}.feature-tracking-readonly div{gap:.2rem;display:grid}.feature-tracking-readonly span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.feature-tracking-readonly strong{color:var(--color-oink-cream);overflow-wrap:anywhere;font-size:.92rem}.feature-tracking-readonly .feature-status-pill,.feature-tracking-readonly .feature-type-pill{justify-self:start;margin-top:0}.feature-admin-comment{background:#303a3eb3}@supports (color:color-mix(in lab, red, red)){.feature-admin-comment{background:color-mix(in srgb, var(--color-oink-panel) 70%, transparent)}}.feature-admin-comment{border:1px solid #2b2114c7}@supports (color:color-mix(in lab, red, red)){.feature-admin-comment{border:1px solid color-mix(in srgb, var(--color-oink-line) 78%, transparent)}}.feature-admin-comment{border-radius:.5rem;gap:.35rem;margin-top:1rem;padding:.85rem;display:grid}.feature-admin-comment span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.feature-admin-comment p{color:var(--color-oink-cream);margin:0;font-size:.92rem}.feature-readonly-tag-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.feature-readonly-tag-list span{background:#303a3eb8}@supports (color:color-mix(in lab, red, red)){.feature-readonly-tag-list span{background:color-mix(in srgb, var(--color-oink-panel) 72%, transparent)}}.feature-readonly-tag-list span{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.feature-readonly-tag-list span{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.feature-readonly-tag-list span{color:var(--color-oink-muted);text-transform:none;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}html[data-theme=light] .feature-readonly-tag-list span{color:#52615a;background:#1721260a;border-color:#52615a38}@media (prefers-color-scheme:light){html[data-theme=system] .feature-readonly-tag-list span{color:#52615a;background:#1721260a;border-color:#52615a38}}.feature-tracking-form{border-top:1px solid var(--color-oink-line);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.feature-resolution-form{border-top:1px solid var(--color-oink-line);flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.feature-vote-box{margin-top:1rem}.feature-vote-box button:disabled{cursor:default;opacity:.6}.feature-comments{border-top:1px solid var(--color-oink-line);margin-top:1rem;padding-top:1rem}.feature-comments h4{color:var(--color-oink-cream);margin:0;font-size:.95rem;font-weight:800}.feature-comment-list,.feature-reply-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.feature-comment{background:#07101452;border:1px solid #f28c0024;border-radius:.375rem;padding:.75rem}.feature-reply-list{border-left:1px solid var(--color-oink-line);margin-left:.25rem;padding-left:.75rem}html[data-theme=light] .feature-comment{background:#fffdf8;border-color:#6470772e}html[data-theme=light] .feature-reply-list{border-left-color:#b762003d}html[data-theme=light] .feature-reply-list .feature-comment{background:#f8f1e7}html[data-theme=light] .feature-comment strong{color:#172126}html[data-theme=light] .feature-comment p{color:#3f4a50}@media (prefers-color-scheme:light){html[data-theme=system] .feature-comment{background:#fffdf8;border-color:#6470772e}html[data-theme=system] .feature-reply-list{border-left-color:#b762003d}html[data-theme=system] .feature-reply-list .feature-comment{background:#f8f1e7}html[data-theme=system] .feature-comment strong{color:#172126}html[data-theme=system] .feature-comment p{color:#3f4a50}}.feature-comment-form{gap:.625rem;margin-top:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-options{background:color-mix(in srgb, var(--color-oink-panel) 98%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-options{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.comment-reaction-button{background:#303a3ed1;align-items:center}@supports (color:color-mix(in lab, red, red)){.comment-reaction-button{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}@supports (color:color-mix(in lab, red, red)){.comment-reaction-button{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.comment-reaction-button{color:var(--color-oink-cream);border-radius:.375rem;justify-content:center;gap:.25rem;min-width:2.25rem;min-height:2rem;padding:.25rem .55rem;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger:hover,.comment-reaction-trigger.is-active,.comment-reaction-button:hover,.comment-reaction-button.is-active{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}@media (max-width:640px){.feature-filter-form,.feature-request-summary{grid-template-columns:1fr}.feature-pagination-bar{align-items:flex-start}.feature-vote-count{justify-items:start}}.dynamic-run-buddies-group{border-color:#4ade806b}.dynamic-group-pill{color:#86efac;text-transform:uppercase;border:1px solid #4ade806b;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.run-delete-modal{z-index:80;background:#071014c2;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.run-delete-modal.is-open{display:flex}.run-delete-modal-panel{background:var(--color-oink-panel);border:1px solid #83312a}@supports (color:color-mix(in lab, red, red)){.run-delete-modal-panel{border:1px solid color-mix(in srgb, #ef4444 45%, var(--color-oink-line))}}.run-delete-modal-panel{border-radius:.5rem;gap:1.25rem;max-width:min(100%,34rem);padding:1.25rem;display:grid;box-shadow:0 24px 70px #0000006b}.run-delete-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.run-delete-modal-actions form{margin:0}.run-delete-noscript-form{margin-top:1rem}body.run-delete-modal-open{overflow:hidden}.run-delete-button,.run-delete-modal-danger{color:#fee2e2;background:#7f1d1d;border:1px solid #ef4444}.run-delete-button:hover,.run-delete-modal-danger:hover{color:#fff;background:#991b1b}html[data-theme=light] .run-delete-modal{background:#1721266b}@media (prefers-color-scheme:light){html[data-theme=system] .run-delete-modal{background:#1721266b}}.password-strength{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.password-strength{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.password-strength{border-radius:.5rem;gap:.65rem;margin-top:.75rem;padding:.85rem;display:grid}.password-strength[hidden]{display:none}.password-strength-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.password-strength-header span{color:var(--color-oink-muted);font-size:.84rem;font-weight:800}.password-strength-header strong{color:var(--color-oink-cream);font-size:.84rem}.password-strength-track{background:#b9aa932e;border-radius:999px;height:.45rem;overflow:hidden}.password-strength-track span{background:#ef4444;width:0;height:100%;transition:background-color .16s,width .16s;display:block}.password-strength[data-strength=fair] .password-strength-track span{background:#f59e0b}.password-strength[data-strength=good] .password-strength-track span{background:#38bdf8}.password-strength[data-strength=strong] .password-strength-track span{background:#22c55e}.password-strength-checks{color:var(--color-oink-muted);gap:.3rem;margin:0;padding:0;font-size:.84rem;line-height:1.35;list-style:none;display:grid}.password-strength-checks li:before{content:"○";width:1rem;margin-right:.45rem;font-weight:800;display:inline-block}.password-strength-checks li.is-met{color:#bbf7d0}.password-strength-checks li.is-met:before{content:"✓"}.password-strength-match{color:var(--color-oink-muted);margin:0;font-size:.84rem}.password-strength-match.is-error{color:#fecaca}.password-strength-match.is-ok{color:#bbf7d0}.planner-chat-launcher{color:#ffad1f;z-index:2100;background:#03080af5;border:1px solid #ff7a188c;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:800;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 45px #0006}.planner-chat-launcher.is-hidden{display:none}.planner-chat-modal{z-index:2101;background:#03080a85;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.planner-chat-modal.is-open{display:flex}.planner-chat-panel{color:#f7efe3;background:linear-gradient(#263034f2,#03080af0);border:1px solid #ff7a1873;border-radius:.75rem;flex-direction:column;width:min(72rem,100vw - 2rem);max-width:72rem;max-height:min(54rem,100vh - 4rem);padding:1.25rem;display:flex;overflow:auto;box-shadow:0 24px 80px #00000094}.planner-chat-modal.is-fullscreen{padding:.75rem}.planner-chat-modal.is-fullscreen .planner-chat-panel{border-radius:.5rem;flex-direction:column;width:calc(100vw - 1.5rem);max-width:none;height:calc(100vh - 1.5rem);max-height:none;display:flex}.planner-chat-header{border-bottom:1px solid #ff7a1838;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.planner-chat-kicker,.planner-chat-output,.planner-chat-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.planner-chat-kicker{color:#ffad1f;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.planner-chat-header h2{color:#f7efe3;margin:0;font-size:1.3rem;font-weight:800}.planner-chat-window-actions{align-items:center;gap:.75rem;display:flex}.planner-chat-expand,.planner-chat-close{color:#b9aa93;background:0 0;border:0;padding:0}.planner-chat-expand,.planner-chat-close,.planner-chat-help-close{border-radius:.375rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:900;line-height:1;display:inline-flex}.planner-chat-expand{font-size:1.2rem}.planner-chat-close,.planner-chat-help-close{font-size:1.35rem}.planner-chat-close:hover,.planner-chat-close:focus-visible,.planner-chat-help-close:hover,.planner-chat-help-close:focus-visible{color:#f7efe3;background:#ffad1f1f}.planner-chat-sessions{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem;width:100%;min-width:0;margin-top:1rem;display:flex;overflow:auto hidden}.planner-chat-sessions::-webkit-scrollbar{display:none}.planner-chat-session-link{color:#b9aa93;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #b9aa9338;border-radius:.375rem;flex:0 0 clamp(9rem,42vw,12rem);min-width:0;max-width:12rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.planner-chat-session-link:hover,.planner-chat-session-link.is-active{color:#ffad1f;background:#ff7a181a;border-color:#ff7a1880}.planner-chat-output-toolbar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;margin-top:.8rem;display:flex;overflow:auto hidden}.planner-chat-output-toolbar::-webkit-scrollbar{display:none}.planner-chat-output-toolbar>:first-child{margin-left:auto}.planner-chat-console{background:#03080aa3;border:1px solid #3f3326e6;border-radius:.5rem;margin-top:.45rem;display:grid;overflow:hidden}.planner-chat-output{color:#b9aa93;scroll-behavior:smooth;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:.65rem;min-height:min(22rem,50vh);max-height:min(34rem,56vh);padding:1rem;line-height:1.5;display:flex;overflow-y:auto}.planner-chat-modal.is-fullscreen .planner-chat-output{flex:1;min-height:0;max-height:none}.planner-chat-modal.is-fullscreen .planner-chat-console{flex-direction:column;flex:1;min-height:0;display:flex}.planner-chat-output p{margin:0}.planner-chat-loading{color:#b9aa93;opacity:.82;background:#263034a3;border:1px solid #b9aa932e;border-radius:999px;align-self:flex-start;align-items:center;gap:.28rem;padding:.56rem .72rem;display:inline-flex}.planner-chat-typing span{background:currentColor;border-radius:999px;width:.38rem;height:.38rem;animation:1s ease-in-out infinite planner-chat-typing;display:block}.planner-chat-typing span:nth-child(2){animation-delay:.14s}.planner-chat-typing span:nth-child(3){animation-delay:.28s}html[data-theme=light] .planner-chat-loading{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce3d}@media (prefers-color-scheme:light){html[data-theme=system] .planner-chat-loading{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce3d}}@media (prefers-reduced-motion:reduce){.planner-chat-typing span{animation:none}}@keyframes planner-chat-typing{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}.planner-chat-message,.planner-chat-status,.planner-chat-answer{border-radius:.5rem;max-width:min(34rem,92%);padding:.65rem .75rem}.planner-chat-message-user{color:#f7efe3;background:#ff7a1829;border:1px solid #ff7a1861;align-self:flex-end}.planner-chat-answer{color:#f7efe3;white-space:pre-wrap;background:#263034e0;border:1px solid #b9aa9333;align-self:flex-start}.planner-chat-status{color:#ffad1f;background:#ff7a1814;border:1px solid #ff7a1838;align-self:flex-start;max-width:100%;font-size:.78rem;font-weight:800}.planner-chat-error{color:#fecaca}.planner-chat-muted{color:#8f826f;align-self:flex-start}.planner-chat-calendar-draft{background:#071014b8;border:1px solid #ff7a1847;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.planner-chat-calendar-draft strong{color:#f7efe3;font-size:.85rem;display:block}.planner-chat-calendar-draft span{color:#8f826f;margin-top:.2rem;font-size:.78rem;display:block}.planner-chat-calendar-draft button,.planner-chat-calendar-draft a{flex:none;padding:.45rem .65rem;font-size:.78rem}.planner-chat-memory-panel{background:#071014d1;border:1px solid #ff7a1847;border-radius:.5rem;align-self:stretch;gap:.65rem;padding:.75rem;display:grid}.planner-chat-memory-panel strong{color:#f7efe3;font-size:.85rem}.planner-chat-memory-panel p{color:#b9aa93;margin:0;font-size:.8rem}.planner-chat-memory-panel textarea{color:#f7efe3;font:inherit;resize:vertical;background:#f7efe314;border:1px solid #b9aa933d;border-radius:.4rem;width:100%;min-height:8rem;padding:.65rem}.planner-chat-memory-actions{flex-wrap:wrap;gap:.5rem;display:flex}.planner-chat-memory-actions button{padding:.45rem .65rem;font-size:.78rem}.planner-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:0 1rem 1rem;display:grid}.planner-chat-form label{color:#ffad1f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:900;line-height:2.6rem}.planner-chat-input-line{position:relative}.planner-chat-form textarea{caret-color:#ffad1f;color:#f7efe3;resize:vertical;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-height:2.75rem;margin:0;padding:.65rem 0 .65rem .75rem}.planner-chat-form textarea:focus{box-shadow:none;border:0;outline:none}.planner-chat-form textarea::placeholder{color:#8f826f}.planner-chat-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.planner-chat-send-actions{align-items:center;gap:.75rem;display:inline-flex}.planner-chat-help-link{color:#ffad1f;white-space:nowrap;background:#071014b8;border:1px solid #ff7a1847;border-radius:.375rem;flex:none;padding:.45rem .65rem;font-size:.82rem;font-weight:800;line-height:1.2}.planner-chat-help-link:hover,.planner-chat-help-link:focus-visible{color:#f7efe3;background:#ff7a181f;border-color:#ff7a187a}.planner-chat-connected{color:#8f826f;font-size:.85rem;font-weight:700}.planner-chat-secondary{color:#ffad1f;white-space:nowrap;border:1px solid #ff7a1880;border-radius:.375rem;flex:none;padding:.5rem .75rem;font-size:.85rem;font-weight:800;text-decoration:none}.planner-chat-secondary:hover,.planner-chat-secondary.is-active{background:#ff7a181a}.planner-chat-help-modal{z-index:2110;background:#03080a9e;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.planner-chat-help-modal.is-open{display:flex}.planner-chat-help-panel{color:#f7efe3;background:linear-gradient(#263034fa,#03080af5);border:1px solid #ff7a1873;border-radius:.75rem;width:min(38rem,100%);max-width:38rem;max-height:min(42rem,100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 80px #00000094}.planner-chat-help-header{border-bottom:1px solid #ff7a1838;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.planner-chat-help-header h2{color:#f7efe3;margin:0;font-size:1.25rem;font-weight:800}.planner-chat-help-close{color:#b9aa93;background:0 0;border:0;padding:0}.planner-chat-help-copy{color:#b9aa93;gap:.9rem;margin-top:1rem;line-height:1.55;display:grid}.planner-chat-help-copy p,.planner-chat-help-copy h3,.planner-chat-help-copy ul{margin:0}.planner-chat-help-copy h3{color:#f7efe3;font-size:1rem;font-weight:800}.planner-chat-help-copy ul{gap:.65rem;padding-left:1.2rem;display:grid}.planner-chat-help-copy a{color:#ffad1f;text-underline-offset:.22rem;font-weight:800;text-decoration-line:underline;text-decoration-thickness:2px}.planner-chat-help-copy a:hover,.planner-chat-help-copy a:focus-visible{color:#f7efe3}@media (max-width:720px){.planner-chat-panel{max-height:calc(100vh - 1rem);padding:1rem}.planner-chat-output{min-height:min(16rem,38vh)}.planner-chat-form{grid-template-columns:1fr;align-items:stretch}.planner-chat-form label{line-height:1.2}.planner-chat-launcher{bottom:1rem;right:1rem}.planner-chat-actions{align-items:center}.planner-chat-send-actions{justify-content:flex-end}}.route-preview{background:#07101473;border:1px solid #f28c0029;border-radius:.375rem;gap:.75rem;width:100%;padding:.875rem;display:grid}.route-preview-visuals{grid-template-columns:1fr;gap:.85rem;display:grid}.route-preview-visuals--split{grid-template-columns:repeat(2,minmax(0,1fr))}.route-preview-map-column{min-width:0}.route-preview-expand{color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;width:100%;padding:0;display:block}.event-page-frame .route-preview-expand{border:0;background:0 0!important}.route-preview-expand:focus-visible{outline-offset:.25rem;border-radius:.375rem;outline:2px solid #ffad1f}.route-preview-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-preview-header span{color:#b9aa93;font-size:.8125rem}.route-preview-header a{white-space:nowrap;margin-left:.75rem}.route-preview-svg{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(#b9aa9314 1px,#0000 1px),linear-gradient(90deg,#b9aa9314 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12.5% 12.5%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.25rem;width:100%}.route-preview-map .leaflet-pane svg{aspect-ratio:auto;background:0 0;border-radius:0;width:auto}.route-preview-map{aspect-ratio:16/9;background-color:#071014b8;background-image:linear-gradient(#b9aa9314 1px,#0000 1px),linear-gradient(90deg,#b9aa9314 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12.5% 12.5%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.25rem;width:100%;display:block;position:relative;overflow:hidden}.route-preview-map .leaflet-pane,.route-preview-map .leaflet-control-container,.route-preview-map .leaflet-top,.route-preview-map .leaflet-bottom{z-index:1}.route-preview-map-column.has-ready-map .route-preview-svg--fallback{display:none}.route-elevation-profile{align-self:start;min-width:0;display:block}.route-elevation-svg,.route-elevation-modal-svg{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(#b9aa9314 1px,#0000 1px),linear-gradient(90deg,#b9aa9314 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.25rem;width:100%}.route-elevation-grid line{stroke:#b9aa9333;stroke-width:.35px;vector-effect:non-scaling-stroke}.route-elevation-labels text{fill:#b9aa93;paint-order:stroke;stroke:#071014c7;stroke-linejoin:round;stroke-width:1.4px;font-size:4px;font-weight:700}html[data-theme=light] .route-elevation-grid line{stroke:#52615a33}html[data-theme=light] .route-elevation-labels text{fill:#52615a;stroke:#ffffffc7}@media (prefers-color-scheme:light){html[data-theme=system] .route-elevation-grid line{stroke:#52615a33}html[data-theme=system] .route-elevation-labels text{fill:#52615a;stroke:#ffffffc7}}.route-preview-start{fill:#8fa7c2;stroke:#071014;stroke-width:.8px}.route-preview-end{fill:#f7efe3;stroke:#071014;stroke-width:.8px}.route-preview-stats{flex-wrap:wrap;gap:.5rem;display:flex}.route-preview-stats span{color:#b9aa93;border:1px solid #b9aa932e;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}@media (max-width:780px){.route-preview-visuals{grid-template-columns:1fr}}.route-preview-modal{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);color:var(--color-oink-cream);z-index:2000;border-radius:.5rem;width:100%;max-width:min(72rem,100vw - 2rem);margin:0;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.route-preview-modal::backdrop{background:#000000ad}.route-preview-modal-content{gap:1rem;padding:1rem;display:grid}.route-preview-modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-preview-map--modal,.route-elevation-modal-svg{aspect-ratio:16/9;width:100%}.stripe-setup-missing-banner{color:#fecaca;background:#ef44441f;border:1px solid #f8717161;border-radius:.5rem;margin-top:1.25rem;padding:.9rem 1rem}.stripe-setup-missing-banner strong{color:#fee2e2;font-size:.95rem;display:block}.stripe-setup-missing-banner p{margin:.25rem 0 0}html[data-theme=light] .stripe-setup-missing-banner{color:#991b1b;background:#dc26261a;border-color:#dc26264d}html[data-theme=light] .stripe-setup-missing-banner strong{color:#7f1d1d}@media (prefers-color-scheme:light){html[data-theme=system] .stripe-setup-missing-banner{color:#991b1b;background:#dc26261a;border-color:#dc26264d}html[data-theme=system] .stripe-setup-missing-banner strong{color:#7f1d1d}}.stripe-test-mode-banner{color:#fde68a;background:#facc151f;border:1px solid #facc155c;border-radius:.5rem;margin-top:1.25rem;padding:.9rem 1rem}.stripe-test-mode-banner strong{color:#fef3c7;font-size:.95rem;display:block}.stripe-test-mode-banner p{margin:.25rem 0 0}html[data-theme=light] .stripe-test-mode-banner{color:#854d0e;background:#ca8a041a;border-color:#ca8a044d}html[data-theme=light] .stripe-test-mode-banner strong{color:#713f12}@media (prefers-color-scheme:light){html[data-theme=system] .stripe-test-mode-banner{color:#854d0e;background:#ca8a041a;border-color:#ca8a044d}html[data-theme=system] .stripe-test-mode-banner strong{color:#713f12}html[data-theme=system] .attendee-profile-link{color:#172126}html[data-theme=system] .attendee-profile-link:hover{color:#8f4f00}html[data-theme=system] .attendee-response-item.is-clickable:hover,html[data-theme=system] .attendee-response-item.is-clickable:focus-visible{background:#b7620014;border-color:#b7620061}}.find-runs-summary{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.find-runs-summary div{border:1px solid #b9aa932e;border-radius:.45rem;min-width:min(100%,13rem);padding:.75rem}.find-runs-summary span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.find-runs-summary strong{color:var(--color-oink-cream);margin-top:.2rem;font-size:1.5rem;line-height:1.1;display:block}html[data-theme=light] .find-runs-summary div{border-color:#52615a2e}html[data-theme=light] .find-runs-summary strong{color:#172126}@media (prefers-color-scheme:light){html[data-theme=system] .find-runs-summary div{border-color:#52615a2e}html[data-theme=system] .find-runs-summary strong{color:#172126}}.join-run-card{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.join-run-list-item{cursor:pointer;transition:border-color .16s,transform .16s}.join-run-list-item:focus-visible,.join-run-list-item:hover{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.join-run-list-item:focus-visible,.join-run-list-item:hover{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.join-run-list-item:hover{transform:translateY(-1px)}.join-run-media{aspect-ratio:1;background:#0710149e;border:1px solid #f28c002e;border-radius:.375rem;overflow:hidden}.join-run-media--image{background:0 0;border:0;overflow:visible}.join-run-media img,.join-run-placeholder{width:100%;height:100%}.join-run-media img{isolation:isolate;object-fit:cover;border:1px solid #b9aa933d;border-radius:.375rem;display:block;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.join-run-placeholder{color:#b9aa93;justify-content:center;align-items:center;display:flex}.join-run-placeholder svg{opacity:.72;width:1.25rem;height:1.25rem}html[data-theme=light] .join-run-media--placeholder{background:#1721260a;border-color:#64707729}html[data-theme=light] .join-run-placeholder{color:#64707775}@media (prefers-color-scheme:light){html[data-theme=system] .join-run-media--placeholder{background:#1721260a;border-color:#64707729}html[data-theme=system] .join-run-placeholder{color:#64707775}}.join-run-body{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.join-run-date{color:var(--color-oink-cream);font-weight:800}.join-run-region{color:#ffad1f;font-weight:800}html[data-theme=light] .join-run-region{color:#8f4f00}@media (prefers-color-scheme:light){html[data-theme=system] .join-run-region{color:#8f4f00}}@supports (color:color-mix(in lab, red, red)){.filter-expander{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.filter-mode-options label{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}@supports (color:color-mix(in lab, red, red)){.region-filter-options label{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.joined-run-button{color:#bbf7d0;background:#22c55e29;border-color:#22c55e94}.joined-run-button:hover{background:#22c55e3d;border-color:#22c55eb8}.join-run-actions{place-items:stretch stretch;gap:.45rem;min-width:min(100%,9rem);display:grid}.join-run-rsvp-status{color:var(--color-oink-muted);text-align:center;font-size:.78rem;font-weight:800}.unjoin-run-button{color:var(--color-oink-muted);background:0 0;border-color:#b9aa9352;width:100%}.unjoin-run-button:hover,.unjoin-run-button:focus-visible{color:var(--color-oink-cream);border-color:#f28c00b8}html[data-theme=light] .joined-run-button{color:#166534;background:#16a34a1f;border-color:#16a34a5c}html[data-theme=light] .unjoin-run-button{color:#52615a;border-color:#8f4f0038}html[data-theme=light] .unjoin-run-button:hover,html[data-theme=light] .unjoin-run-button:focus-visible{color:#172126;border-color:#8f4f0070}@media (prefers-color-scheme:light){html[data-theme=system] .joined-run-button{color:#166534;background:#16a34a1f;border-color:#16a34a5c}html[data-theme=system] .unjoin-run-button{color:#52615a;border-color:#8f4f0038}html[data-theme=system] .unjoin-run-button:hover,html[data-theme=system] .unjoin-run-button:focus-visible{color:#172126;border-color:#8f4f0070}}@media (max-width:520px){.join-run-card{grid-template-columns:1fr}.join-run-media{aspect-ratio:4/3;width:100%}.join-run-media--image{background:#0710149e;border:1px solid #f28c002e;overflow:hidden}.join-run-media--image img{object-fit:contain;border:0}html[data-theme=light] .join-run-media--image{background:#1721260a;border-color:#64707729}@media (prefers-color-scheme:light){html[data-theme=system] .join-run-media--image{background:#1721260a;border-color:#64707729}}}.landing-hero{padding-bottom:3.75rem;position:relative}.landing-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.landing-feature-showcase{border:1px solid #b9aa932e;border-radius:.7rem;align-self:stretch;gap:1rem;min-height:28rem;padding:1rem;display:grid;position:relative;overflow:hidden}.landing-feature-logo{z-index:2;position:absolute;top:1.85rem;right:1.85rem}.landing-feature-logo img{object-fit:cover;border-radius:.6rem;width:6.7rem;height:6.7rem;box-shadow:0 1rem 2rem #00000038}.landing-feature-slides{min-height:19rem;display:grid}.landing-feature-slide{background:linear-gradient(140deg,#f28c002e,#0710141a),#0710145c;border:1px solid #f28c003d;border-radius:.55rem;grid-area:1/1;align-content:end;gap:.75rem;min-height:19rem;padding:8.35rem 1rem 1rem;display:grid}.landing-feature-slide[hidden]{display:none}.landing-feature-slide h2{color:var(--color-oink-cream);margin:0;font-size:1.45rem;font-weight:900;line-height:1.1}.landing-feature-title{align-items:center;gap:.5rem;display:flex}.landing-feature-title .dashboard-orientation-icon{width:1.45rem;height:1.45rem}.landing-feature-title .dashboard-orientation-icon svg{width:.9rem;height:.9rem}.landing-feature-slide p{color:var(--color-oink-muted);margin:0;line-height:1.55}.landing-feature-kicker{color:#ffad1f;text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-feature-slide .link-button{justify-self:start}.landing-feature-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.landing-feature-controls>button{border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.landing-feature-dots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.landing-feature-dots button{border-color:#b9aa9357;border-radius:999px;width:.65rem;min-width:0;height:.65rem;padding:0}.landing-feature-dots button[aria-selected=true]{background:#ffad1f;border-color:#ffad1f}.landing-store-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.landing-store-badge{background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;padding:0;display:inline-flex}.landing-store-badge:hover,.landing-store-badge:focus-visible{border-color:var(--color-oink-orange)}.landing-store-badge img{border-radius:.32rem;width:auto;height:2.45rem;display:block}.landing-inline-link{color:var(--color-oink-orange-bright);text-underline-offset:.22rem;font-weight:800;text-decoration-line:underline;text-decoration-thickness:2px}.landing-inline-link:hover,.landing-inline-link:focus-visible{color:var(--color-oink-cream)}.landing-mobile-toast-region{z-index:60;gap:.5rem;max-width:min(22rem,100vw - 2rem);list-style:none;display:grid;position:fixed;top:1rem;right:1rem}.landing-mobile-toast .landing-inline-link{display:inline}html[data-theme=light] .landing-feature-showcase{border-color:#52615a2e}html[data-theme=light] .landing-feature-slide{background:linear-gradient(140deg,#ffad1f38,#fff8eda3),#fff;border-color:#8f4f002e}html[data-theme=light] .landing-feature-slide h2{color:#172126}html[data-theme=light] .landing-feature-kicker{color:#8f4f00}@media (prefers-color-scheme:light){html[data-theme=system] .landing-feature-showcase{border-color:#52615a2e}html[data-theme=system] .landing-feature-slide{background:linear-gradient(140deg,#ffad1f38,#fff8eda3),#fff;border-color:#8f4f002e}html[data-theme=system] .landing-feature-slide h2{color:#172126}html[data-theme=system] .landing-feature-kicker{color:#8f4f00}}@media (min-width:1024px){.landing-hero p{max-width:42rem}}@media (max-width:640px){.landing-hero{padding-bottom:0}.landing-hero-copy{display:contents}.landing-hero-heading{order:1}.landing-hero-body{order:3}.landing-action-row .link-button{flex:auto}.landing-feature-showcase{order:2;min-height:0}.landing-feature-slide{min-height:18rem;padding-top:8.1rem}}.activity-pulse-link{color:var(--color-oink-orange-bright);text-underline-offset:.22rem;font-weight:800;text-decoration-line:underline;text-decoration-thickness:2px}.activity-pulse-link:hover,.activity-pulse-link:focus-visible{color:var(--color-oink-cream)}.activity-pulse-link{margin-top:.4rem;font-size:.875rem;display:inline-block}.activity-pulse-link[hidden]{display:none}.about-pig-break{margin:.35rem 0;display:flex}.about-pig-break-left{justify-content:flex-start}.about-pig-break-center{justify-content:center}.about-pig-break-right{justify-content:flex-end}.about-pig-break img{aspect-ratio:1;filter:drop-shadow(0 .45rem 1rem #07101442);object-fit:contain;width:clamp(9rem,28vw,15rem);height:clamp(9rem,28vw,15rem)}.auth-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.25rem;display:grid}.create-account-card{border-color:#985c09}@supports (color:color-mix(in lab, red, red)){.create-account-card{border-color:color-mix(in srgb, var(--color-oink-orange) 55%, var(--color-oink-line))}}.login-card .section-title{margin-top:0}.login-card,#login-password{scroll-margin-top:1.25rem}.login-code-panel{border-top:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.login-code-panel{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.login-code-panel{margin-top:1.25rem;padding-top:1.25rem}.login-code-panel h3{color:var(--color-oink-muted);margin:0 0 .75rem;font-size:1rem}.auth-policy-check label{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.auth-policy-check input{margin-top:.25rem}@media (max-width:760px){.auth-grid{grid-template-columns:1fr}}.mission-report-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mission-report-detail-header>div{min-width:0}.mission-report-detail-header .link-button{flex:none;margin-top:.1rem}.mission-report-vote-panel{border:1px solid #d8b4fe57;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:56rem;margin-top:1.5rem;padding:1rem;display:flex}.mission-report-vote-panel h2{color:var(--color-oink-cream);margin:.2rem 0 0;font-size:1.08rem;font-weight:900}.mission-report-vote-panel p{color:var(--color-oink-muted);max-width:42rem;margin:.45rem 0 0}.mission-report-vote-panel form{margin:0}.mission-report-vote-panel--draft{border-color:#facc1557}.mission-report-vote-pill{color:#d8b4fe;border:1px solid #d8b4fe70;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:850;display:inline-flex}.mission-report-gallery{gap:.85rem;max-width:56rem;margin-top:2rem;display:grid}.mission-report-carousel{background:#07101457;border:1px solid #b9aa932e;border-radius:.5rem;display:grid;position:relative;overflow:hidden}.mission-report-slide{grid-area:1/1;margin:0;display:none}.mission-report-slide.is-active{display:grid}.mission-report-slide img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.mission-report-slide figcaption{color:var(--color-oink-cream);background:#071014c7;margin:0;padding:.65rem .85rem;font-size:.9rem;font-weight:750;position:absolute;bottom:0;left:0;right:0}.mission-report-gallery-button{color:var(--color-oink-cream);cursor:pointer;background:#071014b8;border:1px solid #f7efe347;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:2rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.mission-report-gallery-button:hover,.mission-report-gallery-button:focus-visible{border-color:var(--color-oink-orange);color:var(--color-oink-orange-bright)}.mission-report-gallery-button.is-previous{left:.75rem}.mission-report-gallery-button.is-next{right:.75rem}.mission-report-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));gap:.55rem;display:grid}.mission-report-thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.4rem;padding:0;overflow:hidden}.mission-report-thumbnail.is-active{border-color:var(--color-oink-orange)}.mission-report-thumbnail img{aspect-ratio:4/3;object-fit:cover;opacity:.72;width:100%;display:block}.mission-report-thumbnail.is-active img,.mission-report-thumbnail:hover img,.mission-report-thumbnail:focus-visible img{opacity:1}.mission-report-body{color:var(--color-oink-cream);overflow-wrap:anywhere;word-break:break-word;gap:.85rem;min-width:0;max-width:48rem;margin-top:2rem;line-height:1.75;display:grid}.mission-report-markdown>*,.mission-report-markdown a,.mission-report-markdown code{min-width:0;max-width:100%}.mission-report-markdown h2,.mission-report-markdown h3,.mission-report-markdown h4{color:var(--color-oink-orange-bright);margin:.35rem 0 0;font-weight:900;line-height:1.2}.mission-report-markdown h2{font-size:1.35rem}.mission-report-markdown h3{font-size:1.12rem}.mission-report-markdown h4{color:var(--color-oink-cream);font-size:1rem}.mission-report-markdown p{margin:0}.mission-report-markdown ul,.mission-report-markdown ol{color:var(--color-oink-muted);gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.mission-report-markdown li::marker{color:var(--color-oink-orange-bright)}.mission-report-comments{border-top:1px solid #b9aa9333;gap:1rem;max-width:56rem;margin-top:2rem;padding-top:1.5rem;scroll-margin-top:1rem;display:grid}.mission-report-comments-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mission-report-comments-header h2{color:var(--color-oink-cream);margin:.25rem 0 0;font-size:1.25rem;font-weight:900;line-height:1.2}.mission-report-comments-header span,.mission-report-comments-empty,.mission-report-comments-login p{color:var(--color-oink-muted)}.mission-report-comment-form,.mission-report-comments-login{border:1px solid #d8b4fe3d;border-radius:.5rem;padding:1rem}.mission-report-comment-identity{border:1px solid #b9aa9338;border-radius:.5rem;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.75rem;display:flex}.mission-report-comment-identity legend{color:var(--color-oink-muted);padding:0 .25rem;font-size:.85rem;font-weight:850}.mission-report-comment-identity label,.mission-report-comment-identity li{color:var(--color-oink-cream);align-items:center;gap:.4rem;margin:0;display:flex}.mission-report-comment-identity ul{margin:0;padding:0;list-style:none;display:contents}.mission-report-comment-list,.mission-report-reply-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mission-report-comment{background:#07101457;border:1px solid #b9aa932e;border-radius:.5rem;padding:1rem}.mission-report-reply-list{border-left:1px solid #d8b4fe47;margin-top:.9rem;padding-left:1rem}.mission-report-comment--reply{background:#303a3e6b}.mission-report-comment-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.mission-report-comment-meta strong{color:var(--color-oink-cream)}.mission-report-comment-meta span{color:var(--color-oink-muted);font-size:.88rem}.mission-report-reply-form{margin-top:.9rem}.mission-report-reply-form summary{color:var(--color-oink-orange-bright);cursor:pointer;font-size:.9rem;font-weight:850}.mission-report-reply-form form{margin-top:.75rem}.mission-report-edit-images{gap:.65rem;margin-top:1rem;display:grid}.mission-report-edit-images>div{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.65rem;display:grid}.mission-report-edit-images label{border:1px solid #b9aa932e;border-radius:.4rem;gap:.45rem;margin:0;padding:.45rem;display:grid;overflow:hidden}.mission-report-edit-images img{aspect-ratio:4/3;object-fit:cover;border-radius:.3rem;width:100%;display:block}.mission-report-edit-images span{color:var(--color-oink-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.mission-report-publish-warnings{color:#fde68a;background:#facc151a;border:1px solid #facc1552;border-radius:.5rem;gap:.45rem;padding:.85rem 1rem;display:grid}.mission-report-publish-warnings strong{color:#fef3c7}.mission-report-publish-warnings ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.mission-report-markdown strong{color:var(--color-oink-cream)}.mission-report-markdown a{color:var(--color-oink-orange-bright);font-weight:800}.mission-report-markdown code{color:var(--color-oink-cream);background:#07101459;border:1px solid #b9aa932e;border-radius:.25rem;padding:.08rem .3rem;font-size:.9em}.markdown-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 .35rem;display:flex}.markdown-toolbar button{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar button{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.markdown-toolbar button{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.markdown-toolbar button{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.markdown-toolbar button{color:var(--color-oink-cream);cursor:pointer;border-radius:.35rem;min-height:2rem;padding:.25rem .55rem;font-size:.78rem;font-weight:850}.markdown-toolbar button:hover,.markdown-toolbar button:focus-visible{border-color:var(--color-oink-orange);color:var(--color-oink-orange-bright)}.mission-report-hero-carousel{position:relative}.mission-report-hero-frame{display:grid}.mission-report-hero-image{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .45s}.mission-report-hero-image.is-active{opacity:1}.mission-report-hero-toggle{background:#1b2529e0}@supports (color:color-mix(in lab, red, red)){.mission-report-hero-toggle{background:color-mix(in srgb, var(--color-oink-ink) 88%, transparent)}}.mission-report-hero-toggle{border:1px solid #f28c0094}@supports (color:color-mix(in lab, red, red)){.mission-report-hero-toggle{border:1px solid color-mix(in srgb, var(--color-oink-orange) 58%, transparent)}}.mission-report-hero-toggle{color:var(--color-oink-cream);cursor:pointer;border-radius:999px;min-width:4.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:850;position:absolute;bottom:.65rem;right:.65rem}.mission-report-hero-toggle:hover,.mission-report-hero-toggle:focus-visible{background:var(--color-oink-orange);color:var(--color-oink-ink)}.mission-report-draw-panel{border:1px solid #d8b4fe52;border-radius:.5rem;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:1rem;margin-top:2rem;padding:1rem;display:grid}.mission-report-draw-copy h2,.mission-report-draw-poll h3{color:var(--color-oink-cream);margin:0;font-weight:900}.mission-report-draw-copy h2{font-size:1.35rem;line-height:1.2}.mission-report-draw-copy p,.mission-report-draw-poll p{color:var(--color-oink-muted);margin:.65rem 0 0}.mission-report-draw-copy ul{gap:.4rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.mission-report-draw-copy li{color:var(--color-oink-muted)}.mission-report-draw-terms{border-top:1px solid #f28c0047}@supports (color:color-mix(in lab, red, red)){.mission-report-draw-terms{border-top:1px solid color-mix(in srgb, var(--color-oink-orange) 28%, transparent)}}.mission-report-draw-terms{margin-top:1rem;padding-top:.85rem}.mission-report-draw-terms summary{color:var(--color-oink-cream);cursor:pointer;font-size:.9rem;font-weight:850}.mission-report-draw-terms div{gap:.65rem;margin-top:.7rem;display:grid}.mission-report-draw-terms p{color:var(--color-oink-muted);margin:0;font-size:.9rem}.mission-report-draw-poll{border-left:1px solid #b9aa932e;padding-left:1rem}.mission-report-draw-poll-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mission-report-draw-poll-header>span,.mission-report-draw-poll-meta{color:#d8b4fe;font-size:.82rem;font-weight:850}.mission-report-draw-poll-status{font-size:.88rem}.mission-report-draw-poll-list{gap:.55rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.mission-report-draw-poll-item form{margin:0}.mission-report-draw-poll-choice{color:var(--color-oink-cream);background:#07101447;border:1px solid #d8b4fe38;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.7rem;text-decoration:none;display:grid}.mission-report-draw-poll-choice:hover,.mission-report-draw-poll-choice:focus-visible,.mission-report-draw-poll-item.is-selected .mission-report-draw-poll-choice{background:#d8b4fe1f;border-color:#d8b4fe85}.mission-report-draw-poll-choice:disabled{cursor:wait;opacity:.72}.mission-report-draw-poll-radio{border:2px solid #d8b4feb3;border-radius:999px;width:1.1rem;height:1.1rem}.mission-report-draw-poll-item.is-selected .mission-report-draw-poll-radio{background:radial-gradient(circle,#d8b4fe 38%,#0000 42%);border-color:#d8b4fe}.mission-report-draw-poll-content{gap:.35rem;min-width:0;display:grid}.mission-report-draw-poll-title{font-size:.95rem;font-weight:900;line-height:1.25}.mission-report-draw-poll-meta{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.mission-report-draw-poll-track{background:#b9aa9329;border-radius:999px;height:.5rem;overflow:hidden}.mission-report-draw-poll-bar{background:linear-gradient(90deg, #d8b4fe, var(--color-oink-orange-bright));border-radius:inherit;min-width:.25rem;height:100%;transition:width .28s;display:block}.mission-report-card{align-items:start;gap:1rem;display:grid}.mission-report-card-media{aspect-ratio:16/9;background:#0710145c;border:1px solid #b9aa932e;border-radius:.5rem;width:100%;overflow:hidden}.mission-report-card-media img,.mission-report-card-placeholder{width:100%;height:100%}.mission-report-card-media img{isolation:isolate;object-fit:cover;border:0;border-radius:0;display:block;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.mission-report-card-placeholder{color:#b9aa93;justify-content:center;align-items:center;display:flex}.mission-report-card-placeholder svg{opacity:.72;width:2.25rem;height:2.25rem}.mission-report-card-body{min-width:0}.mission-report-card-body .meta-row{row-gap:.5rem}.mission-report-card-meta-feature{background:#303a3ec2;align-items:baseline}@supports (color:color-mix(in lab, red, red)){.mission-report-card-meta-feature{background:color-mix(in srgb, var(--color-oink-panel) 76%, transparent)}}.mission-report-card-meta-feature{border:1px solid #f28c0047}@supports (color:color-mix(in lab, red, red)){.mission-report-card-meta-feature{border:1px solid color-mix(in srgb, var(--color-oink-orange) 28%, transparent)}}.mission-report-card-meta-feature{border-radius:999px;gap:.35rem;padding:.18rem .55rem;display:inline-flex}.mission-report-card-meta-feature span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.mission-report-card-meta-feature strong{color:var(--color-oink-cream);font-size:.84rem;font-weight:900}.mission-report-eligibility-chip{border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.mission-report-eligibility-chip.is-eligible{color:#86efac;background:#4ade801f;border:1px solid #4ade8057}.mission-report-eligibility-chip.is-ineligible{color:#fde68a;background:#facc151a;border:1px solid #facc1552}.mission-report-eligibility-note{color:#d8b4fe;margin:.65rem 0 0;font-size:.9rem;font-weight:800}html[data-theme=light] .mission-report-card-media--placeholder{background:#1721260a;border-color:#64707729}html[data-theme=light] .mission-report-card-placeholder{color:#64707775}html[data-theme=light] .mission-report-card-meta-feature{background:#ffffffad;border-color:#64707729}html[data-theme=light] .mission-report-card-meta-feature strong{color:#172126}html[data-theme=light] .mission-report-draw-poll-choice{color:#172126;background:#ffffff94;border-color:#6b21a82e}html[data-theme=light] .mission-report-draw-poll-choice:hover,html[data-theme=light] .mission-report-draw-poll-choice:focus-visible,html[data-theme=light] .mission-report-draw-poll-item.is-selected .mission-report-draw-poll-choice{background:#6b21a814;border-color:#6b21a861}html[data-theme=light] .mission-report-draw-poll-header>span,html[data-theme=light] .mission-report-draw-poll-meta{color:#6b21a8}html[data-theme=light] .mission-report-draw-poll-track{background:#64707729}html[data-theme=light] .mission-report-eligibility-chip.is-eligible{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=light] .mission-report-eligibility-chip.is-ineligible{color:#854d0e;background:#ca8a041a;border-color:#ca8a043d}html[data-theme=light] .mission-report-eligibility-note{color:#6b21a8}.mission-report-empty{border-top:1px solid #f28c0052;margin-top:2rem;padding-top:2rem}.mission-report-pagination{color:var(--color-oink-muted);border-top:1px solid #b9aa932e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.mission-report-pagination>div{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:760px){.mission-report-draw-panel{grid-template-columns:1fr}.mission-report-draw-poll{border-top:1px solid #b9aa932e;border-left:0;padding-top:1rem;padding-left:0}.mission-report-vote-panel{display:grid}}@media (prefers-color-scheme:light){html[data-theme=system] .mission-report-card-media--placeholder{background:#1721260a;border-color:#64707729}html[data-theme=system] .mission-report-card-placeholder{color:#64707775}html[data-theme=system] .mission-report-card-meta-feature{background:#ffffffad;border-color:#64707729}html[data-theme=system] .mission-report-card-meta-feature strong{color:#172126}html[data-theme=system] .mission-report-draw-poll-choice{color:#172126;background:#ffffff94;border-color:#6b21a82e}html[data-theme=system] .mission-report-draw-poll-choice:hover,html[data-theme=system] .mission-report-draw-poll-choice:focus-visible,html[data-theme=system] .mission-report-draw-poll-item.is-selected .mission-report-draw-poll-choice{background:#6b21a814;border-color:#6b21a861}html[data-theme=system] .mission-report-draw-poll-header>span,html[data-theme=system] .mission-report-draw-poll-meta{color:#6b21a8}html[data-theme=system] .mission-report-draw-poll-track{background:#64707729}html[data-theme=system] .mission-report-eligibility-chip.is-eligible{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=system] .mission-report-eligibility-chip.is-ineligible{color:#854d0e;background:#ca8a041a;border-color:#ca8a043d}html[data-theme=system] .mission-report-eligibility-note{color:#6b21a8}}.mission-report-empty h2{color:var(--color-oink-cream);font-size:1.6rem;font-weight:900}.mission-report-empty p{color:var(--color-oink-muted);max-width:40rem;margin-top:.75rem}@media (min-width:48rem){.mission-report-card{grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr)}}.notification-item{padding:0}.notification-link{color:inherit;align-items:flex-start;gap:.85rem;padding:1rem;text-decoration:none;display:flex}.notification-link:hover strong{text-decoration:underline}.notification-dot{background:0 0;border:1px solid #b9aa938c}@supports (color:color-mix(in lab, red, red)){.notification-dot{border:1px solid color-mix(in srgb, var(--color-oink-muted) 55%, transparent)}}.notification-dot{border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-top:.3rem}.notification-item.is-unread .notification-dot{background:#ffad1f;border-color:#ffad1f;box-shadow:0 0 0 .2rem #ffad1f24}.notification-copy{gap:.25rem;min-width:0;display:grid}.notification-copy strong{color:var(--color-oink-cream);font-size:1rem}.notification-copy span,.notification-copy small{color:var(--color-oink-muted)}.notification-copy small{font-size:.8rem;font-weight:700}html[data-theme=light] .notification-copy strong{color:#172126}@media (prefers-color-scheme:light){html[data-theme=system] .notification-copy strong{color:#172126}}@supports (color:color-mix(in lab, red, red)){.region-filter-options label{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.people-clickable-item{cursor:pointer;transition:border-color .16s,transform .16s}.people-results-summary{color:var(--color-oink-muted);margin:1.25rem 0 .75rem;font-size:.875rem;font-weight:800}.people-pagination{border-top:1px solid #2b2114b3;align-items:center}@supports (color:color-mix(in lab, red, red)){.people-pagination{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.people-pagination{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.people-pagination>span{color:var(--color-oink-muted);font-size:.875rem;font-weight:700}.people-pagination>div{flex-wrap:wrap;gap:.5rem;display:flex}.people-clickable-item:focus-visible,.people-clickable-item:hover{border-color:#9a5d09}@supports (color:color-mix(in lab, red, red)){.people-clickable-item:focus-visible,.people-clickable-item:hover{border-color:color-mix(in srgb, var(--color-oink-orange) 56%, var(--color-oink-line))}}.people-clickable-item:hover{transform:translateY(-1px)}.people-list-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:1rem;display:grid}.people-list-bio{color:var(--color-oink-muted);max-width:42rem;margin-top:.45rem;font-size:.92rem;line-height:1.45}.people-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.people-run-buddy-request-form{display:inline-flex}.people-run-buddy-request-form button{white-space:nowrap}.people-status-pill{border:1px solid #2b2114cc;align-items:center}@supports (color:color-mix(in lab, red, red)){.people-status-pill{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.people-status-pill{color:var(--color-oink-muted);white-space:nowrap;border-radius:999px;min-height:2.1rem;padding:.38rem .62rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.people-integration-pill{color:#ffad1f;white-space:nowrap;background:#fc4c021f;border:1px solid #fc4c026b;border-radius:999px;align-items:center;gap:.32rem;min-height:2.1rem;padding:.38rem .62rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.people-integration-pill svg{fill:currentColor;flex:none;width:.95rem;height:.95rem}.people-groups-summary{gap:.5rem;min-width:12rem;display:grid}.people-groups-label{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.people-group-chips{flex-wrap:wrap;gap:.4rem;display:flex}.people-group-chips span{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.people-group-chips span{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.people-group-chips span{color:var(--color-oink-muted);border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.people-buddy-mark{background:#f28c001a;border:1px solid #f28c006b;align-items:center}@supports (color:color-mix(in lab, red, red)){.people-buddy-mark{border:1px solid color-mix(in srgb, var(--color-oink-orange) 42%, transparent)}}.people-buddy-mark{color:var(--color-oink-cream);white-space:nowrap;border-radius:999px;gap:.38rem;min-height:2.1rem;padding:.34rem .62rem .34rem .42rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.people-buddy-icon{flex:none;display:inline-flex;position:relative}.people-buddy-mark img{object-fit:cover;border-radius:999px;width:1.35rem;height:1.35rem;display:block}.people-buddy-mark.is-inactive{color:#b9aa93b3}@supports (color:color-mix(in lab, red, red)){.people-buddy-mark.is-inactive{color:color-mix(in srgb, var(--color-oink-muted) 70%, transparent)}}.people-buddy-mark.is-inactive img{filter:grayscale();opacity:.38}.people-online-dot{background:#69737a;border:1px solid #f7efe3b8;border-radius:999px;width:.52rem;height:.52rem;display:inline-flex;position:absolute;bottom:-.08rem;right:-.08rem;box-shadow:0 0 0 2px #172126f5}.people-online-dot.is-online{background:#38d169;box-shadow:0 0 0 2px #172126f5,0 0 0 5px #38d16929}.run-buddy-email-form{grid-template-columns:minmax(12rem,20rem) auto;align-items:end;gap:.5rem;display:grid}.run-buddy-directory-intro{align-items:start;gap:1rem;max-width:34rem;display:flex}.run-buddy-directory-image{border-radius:.5rem;width:5rem;display:block}.run-buddy-email-form label{grid-column:1/-1}.run-buddy-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.run-buddy-request-summary div{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.run-buddy-request-summary div{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.run-buddy-request-summary div{border-radius:.5rem;gap:.18rem;padding:.8rem .9rem;display:grid}.run-buddy-request-summary strong{color:var(--color-oink-cream);font-size:.92rem}.run-buddy-request-summary span{color:var(--color-oink-muted);font-size:.86rem}.run-buddy-request-details{border-top:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.run-buddy-request-details{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.run-buddy-request-details{margin-top:1rem;padding-top:1rem}.run-buddy-request-details summary{color:var(--color-oink-cream);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:800;list-style:none;display:flex}.run-buddy-request-details summary:before{border:1px solid #f28c007a;align-items:center}@supports (color:color-mix(in lab, red, red)){.run-buddy-request-details summary:before{border:1px solid color-mix(in srgb, var(--color-oink-orange) 48%, transparent)}}.run-buddy-request-details summary:before{color:var(--color-oink-orange-bright);content:"+";border-radius:999px;flex:none;justify-content:center;width:1.45rem;height:1.45rem;font-size:1rem;line-height:1;display:inline-flex}.run-buddy-request-details[open] summary:before{content:"-"}.run-buddy-request-details summary::-webkit-details-marker{display:none}.run-buddy-request-details summary span:first-child{flex:auto}.run-buddy-request-details summary span:last-child{border:1px solid #f28c0061}@supports (color:color-mix(in lab, red, red)){.run-buddy-request-details summary span:last-child{border:1px solid color-mix(in srgb, var(--color-oink-orange) 38%, transparent)}}.run-buddy-request-details summary span:last-child{color:var(--color-oink-orange-bright);border-radius:999px;padding:.16rem .5rem;font-size:.78rem}.run-buddy-request-list{gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.run-buddy-request-filter{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.9rem;display:flex}.run-buddy-request-filter fieldset{border:0;margin:0;padding:0}.run-buddy-request-filter legend{margin-bottom:.35rem}.run-buddy-request-filter-options{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.run-buddy-request-filter-options label{color:var(--color-oink-muted);align-items:center;gap:.25rem;font-size:.86rem;display:inline-flex}.run-buddy-request-list li{border:1px solid #2b2114cc;align-items:center}@supports (color:color-mix(in lab, red, red)){.run-buddy-request-list li{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.run-buddy-request-list li{border-radius:.375rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.run-buddy-request-list li>span:first-child{color:var(--color-oink-muted);font-size:.92rem}.run-buddy-resend-form{margin:0}.run-buddy-resend-form button{padding:.48rem .7rem;font-size:.875rem}.run-buddy-request-list-sent li>span:first-child{gap:.18rem;display:grid}.run-buddy-request-list-sent strong{color:var(--color-oink-cream);font-size:.95rem}.run-buddy-request-list-sent small,.run-buddy-request-empty{color:var(--color-oink-muted);font-size:.86rem}.run-buddy-request-empty{margin:.75rem 0 0}.people-status-pill.is-accepted{color:#bbf7d0;border-color:#22c55e6b}.people-status-pill.is-pending{border-color:#f28c0061}@supports (color:color-mix(in lab, red, red)){.people-status-pill.is-pending{border-color:color-mix(in srgb, var(--color-oink-orange) 38%, transparent)}}.people-status-pill.is-pending{color:var(--color-oink-orange-bright)}.people-status-pill.is-declined{color:#fecaca;border-color:#f871715c}@media (max-width:640px){.people-list-card{grid-template-columns:1fr}.people-list-actions{justify-content:flex-start}.run-buddy-request-summary{grid-template-columns:1fr}.run-buddy-directory-intro{flex-direction:column}.run-buddy-email-form{grid-template-columns:1fr;width:100%}.run-buddy-request-details summary,.run-buddy-request-list li{align-items:stretch}}.profile-info-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.profile-status-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.profile-info-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.875rem;margin:1.25rem 0 0;display:grid}.profile-info-list div{border-top:1px solid #2b2114b3}@supports (color:color-mix(in lab, red, red)){.profile-info-list div{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.profile-info-list div{padding-top:.75rem}.profile-info-list dt{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.profile-info-list dd{color:var(--color-oink-cream);overflow-wrap:anywhere;margin:.25rem 0 0}.profile-phone-call-link{margin-left:.6rem;display:none}@media (max-width:720px){.profile-phone-call-link{display:inline-flex}}.run-buddy-panel{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.run-buddy-panel-image{border-radius:.5rem;width:16rem;max-width:100%;display:block}.profile-groups-form{gap:1rem;margin-top:1.25rem;display:grid}.profile-groups-form fieldset{border:0;margin:0;padding:0}.profile-groups-form legend{color:var(--color-oink-cream);font-weight:800}.profile-groups-options{flex-wrap:wrap;gap:.5rem .75rem;margin-top:.75rem;display:flex}.profile-groups-options label{border:1px solid #2b2114cc;align-items:center}@supports (color:color-mix(in lab, red, red)){.profile-groups-options label{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.profile-groups-options label{color:var(--color-oink-muted);border-radius:.375rem;gap:.4rem;padding:.45rem .6rem;display:inline-flex}.profile-groups-options input{accent-color:#f28c00}.profile-piggy-meter{background:#b9aa932e;border-radius:999px;height:.75rem;margin-top:1.25rem;overflow:hidden}.profile-piggy-meter span{background:linear-gradient(90deg,#86efac,#f28c00);height:100%;display:block}.buddy-activity-list{gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.buddy-activity-item{border-top:1px solid #2b2114b3;align-items:start}@supports (color:color-mix(in lab, red, red)){.buddy-activity-item{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.buddy-activity-item{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-top:.85rem;display:grid}.buddy-activity-icon{border:1px solid #2b2114d9;align-items:center}@supports (color:color-mix(in lab, red, red)){.buddy-activity-icon{border:1px solid color-mix(in srgb, var(--color-oink-line) 85%, transparent)}}.buddy-activity-icon{color:#ffad1f;border-radius:999px;justify-content:center;width:2rem;height:2rem;font-size:.9rem;font-weight:800;display:inline-flex}.buddy-activity-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.buddy-activity-heading span,.buddy-activity-heading time{color:var(--color-oink-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.buddy-activity-item a,.buddy-activity-item strong{color:var(--color-oink-cream);font-weight:800}.buddy-activity-item p{color:var(--color-oink-muted);margin:.25rem 0 0}.buddy-activity-pagination{border-top:1px solid #2b2114b3;align-items:center}@supports (color:color-mix(in lab, red, red)){.buddy-activity-pagination{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.buddy-activity-pagination{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.buddy-activity-pagination>span{color:var(--color-oink-muted);font-size:.875rem;font-weight:700}.buddy-activity-pagination>div{flex-wrap:wrap;gap:.5rem;display:flex}.link-button.is-active{color:#ffad1f;border-color:#f28c00}.status-pill{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.status-pill{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.status-pill{color:var(--color-oink-muted);border-radius:999px;padding:.45rem .7rem;font-size:.875rem;font-weight:700;display:inline-flex}.profile-integration-pill{color:#ffad1f;white-space:nowrap;background:#fc4c021f;border:1px solid #fc4c026b;border-radius:999px;align-items:center;gap:.35rem;padding:.43rem .7rem;font-size:.84rem;font-weight:800;line-height:1.2;display:inline-flex}.profile-integration-pill svg{fill:currentColor;flex:none;width:1rem;height:1rem}@media (max-width:640px){.run-buddy-panel{grid-template-columns:1fr}.run-buddy-panel-image{width:min(14rem,100%)}.profile-status-pills{justify-content:flex-start}}.piggy-distribution-card{--piggy-distribution-fill:#86efac24;--piggy-distribution-line:#86efac;--piggy-distribution-line-strong:#4ade80;--piggy-distribution-marker:#d1fae585;gap:1rem;display:grid}.piggy-distribution-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.piggy-distribution-score{place-items:flex-end end;gap:.15rem;display:grid}.piggy-distribution-score span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.piggy-distribution-score strong{color:var(--color-oink-cream);font-size:2.4rem;line-height:1}.piggy-distribution-chart{gap:.6rem;padding-top:2.1rem;display:grid;position:relative}.piggy-distribution-pointer{color:var(--piggy-distribution-line);z-index:1;place-items:center;gap:.25rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.piggy-distribution-pointer:after{content:"";z-index:-1;background:#86efac6b;width:1px;height:11.9rem;position:absolute;top:.35rem}.piggy-distribution-pointer span{background:var(--piggy-distribution-line);z-index:1;border-radius:999px;width:.62rem;height:.62rem;display:block;box-shadow:0 0 0 4px #86efac2e}.piggy-distribution-pointer strong{white-space:nowrap;z-index:1;font-size:.78rem;line-height:1}.piggy-distribution-curve{gap:.45rem;min-height:11.5rem;padding:0 .25rem;display:grid;position:relative}.piggy-distribution-svg{border-bottom:1px solid #b9aa933d;width:100%;height:10.4rem;display:block;overflow:visible}.piggy-distribution-area{fill:var(--piggy-distribution-fill)}.piggy-distribution-line{fill:none;stroke:var(--piggy-distribution-line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5px;vector-effect:non-scaling-stroke}.piggy-distribution-score-markers{height:0;position:absolute;bottom:1.75rem;left:.25rem;right:.25rem}.piggy-distribution-score-marker{background:var(--piggy-distribution-marker);border-radius:999px;width:.35rem;height:.35rem;display:block;position:absolute;bottom:0;transform:translate(-50%,50%)}.piggy-distribution-score-marker.is-self{background:var(--piggy-distribution-line);width:.5rem;height:.5rem;box-shadow:0 0 0 4px #86efac2e}.piggy-distribution-axis{color:var(--color-oink-muted);justify-content:space-between;padding:0 .1rem;font-size:.74rem;font-weight:800;line-height:1;display:flex}.piggy-distribution-summary{color:var(--color-oink-muted);margin:0;font-size:.9rem;font-weight:700}.piggy-power-card{gap:1rem;display:grid}.piggy-power-score{color:var(--color-oink-cream);font-size:3rem;line-height:1;display:block}.piggy-power-level{color:var(--color-oink-muted);margin:.35rem 0 0;font-weight:800}.piggy-meter{background:#b9aa932e;border-radius:999px;height:.8rem;overflow:hidden}.piggy-meter span{background:linear-gradient(90deg,#86efac,#a78bfa);height:100%;display:block}html[data-theme=light] .piggy-distribution-card{--piggy-distribution-fill:#1665341f;--piggy-distribution-line:#15803d;--piggy-distribution-line-strong:#166534;--piggy-distribution-marker:#16653447}html[data-theme=light] .piggy-meter span{background:linear-gradient(90deg,#15803d,#7c3aed)}.piggy-components{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1rem 0 0;display:grid}.piggy-components dt{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.piggy-components dd{color:var(--color-oink-cream);margin:.25rem 0 0}.piggy-components .piggy-component-level{color:#ffad1f;font-size:.82rem;font-weight:800}.piggy-leaderboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.piggy-leaderboard-item{background:#07101473;border:1px solid #f28c0057;border-radius:.5rem;align-items:center;gap:.75rem;padding:.8rem;text-decoration:none;display:flex}.piggy-leaderboard-item strong{color:var(--color-oink-cream);display:block}.piggy-leaderboard-item small{color:var(--color-oink-muted);margin-top:.2rem;display:block}.piggy-leaderboard-medal{font-size:2rem;line-height:1}.people-list-card-piggy{grid-template-columns:minmax(0,1fr) auto;gap:.9rem 1rem}.people-piggy-summary{border-top:1px solid #2b2114b8;align-items:start}@supports (color:color-mix(in lab, red, red)){.people-piggy-summary{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 72%, transparent)}}.people-piggy-summary{grid-column:1/-1;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.75rem 1rem;padding-top:.85rem;display:grid}.people-piggy-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .55rem;display:grid}.people-piggy-score span{color:var(--color-oink-orange-bright);text-transform:uppercase;grid-area:1/1;font-size:.78rem;font-weight:900}.people-piggy-score strong{color:var(--color-oink-cream);grid-area:2/1;font-size:2.2rem;line-height:1}.people-piggy-score small{color:var(--color-oink-muted);grid-area:2/2;min-width:0;font-weight:800;line-height:1.25}.people-piggy-stats,.people-piggy-components{flex-wrap:wrap;gap:.4rem;display:flex}.people-piggy-stats span,.people-piggy-components span{border:1px solid #2b2114c7}@supports (color:color-mix(in lab, red, red)){.people-piggy-stats span,.people-piggy-components span{border:1px solid color-mix(in srgb, var(--color-oink-line) 78%, transparent)}}.people-piggy-stats span,.people-piggy-components span{color:var(--color-oink-muted);border-radius:999px;gap:.25rem;padding:.28rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.people-piggy-components strong{color:var(--color-oink-cream)}.people-list-card-piggy .people-piggy-components{grid-column:2}.people-list-card-piggy .people-piggy-stats{grid-area:1/2;align-self:end}.people-list-card-piggy .people-groups-summary{border-top:1px solid #2b211494}@supports (color:color-mix(in lab, red, red)){.people-list-card-piggy .people-groups-summary{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 58%, transparent)}}.people-list-card-piggy .people-groups-summary{grid-column:1/-1;padding-top:.8rem}@media (max-width:1120px){.people-list-card-piggy{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:640px){.piggy-distribution-score{justify-items:start}.piggy-distribution-svg{height:9rem}.piggy-distribution-axis{font-size:.68rem}.people-piggy-summary{grid-template-columns:1fr}.people-list-card-piggy .people-piggy-components,.people-list-card-piggy .people-piggy-stats{grid-column:1}.people-list-card-piggy .people-piggy-stats{grid-row:auto}}.profile-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.profile-heading-copy{min-width:0}.profile-image-summary{text-align:center;flex:none;place-items:center;gap:.55rem;display:grid}.profile-image-summary img{border:1px solid var(--color-oink-line);object-fit:cover;border-radius:999px;width:6rem;height:6rem}.profile-image-summary span{color:var(--color-oink-muted);font-size:.8rem;font-weight:700}.profile-section{border-top:1px solid #b9aa9338;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;display:grid}.profile-section-heading{gap:.35rem;max-width:44rem;display:grid}.profile-section-heading .eyebrow,.profile-section-heading .section-title{margin:0}.profile-section-content{gap:1rem;display:grid}.profile-security-section{border-color:#7dd3fc52}.profile-security-panel{border:1px solid #b9aa932e;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.profile-security-copy{min-width:0}.profile-security-copy h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.profile-two-factor-setup{gap:.85rem;min-width:min(100%,20rem);display:grid}.profile-two-factor-qr{background:#fff;border-radius:.5rem;justify-self:start;padding:1rem;display:inline-block}.profile-two-factor-secret{gap:.35rem;display:grid}.profile-two-factor-secret label{color:var(--color-oink-muted);font-size:.84rem;font-weight:800}.profile-two-factor-secret input{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.profile-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-fact-grid div{border:1px solid #b9aa932e;border-radius:.375rem;padding:.9rem}.profile-fact-grid span,.profile-fact-grid strong{display:block}.profile-fact-grid span{color:var(--color-oink-muted);font-size:.82rem;font-weight:800}.profile-fact-grid strong{color:var(--color-oink-cream);margin-top:.25rem}.profile-integration-list{border:1px solid #b9aa932e;border-radius:.5rem;overflow:hidden}.profile-integration-card{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.profile-integration-card+.profile-integration-card{border-top:1px solid #b9aa932e}.profile-integration-copy{min-width:0}.profile-integration-copy h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.profile-integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.profile-integration-actions form{margin:0}.profile-integration-actions p{text-align:right;flex-basis:100%;max-width:24rem;margin:0}.profile-integration-actions .strava-quota-message{color:#d8b4fe}.profile-strava-audit-log{border-top:1px solid #b9aa932e;flex-basis:100%;gap:.55rem;margin-top:.25rem;padding-top:.8rem;display:grid}.profile-strava-audit-log h4{color:var(--color-oink-cream);text-align:right;margin:0;font-size:.9rem;font-weight:800}.profile-strava-audit-log ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.profile-strava-audit-log li{text-align:right;border:1px solid #b9aa9329;border-radius:.375rem;justify-items:end;gap:.18rem;padding:.55rem;display:grid}.profile-strava-audit-log span,.profile-strava-audit-log small{color:var(--color-oink-muted);overflow-wrap:anywhere;font-size:.76rem}.profile-strava-audit-log strong{color:var(--color-oink-cream);font-size:.82rem;font-weight:800}.profile-strava-audit-log em{color:#d8b4fe;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:800}.profile-form-section{border-top:1px solid #b9aa932e;gap:.85rem;padding-top:1.25rem;display:grid}.profile-form-section .section-title{margin:0}.profile-form-section.is-private-ai{border-color:#4ade8047}.profile-form-section.is-privacy{border-color:#ffad1f52}.profile-danger-section{border-color:#f871716b}.profile-delete-form{border:1px solid #f8717147;border-radius:.5rem;gap:.85rem;max-width:38rem;padding:1rem;display:grid}.profile-delete-form label{color:#f7efe3;font-weight:800}.danger-button{color:#fff7ed;background:#7f1d1d;border-color:#f87171b3}.danger-button:hover{background:#991b1b}.profile-login-events{border-top:1px solid #b9aa932e;padding-top:1rem}.profile-login-events summary{color:var(--color-oink-muted);cursor:pointer;font-weight:800}.profile-login-events ul{gap:.75rem;margin:.85rem 0 0;padding:0;display:grid}.profile-login-events li{border:1px solid #b9aa9329;border-radius:.375rem;gap:.5rem;padding:.75rem;list-style:none;display:grid}.profile-login-events strong,.profile-login-events span{display:block}.profile-login-events strong{color:#f7efe3}.profile-login-events span,.profile-login-events p{color:#b9aa93;overflow-wrap:anywhere;margin:0;font-size:.84rem}html[data-theme=light] .profile-integration-actions .strava-quota-message{color:#581c87}@media (prefers-color-scheme:light){html[data-theme=system] .profile-integration-actions .strava-quota-message{color:#581c87}}@media (max-width:640px){.profile-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;display:grid}.profile-image-summary{text-align:right;justify-items:end;gap:.4rem}.profile-image-summary img{width:4.5rem;height:4.5rem}.profile-image-summary span{max-width:5.5rem}.profile-fact-grid{grid-template-columns:1fr}.profile-integration-card{gap:1rem;display:grid}.profile-security-panel{display:grid}.profile-integration-actions,.profile-integration-actions form,.profile-integration-actions .link-button,.profile-integration-actions button,.action-row button,.action-row .link-button{width:100%}.profile-integration-actions{justify-content:stretch}.action-row{flex-direction:column;align-items:stretch}}.address-finder{margin-top:.5rem}.address-finder[hidden]{display:none}.address-finder gmp-place-autocomplete{max-width:100%;display:block}.region-alignment-notice{color:var(--color-oink-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.region-alignment-notice[hidden]{display:none}.region-alignment-notice button{padding:.35rem .65rem;font-size:.875rem}.run-confirmation-modal{z-index:80;background:#071014c2;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.run-confirmation-modal.is-open{display:flex}.run-confirmation-modal-panel{background:var(--color-oink-panel);border:1px solid #85510b}@supports (color:color-mix(in lab, red, red)){.run-confirmation-modal-panel{border:1px solid color-mix(in srgb, var(--color-oink-orange) 45%, var(--color-oink-line))}}.run-confirmation-modal-panel{border-radius:.5rem;gap:1.25rem;max-width:min(100%,34rem);padding:1.25rem;display:grid;box-shadow:0 24px 70px #0000006b}.run-confirmation-details{border:1px solid var(--color-oink-line);border-radius:.5rem;gap:0;display:grid;overflow:hidden}.run-confirmation-details div{gap:.25rem;padding:.85rem 1rem;display:grid}.run-confirmation-details div+div{border-top:1px solid var(--color-oink-line)}.run-confirmation-details dt{color:var(--color-oink-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.run-confirmation-details dd{color:var(--color-oink-cream);margin:0;font-weight:800}.run-confirmation-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}body.run-confirmation-modal-open{overflow:hidden}html[data-theme=light] .run-confirmation-modal{background:#1721266b}@media (prefers-color-scheme:light){html[data-theme=system] .run-confirmation-modal{background:#1721266b}}.run-danger-zone{border-top:1px solid #8d332c}@supports (color:color-mix(in lab, red, red)){.run-danger-zone{border-top:1px solid color-mix(in srgb, #ef4444 50%, var(--color-oink-line))}}.run-danger-zone{gap:1rem;margin-top:2rem;padding-top:1.25rem;display:grid}.race-plan-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-plan-detail-meta{margin-top:.75rem}.race-plan-detail-actions{flex:none;place-items:stretch stretch;gap:.5rem;width:max-content;min-width:min(100%,14rem);display:grid}.race-plan-detail-actions .link-button,.race-plan-detail-actions button{text-align:center;justify-content:center;width:100%}.race-plan-detail-action-form{width:100%;margin:0}.race-plan-placeholder-action{color:var(--color-oink-cream);background:0 0}.race-plan-placeholder-action:hover,.race-plan-placeholder-action:focus-visible{color:var(--color-oink-cream);background:#f28c001a}.race-plan-toast{color:var(--color-oink-cream);z-index:60;background:#172126f0;border:1px solid #f28c0061;border-radius:.5rem;padding:.85rem 1rem;font-weight:800;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 2rem #00000047}.race-plan-section-nav{display:none}.race-plan-detail-panel,.race-plan-predictor-row,.race-plan-safety-row,.race-plan-panel,.race-plan-component,.race-plan-gear-notes,.race-plan-ai-check,.race-plan-fuel-flow,.race-plan-gear-pack-form,.race-plan-gear-list,.race-plan-pace-list,.gear-item-fieldset,.gear-group-panel,.custom-gear-form{scroll-margin-top:1.25rem}.race-plan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.race-plan-safety-row,.race-plan-predictor-row{margin-top:1.5rem}.race-plan-predictor-row.is-inactive{opacity:.78}.race-plan-predictor-row .race-plan-detail-kicker{color:#d8b4fe;background:#8b5cf621;border:1px solid #a855f76b;border-radius:999px;padding:.24rem .55rem;display:inline-flex}.race-plan-detail-panel{background:#07101475;border:1px solid #b9aa932e;border-radius:.5rem;padding:1rem}.race-plan-detail-panel h2{color:var(--color-oink-cream);margin:0;font-size:1.2rem;font-weight:800}.race-plan-detail-panel p{color:var(--color-oink-muted);margin-top:.5rem;line-height:1.55}.race-plan-prediction-summary div{border:1px solid #b9aa9329;border-radius:.45rem;padding:.75rem}.race-plan-predictor-inactive{font-weight:800}.race-plan-pack-help{max-width:42rem}.race-plan-detail-kicker{color:#ffad1f;letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.race-plan-detail-route,.race-plan-detail-fuel,.race-plan-detail-gear,.race-plan-detail-pace{grid-column:1/-1}.race-plan-detail-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-plan-panel-actions{place-items:flex-end end;gap:.5rem;display:grid}.race-plan-panel-actions form{margin:0}.race-plan-panel-actions button{color:var(--color-oink-cream);background:0 0;border:1px solid #f28c0099}.race-plan-panel-actions button:hover,.race-plan-panel-actions button:focus-visible{border-color:var(--color-oink-orange-bright);color:var(--color-oink-cream);background:#f28c001a}.race-plan-gear-notes{background:#ffffff06;border:1px solid #b9aa9329;border-radius:.45rem;margin-top:1rem;padding:.85rem}.race-plan-gear-notes h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.race-plan-ai-check{border:1px solid #b9aa9329;border-radius:.45rem;gap:.2rem;margin-top:1rem;padding:.8rem;display:grid}.race-plan-ai-check strong{text-transform:uppercase;font-size:.82rem;font-weight:900}.race-plan-ai-check span{color:var(--color-oink-cream);font-weight:800}.race-plan-ai-check.is-good{background:#38d16914;border-color:#38d16947}.race-plan-ai-check.is-good strong,.race-plan-ai-check.is-good span{color:#38d169}.race-plan-ai-check.is-warning{background:#ffad1f1a;border-color:#ffad1f57}.race-plan-ai-check.is-warning strong,.race-plan-ai-check.is-warning span{color:#ffad1f}.race-plan-ai-check.is-danger{background:#ff5e5e1a;border-color:#ff5e5e57}.race-plan-ai-check.is-danger strong,.race-plan-ai-check.is-danger span{color:#ff6b6b}.race-plan-fuel-flow{background:#ffffff06;border:1px solid #b9aa9329;border-radius:.45rem;margin-top:1rem;padding:.85rem}.race-plan-fuel-flow-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.race-plan-fuel-flow-heading h3{color:var(--color-oink-cream);margin:0;font-size:1rem;font-weight:800}.race-plan-fuel-flow-heading span{color:var(--color-oink-muted);text-transform:uppercase;border:1px solid #b9aa933d;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.race-plan-fuel-stepper{margin:1rem 0 0;padding:0;display:grid}.race-plan-fuel-stepper li{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;min-height:4rem;list-style:none;display:grid;position:relative}.race-plan-fuel-stepper li:before{content:"";background:#b9aa933d;width:1px;position:absolute;top:2rem;bottom:0;left:2.75rem}.race-plan-fuel-stepper li:last-child:before{display:none}.race-plan-fuel-step-marker{color:var(--color-oink-cream);z-index:1;background:#f28c001f;border:1px solid #f28c0080;border-radius:999px;justify-content:center;align-items:center;height:2.25rem;font-size:.82rem;font-weight:900;display:flex;position:relative}.race-plan-fuel-step-card{background:#07101447;border:1px solid #b9aa9329;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.75rem;display:grid}.race-plan-fuel-step-card.has-no-icon{grid-template-columns:minmax(0,1fr)}.race-plan-fuel-step-card strong{color:var(--color-oink-cream);font-weight:800;display:block}.race-plan-fuel-step-card small{color:var(--color-oink-muted);margin-top:.2rem;line-height:1.4;display:block}.race-plan-fuel-type-chip{color:var(--color-oink-orange-bright);border:1px solid #f28c0047;border-radius:999px;margin-top:.3rem;padding:.1rem .4rem;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.race-plan-fuel-nutrition-list{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;display:flex}.race-plan-fuel-nutrition-list div{border:1px solid #b9aa9324;border-radius:.4rem;gap:.05rem;min-width:4.75rem;padding:.35rem .45rem;display:grid}.race-plan-fuel-nutrition-list dt{color:var(--color-oink-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.race-plan-fuel-nutrition-list dd{color:var(--color-oink-cream);margin:0;font-size:.82rem;font-weight:900}.race-plan-pace-list{gap:.75rem;margin:1rem 0 0;padding:0;display:grid}.race-plan-pace-list li{grid-template-columns:7rem minmax(0,1fr);gap:.75rem;list-style:none;display:grid}.race-plan-pace-marker{border:1px solid #f28c0052;border-radius:.45rem;align-content:start;gap:.2rem;padding:.55rem;display:grid}.race-plan-pace-marker strong{color:var(--color-oink-cream);font-size:.95rem}.race-plan-pace-marker span{color:var(--color-oink-muted);font-size:.78rem;font-weight:800;line-height:1.3}.race-plan-pace-card{background:#07101447;border:1px solid #b9aa9329;border-radius:.45rem;gap:.55rem;padding:.75rem;display:grid}.race-plan-pace-card h3{color:var(--color-oink-cream);margin:0;font-size:1rem}.race-plan-pace-card p{margin:0}.race-plan-pace-metrics{flex-wrap:wrap;gap:.35rem;display:flex}.race-plan-pace-metrics span,.race-plan-pace-metrics button{color:var(--color-oink-muted);border:1px solid #b9aa9324;border-radius:999px;padding:.28rem .55rem;font-size:.76rem;font-weight:900}.race-plan-pace-metrics button{color:var(--color-oink-orange-bright);background:0 0}.race-plan-gear-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;margin:1rem 0 0;padding:0;display:grid}.race-plan-gear-list li{background:#07101447;border:1px solid #b9aa9329;border-radius:.45rem;list-style:none;transition:background .16s,border-color .16s}.race-plan-gear-list li.is-packed{background:#38d16914;border-color:#38d16947}.race-plan-gear-pack-row{grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin:0;padding:.7rem;display:grid}.race-plan-gear-pack-row.has-no-icon,.race-plan-gear-pack-row.has-no-checkbox{grid-template-columns:auto minmax(0,1fr)}.race-plan-gear-pack-row.has-no-checkbox.has-no-icon{grid-template-columns:minmax(0,1fr)}.race-plan-gear-pack-row input{margin-top:.25rem}.race-plan-gear-icon{font-size:1.35rem;line-height:1.1}.race-plan-gear-list li.is-packed strong,.race-plan-gear-list li.is-packed small{text-decoration:line-through;text-decoration-thickness:.08em}.race-plan-gear-list strong{color:var(--color-oink-cream);font-weight:800;display:block}.race-plan-gear-list small{color:var(--color-oink-muted);margin-top:.2rem;line-height:1.4;display:block}.race-plan-detail-save-row{justify-content:flex-end;margin-top:1rem;display:flex}html[data-theme=light] .race-plan-detail-panel{background:#ffffff94}html[data-theme=light] .race-plan-detail-panel,html[data-theme=light] .race-plan-section-nav,html[data-theme=light] .race-plan-gear-list li,html[data-theme=light] .race-plan-gear-notes,html[data-theme=light] .race-plan-ai-check,html[data-theme=light] .race-plan-fuel-flow,html[data-theme=light] .race-plan-fuel-step-card,html[data-theme=light] .race-plan-fuel-nutrition-list div,html[data-theme=light] .race-plan-pace-card,html[data-theme=light] .race-plan-pace-marker,html[data-theme=light] .race-plan-prediction-summary div{border-color:#52615a2e}html[data-theme=light] .race-plan-top-warning,html[data-theme=light] .race-plan-predictor-row .race-plan-detail-kicker{color:#581c87;background:#8b5cf61f;border-color:#7e22ce57}html[data-theme=light] .race-plan-detail-panel h2,html[data-theme=light] .race-plan-gear-notes h3,html[data-theme=light] .race-plan-fuel-flow-heading h3,html[data-theme=light] .race-plan-fuel-step-card strong,html[data-theme=light] .race-plan-fuel-step-marker,html[data-theme=light] .race-plan-fuel-nutrition-list dd,html[data-theme=light] .race-plan-pace-card h3,html[data-theme=light] .race-plan-pace-marker strong,html[data-theme=light] .race-plan-prediction-summary strong,html[data-theme=light] .race-plan-gear-list strong{color:#172126}html[data-theme=light] .race-plan-detail-kicker{color:#8f4f00}html[data-theme=light] .race-plan-gear-notes,html[data-theme=light] .race-plan-fuel-flow,html[data-theme=light] .gear-plan-form,html[data-theme=light] .custom-gear-form,html[data-theme=light] .gear-group-panel{background:#ffffff85}html[data-theme=light] .race-plan-fuel-step-card,html[data-theme=light] .race-plan-pace-card,html[data-theme=light] .race-plan-gear-list li:not(.is-packed),html[data-theme=light] .gear-item-fieldset{background:#17212609}html[data-theme=light] .race-plan-section-nav{background:#ffffffd1;box-shadow:0 1rem 2rem #1721261f}html[data-theme=light] .race-plan-section-nav span,html[data-theme=light] .race-plan-section-nav a{color:#52615a}html[data-theme=light] .race-plan-section-nav a:hover,html[data-theme=light] .race-plan-section-nav a:focus-visible{color:#7a3d00;background:#b762001a}@media (prefers-color-scheme:light){html[data-theme=system] .race-plan-detail-panel{background:#ffffff94}html[data-theme=system] .race-plan-detail-panel,html[data-theme=system] .race-plan-section-nav,html[data-theme=system] .race-plan-gear-list li,html[data-theme=system] .race-plan-gear-notes,html[data-theme=system] .race-plan-ai-check,html[data-theme=system] .race-plan-fuel-flow,html[data-theme=system] .race-plan-fuel-step-card,html[data-theme=system] .race-plan-fuel-nutrition-list div,html[data-theme=system] .race-plan-pace-card,html[data-theme=system] .race-plan-pace-marker,html[data-theme=system] .race-plan-prediction-summary div{border-color:#52615a2e}html[data-theme=system] .race-plan-top-warning,html[data-theme=system] .race-plan-predictor-row .race-plan-detail-kicker{color:#581c87;background:#8b5cf61f;border-color:#7e22ce57}html[data-theme=system] .race-plan-detail-panel h2,html[data-theme=system] .race-plan-gear-notes h3,html[data-theme=system] .race-plan-fuel-flow-heading h3,html[data-theme=system] .race-plan-fuel-step-card strong,html[data-theme=system] .race-plan-fuel-step-marker,html[data-theme=system] .race-plan-fuel-nutrition-list dd,html[data-theme=system] .race-plan-pace-card h3,html[data-theme=system] .race-plan-pace-marker strong,html[data-theme=system] .race-plan-prediction-summary strong,html[data-theme=system] .race-plan-gear-list strong{color:#172126}html[data-theme=system] .race-plan-detail-kicker{color:#8f4f00}html[data-theme=system] .race-plan-gear-notes,html[data-theme=system] .race-plan-fuel-flow,html[data-theme=system] .gear-plan-form,html[data-theme=system] .custom-gear-form,html[data-theme=system] .gear-group-panel{background:#ffffff85}html[data-theme=system] .race-plan-fuel-step-card,html[data-theme=system] .race-plan-pace-card,html[data-theme=system] .race-plan-gear-list li:not(.is-packed),html[data-theme=system] .gear-item-fieldset{background:#17212609}html[data-theme=system] .race-plan-section-nav{background:#ffffffd1;box-shadow:0 1rem 2rem #1721261f}html[data-theme=system] .race-plan-section-nav span,html[data-theme=system] .race-plan-section-nav a{color:#52615a}html[data-theme=system] .race-plan-section-nav a:hover,html[data-theme=system] .race-plan-section-nav a:focus-visible{color:#7a3d00;background:#b762001a}}@media (min-width:88rem){.race-plan-section-nav{z-index:20;background:#071014db;border:1px solid #b9aa932e;border-radius:.5rem;gap:.45rem;width:10.75rem;max-height:calc(100vh - 10rem);padding:.75rem;display:grid;position:fixed;top:8.5rem;left:calc(50% + 33rem);overflow-y:auto;box-shadow:0 1rem 2rem #0000002e}.race-plan-section-nav span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.race-plan-section-nav nav{gap:.1rem;display:grid}.race-plan-section-nav-actions{border-top:1px solid #b9aa9329;margin-top:.45rem;padding-top:.55rem;display:grid}.race-plan-section-nav a{color:var(--color-oink-muted);border-radius:.375rem;padding:.42rem .5rem;font-size:.84rem;font-weight:800;text-decoration:none}.race-plan-section-nav a.is-subsection{padding-top:.32rem;padding-bottom:.32rem;padding-left:1.1rem;font-size:.76rem;font-weight:750}.race-plan-section-nav a:hover,.race-plan-section-nav a:focus-visible,.race-plan-section-nav a.is-active{color:var(--color-oink-cream);background:#f28c001f}.race-plan-section-nav a.is-active{font-weight:900}.race-plan-section-nav a.race-plan-section-nav-action{color:var(--color-oink-cream);text-align:center;border:1px solid #f28c0061}}@media (max-width:860px){.race-plan-detail-heading,.race-plan-detail-panel-header{display:grid}.race-plan-detail-grid{grid-template-columns:1fr}.race-plan-detail-actions,.race-plan-detail-actions .link-button,.race-plan-detail-actions button,.race-plan-detail-action-form,.race-plan-panel-actions,.race-plan-panel-actions form,.race-plan-panel-actions button,.race-plan-detail-panel-header .link-button{width:100%}.race-plan-panel-actions{justify-items:stretch}}@media (max-width:640px){.race-plan-fuel-flow-heading{align-items:flex-start;display:grid}.race-plan-fuel-stepper li{grid-template-columns:4.75rem minmax(0,1fr)}.race-plan-fuel-stepper li:before{left:2.375rem}.race-plan-pace-list li{grid-template-columns:1fr}}.race-plan-export-root{color:#172126;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.race-plan-export-page,.race-plan-export-page *{box-sizing:border-box}.race-plan-export-page{background:#f7f4ee;margin:0}.export-shell{max-width:58rem;margin:0 auto;padding:1.5rem}.export-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.export-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.export-button{color:#fff;cursor:pointer;font:inherit;background:#172126;border:1px solid #172126;border-radius:.35rem;padding:.55rem .8rem;font-weight:800;text-decoration:none}.export-button.secondary{color:#172126;background:0 0}.export-document{background:#fff;border:1px solid #ddd6ca;border-radius:.45rem;padding:2rem}.export-kicker{color:#8f4f00;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.race-plan-export-page h1,.race-plan-export-page h2,.race-plan-export-page h3,.race-plan-export-page p{margin-top:0}.race-plan-export-page h1{margin-bottom:.75rem;font-size:2rem;line-height:1.1}.race-plan-export-page h2{border-bottom:1px solid #e6ded1;margin:1.5rem 0 .8rem;padding-bottom:.35rem;font-size:1.15rem}.race-plan-export-page h3{margin:1rem 0 .4rem;font-size:.95rem}.export-meta,.export-grid,.export-checklist,.export-timeline{gap:.55rem;display:grid}.export-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1.25rem}.export-meta>span,.export-list-item,.export-timeline li{border:1px solid #e6ded1;border-radius:.35rem;padding:.6rem}.export-meta>span{min-width:0}.export-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.export-label{color:#657078;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.export-value{font-weight:800}.export-note{white-space:pre-line}.export-ai-check{border-radius:.35rem;margin:.75rem 0;padding:.65rem;font-weight:900}.export-ai-check.is-good{color:#19733a;background:#edf9f0}.export-ai-check.is-warning{color:#955800;background:#fff6df}.export-ai-check.is-danger{color:#b42323;background:#fff1f1}.export-checklist{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;padding:0;list-style:none}.export-list-item strong,.export-timeline strong{display:block}.export-list-item small,.export-timeline small{color:#657078;margin-top:.2rem;display:block}.export-timeline{margin:0;padding:0;list-style:none}.export-packed{color:#19733a;text-transform:uppercase;font-size:.78rem;font-weight:900}@media print{@page{margin:14mm}.race-plan-export-page{background:#fff}.export-shell{max-width:none;padding:0}.export-toolbar{display:none}.export-document{border:0;border-radius:0;padding:0}.race-plan-export-page h2{break-after:avoid}.export-list-item,.export-timeline li{break-inside:avoid}}@media (max-width:640px){.export-shell,.export-document{padding:1rem}.export-toolbar{align-items:stretch;display:grid}.export-toolbar-actions,.export-button{width:100%}.export-button{text-align:center}}.race-export-ack{max-width:48rem;margin:0 auto}.race-export-ack-copy{color:var(--color-oink-muted);max-width:42rem;font-size:1.02rem;line-height:1.65}.race-export-ack-panel{border:1px solid #b9aa932e;border-radius:.5rem;margin-top:1.25rem;padding:1rem}.race-export-ack-panel h2{color:var(--color-oink-cream);margin:0;font-size:1.2rem;font-weight:900}.race-export-ack-panel ul{color:var(--color-oink-muted);gap:.55rem;margin:.85rem 0 0;padding-left:1.25rem;line-height:1.55;display:grid}.race-export-ack-form{gap:1rem;margin-top:1rem;display:grid}.race-export-ack-check{color:var(--color-oink-cream);border:1px solid #f28c0038;border-radius:.45rem;align-items:flex-start;gap:.75rem;padding:.85rem;line-height:1.5;display:flex}.race-export-ack-check input{margin-top:.25rem}.race-export-ack-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:640px){.race-export-ack-actions,.race-export-ack-actions button,.race-export-ack-actions .link-button{width:100%}}.race-plan-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-plan-header-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.race-plan-copy,.race-plan-help{color:var(--color-oink-muted);line-height:1.55}.race-plan-copy{max-width:44rem;margin-top:.75rem}.race-plan-top-warning{color:#d8b4fe;background:#8b5cf621;border:1px solid #a855f76b;border-radius:.5rem;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.race-plan-top-warning strong{text-transform:uppercase;font-size:.82rem;font-weight:900}.race-plan-top-warning span{font-weight:800}.race-plan-form{gap:1.25rem;margin-top:1.5rem;display:grid}.race-plan-panel,.race-plan-component{background:#07101475;border:1px solid #b9aa932e;border-radius:.5rem;padding:1rem}.race-plan-panel-heading h2,.race-plan-component h2{color:var(--color-oink-cream);margin:0;font-size:1.2rem;font-weight:800}.race-plan-kicker{color:#ffad1f;letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.race-plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.race-plan-full{grid-column:1/-1}.race-plan-help{margin-top:.45rem;font-size:.9rem}.race-plan-action-help{color:var(--color-oink-muted);text-align:right;margin:-.35rem 0 0;font-size:.88rem;line-height:1.45}.race-plan-lookup-about{color:var(--color-oink-muted);justify-self:start;font-size:.86rem}.race-plan-lookup-about summary{color:var(--color-oink-orange-bright);cursor:pointer;text-underline-offset:.18rem;font-weight:900;text-decoration:underline;list-style:none}.race-plan-lookup-about summary::-webkit-details-marker{display:none}.race-plan-lookup-about p{max-width:42rem;margin:.45rem 0 0;line-height:1.45}.race-plan-inline-status{color:#ffad1f;background:#f28c001f;border:1px solid #f28c0066;border-radius:.45rem;margin:-.25rem 0 0;padding:.65rem .75rem;font-size:.9rem;font-weight:800}.race-plan-predictor-panel{margin-top:1rem}.race-plan-predictor-panel .race-plan-kicker,.race-prediction-panel .race-plan-kicker{color:#d8b4fe;background:#8b5cf621;border:1px solid #a855f76b;border-radius:999px;padding:.24rem .55rem;display:inline-flex}.race-plan-predictor-panel.is-inactive{opacity:.78}.race-plan-prediction-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.race-plan-prediction-summary div,.race-plan-predictor-inactive{border:1px solid #b9aa9329;border-radius:.45rem;padding:.75rem}.race-plan-prediction-summary span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.race-plan-prediction-summary strong{color:var(--color-oink-cream);margin-top:.2rem;display:block}.race-plan-predictor-inactive{color:var(--color-oink-muted);margin-top:1rem;font-weight:800}.race-prediction-modal{z-index:80;background:#0a0e0dc7;padding:1rem;display:none;position:fixed;inset:0;overflow-y:auto}.race-prediction-modal.is-open{justify-content:center;align-items:center;display:flex}.race-prediction-panel{background:var(--color-oink-panel);border:1px solid #b9aa933d;border-radius:.5rem;width:min(100%,42rem);max-width:42rem;padding:1rem;box-shadow:0 1.25rem 3rem #00000057}.race-prediction-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.race-prediction-heading h3{color:var(--color-oink-cream);margin:0;font-size:1.2rem;font-weight:900}.race-prediction-loading,.race-prediction-error,.race-prediction-response{border:1px solid #b9aa9329;border-radius:.45rem;margin-top:1rem;padding:.75rem;line-height:1.55}.race-prediction-error{color:#ff8f8f;border-color:#e5484d7a;font-weight:800}.race-prediction-response{color:var(--color-oink-cream);white-space:pre-wrap}body.race-prediction-modal-open{overflow:hidden}.race-plan-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.race-plan-component{gap:.65rem;display:grid}.race-plan-component p{color:var(--color-oink-muted);margin:0;line-height:1.55}.race-plan-component-status{color:#d8b4fe;text-transform:uppercase;background:#8b5cf621;border:1px solid #a855f76b;border-radius:999px;justify-self:start;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.race-plan-gear-component,.race-plan-pace-component{grid-column:span 3}.gear-plan-form,.custom-gear-form{background:#ffffff06;border-top:1px solid #b9aa9329;border-radius:.45rem;gap:1rem;margin-top:.5rem;padding:1rem;display:grid}.gear-group-panel{background:#ffffff06;border-top:1px solid #b9aa9329;border-radius:.45rem;gap:.85rem;margin-top:.5rem;padding:1rem;display:grid}.gear-group-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.gear-group-heading h3,.gear-group-card h4{color:var(--color-oink-cream);margin:0;font-weight:800}.gear-group-heading h3{font-size:1rem}.gear-group-apply-form{gap:.45rem;display:grid}.gear-group-apply-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.gear-group-apply-row select{width:100%;min-width:0}.gear-group-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.65rem;display:grid}.gear-group-card{border:1px solid #b9aa9329;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.gear-group-card-summary{min-width:0}.gear-group-card p,.gear-group-card small{color:var(--color-oink-muted);margin:.25rem 0 0;line-height:1.4;display:block}.gear-group-card-actions{grid-area:1/2}.gear-group-edit-details{border-top:1px solid #b9aa9324;grid-column:1/-1;gap:.75rem;padding-top:.75rem;display:grid}.gear-group-edit-details summary{color:var(--color-oink-orange-bright);cursor:pointer;font-size:.86rem;font-weight:900}.gear-group-edit-details form{gap:.85rem;margin-top:.75rem;display:grid}.gear-group-edit-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem;display:grid}.gear-group-edit-items{border:1px solid #b9aa9329;border-radius:.45rem;gap:.65rem;margin:0;padding:.75rem;display:grid}.gear-group-edit-items legend{color:var(--color-oink-muted);padding:0 .25rem;font-size:.78rem;font-weight:900}.gear-group-edit-item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem .75rem;display:grid}.gear-group-edit-item-grid label{color:var(--color-oink-muted);border:1px solid #b9aa931f;border-radius:.4rem;align-items:center;gap:.45rem;margin:0;padding:.45rem .55rem;display:flex}.gear-selection-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.gear-selection-toolbar button{color:var(--color-oink-cream);background:0 0;border:1px solid #f28c006b;padding:.4rem .65rem}.gear-selection-toolbar button:hover,.gear-selection-toolbar button:focus-visible{border-color:var(--color-oink-orange-bright);color:var(--color-oink-cream);background:#f28c001a}.button-link-danger{color:#fca5a5;background:0 0;border:1px solid #dc26266b;padding:.35rem .6rem}.button-link-danger:hover,.button-link-danger:focus-visible{color:#fecaca;background:#dc26261f;border-color:#dc2626b8}.gear-item-fieldset{background:#07101438;border:1px solid #b9aa9329;border-radius:.5rem;gap:.75rem;margin:0;padding:.9rem;display:grid}.gear-item-fieldset legend{color:var(--color-oink-muted);padding:0 .25rem;font-size:.88rem;font-weight:800}.gear-item-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.65rem;display:grid}.gear-item-choice{border:1px solid #b9aa9329;border-radius:.45rem;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:.65rem;margin:0;padding:.7rem;display:grid}.gear-item-choice.has-no-icon{grid-template-columns:auto minmax(0,1fr)}.gear-item-choice.has-edit{grid-template-columns:auto auto minmax(0,1fr) auto}.gear-item-choice.has-edit.has-no-icon{grid-template-columns:auto minmax(0,1fr) auto}.gear-item-choice input{margin-top:.35rem}.gear-item-choice strong,.custom-gear-form h3{color:var(--color-oink-cream);font-weight:800}.gear-item-choice small{color:var(--color-oink-muted);margin-top:.2rem;line-height:1.4;display:block}.fuel-type-chip{color:var(--color-oink-orange-bright);vertical-align:.08rem;border:1px solid #f28c0047;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.fuel-card-nutrition-row{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.fuel-card-nutrition-row span{color:var(--color-oink-muted);border:1px solid #b9aa9329;border-radius:999px;padding:.12rem .38rem;font-size:.72rem;font-weight:900;line-height:1.2}.fuel-item-edit-button{color:var(--color-oink-cream);background:0 0;border:1px solid #f28c0073;align-self:start;padding:.35rem .6rem}.fuel-item-edit-button:hover,.fuel-item-edit-button:focus-visible{border-color:var(--color-oink-orange-bright);color:var(--color-oink-cream);background:#f28c001a}.fuel-item-edit-modal{z-index:80;position:fixed;inset:0}.fuel-item-edit-modal-backdrop{background:#000000a3;position:absolute;inset:0}.fuel-item-edit-dialog{background:var(--color-oink-panel);border:1px solid #f28c0047;border-radius:.5rem;gap:1rem;width:100%;max-width:min(92vw,48rem);max-height:min(90vh,48rem);padding:1rem;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1.5rem 3rem #00000061}.fuel-item-edit-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fuel-item-edit-dialog-heading h3{color:var(--color-oink-cream);margin:0;font-size:1.1rem}.fuel-item-edit-dialog-heading button,.fuel-item-edit-dialog .race-plan-actions button[type=button]{color:var(--color-oink-cream);background:0 0;border:1px solid #f28c0073}.fuel-item-edit-dialog button:disabled{cursor:not-allowed;opacity:.55}.fuel-lookup-tooltip{display:inline-flex;position:relative}.fuel-lookup-tooltip-text{color:var(--color-oink-cream);opacity:0;pointer-events:none;text-align:center;z-index:2;background:#172126f5;border:1px solid #f28c0061;border-radius:.45rem;width:max-content;max-width:15rem;padding:.45rem .55rem;font-size:.78rem;font-weight:800;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .75rem 1.5rem #0000003d}.fuel-lookup-tooltip.is-disabled:hover .fuel-lookup-tooltip-text,.fuel-lookup-tooltip.is-disabled:focus-within .fuel-lookup-tooltip-text{opacity:1;transform:translate(-50%)}.gear-item-icon{font-size:1.35rem;line-height:1.1}.custom-gear-form h3{margin:0;font-size:1rem}.custom-gear-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:1rem;display:grid}.gear-group-create-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.race-plan-inline-form{border-top:1px solid #b9aa9324;align-items:flex-start;gap:.4rem;margin:0;padding-top:1rem;display:grid}.race-plan-inline-form button{justify-self:start}.race-plan-inline-form button:disabled{cursor:not-allowed;opacity:.55}.fuel-nutrition-fieldset{margin-top:1rem}.fuel-nutrition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}.gear-icon-label{color:var(--color-oink-muted);margin-bottom:.5rem;font-weight:700;display:block}.gear-icon-picker{grid-template-columns:repeat(5,minmax(2.4rem,1fr));gap:.45rem;display:grid}.gear-icon-option{margin:0;position:relative}.gear-icon-option input{opacity:0;position:absolute}.gear-icon-option span{cursor:pointer;border:1px solid #b9aa933d;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.6rem;font-size:1.35rem;transition:background .16s,border-color .16s,transform .16s;display:flex}.gear-icon-option input:checked+span,.gear-icon-option input:focus-visible+span,.gear-icon-option:hover span{background:#f28c001f;border-color:#f28c008f;transform:translateY(-1px)}.race-plan-timeline-mode ul,.race-plan-timeline-mode>div{flex-wrap:wrap;gap:.6rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.race-plan-timeline-mode li,.race-plan-timeline-mode>div>div,.race-plan-timeline-mode ul label,.race-plan-timeline-mode>div label{margin:0}.race-plan-timeline-mode ul label,.race-plan-timeline-mode>div label{cursor:pointer;border:1px solid #b9aa9333;border-radius:.45rem;align-items:center;gap:.45rem;padding:.6rem .75rem;display:flex}.race-plan-fuel-timeline{overflow-x:auto}.fuel-timeline-editor{gap:.55rem;min-width:44rem;display:grid}.fuel-timeline-row{grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(12rem,1.2fr);align-items:center;gap:.55rem;display:grid}.fuel-timeline-row-heading{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.fuel-timeline-row label{margin:0}.fuel-timeline-row select,.fuel-timeline-row input{width:100%;min-width:0}.race-plan-fuel-timeline.is-duration .fuel-timeline-distance-field,.race-plan-fuel-timeline.is-distance .fuel-timeline-time-field{display:none}.race-plan-fuel-timeline.is-duration .fuel-timeline-row,.race-plan-fuel-timeline.is-distance .fuel-timeline-row{grid-template-columns:minmax(12rem,1.4fr) minmax(8rem,.7fr) minmax(12rem,1.2fr)}.race-plan-pace-checkpoints{overflow-x:auto}.pace-checkpoint-editor{gap:.55rem;min-width:44rem;display:grid}.pace-checkpoint-row{grid-template-columns:3rem minmax(11rem,1fr) minmax(8rem,.7fr) minmax(14rem,1.4fr);align-items:center;gap:.55rem;display:grid}.pace-checkpoint-row-heading{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.pace-checkpoint-row label{margin:0}.pace-checkpoint-row input{width:100%;min-width:0}.pace-checkpoint-include{justify-self:center}.pace-checkpoint-include input{width:auto}.race-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}html[data-theme=light] .race-plan-panel,html[data-theme=light] .race-plan-component,html[data-theme=light] .race-prediction-panel,html[data-theme=light] .fuel-item-edit-dialog{border-color:#52615a2e}html[data-theme=light] .race-plan-panel,html[data-theme=light] .race-plan-component{background:#ffffff94}html[data-theme=light] .race-plan-top-warning,html[data-theme=light] .race-plan-predictor-panel .race-plan-kicker,html[data-theme=light] .race-prediction-panel .race-plan-kicker,html[data-theme=light] .race-plan-component-status{color:#581c87;background:#8b5cf61f;border-color:#7e22ce57}html[data-theme=light] .race-plan-panel-heading h2,html[data-theme=light] .race-plan-component h2,html[data-theme=light] .race-prediction-heading h3,html[data-theme=light] .race-prediction-response,html[data-theme=light] .gear-item-choice strong,html[data-theme=light] .gear-group-heading h3,html[data-theme=light] .gear-group-card h4,html[data-theme=light] .fuel-item-edit-dialog-heading h3,html[data-theme=light] .custom-gear-form h3{color:#172126}html[data-theme=light] .race-prediction-panel{background:#fffaf0}html[data-theme=light] .race-plan-kicker{color:#8f4f00}html[data-theme=light] .gear-plan-form,html[data-theme=light] .custom-gear-form,html[data-theme=light] .gear-group-panel{background:#ffffff85}html[data-theme=light] .gear-item-fieldset{background:#17212609}@media (prefers-color-scheme:light){html[data-theme=system] .race-plan-panel,html[data-theme=system] .race-plan-component,html[data-theme=system] .race-prediction-panel,html[data-theme=system] .fuel-item-edit-dialog{border-color:#52615a2e}html[data-theme=system] .race-plan-panel,html[data-theme=system] .race-plan-component{background:#ffffff94}html[data-theme=system] .race-plan-top-warning,html[data-theme=system] .race-plan-predictor-panel .race-plan-kicker,html[data-theme=system] .race-prediction-panel .race-plan-kicker,html[data-theme=system] .race-plan-component-status{color:#581c87;background:#8b5cf61f;border-color:#7e22ce57}html[data-theme=system] .race-plan-panel-heading h2,html[data-theme=system] .race-plan-component h2,html[data-theme=system] .race-prediction-heading h3,html[data-theme=system] .race-prediction-response,html[data-theme=system] .gear-item-choice strong,html[data-theme=system] .gear-group-heading h3,html[data-theme=system] .gear-group-card h4,html[data-theme=system] .fuel-item-edit-dialog-heading h3,html[data-theme=system] .custom-gear-form h3{color:#172126}html[data-theme=system] .race-prediction-panel{background:#fffaf0}html[data-theme=system] .race-plan-kicker{color:#8f4f00}html[data-theme=system] .gear-plan-form,html[data-theme=system] .custom-gear-form,html[data-theme=system] .gear-group-panel{background:#ffffff85}html[data-theme=system] .gear-item-fieldset{background:#17212609}}@media (max-width:860px){.race-plan-heading,.race-plan-header-actions,.race-plan-actions{align-items:stretch;display:grid}.race-plan-grid,.race-plan-sections,.custom-gear-grid,.gear-group-create-grid,.gear-group-apply-row,.gear-group-edit-grid,.gear-group-card{grid-template-columns:1fr}.gear-group-card-actions{grid-area:auto/1}.race-plan-gear-component,.race-plan-pace-component{grid-column:auto}.race-plan-header-actions,.race-plan-header-actions .link-button,.race-plan-actions .link-button,.race-plan-actions button,.fuel-item-edit-button{width:100%}.race-plan-fuel-timeline{overflow-x:visible}.fuel-timeline-editor{min-width:0}.fuel-timeline-row,.race-plan-fuel-timeline.is-duration .fuel-timeline-row,.race-plan-fuel-timeline.is-distance .fuel-timeline-row{grid-template-columns:1fr}.fuel-timeline-row-heading{display:none}.race-plan-pace-checkpoints{overflow-x:visible}.pace-checkpoint-editor{min-width:0}.pace-checkpoint-row{grid-template-columns:1fr}.pace-checkpoint-row-heading{display:none}.race-plan-action-help{text-align:left}}.review-choice-group{border:0;gap:.75rem;margin:0;padding:0;display:grid}.review-choice-group legend{color:#f7efe3;margin-bottom:.25rem;font-weight:700}.review-choice{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.875rem;margin:0;transition:border-color .16s,transform .16s;display:grid}.review-choice:hover,.review-choice.is-selected{border-color:#f28c00c7;transform:translateY(-1px)}.review-choice input{margin:0}.review-choice span{gap:.25rem;display:grid}.review-choice small{color:#b9aa93;font-size:.875rem}.review-comment-help{color:var(--color-oink-muted);margin:.35rem 0 0;font-size:.875rem}.run-photo-section{background:#07101447;border:1px solid #b9aa932e;border-radius:.5rem;gap:1rem;margin-top:2rem;padding:1rem;display:grid}.run-photo-section-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.run-photo-count{color:#ffcf80;background:#f28c0024;border:1px solid #f28c0061;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:800}.run-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.875rem;display:grid}.run-photo-card{background:#111a1fad;border:1px solid #b9aa9333;border-radius:.5rem;margin:0;overflow:hidden}.run-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.run-photo-card figcaption{color:var(--color-oink-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem 0;font-size:.78rem;font-weight:800;display:flex}.run-photo-card p{color:var(--color-oink-cream);margin:0;padding:.45rem .75rem .75rem;font-size:.9rem}.run-photo-empty{color:var(--color-oink-muted);margin:0}.run-photo-upload{border-top:1px solid #b9aa932e;margin-top:.25rem;padding-top:1rem}@media (max-width:640px){.run-review-score-row{grid-template-columns:1fr auto}.run-review-score-bar{grid-column:1/-1}}.release-history-header{align-items:center;gap:1rem;display:flex}.release-history-icon{color:#ffad1f;background:#ffad1f1f;border:1px solid #ffad1f4d;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.release-history-icon svg{width:1.55rem;height:1.55rem}.release-timeline{gap:1rem;margin-top:2rem;padding-left:1.75rem;display:grid;position:relative}.release-timeline:before{content:"";background:#b9aa9347;width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:.48rem}.release-card{background:#0710148c;border:1px solid #b9aa932e;border-radius:.5rem;gap:1rem;padding:1rem;display:grid;position:relative}.release-card.is-latest{border-color:#ffad1f61}.release-card-marker{border:4px solid var(--color-oink-bg);background:#7a858a;border-radius:999px;width:1rem;height:1rem;position:absolute;top:1.25rem;left:-1.8rem}.release-card.is-latest .release-card-marker{background:#ffad1f}.release-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.release-version{color:#ffad1f;margin:0;font-size:.88rem;font-weight:900}.release-card h2{color:var(--color-oink-cream);margin:.2rem 0 0;font-size:1.25rem}.release-card-meta,.release-source{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.release-card-meta time,.release-source{color:var(--color-oink-muted);font-size:.84rem;font-weight:700}.release-pill{color:var(--color-oink-muted);border:1px solid #b9aa934d;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.release-pill.is-latest{color:#86efac;background:#86efac1f;border-color:#86efac5c}.release-summary{color:var(--color-oink-muted);gap:.7rem;line-height:1.65;display:grid}.release-summary p{margin:0}.release-source{border-top:1px solid #b9aa9329;padding-top:.8rem}html[data-theme=light] .release-history-icon{color:#b76200;background:#b762001a;border-color:#b762003d}html[data-theme=light] .release-timeline:before{background:#b7620033}html[data-theme=light] .release-card{background:#fffdf8e6;border-color:#b7620029;box-shadow:0 .75rem 1.8rem #17212614}html[data-theme=light] .release-card.is-latest{background:#fff8ed;border-color:#b762004d}html[data-theme=light] .release-card-marker{background:#d7c8b6;border-color:#f5f1e9}html[data-theme=light] .release-card h2,html[data-theme=light] .release-summary{color:#172126}html[data-theme=light] .release-card-meta time,html[data-theme=light] .release-source,html[data-theme=light] .release-pill{color:#647077}html[data-theme=light] .release-pill,html[data-theme=light] .release-source{border-color:#b762002e}html[data-theme=light] .release-pill.is-latest{color:#166534;background:#16a34a1a;border-color:#16a34a3d}@media (prefers-color-scheme:light){html[data-theme=system] .release-history-icon{color:#b76200;background:#b762001a;border-color:#b762003d}html[data-theme=system] .release-timeline:before{background:#b7620033}html[data-theme=system] .release-card{background:#fffdf8e6;border-color:#b7620029;box-shadow:0 .75rem 1.8rem #17212614}html[data-theme=system] .release-card.is-latest{background:#fff8ed;border-color:#b762004d}html[data-theme=system] .release-card-marker{background:#d7c8b6;border-color:#f5f1e9}html[data-theme=system] .release-card h2,html[data-theme=system] .release-summary{color:#172126}html[data-theme=system] .release-card-meta time,html[data-theme=system] .release-source,html[data-theme=system] .release-pill{color:#647077}html[data-theme=system] .release-pill,html[data-theme=system] .release-source{border-color:#b762002e}html[data-theme=system] .release-pill.is-latest{color:#166534;background:#16a34a1a;border-color:#16a34a3d}}@media (max-width:640px){.release-history-header{align-items:flex-start}.release-card-header{display:grid}}.run-buddy-accepted-image{border-radius:.5rem;width:min(12rem,100%);margin:1rem 0;display:block}.comment-mentions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.comment-mentions span{color:#b9aa93;font-size:.8rem;font-weight:700}.run-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-detail-back-link{flex:none;margin-top:.15rem}.run-detail-key-meta{margin-top:.75rem}.run-detail-date{color:var(--color-oink-cream);font-weight:800}.run-detail-region,.run-detail-location-link{color:#ffad1f;font-weight:800}.run-owner-actions{gap:.55rem;margin-top:1.25rem;display:grid}.run-owner-action-row{flex-wrap:wrap;align-items:center;gap:.65rem .8rem;display:flex}.run-owner-action-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.run-owner-action-group form{margin:0}.run-owner-action-group a,.run-owner-action-group button{justify-content:center;align-items:center;min-height:2.65rem;padding:.72rem 1rem;font-size:.95rem;line-height:1.2;display:inline-flex}.run-owner-action-group:not(.is-primary) a,.run-owner-action-group:not(.is-primary) button{color:var(--color-oink-cream);background:#07101461;border:1px solid #b9aa9352}.run-owner-action-group:not(.is-primary) a:hover,.run-owner-action-group:not(.is-primary) button:hover,.run-owner-action-group:not(.is-primary) a:focus-visible,.run-owner-action-group:not(.is-primary) button:focus-visible{color:#ffad1f;background:#f28c001f;border-color:#f28c008f}.run-owner-action-group+.run-owner-action-group{border-left:1px solid #b9aa9333;padding-left:.8rem}.run-owner-action-group.is-primary a,.run-owner-action-group.is-primary button{color:#172126;background:#f28c00;border-color:#f28c00}.run-owner-action-group.is-primary a:hover,.run-owner-action-group.is-primary button:hover,.run-owner-action-group.is-primary a:focus-visible,.run-owner-action-group.is-primary button:focus-visible{color:#172126;background:#ffad1f;border-color:#ffad1f}.attendee-profile-link{color:var(--color-oink-cream);text-underline-offset:.16rem;font-weight:800;-webkit-text-decoration:underline #ffad1f80;text-decoration:underline #ffad1f80}.attendee-profile-link:hover{color:#ffad1f}.attendee-response-item.is-clickable{cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.attendee-response-item.is-clickable:hover,.attendee-response-item.is-clickable:focus-visible{background:#f28c0014;border-color:#f28c008f;outline:none}.attendee-response-item.is-clickable:hover{transform:translateY(-1px)}.run-danger-zone{border-top:1px solid #f8717147;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.run-danger-zone .section-title{margin-top:.2rem}html[data-theme=light] .run-detail-region,html[data-theme=light] .run-detail-location-link{color:#8f4f00}html[data-theme=light] .run-owner-action-group+.run-owner-action-group{border-left-color:#6470772e}html[data-theme=light] .run-owner-action-group:not(.is-primary) a,html[data-theme=light] .run-owner-action-group:not(.is-primary) button{color:#172126;background:#fff8edbd;border-color:#8f4f002e}html[data-theme=light] .run-owner-action-group:not(.is-primary) a:hover,html[data-theme=light] .run-owner-action-group:not(.is-primary) button:hover,html[data-theme=light] .run-owner-action-group:not(.is-primary) a:focus-visible,html[data-theme=light] .run-owner-action-group:not(.is-primary) button:focus-visible{color:#7a3d00;background:#b762001f;border-color:#b762006b}html[data-theme=light] .run-danger-zone{border-top-color:#b91c1c38}html[data-theme=light] .attendee-profile-link{color:#172126}html[data-theme=light] .attendee-profile-link:hover{color:#8f4f00}html[data-theme=light] .attendee-response-item.is-clickable:hover,html[data-theme=light] .attendee-response-item.is-clickable:focus-visible{background:#b7620014;border-color:#b7620061}@media (prefers-color-scheme:light){html[data-theme=system] .run-detail-region,html[data-theme=system] .run-detail-location-link{color:#8f4f00}html[data-theme=system] .run-owner-action-group+.run-owner-action-group{border-left-color:#6470772e}html[data-theme=system] .run-owner-action-group:not(.is-primary) a,html[data-theme=system] .run-owner-action-group:not(.is-primary) button{color:#172126;background:#fff8edbd;border-color:#8f4f002e}html[data-theme=system] .run-owner-action-group:not(.is-primary) a:hover,html[data-theme=system] .run-owner-action-group:not(.is-primary) button:hover,html[data-theme=system] .run-owner-action-group:not(.is-primary) a:focus-visible,html[data-theme=system] .run-owner-action-group:not(.is-primary) button:focus-visible{color:#7a3d00;background:#b762001f;border-color:#b762006b}html[data-theme=system] .run-danger-zone{border-top-color:#b91c1c38}html[data-theme=system] .attendee-profile-link{color:#172126}html[data-theme=system] .attendee-profile-link:hover{color:#8f4f00}html[data-theme=system] .attendee-response-item.is-clickable:hover,html[data-theme=system] .attendee-response-item.is-clickable:focus-visible{background:#b7620014;border-color:#b7620061}}.rsvp-choice-group{border:0;gap:.65rem;margin:0;padding:0;display:grid}.rsvp-choice-group legend{color:#f7efe3;margin-bottom:.25rem;font-weight:700}.rsvp-section{border:1px solid #f28c0047;border-left:.35rem solid var(--color-oink-orange);background:#f28c0012;border-radius:.5rem;margin-top:2rem;padding:1.1rem}.rsvp-section .section-title{margin-top:0}.rsvp-status{color:var(--color-oink-muted);margin-top:.35rem;font-size:.95rem;font-weight:700}.rsvp-form{border-top:1px solid #b9aa9338;padding-top:1rem}.rsvp-follow-up-options{border-top:1px solid #b9aa9329;gap:1rem;padding-top:1rem;display:grid}.rsvp-form>.rsvp-follow-up-options:first-child{border-top:0;padding-top:0}.rsvp-hype-field{gap:.55rem;display:grid}.rsvp-hype-control{align-items:center;gap:.8rem;max-width:13rem;display:flex}.rsvp-hype-control input[type=range]{accent-color:var(--color-oink-orange);flex:8rem;min-width:0}.rsvp-hype-output{color:var(--color-oink-cream);text-align:center;background:#f28c001f;border:1px solid #f28c0059;border-radius:.375rem;min-width:2.6rem;padding:.25rem .5rem;font-size:.9rem;font-weight:800}.comment-mention-button{color:#ffad1f;background:#0710147a;border:1px solid #f28c004d;padding:.35rem .55rem;font-size:.8rem}.run-detail-image{isolation:isolate;background:0 0;max-width:min(100%,38rem);display:block;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}@media (max-width:760px){.run-detail-heading{display:grid}.run-detail-back-link{justify-self:start;margin-top:0}.run-owner-action-row,.run-owner-action-group{align-items:stretch;width:100%;display:grid}.run-owner-action-group+.run-owner-action-group{border-top:1px solid #b9aa9329;border-left:0;padding-top:.65rem;padding-left:0}.run-owner-action-group a,.run-owner-action-group button{justify-content:center;width:100%}.run-danger-zone{align-items:stretch;display:grid}.run-danger-zone button{width:100%}}.run-weather-panel{border:1px solid #b9aa9333;border-radius:.5rem;padding:1rem}.run-weather-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.run-weather-status{color:var(--color-oink-muted);text-transform:uppercase;border:1px solid #b9aa933d;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.run-weather-status.is-ready{color:#8ee6a9;border-color:#38d16961}html[data-theme=light] .run-weather-status.is-ready{color:#52615a;background:#17212608;border-color:#52615a3d}@media (prefers-color-scheme:light){html[data-theme=system] .run-weather-status.is-ready{color:#52615a;background:#17212608;border-color:#52615a3d}}.run-weather-grid{grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(7rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.run-weather-grid.is-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.run-weather-primary,.run-weather-metric,.run-weather-placeholder{border:1px solid #b9aa9329;border-radius:.375rem;padding:.85rem}.run-weather-primary{align-items:center;gap:.85rem;display:flex}.run-weather-icon,.run-weather-placeholder-icon{color:#ffad1f;background:#ffad1f1f;border:1px solid #ffad1f57;border-radius:999px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.6rem;display:inline-flex}.run-weather-primary strong,.run-weather-placeholder strong,.run-weather-metric strong{color:var(--color-oink-cream);font-weight:800;display:block}.run-weather-primary strong{font-size:1.8rem}.run-weather-primary span,.run-weather-placeholder p,.run-weather-metric span{color:var(--color-oink-muted)}.run-weather-metric span{text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.run-weather-metric strong{margin-top:.35rem}.run-weather-guidance{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.run-weather-guidance span{color:#8ee6a9;border:1px solid #38d16947;border-radius:999px;padding:.35rem .6rem;font-size:.82rem;font-weight:800}html[data-theme=light] .run-weather-guidance span{color:#52615a;background:#17212608;border-color:#52615a3d}@media (prefers-color-scheme:light){html[data-theme=system] .run-weather-guidance span{color:#52615a;background:#17212608;border-color:#52615a3d}}.run-weather-source{color:var(--color-oink-muted);margin:.75rem 0 0;font-size:.82rem}.run-weather-source a{color:#ffad1f;font-weight:800}.run-weather-placeholder{align-items:center;gap:.85rem;margin-top:1rem;display:flex}.run-weather-placeholder p{margin:.25rem 0 0}.run-review-score-list{gap:.75rem;margin-top:1rem;display:grid}.run-review-score-row{grid-template-columns:minmax(8rem,1.2fr) minmax(6rem,2fr) auto;align-items:center;gap:.75rem;display:grid}.run-review-score-row>span{color:var(--color-oink-muted);font-weight:800}.run-review-score-row>strong{color:var(--color-oink-cream)}.run-review-score-bar{background:#b9aa932e;border-radius:999px;height:.65rem;overflow:hidden}.run-review-score-bar span{background:linear-gradient(90deg,#86efac,#f28c00);height:100%;display:block}.run-review-note{border-left:3px solid #f28c0099;padding-left:.85rem}.run-review-note p{color:var(--color-oink-muted);margin:.5rem 0 0}@media (max-width:640px){.run-weather-header,.run-weather-placeholder{display:grid}.run-weather-grid,.run-weather-grid.is-preview{grid-template-columns:1fr 1fr}.run-review-score-row{grid-template-columns:1fr auto}.run-review-score-bar{grid-column:1/-1}}.comment-reactions{gap:.35rem;margin-top:.75rem;display:inline-flex}.comment-reaction-picker{display:inline-flex;position:relative}.comment-reaction-picker:after{content:"";z-index:29;width:15rem;height:.8rem;display:none;position:absolute;top:calc(100% - .25rem);left:0}.comment-reactions form{margin:0}.comment-reaction-trigger{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.comment-reaction-trigger{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.comment-reaction-trigger{color:var(--color-oink-muted);min-width:2rem;min-height:2rem;padding:.2rem .45rem}.comment-reaction-options{background:#303a3efa}@supports (color:color-mix(in lab, red, red)){.comment-reaction-options{background:color-mix(in srgb, var(--color-oink-panel) 98%, transparent)}}.comment-reaction-options{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.comment-reaction-options{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.comment-reaction-options{z-index:30;border-radius:.5rem;gap:.35rem;padding:.35rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 14px 35px #00000047}.comment-reaction-picker:hover .comment-reaction-options,.comment-reaction-picker:focus-within .comment-reaction-options{display:flex}.comment-reaction-picker:hover:after,.comment-reaction-picker:focus-within:after{display:block}.comment-reaction-button{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.comment-reaction-button{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.comment-reaction-button{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.comment-reaction-button{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.comment-reaction-button{color:var(--color-oink-cream);gap:.25rem;min-width:2.25rem;min-height:2rem;padding:.25rem .55rem}.comment-reaction-trigger:hover,.comment-reaction-trigger.is-active,.comment-reaction-button:hover,.comment-reaction-button.is-active{background:#f28c002e}@supports (color:color-mix(in lab, red, red)){.comment-reaction-trigger:hover,.comment-reaction-trigger.is-active,.comment-reaction-button:hover,.comment-reaction-button.is-active{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}.comment-reaction-trigger:hover,.comment-reaction-trigger.is-active,.comment-reaction-button:hover,.comment-reaction-button.is-active{border-color:var(--color-oink-orange)}.event-list-section{gap:1rem;margin-top:2rem;display:grid}.event-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.event-list-heading .section-title{margin-top:.2rem}.event-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-top:0}.event-list-item{gap:1rem;display:grid}.event-run-card{color:inherit;gap:.875rem;display:grid}.event-run-card:focus-visible{outline-offset:.35rem;border-radius:.375rem;outline:2px solid #ffad1f}.event-run-image{aspect-ratio:2;object-fit:cover;border:1px solid #b9aa933d;border-radius:.375rem;width:100%;max-width:min(100%,16rem);display:block;filter:none!important}.event-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.event-signed-up-button{color:#bbf7d0;background:#22c55e29;border-color:#22c55e94}.event-signed-up-button:hover{background:#22c55e3d;border-color:#22c55eb8}.event-draft-button{color:var(--color-oink-cream);background:#f28c0024;border-color:#f28c0080}.event-draft-button:hover{background:#f28c0038;border-color:#f28c00b8}html[data-theme=light] .event-signed-up-button{color:#166534;background:#16a34a1f;border-color:#16a34a5c}html[data-theme=light] .event-draft-button{color:#7a3b00;background:#ca66001f;border-color:#ca66005c}@media (prefers-color-scheme:light){html[data-theme=system] .event-signed-up-button{color:#166534;background:#16a34a1f;border-color:#16a34a5c}html[data-theme=system] .event-draft-button{color:#7a3b00;background:#ca66001f;border-color:#ca66005c}}.run-preview-card{color:inherit;gap:.875rem;transition:opacity .16s,transform .16s;display:grid}.run-preview-card:hover{opacity:.9;transform:translateY(-1px)}.run-preview-card:focus-visible{outline-offset:.35rem;border-radius:.375rem;outline:2px solid #ffad1f}.run-preview-media{aspect-ratio:2;background:#0710149e;border:1px solid #f28c002e;border-radius:.375rem;width:min(100%,14rem);overflow:hidden}.run-preview-media--image{aspect-ratio:4/3;background:#0710149e;border:1px solid #f28c002e;overflow:hidden}.run-preview-media img,.run-preview-placeholder{width:100%;height:100%}.run-preview-media img{isolation:isolate;object-fit:contain;border:0;border-radius:0;display:block;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.run-preview-placeholder{color:#b9aa93;justify-content:center;align-items:center;display:flex}.run-preview-placeholder svg{opacity:.72;width:1.875rem;height:1.875rem}html[data-theme=light] .run-preview-media--placeholder,html[data-theme=light] .run-preview-media--image{background:#1721260a;border-color:#64707729}html[data-theme=light] .run-preview-placeholder{color:#64707775}@media (prefers-color-scheme:light){html[data-theme=system] .run-preview-media--placeholder,html[data-theme=system] .run-preview-media--image{background:#1721260a;border-color:#64707729}html[data-theme=system] .run-preview-placeholder{color:#64707775}}.region-filter{border:0;margin:0;padding:0}.filter-expander{border-top:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.filter-expander{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.filter-expander{padding-top:.75rem}.filter-expander summary{color:var(--color-oink-muted);cursor:pointer;font-weight:700}.filter-expander[open] summary{margin-bottom:.6rem}.previous-runs-expander summary{color:var(--color-oink-muted);cursor:pointer;font-size:1.15rem;font-weight:800}.region-filter legend{color:var(--color-oink-muted);font-weight:700}.filter-any-help{color:#8f8170;margin:.25rem 0 .5rem;font-size:.82rem;line-height:1.4}.filter-mode-options{flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;display:flex}.filter-mode-options label{border:1px solid #2b2114cc;align-items:center}@supports (color:color-mix(in lab, red, red)){.filter-mode-options label{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.filter-mode-options label{color:var(--color-oink-muted);border-radius:.375rem;gap:.4rem;padding:.42rem .6rem;font-weight:750;display:inline-flex}.filter-mode-options input{accent-color:#f28c00}.region-filter-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.region-filter-actions button{color:#f7efe3;background:0 0;border:1px solid #b9aa9352;border-radius:.375rem;padding:.35rem .55rem;font-size:.8125rem}.region-filter-options{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.region-filter-options label{border:1px solid #2b2114cc;align-items:center}@supports (color:color-mix(in lab, red, red)){.region-filter-options label{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.region-filter-options label{color:var(--color-oink-muted);border-radius:.375rem;gap:.4rem;padding:.45rem .6rem;display:inline-flex}.region-filter-options input{accent-color:#f28c00}.region-filter-options input:disabled+span{opacity:.48}.running-feed-filters{border-top:1px solid #b9aa932e;align-items:end;gap:1rem;margin-top:1rem;padding-top:1.25rem;display:grid}.running-feed-count{color:var(--color-oink-muted);text-transform:uppercase;margin-top:1.25rem;font-size:.92rem;font-weight:800}.running-content-review{background:#303a3eeb}@supports (color:color-mix(in lab, red, red)){.running-content-review{background:color-mix(in srgb, var(--color-oink-panel) 92%, transparent)}}.running-content-review{border:1px solid #6f450d}@supports (color:color-mix(in lab, red, red)){.running-content-review{border:1px solid color-mix(in srgb, var(--color-oink-orange) 34%, var(--color-oink-line))}}.running-content-review{border-radius:.5rem;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.running-content-review--warning{border-color:#91722c}@supports (color:color-mix(in lab, red, red)){.running-content-review--warning{border-color:color-mix(in srgb, #f6c343 50%, var(--color-oink-line))}}.running-content-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.running-content-review-heading h2{color:var(--color-oink-cream);margin:0;font-size:1.05rem;font-weight:900}.running-content-review-heading>span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.8rem;font-weight:850}.running-content-review-guidance{color:var(--color-oink-muted);margin:0}.running-content-review-list{gap:.75rem;display:grid}.running-content-review-item{border-top:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.running-content-review-item{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-content-review-item{gap:.85rem;min-width:0;padding-top:.85rem;display:grid}.running-content-review-main{gap:.45rem;min-width:0;display:grid}.running-content-review-meta{color:var(--color-oink-muted);text-transform:uppercase;flex-wrap:wrap;gap:.35rem .75rem;font-size:.78rem;font-weight:800;display:flex}.running-content-review-item h3{color:var(--color-oink-cream);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:850}.running-content-review-item a{color:var(--color-oink-orange);overflow-wrap:anywhere;font-size:.9rem}.running-content-review-item p{color:var(--color-oink-muted);overflow-wrap:anywhere;margin:0}.running-content-review-reason{background:#0710148a}@supports (color:color-mix(in lab, red, red)){.running-content-review-reason{background:color-mix(in srgb, var(--color-oink-bg) 54%, transparent)}}.running-content-review-reason{border:1px solid #2b2114bd}@supports (color:color-mix(in lab, red, red)){.running-content-review-reason{border:1px solid color-mix(in srgb, var(--color-oink-line) 74%, transparent)}}.running-content-review-reason{color:var(--color-oink-muted);border-radius:.375rem;gap:.25rem;padding:.65rem;display:grid}.running-content-review-reason strong{color:var(--color-oink-cream);text-transform:uppercase;font-size:.78rem}.running-content-review-actions{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.running-content-review-empty{color:var(--color-oink-muted);margin:0}.running-feed-grid{gap:1rem;margin-top:1.5rem;display:grid}.running-feed-my-links{background:#303a3eeb}@supports (color:color-mix(in lab, red, red)){.running-feed-my-links{background:color-mix(in srgb, var(--color-oink-panel) 92%, transparent)}}.running-feed-my-links{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.running-feed-my-links{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-feed-my-links{border-radius:.5rem;margin-top:1.5rem;padding:1rem}.running-feed-my-links summary{color:var(--color-oink-cream);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin:0;font-size:1rem;font-weight:850;list-style:none;display:flex}.running-feed-my-links summary::-webkit-details-marker{display:none}.running-feed-my-links summary:before{color:var(--color-oink-muted);content:"+";flex:none;font-weight:900;line-height:1}.running-feed-my-links[open] summary:before{content:"-"}.running-feed-my-links summary span:first-child{overflow-wrap:anywhere;flex:auto;min-width:0}.running-feed-my-links summary span:last-child{background:#f28c002e;align-items:center}@supports (color:color-mix(in lab, red, red)){.running-feed-my-links summary span:last-child{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}.running-feed-my-links summary span:last-child{border:1px solid #f28c006b}@supports (color:color-mix(in lab, red, red)){.running-feed-my-links summary span:last-child{border:1px solid color-mix(in srgb, var(--color-oink-orange) 42%, transparent)}}.running-feed-my-links summary span:last-child{color:var(--color-oink-cream);border-radius:999px;flex:none;justify-content:center;min-width:1.8rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.running-feed-my-link-list{gap:.6rem;margin-top:.85rem;display:grid}.running-feed-my-link-list a{color:var(--color-oink-cream);border-top:1px solid #b9aa9329;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding-top:.6rem;text-decoration:none;display:flex}.running-feed-my-link-list span{overflow-wrap:anywhere;min-width:0}.running-feed-my-link-list span:last-child{color:var(--color-oink-muted);text-transform:uppercase;flex:none;font-size:.82rem;font-weight:800}.running-feed-card{background:#303a3eeb}@supports (color:color-mix(in lab, red, red)){.running-feed-card{background:color-mix(in srgb, var(--color-oink-panel) 92%, transparent)}}.running-feed-card{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.running-feed-card{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-feed-card{border-radius:.5rem;grid-template-rows:minmax(0,auto) auto auto;min-width:0;display:grid;overflow:hidden}.running-feed-card-link{color:inherit;grid-template-rows:auto minmax(0,1fr);min-width:0;text-decoration:none;display:grid}.running-feed-card-media{aspect-ratio:16/9;background:#1a2327}@supports (color:color-mix(in lab, red, red)){.running-feed-card-media{background:color-mix(in srgb, var(--color-oink-bg) 54%, var(--color-oink-panel))}}.running-feed-card-media{border-bottom:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.running-feed-card-media{border-bottom:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-feed-card-media{width:100%;min-width:0;position:relative;overflow:hidden}.running-feed-card-image,.running-feed-card-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.running-feed-card-placeholder{color:var(--color-oink-orange-bright);justify-content:center;align-items:center;display:flex}.running-feed-placeholder-icon{fill:currentColor;opacity:.95;width:clamp(3rem,30%,4.6rem);height:clamp(3rem,30%,4.6rem);display:none}.running-feed-card-placeholder[data-content-type=article] .running-feed-placeholder-icon--article,.running-feed-card-placeholder[data-content-type=podcast] .running-feed-placeholder-icon--podcast,.running-feed-card-placeholder[data-content-type=video] .running-feed-placeholder-icon--video,.running-feed-card-placeholder[data-content-type=other] .running-feed-placeholder-icon--other{display:block}.running-feed-card-type{color:var(--color-oink-cream);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:1;background:#071014c7;border:1px solid #f7efe338;border-radius:999px;max-width:calc(100% - 1.5rem);padding:.35rem .55rem;font-size:.72rem;font-weight:850;line-height:1;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.running-feed-card-body{grid-template-rows:1.1rem 2.75rem;gap:.65rem;min-width:0;padding:1rem;display:grid}.running-feed-card-meta{color:var(--color-oink-muted);text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.45rem .7rem;min-width:0;font-size:.78rem;font-weight:700;line-height:1.35;display:flex;overflow:hidden}.running-feed-card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.running-feed-card-meta span:first-child{flex:auto}.running-feed-card-meta span+span{flex:none}.running-feed-card h2{color:var(--color-oink-cream);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1.05rem;font-weight:850;line-height:1.3;display:-webkit-box;overflow:hidden}.running-feed-card-summary{color:var(--color-oink-muted);overflow-wrap:anywhere;min-width:0;max-height:4.5rem;padding:0 1rem 1rem;line-height:1.5;overflow:hidden}.running-content-markdown{gap:.35rem;display:grid}.running-content-markdown p,.running-content-markdown ul,.running-content-markdown ol{color:var(--color-oink-muted);overflow-wrap:anywhere;margin:0}.running-content-markdown ul,.running-content-markdown ol{padding-left:1.15rem}.running-content-markdown a{color:var(--color-oink-orange);text-underline-offset:.18em;text-decoration:underline}.running-content-markdown code{background:#0710149e}@supports (color:color-mix(in lab, red, red)){.running-content-markdown code{background:color-mix(in srgb, var(--color-oink-bg) 62%, transparent)}}.running-content-markdown code{border:1px solid #2b2114c7}@supports (color:color-mix(in lab, red, red)){.running-content-markdown code{border:1px solid color-mix(in srgb, var(--color-oink-line) 78%, transparent)}}.running-content-markdown code{color:var(--color-oink-cream);border-radius:.25rem;padding:.05rem .25rem;font-size:.92em}.running-feed-card-actions{border-top:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.running-feed-card-actions{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-feed-card-actions{min-width:0;padding:.85rem 1rem 1rem}.running-feed-card-actions .link-button{width:100%}.running-feed-report-panel{max-width:42rem;margin-top:.75rem}.running-feed-report-panel summary{cursor:pointer;width:max-content;list-style:none}.running-feed-report-panel summary::-webkit-details-marker{display:none}.running-feed-report-panel form{background:#303a3eeb}@supports (color:color-mix(in lab, red, red)){.running-feed-report-panel form{background:color-mix(in srgb, var(--color-oink-panel) 92%, transparent)}}.running-feed-report-panel form{border:1px solid #2b2114d1}@supports (color:color-mix(in lab, red, red)){.running-feed-report-panel form{border:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-feed-report-panel form{border-radius:.5rem;gap:.8rem;margin-top:.75rem;padding:1rem;display:grid}.running-feed-report-panel label{color:var(--color-oink-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:800;display:block}.running-feed-card-social{border-top:1px solid #2b2114d1;align-items:center}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 82%, transparent)}}.running-feed-card-social{flex-wrap:wrap;gap:.5rem;min-width:0;padding:.75rem 1rem;display:flex}.running-feed-card-social .comment-reactions{flex-wrap:wrap;gap:.35rem;margin:0;display:inline-flex}.running-feed-card-social .comment-reaction-picker{display:inline-flex;position:relative}.running-feed-card-social .comment-reaction-picker:after{content:"";z-index:29;width:15rem;height:.8rem;display:none;position:absolute;bottom:calc(100% - .25rem);left:0}.running-feed-card-social .comment-reactions form{margin:0}.running-feed-card-social .comment-reaction-trigger{background:#303a3ed1}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-trigger{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.running-feed-card-social .comment-reaction-trigger{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-trigger{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.running-feed-card-social .comment-reaction-trigger{color:var(--color-oink-muted);min-width:2rem;min-height:2rem;padding:.2rem .45rem}.running-feed-card-social .comment-reaction-options{background:#303a3efa}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-options{background:color-mix(in srgb, var(--color-oink-panel) 98%, transparent)}}.running-feed-card-social .comment-reaction-options{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-options{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.running-feed-card-social .comment-reaction-options{z-index:30;border-radius:.5rem;gap:.35rem;padding:.35rem;display:none;position:absolute;bottom:100%;left:0;box-shadow:0 14px 35px #00000047}.running-feed-card-social .comment-reaction-picker:hover .comment-reaction-options,.running-feed-card-social .comment-reaction-picker:focus-within .comment-reaction-options{display:flex}.running-feed-card-social .comment-reaction-picker:hover:after,.running-feed-card-social .comment-reaction-picker:focus-within:after{display:block}.running-feed-card-social .comment-reaction-button{background:#303a3ed1;align-items:center}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-button{background:color-mix(in srgb, var(--color-oink-panel) 82%, transparent)}}.running-feed-card-social .comment-reaction-button{border:1px solid #2b2114cc}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-button{border:1px solid color-mix(in srgb, var(--color-oink-line) 80%, transparent)}}.running-feed-card-social .comment-reaction-button{color:var(--color-oink-cream);border-radius:.375rem;justify-content:center;gap:.25rem;min-width:2.25rem;min-height:2rem;padding:.25rem .55rem;text-decoration:none;display:inline-flex}.running-feed-card-social .comment-reaction-trigger:hover,.running-feed-card-social .comment-reaction-trigger.is-active,.running-feed-card-social .comment-reaction-button:hover,.running-feed-card-social .comment-reaction-button.is-active{background:#f28c002e}@supports (color:color-mix(in lab, red, red)){.running-feed-card-social .comment-reaction-trigger:hover,.running-feed-card-social .comment-reaction-trigger.is-active,.running-feed-card-social .comment-reaction-button:hover,.running-feed-card-social .comment-reaction-button.is-active{background:color-mix(in srgb, var(--color-oink-orange) 18%, transparent)}}.running-feed-card-social .comment-reaction-trigger:hover,.running-feed-card-social .comment-reaction-trigger.is-active,.running-feed-card-social .comment-reaction-button:hover,.running-feed-card-social .comment-reaction-button.is-active{border-color:var(--color-oink-orange)}.running-feed-react-login{color:var(--color-oink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800;text-decoration:none}.running-feed-empty{border-top:1px solid #f28c0052;margin-top:2rem;padding-top:2rem}.running-feed-empty h2{color:var(--color-oink-cream);font-size:1.6rem;font-weight:900}.running-feed-empty p{color:var(--color-oink-muted);margin-top:.75rem}html[data-theme=light] .running-feed-my-links,html[data-theme=light] .running-feed-card{background:#fffaf1;border-color:#8f4f002e;box-shadow:0 .625rem 1.5rem #3c2d1c0f}html[data-theme=light] .running-feed-card-media{background:#efe2d0;border-bottom-color:#8f4f0029}html[data-theme=light] .running-feed-card-type{color:#7a4300;background:#fffaf1eb;border-color:#8f4f002e}html[data-theme=light] .running-feed-card-actions{border-top-color:#8f4f0029}.running-feed-pagination{color:var(--color-oink-muted);border-top:1px solid #b9aa932e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.running-feed-pagination>div{flex-wrap:wrap;gap:.5rem;display:flex}@media (min-width:42rem){.running-feed-filters{grid-template-columns:minmax(0,1fr) minmax(10rem,.28fr) auto}.running-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.running-content-review-item{grid-template-columns:minmax(0,1fr) auto}.running-content-review-actions{place-content:start end}}@media (min-width:64rem){.running-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.running-link-preview{border-top:1px solid #b9aa932e;margin-top:1.5rem;padding-top:1.25rem}.running-link-preview[hidden]{display:none}.running-link-rights-note{background:#303a3ee6}@supports (color:color-mix(in lab, red, red)){.running-link-rights-note{background:color-mix(in srgb, var(--color-oink-panel) 90%, transparent)}}.running-link-rights-note{border:1px solid #6b430e}@supports (color:color-mix(in lab, red, red)){.running-link-rights-note{border:1px solid color-mix(in srgb, var(--color-oink-orange) 32%, var(--color-oink-line))}}.running-link-rights-note{color:var(--color-oink-muted);border-radius:.5rem;gap:.35rem;margin-top:1.25rem;padding:1rem;display:grid}.running-link-rights-note strong{color:var(--color-oink-cream);text-transform:uppercase;font-size:.82rem}.running-link-rights-note p{margin:0}.running-link-acknowledgement{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .6rem;display:grid}.running-link-acknowledgement input{margin-top:.25rem}.running-link-acknowledgement p,.running-link-acknowledgement ul{grid-column:2}.running-link-preview h2{color:var(--color-oink-cream);margin:0 0 .8rem;font-size:1rem;font-weight:850}.running-link-preview-card{background:#303a3e9e;border:1px solid #b9aa9338;border-radius:.5rem;max-width:42rem;overflow:hidden}.running-link-preview-card a{color:inherit;text-decoration:none;display:grid}.running-link-preview-card img,.running-link-preview-placeholder{aspect-ratio:16/9;object-fit:cover;background:#0710146b;border-bottom:1px solid #b9aa932e;width:100%}.running-link-preview-placeholder{color:var(--color-oink-orange-bright);justify-content:center;align-items:center;display:flex}.running-link-preview-card img[hidden],.running-link-preview-placeholder[hidden]{display:none}.running-link-preview-placeholder-icon{fill:currentColor;opacity:.95;width:clamp(2.75rem,34%,4.25rem);height:clamp(2.75rem,34%,4.25rem);display:none}.running-link-preview-placeholder[data-content-type=article] .running-link-preview-placeholder-icon--article,.running-link-preview-placeholder[data-content-type=podcast] .running-link-preview-placeholder-icon--podcast,.running-link-preview-placeholder[data-content-type=video] .running-link-preview-placeholder-icon--video,.running-link-preview-placeholder[data-content-type=other] .running-link-preview-placeholder-icon--other{display:block}.running-link-preview-body{gap:.55rem;padding:1rem;display:grid}.running-link-preview-meta{color:var(--color-oink-muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.running-link-preview-card h3{color:var(--color-oink-cream);margin:0;font-size:1.05rem;font-weight:850;line-height:1.3}.running-link-preview-summary{color:var(--color-oink-muted);margin:0}@media (min-width:42rem){.running-link-preview-card a{grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr)}.running-link-preview-card img,.running-link-preview-placeholder{border-bottom:0;border-right:1px solid #b9aa932e;height:100%}}.running-summary-kicker{color:#ffad1f;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.running-summary-close{color:inherit;cursor:pointer;background:0 0;border:1px solid #b9aa9361;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}@keyframes running-summary-spin{to{transform:rotate(360deg)}}.running-summary-item{padding:0}.running-summary-details{padding:1rem}.running-summary-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.running-summary-details summary::-webkit-details-marker{display:none}.running-summary-details summary:after{color:var(--color-oink-muted);content:"+";font-size:1.35rem;font-weight:800;line-height:1}.running-summary-details[open] summary:after{content:"-"}.running-summary-body{border-top:1px solid #2b2114b3}@supports (color:color-mix(in lab, red, red)){.running-summary-body{border-top:1px solid color-mix(in srgb, var(--color-oink-line) 70%, transparent)}}.running-summary-body{color:var(--color-oink-muted);gap:.65rem;margin-top:1rem;padding-top:1rem;line-height:1.65;display:grid}.running-summary-body h3,.running-summary-body h4,.running-summary-body h5{color:var(--color-oink-cream);margin:.35rem 0 0;font-size:1rem;font-weight:800}.running-summary-body p,.running-summary-body ul,.running-summary-body ol{margin:0}.running-summary-body ul,.running-summary-body ol{gap:.35rem;padding-left:1.25rem;display:grid}.running-summary-body code{background:#ffffff14;border-radius:.25rem;padding:.08rem .25rem}html[data-theme=light] .running-summary-header,html[data-theme=light] .running-summary-save-form{border-color:#b762002e}html[data-theme=light] .running-summary-header h2,html[data-theme=light] .running-summary-report h3,html[data-theme=light] .running-summary-report h4,html[data-theme=light] .running-summary-report h5,html[data-theme=light] .running-summary-body h3,html[data-theme=light] .running-summary-body h4,html[data-theme=light] .running-summary-body h5,html[data-theme=light] .running-summary-details strong{color:#172126}html[data-theme=light] .running-summary-loading,html[data-theme=light] .running-summary-report,html[data-theme=light] .running-summary-save-status,html[data-theme=light] .running-summary-body{color:#52615a}@media (prefers-color-scheme:light){html[data-theme=system] .running-summary-modal{background:#17212657}html[data-theme=system] .running-summary-panel{color:#172126;background:#fff8ed;border-color:#b762003d;box-shadow:0 24px 70px #17212638}html[data-theme=system] .running-summary-header,html[data-theme=system] .running-summary-save-form{border-color:#b762002e}html[data-theme=system] .running-summary-header h2,html[data-theme=system] .running-summary-report h3,html[data-theme=system] .running-summary-report h4,html[data-theme=system] .running-summary-report h5,html[data-theme=system] .running-summary-body h3,html[data-theme=system] .running-summary-body h4,html[data-theme=system] .running-summary-body h5,html[data-theme=system] .running-summary-details strong{color:#172126}html[data-theme=system] .running-summary-loading,html[data-theme=system] .running-summary-report,html[data-theme=system] .running-summary-save-status,html[data-theme=system] .running-summary-body{color:#52615a}}.security-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.security-review-card{border:1px solid #b9aa932e;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.security-review-card h2{color:var(--color-oink-cream);margin:0;font-size:1.1rem;font-weight:900}.security-review-card p{color:var(--color-oink-muted);margin:0;line-height:1.55}.security-review-list{color:var(--color-oink-muted);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.security-review-list li{gap:.15rem;display:grid}.security-review-list strong{color:var(--color-oink-cream);font-size:.9rem}.security-review-list span{overflow-wrap:anywhere;font-size:.84rem}.security-review-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}@media (max-width:760px){.security-review-grid{grid-template-columns:1fr}.security-review-actions,.security-review-actions button,.security-review-actions .link-button{width:100%}}.strava-debug-json{color:#f7efe3;white-space:pre;background:#071014;border:1px solid #ff7a183d;border-radius:.5rem;max-width:100%;margin-top:1.5rem;padding:1rem;font-size:.85rem;line-height:1.55;overflow:auto}.ai-data-intro{max-width:44rem;margin-top:1rem;line-height:1.65}.ai-data-actions,.ai-data-inline-actions,.ai-data-control-links,.strava-data-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-data-actions{margin-top:1.5rem}.ai-data-inline-actions{margin-top:.25rem}.ai-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-data-panel{color:#d8c8aa;background:#071014b8;border:1px solid #f28c0038;border-radius:.5rem;gap:.75rem;padding:1rem;line-height:1.62;display:grid}.ai-data-panel-wide{grid-column:1/-1}.ai-data-panel-tight{gap:.55rem}.ai-data-card-heading{gap:.15rem;display:grid}.ai-data-panel h2,.ai-data-panel h3,.ai-data-panel p,.ai-data-panel ul{margin:0}.ai-data-panel h2{color:#f7efe3;font-size:1.2rem;font-weight:900}.ai-data-panel h3{color:#f7efe3;text-transform:uppercase;font-size:.82rem;font-weight:900}.ai-data-panel ul{gap:.45rem;padding-left:1.2rem;display:grid}.ai-data-kicker{color:#ffad1f;font-size:.78rem;font-weight:900}.ai-data-diagram{color:#f7efe3;white-space:pre;background:#f7efe30f;border:1px solid #b9aa932e;border-radius:.45rem;margin:0;padding:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;overflow-x:auto}.ai-data-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.strava-data-config-form{gap:.85rem;margin-top:.5rem;display:grid}.ai-memory-form{gap:.65rem;display:grid}.ai-memory-form label{color:#b9aa93;font-size:.78rem;font-weight:800}.ai-memory-form textarea{color:#f7efe3;resize:vertical;background:#f7efe314;border:1px solid #b9aa933d;min-height:9rem}.strava-data-toggle{color:#f7efe3;border:1px solid #b9aa9329;border-radius:.5rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.strava-data-toggle input{flex:none;margin-top:.2rem}.strava-data-toggle span{gap:.2rem;display:grid}.strava-data-toggle strong{color:#f7efe3;font-size:.92rem}.strava-data-toggle small,.strava-data-select span,.strava-data-status dt{color:#b9aa93;font-size:.78rem;font-weight:800;line-height:1.4}.strava-data-select{color:#f7efe3;gap:.35rem;display:grid}.strava-data-select select{width:min(100%,12rem);margin-top:0}.strava-data-status{border-top:1px solid #b9aa932e;gap:.65rem;margin:0;padding-top:.85rem;display:grid}.strava-data-status div{gap:.15rem;display:grid}.strava-data-status dd{color:#f7efe3;margin:0;font-size:.88rem;font-weight:700}.ai-data-empty{background:#f7efe30f;border:1px solid #b9aa9329;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.ai-data-empty p{margin:0}html[data-theme=light] .ai-data-panel{color:#52615a;background:#ffffffb8;border-color:#131f2424}html[data-theme=light] .ai-data-panel h2,html[data-theme=light] .ai-data-panel h3,html[data-theme=light] .ai-memory-form textarea,html[data-theme=light] .strava-data-toggle,html[data-theme=light] .strava-data-toggle strong,html[data-theme=light] .strava-data-select,html[data-theme=light] .strava-data-status dd{color:#172126}html[data-theme=light] .ai-memory-form textarea{background:#ffffffd1;border-color:#52615a3d}html[data-theme=light] .ai-memory-form label,html[data-theme=light] .ai-memory-form textarea::placeholder{color:#52615a}html[data-theme=light] .ai-data-diagram{color:#172126;background:#f7f2ea;border-color:#3f4b521f}html[data-theme=light] .strava-data-toggle,html[data-theme=light] .ai-data-empty{border-color:#52615a2e}html[data-theme=light] .strava-data-toggle small,html[data-theme=light] .strava-data-select span,html[data-theme=light] .strava-data-status dt{color:#52615a}@media (prefers-color-scheme:light){html[data-theme=system] .ai-data-panel{color:#52615a;background:#ffffffb8;border-color:#131f2424}html[data-theme=system] .ai-data-panel h2,html[data-theme=system] .ai-data-panel h3,html[data-theme=system] .ai-memory-form textarea,html[data-theme=system] .strava-data-toggle,html[data-theme=system] .strava-data-toggle strong,html[data-theme=system] .strava-data-select,html[data-theme=system] .strava-data-status dd{color:#172126}html[data-theme=system] .ai-memory-form textarea{background:#ffffffd1;border-color:#52615a3d}html[data-theme=system] .ai-memory-form label,html[data-theme=system] .ai-memory-form textarea::placeholder{color:#52615a}html[data-theme=system] .ai-data-diagram{color:#172126;background:#f7f2ea;border-color:#3f4b521f}html[data-theme=system] .strava-data-toggle,html[data-theme=system] .ai-data-empty{border-color:#52615a2e}html[data-theme=system] .strava-data-toggle small,html[data-theme=system] .strava-data-select span,html[data-theme=system] .strava-data-status dt{color:#52615a}}@media (max-width:760px){.ai-data-grid{grid-template-columns:1fr}.ai-data-section-header,.ai-data-empty{align-items:flex-start;display:grid}}.training-analytics-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-analytics-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.85rem;display:grid}.training-analytics-filters label{color:var(--color-oink-muted);font-size:.82rem;font-weight:800;display:block}.training-analytics-filters input,.training-analytics-filters select{margin-top:.35rem}.training-analytics-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-metric-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.training-analytics-toggles,.training-analytics-totals{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.training-analytics-toggle{color:var(--color-oink-muted);cursor:pointer;background:#fff8ed0f;border:1px solid #b9aa9333;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.training-analytics-toggle span{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.training-analytics-toggle.is-distance span,.training-analytics-line.analytics-line-distance,.training-analytics-point.analytics-point-distance{stroke:#ffad1f}.training-analytics-toggle.is-duration span,.training-analytics-line.analytics-line-duration,.training-analytics-point.analytics-point-duration{stroke:#86efac}.training-analytics-toggle.is-elevation span,.training-analytics-line.analytics-line-elevation,.training-analytics-point.analytics-point-elevation{stroke:#93c5fd}.training-analytics-area.analytics-area-distance{fill:#ffad1f1c}.training-analytics-area.analytics-area-duration{fill:#86efac1c}.training-analytics-area.analytics-area-elevation{fill:#93c5fd1a}.training-analytics-toggle.is-distance span{background:#ffad1f}.training-analytics-toggle.is-duration span{background:#86efac}.training-analytics-toggle.is-elevation span{background:#93c5fd}.analytics-metric-toggle-distance:not(:checked)~.training-analytics-card-header .training-analytics-toggle.is-distance,.analytics-metric-toggle-duration:not(:checked)~.training-analytics-card-header .training-analytics-toggle.is-duration,.analytics-metric-toggle-elevation:not(:checked)~.training-analytics-card-header .training-analytics-toggle.is-elevation{opacity:.42}.training-analytics-chart-card,.training-analytics-distribution-card{gap:1rem;display:grid;position:relative}.training-analytics-total{background:#fff8ed0f;border:1px solid #b9aa9329;border-radius:.5rem;gap:.15rem;min-width:7rem;padding:.7rem .8rem;display:grid}.training-analytics-total span,.training-analytics-rank span{color:var(--color-oink-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.training-analytics-total strong,.training-analytics-rank strong{color:var(--color-oink-cream);font-size:1.25rem;line-height:1.1}.training-analytics-chart{gap:.45rem;min-height:11.5rem;padding:0 .25rem;display:grid;position:relative}.training-analytics-chart svg{border-bottom:1px solid #b9aa933d;width:100%;height:10.4rem;display:block;overflow:visible}.training-analytics-baseline{stroke:#b9aa9338;stroke-width:2px;vector-effect:non-scaling-stroke}.training-analytics-area{opacity:1;transition:opacity .15s}.training-analytics-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5px;vector-effect:non-scaling-stroke;transition:opacity .15s}.training-analytics-point{fill:#071014fa;stroke-width:2.5px;vector-effect:non-scaling-stroke;transition:opacity .15s}.analytics-metric-toggle-distance:not(:checked)~.training-analytics-chart .analytics-area-distance,.analytics-metric-toggle-distance:not(:checked)~.training-analytics-chart .analytics-line-distance,.analytics-metric-toggle-distance:not(:checked)~.training-analytics-chart .analytics-point-distance,.analytics-metric-toggle-duration:not(:checked)~.training-analytics-chart .analytics-area-duration,.analytics-metric-toggle-duration:not(:checked)~.training-analytics-chart .analytics-line-duration,.analytics-metric-toggle-duration:not(:checked)~.training-analytics-chart .analytics-point-duration,.analytics-metric-toggle-elevation:not(:checked)~.training-analytics-chart .analytics-area-elevation,.analytics-metric-toggle-elevation:not(:checked)~.training-analytics-chart .analytics-line-elevation,.analytics-metric-toggle-elevation:not(:checked)~.training-analytics-chart .analytics-point-elevation{opacity:0}.training-analytics-axis{color:var(--color-oink-muted);height:1rem;font-size:.74rem;font-weight:800;line-height:1;position:relative}.training-analytics-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.training-analytics-axis span:first-child{transform:translate(0)}.training-analytics-axis span:last-child{transform:translate(-100%)}.training-analytics-rank{justify-items:end;gap:.15rem;display:grid}.training-analytics-distribution{gap:.45rem;padding-top:2rem;display:grid;position:relative}.training-analytics-distribution svg{border-bottom:1px solid #b9aa933d;width:100%;height:10.4rem;display:block;overflow:visible}.training-analytics-distribution-area{fill:#ffad1f29}.training-analytics-distribution-line{fill:none;stroke:#ffad1f;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5px;vector-effect:non-scaling-stroke}.training-analytics-pointer{color:#ffad1f;z-index:1;place-items:center;gap:.25rem;display:grid;position:absolute;top:0;transform:translate(-50%)}.training-analytics-pointer:after{content:"";z-index:-1;background:#ffad1f6b;width:1px;height:11.9rem;position:absolute;top:.35rem}.training-analytics-pointer span{z-index:1;background:#ffad1f;border-radius:999px;width:.62rem;height:.62rem;display:block;box-shadow:0 0 0 4px #ffad1f2e}.training-analytics-pointer strong{white-space:nowrap;z-index:1;font-size:.78rem;line-height:1}.training-analytics-distribution-axis{color:var(--color-oink-muted);justify-content:space-between;font-size:.74rem;font-weight:800;line-height:1;display:flex}.training-analytics-distribution-summary,.training-analytics-empty{color:var(--color-oink-muted);margin:0;font-size:.9rem;font-weight:700}html[data-theme=light] .training-analytics-toggle,html[data-theme=light] .training-analytics-total{background:#fffdf8db;border-color:#b7620029}html[data-theme=light] .training-analytics-baseline{stroke:#17212633}html[data-theme=light] .training-analytics-toggle.is-distance span{background:#b76200}html[data-theme=light] .training-analytics-line.analytics-line-distance,html[data-theme=light] .training-analytics-point.analytics-point-distance{stroke:#b76200}html[data-theme=light] .training-analytics-area.analytics-area-distance{fill:#b762001f}html[data-theme=light] .training-analytics-toggle.is-duration span{background:#166534}html[data-theme=light] .training-analytics-line.analytics-line-duration,html[data-theme=light] .training-analytics-point.analytics-point-duration{stroke:#166534}html[data-theme=light] .training-analytics-area.analytics-area-duration{fill:#1665341c}html[data-theme=light] .training-analytics-toggle.is-elevation span{background:#1d4ed8}html[data-theme=light] .training-analytics-line.analytics-line-elevation,html[data-theme=light] .training-analytics-point.analytics-point-elevation{stroke:#1d4ed8}html[data-theme=light] .training-analytics-area.analytics-area-elevation{fill:#1d4ed81a}html[data-theme=light] .training-analytics-point{fill:#fffdf8f5}@media (prefers-color-scheme:light){html[data-theme=system] .training-analytics-toggle,html[data-theme=system] .training-analytics-total{background:#fffdf8db;border-color:#b7620029}html[data-theme=system] .training-analytics-baseline{stroke:#17212633}html[data-theme=system] .training-analytics-toggle.is-distance span{background:#b76200}html[data-theme=system] .training-analytics-line.analytics-line-distance,html[data-theme=system] .training-analytics-point.analytics-point-distance{stroke:#b76200}html[data-theme=system] .training-analytics-area.analytics-area-distance{fill:#b762001f}html[data-theme=system] .training-analytics-toggle.is-duration span{background:#166534}html[data-theme=system] .training-analytics-line.analytics-line-duration,html[data-theme=system] .training-analytics-point.analytics-point-duration{stroke:#166534}html[data-theme=system] .training-analytics-area.analytics-area-duration{fill:#1665341c}html[data-theme=system] .training-analytics-toggle.is-elevation span{background:#1d4ed8}html[data-theme=system] .training-analytics-line.analytics-line-elevation,html[data-theme=system] .training-analytics-point.analytics-point-elevation{stroke:#1d4ed8}html[data-theme=system] .training-analytics-area.analytics-area-elevation{fill:#1d4ed81a}html[data-theme=system] .training-analytics-point{fill:#fffdf8f5}}@media (max-width:760px){.training-analytics-filters{grid-template-columns:1fr}.training-analytics-filters button{width:100%}.training-analytics-rank{justify-items:start}.training-analytics-chart svg,.training-analytics-distribution svg{height:9rem}}.goal-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.goal-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.goal-tips-card{background:#071014ad;border:1px solid #f28c003d;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.goal-tips-card h2,.goal-tips-card p{margin:0}.goal-tips-card h2{color:var(--color-oink-cream);font-size:1rem;font-weight:800}.goal-tips-card p:not(.goal-tips-kicker){color:var(--color-oink-muted);margin-top:.25rem;line-height:1.55}.goal-tips-kicker{color:#ffad1f;font-size:.78rem;font-weight:800}.goal-explainer-link{color:#ffad1f;cursor:pointer;text-underline-offset:.22rem;background:0 0;border:0;flex:none;padding:0;font-size:.84rem;font-weight:800;text-decoration:underline}.goal-explainer-link:hover,.goal-explainer-link:focus-visible{color:#f7efe3;background:0 0}.goal-timeline-panel{background:#071014b8;border:1px solid #f28c0038;border-radius:.5rem;overflow:hidden}.goal-timeline-header{border-bottom:1px solid #f28c0029;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.goal-timeline-header h2,.goal-timeline-header p{margin:0}.goal-timeline-header h2{color:var(--color-oink-cream);font-size:1.05rem;font-weight:850}.goal-timeline-header>span{color:var(--color-oink-muted);border:1px solid #b9aa933d;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.78rem;font-weight:800}.goal-timeline-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.goal-timeline-actions>span{color:var(--color-oink-muted);border:1px solid #b9aa933d;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:800}.goal-timeline-kicker{color:#ffad1f;text-transform:uppercase;font-size:.78rem;font-weight:800}.goal-timeline-tabs{border-bottom:1px solid #f28c0029;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem 1rem;display:flex}.goal-timeline-tabs button{color:var(--color-oink-muted);background:0 0;border-color:#b9aa9338;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .72rem;font-size:.86rem;font-weight:850;display:inline-flex}.goal-timeline-tabs button[aria-selected=true]{color:#172126;background:#f28c00;border-color:#f28c00}.goal-timeline-tabs span{opacity:.82;font-size:.76rem}.goal-timeline-tab-panel[hidden]{display:none}.goal-timeline{--goal-timeline-chip-height:2.25rem;--goal-timeline-step:3.75cm;--goal-timeline-card-height:calc(var(--goal-timeline-step) - .25rem);--goal-timeline-chip-gap:calc(var(--goal-timeline-step) - var(--goal-timeline-chip-height));--goal-timeline-surface:#071014;--goal-timeline-marker-column:9.5rem;--goal-timeline-line-x:calc(var(--goal-timeline-marker-column) / 2);gap:0;margin:0;padding:1rem;list-style:none;display:grid}.goal-timeline-item{grid-template-columns:var(--goal-timeline-marker-column) minmax(0, 1fr);height:var(--goal-timeline-step);gap:.75rem;min-width:0;min-height:0;display:grid;position:relative}.goal-timeline-item.has-today-marker{height:calc(var(--goal-timeline-step) * 2)}.goal-timeline-item:before{bottom:calc(var(--goal-timeline-chip-height) / -2);content:"";left:var(--goal-timeline-line-x);background:#b9aa933d;width:1px;position:absolute;top:1.125rem;transform:translate(-50%)}.goal-timeline-item:last-child:before{display:none}.goal-timeline-marker{color:#d8b4fe;height:var(--goal-timeline-chip-height);z-index:1;background:#1e1830;border:1px solid #a855f76b;border-radius:999px;grid-area:1/1;justify-content:center;align-items:center;width:100%;padding:0 .7rem;font-size:.78rem;font-weight:900;display:flex;position:relative}.goal-timeline-marker.is-goal-today{text-align:center;flex-direction:column;gap:.05rem;line-height:1.05}.goal-timeline-marker-note{opacity:.86;font-size:.68rem;font-weight:800}.goal-timeline-marker-stack{align-content:start;gap:var(--goal-timeline-chip-gap);grid-area:1/1;grid-template-rows:var(--goal-timeline-chip-height) var(--goal-timeline-chip-height);display:grid;position:relative}.goal-timeline-marker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;display:grid}.goal-timeline-marker.is-today{color:#ffefc7;text-align:center;white-space:normal;background:#2b2110;border-color:#ffad1f7a;line-height:1.1}.goal-timeline-card{color:var(--color-oink-cream);height:var(--goal-timeline-card-height);border:1px solid #b9aa9329;border-radius:.45rem;grid-area:1/2;align-content:start;align-items:flex-start;min-width:0;margin-top:.1rem;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.goal-timeline-card.is-private-goal{border-color:#a855f752}.goal-timeline-card.is-public-goal{border-color:#2dd4bf47}.goal-timeline-item.has-today-marker .goal-timeline-card{margin-top:var(--goal-timeline-step)}.goal-timeline-card:hover,.goal-timeline-card:focus-within{border-color:#f28c0094;box-shadow:0 .75rem 1.6rem #0000002e}.goal-timeline-card:hover{transform:translateY(-1px)}.goal-timeline-summary{height:100%;max-height:var(--goal-timeline-card-height);text-align:left;justify-content:stretch;place-items:start stretch;gap:.55rem;width:100%;padding:.85rem .95rem 1rem;list-style:none;display:grid;overflow:hidden}button.goal-timeline-summary{appearance:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;margin:0}.goal-timeline-summary::-webkit-details-marker{display:none}button.goal-timeline-summary:hover,button.goal-timeline-summary:focus-visible{color:inherit;background:0 0}.goal-edit-modal{grid-area:1/1/auto/-1}.goal-timeline-card-heading{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:flex-start;gap:.75rem;width:100%;display:grid}.goal-timeline-title{color:var(--color-oink-cream);text-overflow:ellipsis;text-align:left;white-space:nowrap;place-self:start;min-width:0;font-size:.95rem;font-weight:800;line-height:1.3;display:block;overflow:hidden}.goal-timeline-card-meta{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.goal-visibility-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:.22rem .48rem;font-size:.72rem;font-weight:850;line-height:1.1}.goal-visibility-chip.is-private{color:#d8b4fe;background:#8b5cf629;border-color:#a855f766}.goal-visibility-chip.is-public{color:#99f6e4;background:#2dd4bf1f;border-color:#2dd4bf57}.goal-timeline-icon{color:#d8b4fe;background:#8b5cf61f;border:1px solid #a855f747;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.goal-timeline-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.goal-timeline-card .goal-card-body{border-top-color:#b9aa9329}.goal-timeline-label,.goal-timeline-gap{color:var(--color-oink-muted);font-size:.78rem;font-weight:800}.goal-timeline-label{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:start;padding:.2rem .45rem;overflow:hidden}.goal-timeline-gap{background:var(--goal-timeline-surface);color:#ffad1f;left:calc(var(--goal-timeline-line-x) + .4rem);text-align:left;top:calc((var(--goal-timeline-chip-height) / 2) + (var(--goal-timeline-step) / 2));white-space:nowrap;z-index:1;border-radius:999px;padding:.15rem .3rem;line-height:1.2;position:absolute;transform:translateY(-50%)}.goal-timeline-gap.is-from-today{left:calc(var(--goal-timeline-line-x) + .4rem);top:calc((var(--goal-timeline-chip-height) / 2) + (var(--goal-timeline-step) / 2));position:absolute;transform:translateY(-50%)}.goal-timeline-notes{color:var(--color-oink-muted);overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-height:2.5rem;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.goal-timeline-card .goal-reaction-summary{margin-top:0}.goal-timeline-item.is-next .goal-timeline-label,.goal-timeline-item.is-upcoming .goal-timeline-label{color:#ffad1f;background:#f28c001f;border-color:#f28c0047}.goal-timeline-item.is-focus .goal-timeline-label{color:#d8b4fe;background:#8b5cf624;border-color:#a855f76b}.goal-timeline-item.is-overdue .goal-timeline-label,.goal-timeline-item.is-not-achieved .goal-timeline-label{color:#fecaca;background:#f871711f;border-color:#f871715c}.goal-timeline-item.is-almost-achieved .goal-timeline-label{color:#ffefc7;background:#f28c0024;border-color:#ffad1f6b}.goal-timeline-item.is-achieved .goal-timeline-label{color:#bbf7d0;background:#22c55e24;border-color:#22c55e6b}.goal-timeline-empty{color:var(--color-oink-muted);margin:0;padding:1rem}html[data-theme=light] .goal-tips-card{background:#ffffffb8;border-color:#131f2424}html[data-theme=light] .goal-tips-card h2,html[data-theme=light] .goal-explainer-link:hover,html[data-theme=light] .goal-explainer-link:focus-visible{color:var(--color-oink-ink)}html[data-theme=light] .goal-timeline-panel{background:#ffffffbd;border-color:#64707729}html[data-theme=light] .goal-timeline{--goal-timeline-surface:#fbfbf8}html[data-theme=light] .goal-timeline-header,html[data-theme=light] .goal-timeline-tabs{border-bottom-color:#64707729}html[data-theme=light] .goal-timeline-tabs button{color:#52615a;border-color:#6470772e}html[data-theme=light] .goal-timeline-tabs button[aria-selected=true]{color:#172126;background:#f28c00;border-color:#f28c00}html[data-theme=light] .goal-timeline-header h2{color:var(--color-oink-ink)}html[data-theme=light] .goal-timeline-card{color:var(--color-oink-ink);border-color:#64707729}html[data-theme=light] .goal-timeline-card.is-private-goal{border-color:#7e22ce4d}html[data-theme=light] .goal-timeline-card.is-public-goal{border-color:#0d94884d}html[data-theme=light] .goal-visibility-chip.is-private{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce3d}html[data-theme=light] .goal-visibility-chip.is-public{color:#0f766e;background:#0d948814;border-color:#0d94883d}html[data-theme=light] .goal-timeline-title,html[data-theme=light] .goal-timeline-card .goal-timeline-title{color:#172126}html[data-theme=light] .goal-timeline-card:hover,html[data-theme=light] .goal-timeline-card:focus-within{border-color:#b762006b;box-shadow:0 .75rem 1.6rem #1721261f}html[data-theme=light] .goal-timeline-card .goal-card-body{border-top-color:#64707729}html[data-theme=light] .goal-timeline-item:before{background:#64707738}html[data-theme=light] .goal-timeline-marker{color:#6b21a8;background:#f3edf9;border-color:#7e22ce3d}html[data-theme=light] .goal-timeline-marker.is-today{color:#7a3d00;background:#f8eddd;border-color:#b7620052}html[data-theme=light] .goal-timeline-icon{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce38}html[data-theme=light] .goal-timeline-item.is-next .goal-timeline-label,html[data-theme=light] .goal-timeline-item.is-upcoming .goal-timeline-label{color:#7a3d00;background:#b7620014;border-color:#b762003d}html[data-theme=light] .goal-timeline-gap{color:#7a3d00}html[data-theme=light] .goal-timeline-item.is-focus .goal-timeline-label{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce3d}html[data-theme=light] .goal-timeline-item.is-overdue .goal-timeline-label,html[data-theme=light] .goal-timeline-item.is-not-achieved .goal-timeline-label{color:#991b1b;background:#dc262614;border-color:#dc26263d}html[data-theme=light] .goal-timeline-item.is-almost-achieved .goal-timeline-label{color:#7a3d00;background:#b762001a;border-color:#b7620047}html[data-theme=light] .goal-timeline-item.is-achieved .goal-timeline-label{color:#166534;background:#16a34a1a;border-color:#16a34a47}@media (prefers-color-scheme:light){html[data-theme=system] .goal-tips-card{background:#ffffffb8;border-color:#131f2424}html[data-theme=system] .goal-tips-card h2,html[data-theme=system] .goal-explainer-link:hover,html[data-theme=system] .goal-explainer-link:focus-visible{color:var(--color-oink-ink)}html[data-theme=system] .goal-timeline-panel{background:#ffffffbd;border-color:#64707729}html[data-theme=system] .goal-timeline{--goal-timeline-surface:#fbfbf8}html[data-theme=system] .goal-timeline-header,html[data-theme=system] .goal-timeline-tabs{border-bottom-color:#64707729}html[data-theme=system] .goal-timeline-tabs button{color:#52615a;border-color:#6470772e}html[data-theme=system] .goal-timeline-tabs button[aria-selected=true]{color:#172126;background:#f28c00;border-color:#f28c00}html[data-theme=system] .goal-timeline-header h2{color:var(--color-oink-ink)}html[data-theme=system] .goal-timeline-card{color:var(--color-oink-ink);border-color:#64707729}html[data-theme=system] .goal-timeline-card.is-private-goal{border-color:#7e22ce4d}html[data-theme=system] .goal-timeline-card.is-public-goal{border-color:#0d94884d}html[data-theme=system] .goal-visibility-chip.is-private{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce3d}html[data-theme=system] .goal-visibility-chip.is-public{color:#0f766e;background:#0d948814;border-color:#0d94883d}html[data-theme=system] .goal-timeline-title,html[data-theme=system] .goal-timeline-card .goal-timeline-title{color:#172126}html[data-theme=system] .goal-timeline-card:hover,html[data-theme=system] .goal-timeline-card:focus-within{border-color:#b762006b;box-shadow:0 .75rem 1.6rem #1721261f}html[data-theme=system] .goal-timeline-card .goal-card-body{border-top-color:#64707729}html[data-theme=system] .goal-timeline-item:before{background:#64707738}html[data-theme=system] .goal-timeline-marker{color:#6b21a8;background:#f3edf9;border-color:#7e22ce3d}html[data-theme=system] .goal-timeline-marker.is-today{color:#7a3d00;background:#f8eddd;border-color:#b7620052}html[data-theme=system] .goal-timeline-icon{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce38}html[data-theme=system] .goal-timeline-item.is-next .goal-timeline-label,html[data-theme=system] .goal-timeline-item.is-upcoming .goal-timeline-label{color:#7a3d00;background:#b7620014;border-color:#b762003d}html[data-theme=system] .goal-timeline-gap{color:#7a3d00}html[data-theme=system] .goal-timeline-item.is-focus .goal-timeline-label{color:#6b21a8;background:#8b5cf614;border-color:#7e22ce3d}html[data-theme=system] .goal-timeline-item.is-overdue .goal-timeline-label,html[data-theme=system] .goal-timeline-item.is-not-achieved .goal-timeline-label{color:#991b1b;background:#dc262614;border-color:#dc26263d}html[data-theme=system] .goal-timeline-item.is-almost-achieved .goal-timeline-label{color:#7a3d00;background:#b762001a;border-color:#b7620047}html[data-theme=system] .goal-timeline-item.is-achieved .goal-timeline-label{color:#166534;background:#16a34a1a;border-color:#16a34a47}}@media (max-width:640px){.goal-timeline-header{display:grid}.goal-timeline-header>span{justify-self:start}.goal-timeline-actions{justify-content:flex-start}.goal-timeline-item{--goal-timeline-marker-column:calc((100% - .75rem) / 3);--goal-timeline-line-x:calc(var(--goal-timeline-marker-column) * .36);--goal-timeline-step:7.25rem;--goal-timeline-card-height:calc(var(--goal-timeline-step) - .35rem)}.goal-timeline-gap{padding-inline:.25rem;font-size:.72rem}.goal-timeline-marker{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 .38rem;font-size:.72rem;overflow:hidden}.goal-timeline-marker.is-today,.goal-timeline-marker.is-goal-today{white-space:normal}.goal-timeline-card-heading{grid-template-columns:minmax(0,1fr);gap:.55rem}.goal-timeline-card-meta{justify-content:flex-start;justify-self:start;gap:.38rem}.goal-timeline-summary{gap:.65rem;padding:.8rem}.goal-timeline-notes{display:none}}.goal-summary-modal{z-index:75;background:#03080aad;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.goal-summary-modal.is-open{display:flex}.goal-summary-panel{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);color:var(--color-oink-cream);border-radius:.75rem;width:min(100%,44rem);max-width:44rem;max-height:min(44rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #00000080}.goal-edit-panel{max-width:min(92vw,38rem)}.goal-edit-modal-body{border-top-color:#b9aa9329;margin-top:1rem;padding:1rem 0 0}.goal-tips-panel{width:min(100%,42rem);max-width:42rem}.goal-summary-header{border-bottom:1px solid var(--color-oink-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.goal-summary-kicker{color:#ffad1f;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.goal-summary-header h2{color:var(--color-oink-cream);margin:0;font-size:1.25rem;font-weight:800}.goal-summary-close{border:1px solid var(--color-oink-line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.goal-summary-loading{color:var(--color-oink-muted);text-align:center;place-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.goal-summary-loading span{border:3px solid #b9aa9333;border-top-color:#ffad1f;border-radius:999px;width:2.25rem;height:2.25rem;animation:.9s linear infinite goal-summary-spin;display:block}@keyframes goal-summary-spin{to{transform:rotate(360deg)}}.goal-summary-error{color:#fca5a5;margin-top:1rem;font-weight:700}.goal-summary-report{color:var(--color-oink-muted);gap:.65rem;margin-top:1rem;line-height:1.6;display:grid}.goal-summary-report h3,.goal-summary-report h4,.goal-summary-report h5{color:var(--color-oink-cream);margin:.35rem 0 0;font-size:1rem;font-weight:800}.goal-summary-report p,.goal-summary-report ul,.goal-summary-report ol{margin:0}.goal-summary-report ul,.goal-summary-report ol{gap:.35rem;padding-left:1.25rem;display:grid}.goal-summary-report code{background:#ffffff14;border-radius:.25rem;padding:.08rem .25rem}.goal-summary-save-form{border-top:1px solid var(--color-oink-line);margin-top:1rem;padding-top:1rem}.goal-summary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.goal-summary-save-status{color:var(--color-oink-muted);margin:.75rem 0 0;font-size:.875rem;font-weight:700}.goal-tips-copy{color:var(--color-oink-muted);gap:1rem;margin-top:1rem;line-height:1.6;display:grid}.goal-tips-copy h3,.goal-tips-copy p{margin:0}.goal-tips-copy h3{color:var(--color-oink-cream);margin-bottom:.25rem;font-size:1rem;font-weight:800}.goal-view-pill,.goal-share-details summary,.goal-owner-form{color:var(--color-oink-cream);background:#071014b8;border:1px solid #f28c0047;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;font-weight:800;display:inline-flex}.goal-share-details{position:relative}.goal-share-details summary{cursor:pointer;list-style:none}.goal-share-details summary::-webkit-details-marker{display:none}.goal-share-form{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);z-index:40;border-radius:.5rem;gap:.75rem;min-width:min(22rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2.5rem #00000047}.goal-share-form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.goal-share-form legend{color:var(--color-oink-muted);margin-bottom:.25rem;font-size:.82rem;font-weight:800}.goal-share-form label,.goal-private-toggle{color:var(--color-oink-muted);align-items:center;gap:.5rem;display:flex}.goal-share-form input,.goal-private-toggle input{width:auto}.goal-owner-form select{min-width:10rem}.goal-card{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);border-radius:.375rem;transition:border-color .15s,box-shadow .15s,transform .15s}html[data-theme=light] .goal-view-pill,html[data-theme=light] .goal-share-details summary,html[data-theme=light] .goal-owner-form{color:#52615a;background:#ffffffb3;border-color:#64707729}@media (prefers-color-scheme:light){html[data-theme=system] .goal-view-pill,html[data-theme=system] .goal-share-details summary,html[data-theme=system] .goal-owner-form{color:#52615a;background:#ffffffb3;border-color:#64707729}}.goal-card:hover,.goal-card[open]{border-color:var(--color-oink-orange);box-shadow:0 .75rem 1.75rem #0000002e}.goal-card:hover{transform:translateY(-1px)}.goal-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem;list-style:none;display:grid}.goal-card summary::-webkit-details-marker{display:none}.goal-card-summary{min-width:0}.goal-card-title{color:var(--color-oink-cream);overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;display:block}.goal-card-status{color:var(--color-oink-orange-bright);white-space:nowrap;border:1px solid #f28c0073;border-radius:999px;align-self:start;padding:.2rem .55rem;font-size:.74rem;font-weight:800}.goal-reaction-summary,.goal-reactions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.goal-reaction-summary{margin-top:.75rem}.goal-reactions{border-top:1px solid #ff7a1824;padding-top:1rem}.goal-reactions form{margin:0;display:inline-flex}.goal-reaction-picker{position:relative}.goal-reaction-count,.goal-reaction-trigger,.goal-reaction-button{color:#f7efe3;background:#ff7a1814;border:1px solid #ff7a1838;border-radius:999px;align-items:center;gap:.25rem;min-height:2rem;padding:.35rem .55rem;font-size:.86rem;font-weight:850;line-height:1;display:inline-flex}.goal-reaction-count{min-height:1.8rem}.goal-reaction-trigger{justify-content:center;min-width:2rem}.goal-reaction-options{z-index:30;background:#071014;border:1px solid #ff7a1847;border-radius:999px;gap:.25rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .2rem);left:0;box-shadow:0 18px 42px #0000004d}.goal-reaction-options:before{content:"";height:.3rem;position:absolute;top:-.3rem;left:0;right:0}.goal-reaction-picker:hover .goal-reaction-options,.goal-reaction-picker:focus-within .goal-reaction-options{display:flex}.goal-reaction-count.is-active,.goal-reaction-trigger:hover,.goal-reaction-trigger.is-active,.goal-reaction-button:hover,.goal-reaction-button.is-active{color:#ffefc7;background:#ffad1f2e;border-color:#ffad1f85}html[data-theme=light] .goal-reactions{border-top-color:#b7620024}html[data-theme=light] .goal-reaction-options{background:#fff8ed;border-color:#b762003d;box-shadow:0 18px 42px #1721262e}html[data-theme=light] .goal-reaction-count,html[data-theme=light] .goal-reaction-trigger,html[data-theme=light] .goal-reaction-button{color:#172126;background:#b7620014;border-color:#b7620038}html[data-theme=light] .goal-reaction-count.is-active,html[data-theme=light] .goal-reaction-trigger:hover,html[data-theme=light] .goal-reaction-trigger.is-active,html[data-theme=light] .goal-reaction-button:hover,html[data-theme=light] .goal-reaction-button.is-active{color:#7a3d00;background:#b7620024;border-color:#b7620075}@media (prefers-color-scheme:light){html[data-theme=system] .goal-reactions{border-top-color:#b7620024}html[data-theme=system] .goal-reaction-options{background:#fff8ed;border-color:#b762003d;box-shadow:0 18px 42px #1721262e}html[data-theme=system] .goal-reaction-count,html[data-theme=system] .goal-reaction-trigger,html[data-theme=system] .goal-reaction-button{color:#172126;background:#b7620014;border-color:#b7620038}html[data-theme=system] .goal-reaction-count.is-active,html[data-theme=system] .goal-reaction-trigger:hover,html[data-theme=system] .goal-reaction-trigger.is-active,html[data-theme=system] .goal-reaction-button:hover,html[data-theme=system] .goal-reaction-button.is-active{color:#7a3d00;background:#b7620024;border-color:#b7620075}}.goal-card-body{border-top:1px solid var(--color-oink-line);gap:1rem;padding:1rem;display:grid}.goal-edit-grid{gap:1rem;display:grid}.goal-edit-grid textarea[data-autosize-goal-notes]{resize:vertical;overflow:hidden}.goal-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.goal-outcome-form{border-top:1px solid var(--color-oink-line);gap:.75rem;padding-top:1rem;display:grid}.goal-outcome-heading{color:var(--color-oink-cream);margin:0;font-size:.95rem;font-weight:800}.goal-delete-button{color:#fee2e2;background:#7f1d1d;border:1px solid #ef4444}.goal-delete-button:hover{color:#fff;background:#991b1b}@media (max-width:640px){.goal-tips-card{align-items:flex-start;display:grid}.goal-toolbar{align-items:stretch;display:grid}.goal-share-form{position:static}.goal-card summary{grid-template-columns:1fr}.goal-card-status{justify-self:start}}.pb-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.pb-tips-card{background:#071014ad;border:1px solid #f28c003d;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.pb-tips-card h2,.pb-tips-card p{margin:0}.pb-tips-card h2{color:var(--color-oink-cream);font-size:1rem;font-weight:800}.pb-tips-card p:not(.pb-kicker){color:var(--color-oink-muted);margin-top:.25rem;line-height:1.55}.pb-kicker{color:#ffad1f;margin:0;font-size:.78rem;font-weight:800}.pb-explainer-link{color:#ffad1f;cursor:pointer;text-underline-offset:.22rem;background:0 0;border:0;flex:none;padding:0;font-size:.84rem;font-weight:800;text-decoration:underline}.pb-card{background:#303a3eeb}@supports (color:color-mix(in lab, red, red)){.pb-card{background:color-mix(in srgb, var(--color-oink-panel) 92%, transparent)}}.pb-card{border:1px solid var(--color-oink-line);border-radius:.5rem;overflow:hidden}.pb-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.pb-card summary::-webkit-details-marker{display:none}.pb-card-summary{gap:.35rem;display:grid}.pb-card-summary strong{color:var(--color-oink-cream);font-size:1rem}.pb-card-status{color:#ffad1f;background:#ffad1f1f;border:1px solid #ffad1f59;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.pb-card-body{border-top:1px solid var(--color-oink-line);gap:1rem;padding:1rem;display:grid}.pb-edit-grid{gap:1rem;display:grid}.pb-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pb-delete-button{color:#fee2e2;background:#7f1d1d;border:1px solid #ef4444}.pb-delete-button:hover{color:#fff;background:#991b1b}.pb-modal{z-index:75;background:#03080aad;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.pb-modal.is-open{display:flex}.pb-panel{color:#f7efe3;background:#071014;border:1px solid #ff7a1847;border-radius:.75rem;width:min(100%,42rem);max-width:42rem;max-height:min(42rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #00000080}.pb-panel-header{border-bottom:1px solid #ff7a1838;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.pb-panel-header h2{color:#f7efe3;margin:.35rem 0 0;font-size:1.25rem;font-weight:800}.pb-close{color:inherit;cursor:pointer;background:0 0;border:1px solid #b9aa9361;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.pb-tips-copy{color:#d8c8aa;gap:1rem;margin-top:1rem;line-height:1.6;display:grid}.pb-tips-copy h3,.pb-tips-copy p{margin:0}.pb-tips-copy h3{color:#f7efe3;margin-bottom:.25rem;font-size:1rem;font-weight:800}html[data-theme=light] .pb-tips-card{background:#ffffffb8;border-color:#131f2424}html[data-theme=light] .pb-tips-card h2,html[data-theme=light] .pb-card-summary strong{color:var(--color-oink-ink)}@media (prefers-color-scheme:light){html[data-theme=system] .pb-tips-card{background:#ffffffb8;border-color:#131f2424}html[data-theme=system] .pb-tips-card h2,html[data-theme=system] .pb-card-summary strong{color:var(--color-oink-ink)}}@media (max-width:640px){.pb-tips-card{align-items:flex-start;display:grid}.pb-card summary{grid-template-columns:1fr}.pb-card-status{justify-self:start}}.planner-hero{gap:.85rem;max-width:64rem;display:grid}.planner-hero .eyebrow,.planner-hero .page-title,.planner-hero p{margin:0}.planner-hero .page-title{overflow-wrap:normal;text-wrap:balance}.planner-hero-copy{max-width:42rem;font-size:1.125rem;line-height:1.65}.planner-ai-notice{font-size:.875rem;line-height:1.6}.planner-hero-actions{place-items:start;gap:.75rem;width:100%;max-width:58rem;margin-top:.4rem;display:grid}.planner-action-row{flex-wrap:wrap;align-items:center;gap:.7rem;width:fit-content;max-width:100%;display:flex}.planner-hero-actions .link-button{width:fit-content;max-width:100%}.planner-ai-action-panel{background:#fff8ed0f;border:1px solid #b9aa9338;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.planner-ai-action-copy{gap:.25rem;min-width:0;display:grid}.planner-action-kicker{color:var(--color-oink-orange-bright);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2;display:block}.planner-ai-primary{white-space:nowrap;flex:none}.planner-primary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.planner-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.planner-quick-action-group{background:#03080a29;border:1px solid #b9aa932e;border-radius:.5rem;align-content:start;gap:.55rem;min-width:0;padding:.8rem;display:grid}.planner-quick-action-links{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.planner-secondary-action{color:#f7efe3;cursor:pointer;background:#fff8ed14;border:1px solid #b9aa9347;border-radius:.375rem;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:.45rem .7rem;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.planner-secondary-action:hover,.planner-secondary-action:focus-visible{color:#fff8ed;background:#ffad1f24;border-color:#ffad1f94}.planner-action-alert{color:#d8b4fe;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.calendar-export-modal{z-index:75;background:#03080aad;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.calendar-export-modal.is-open{display:flex}.calendar-export-modal-panel{background:var(--color-oink-panel);border:1px solid var(--color-oink-line);color:var(--color-oink-cream);border-radius:.75rem;gap:1rem;width:min(100%,34rem);max-width:34rem;padding:1.25rem;display:grid;box-shadow:0 24px 70px #00000080}.calendar-export-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-export-close{border:1px solid var(--color-oink-line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.calendar-export-form,.calendar-export-custom-range{gap:1rem;display:grid}.calendar-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}body.calendar-export-modal-open{overflow:hidden}.planner-primary-action{background:var(--color-oink-orange);border:1px solid var(--color-oink-orange);color:var(--color-oink-ink);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.planner-primary-action:hover,.planner-primary-action:focus-visible{background:var(--color-oink-orange-bright);border-color:var(--color-oink-orange-bright);color:var(--color-oink-ink)}.planner-explainer-link{color:#ffad1f;cursor:pointer;text-underline-offset:.22rem;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:800;text-decoration:underline}.planner-explainer-link:hover,.planner-explainer-link:focus-visible{color:#f7efe3;background:0 0}.activity-type-help-link{margin-top:.35rem}html[data-theme=light] .planner-ai-action-panel{background:#fff8ed;border-color:#b7620033}html[data-theme=light] .planner-quick-action-group{background:#fff8edc2;border-color:#b7620029}html[data-theme=light] .planner-secondary-action{color:#172126;background:#fff;border-color:#b7620038}html[data-theme=light] .planner-secondary-action:hover,html[data-theme=light] .planner-secondary-action:focus-visible{color:#172126;background:#fff3dc;border-color:#b7620066}html[data-theme=light] .planner-action-alert{color:#581c87}@media (prefers-color-scheme:light){html[data-theme=system] .planner-ai-action-panel{background:#fff8ed;border-color:#b7620033}html[data-theme=system] .planner-quick-action-group{background:#fff8edc2;border-color:#b7620029}html[data-theme=system] .planner-secondary-action{color:#172126;background:#fff;border-color:#b7620038}html[data-theme=system] .planner-secondary-action:hover,html[data-theme=system] .planner-secondary-action:focus-visible{color:#172126;background:#fff3dc;border-color:#b7620066}html[data-theme=system] .planner-action-alert{color:#581c87}}@media (max-width:840px){.planner-quick-actions{grid-template-columns:1fr}}@media (max-width:520px){.planner-hero{gap:.75rem}.planner-hero-copy{font-size:1rem;line-height:1.55}.planner-hero-actions{gap:.65rem}.planner-ai-action-panel{align-items:stretch;padding:.85rem;display:grid}.planner-primary-actions{justify-content:flex-start;width:100%}.planner-primary-actions .link-button,.planner-ai-primary,.planner-secondary-action{width:100%}.planner-action-row{place-items:stretch start;gap:.45rem;display:grid}.planner-explainer-link{justify-self:start}.planner-quick-action-links{align-items:stretch;display:grid}}.calendar-event-form{border-top:1px solid #b9aa9333;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.training-week-focus-shell{grid-template-columns:minmax(2.25rem,2.75rem) minmax(0,1fr) minmax(2.25rem,2.75rem);gap:.5rem;margin-top:1rem;scroll-margin-top:1.5rem;display:grid}.training-week-focus-form{grid-column:2;gap:.6rem;display:grid}.training-week-focus-form label{color:var(--color-oink-muted);font-size:.875rem;font-weight:800}.training-week-focus-help{color:var(--color-oink-muted);margin:-.25rem 0 0;font-size:.9rem;line-height:1.45}.training-week-focus-form textarea{resize:vertical;width:100%;min-height:5.7rem;overflow:hidden}.training-week-focus-actions{justify-content:flex-end;display:flex}.calendar-event-notes{grid-column:1/-1}.calendar-event-notes textarea,.training-event-panel textarea[name=completion_note],.training-event-panel textarea[name=notes]{resize:vertical;width:100%;min-height:5.7rem;overflow:hidden}.calendar-event-actions{align-self:end}.calendar-owner-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.calendar-owner-form label{color:var(--color-oink-muted);font-size:.875rem;font-weight:700}.calendar-owner-form select{min-width:min(100%,16rem)}.calendar-run-imports{border-top:1px solid #b9aa9333;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.calendar-run-imports h3{color:#f7efe3;margin:0;font-size:1rem;font-weight:800}.calendar-run-imports ul{gap:.625rem;margin:0;padding:0;display:grid}.calendar-run-imports li{border:1px solid #b9aa932e;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;list-style:none;display:flex}.calendar-run-imports strong,.calendar-run-imports span{display:block}.calendar-run-imports strong{color:#f7efe3}.calendar-run-imports span{color:#b9aa93;margin-top:.2rem;font-size:.82rem}.calendar-run-imports form{flex:none}.calendar-grid-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.calendar-grid-actions .link-button:last-child{margin-left:auto}.training-calendar-section{scroll-margin-top:1.25rem}.calendar-section-header{grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.35fr);align-items:flex-start;gap:1rem;display:grid}.calendar-section-intro{min-width:0}.calendar-section-intro .section-title{margin-top:0}.calendar-section-intro p{max-width:34rem;line-height:1.55}.calendar-sync-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.calendar-sync-break{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.calendar-share-details{position:relative}.calendar-share-details summary{color:var(--color-oink-orange-bright);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #f28c0099;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:inline-flex}.calendar-share-details summary:hover,.calendar-share-details[open] summary{border-color:var(--color-oink-orange-bright);color:var(--color-oink-cream);background:#f28c001a}.calendar-share-form{background:var(--color-oink-panel);text-align:left;z-index:20;border:1px solid #b9aa933d;border-radius:.5rem;gap:.75rem;min-width:min(20rem,86vw);margin-top:.5rem;padding:.85rem;display:grid;position:absolute;left:0;box-shadow:0 18px 42px #00000052}.calendar-share-form fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.calendar-share-form legend,.calendar-share-form p{color:var(--color-oink-muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.calendar-share-form label{color:#f7efe3;align-items:center;gap:.45rem;margin:0;font-size:.84rem;font-weight:700;display:flex}.calendar-share-form input{width:auto;margin:0}.calendar-share-form button{white-space:nowrap;justify-self:start}html[data-theme=light] .calendar-share-form{border-color:#52615a2e;box-shadow:0 18px 42px #17212629}html[data-theme=light] .calendar-share-form label{color:#172126}html[data-theme=light] .calendar-share-form legend,html[data-theme=light] .calendar-share-form p{color:#52615a}@media (prefers-color-scheme:light){html[data-theme=system] .calendar-share-form{border-color:#52615a2e;box-shadow:0 18px 42px #17212629}html[data-theme=system] .calendar-share-form label{color:#172126}html[data-theme=system] .calendar-share-form legend,html[data-theme=system] .calendar-share-form p{color:#52615a}}.calendar-sync-form{margin:0}.calendar-sync-form button{white-space:nowrap}.calendar-sync-notice{color:var(--color-oink-muted);text-align:right;max-width:24rem;margin:0;font-size:.78rem;line-height:1.4}.calendar-sync-pill{color:#b9aa93;border:1px solid #b9aa9338;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.calendar-sync-pill.is-linked{color:#8ee6a9;border-color:#38d16961}html[data-theme=light] .calendar-sync-pill.is-linked{color:#52615a;background:#17212608;border-color:#52615a3d}.calendar-view-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.calendar-view-toolbar .calendar-owner-form{flex:0 auto;align-self:flex-start;align-items:stretch;gap:.3rem;margin:0;display:grid}.calendar-view-toolbar .calendar-owner-form label{color:var(--color-oink-muted);white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2;display:block}.calendar-view-toolbar .calendar-owner-form select{width:min(100%,16rem);min-height:2.35rem;margin-top:0;line-height:1.25}.calendar-view-pill{color:#8ee6a9;cursor:help;background:#38d1691a;border:1px solid #38d16957;border-radius:999px;padding:.5rem .75rem;font-size:.84rem;font-weight:900;line-height:1.2;display:inline-flex;position:relative}.calendar-view-pill:after{color:#f7efe3;content:attr(data-calendar-view-tooltip);opacity:0;pointer-events:none;z-index:20;background:#172126fa;border:1px solid #b9aa9338;border-radius:.5rem;width:max-content;max-width:min(22rem,100vw - 2rem);padding:.65rem .75rem;font-size:.8rem;font-weight:700;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .55rem);left:0;transform:translateY(.25rem);box-shadow:0 1rem 2.5rem #00000040}.calendar-view-pill:hover:after,.calendar-view-pill:focus-visible:after{opacity:1;transform:translateY(0)}html[data-theme=light] .calendar-view-pill{color:#52615a;background:#17212608;border-color:#52615a3d}html[data-theme=light] .calendar-view-pill:after{color:#172126;background:#fff;border-color:#52615a3d}.calendar-week-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.training-calendar-bin{color:#b9aa93;border:1px dashed #ff7a1861;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;max-width:min(100%,18rem);min-height:3rem;margin:1rem auto 0;padding:.75rem 1rem;transition:background .16s,border-color .16s,color .16s;display:flex}.training-calendar-bin.is-drop-target{color:#fecaca;background:#dc26261f;border-color:#f87171bf}.training-calendar-bin svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.training-calendar-bin span{font-size:.84rem;font-weight:800}.training-week-summary-toggle{border:0;gap:.35rem;margin:.8rem 0 0;padding:0;display:inline-flex}.training-week-summary-toggle label{display:inline-flex}.training-week-summary-toggle input{opacity:0;pointer-events:none;position:absolute}.training-week-summary-toggle span{color:#b9aa93;cursor:pointer;text-transform:uppercase;background:#07101494;border:1px solid #b9aa9333;border-radius:999px;min-height:2rem;padding:.55rem .8rem;font-size:.8rem;font-weight:850;line-height:1}.training-week-summary-toggle input:checked+span,.training-week-summary-toggle input:focus-visible+span{color:#ffefc7;background:#ff7a1829;border-color:#ff7a1885}.training-weekly-total-toggle{color:#b9aa93;align-items:center;gap:.45rem;font-size:.9rem;font-weight:750;display:inline-flex}.training-weekly-total-toggle input{margin:0}.training-weekly-total-help{color:#8f8170;max-width:42rem;margin:-.15rem 0 0;font-size:.82rem;line-height:1.4}.training-week-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.training-week-summary div{border:1px solid #b9aa932e;border-radius:.375rem;padding:.65rem .75rem}.training-week-summary dt{color:#b9aa93;text-transform:uppercase;font-size:.75rem;font-weight:800}.training-week-summary dd{color:#f7efe3;margin:.2rem 0 0;font-size:1.15rem;font-weight:800}.training-week-breakdown{border:1px solid #b9aa9329;border-radius:.5rem;margin-top:.75rem;padding:.7rem .75rem}.training-week-breakdown summary{color:#ffefc7;cursor:pointer;font-size:.86rem;font-weight:850}.training-week-breakdown-panel{margin-top:.75rem}.training-week-breakdown-panel p,.training-week-breakdown-note{color:#8f8170;margin:.75rem 0 0;font-size:.82rem;line-height:1.4}.training-week-breakdown-table-wrap{overflow-x:auto}.training-week-breakdown-table{border-collapse:collapse;width:100%;min-width:34rem}.training-week-breakdown-table th,.training-week-breakdown-table td{color:#d8cbb8;text-align:left;vertical-align:top;border-bottom:1px solid #b9aa931f;padding:.45rem .55rem;font-size:.82rem}.training-week-breakdown-table th{color:#9f927f;text-transform:uppercase;font-size:.72rem;font-weight:850}.training-week-breakdown-table td:first-child{white-space:nowrap}.training-week-breakdown-table strong,.training-week-breakdown-table span{display:block}.training-week-breakdown-table strong{color:#f7efe3;font-weight:850}.training-week-breakdown-table span{color:#8f8170;margin-top:.1rem;font-size:.76rem}html[data-theme=light] .training-week-summary dt{color:#647077}html[data-theme=light] .training-week-summary dd{color:#172126}html[data-theme=light] .training-week-summary-toggle span{color:#647077;background:#fff8ed;border-color:#8f4f002e}html[data-theme=light] .training-week-summary-toggle input:checked+span,html[data-theme=light] .training-week-summary-toggle input:focus-visible+span{color:#7a3d00;background:#b762001f;border-color:#b7620075}html[data-theme=light] .training-week-breakdown{border-color:#8f4f0024}html[data-theme=light] .training-week-breakdown summary,html[data-theme=light] .training-week-breakdown-table strong{color:#172126}html[data-theme=light] .training-week-breakdown-panel p,html[data-theme=light] .training-week-breakdown-note,html[data-theme=light] .training-week-breakdown-table span,html[data-theme=light] .training-week-breakdown-table th{color:#647077}html[data-theme=light] .training-week-breakdown-table td,html[data-theme=light] .training-week-breakdown-table th{color:#38454b;border-bottom-color:#64707729}html[data-theme=light] .training-weekly-total-toggle{color:#52615a}html[data-theme=light] .training-weekly-total-help{color:#647077}.training-calendar-shell{grid-template-columns:minmax(2.25rem,2.75rem) minmax(0,1fr) minmax(2.25rem,2.75rem);gap:.5rem;margin-top:1.25rem;scroll-margin-top:1.5rem;display:grid}.calendar-week-zone{color:#ffad1f;text-align:center;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;padding:.75rem .35rem;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.calendar-week-zone:hover,.calendar-week-zone:focus-visible{color:#ffad1f;background:#ff7a1814;border-color:#ff7a18b8}.calendar-week-zone span{font-size:1.35rem;line-height:1}.training-calendar{border-top:1px solid #b9aa9333;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.training-calendar-day{border-right:1px solid #b9aa9329;min-width:0;min-height:12rem;padding:.75rem}.training-calendar-day[data-add-event-date]{cursor:pointer;touch-action:manipulation}.training-calendar-day.is-drop-target{background:#ff7a1814;box-shadow:inset 0 0 0 1px #ff7a1861}.training-calendar-day[data-add-event-date]:hover .training-calendar-day-header strong,.training-calendar-day[data-add-event-date]:focus-within .training-calendar-day-header strong{color:#ffad1f}.training-calendar-day:nth-child(7n){border-right:0}.training-calendar-day.is-today{box-shadow:inset 0 0 0 1px #f28c0057}html[data-theme=light] .training-calendar-day.is-today{box-shadow:inset 0 0 0 1px #b762006b}.training-calendar-day-header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.training-calendar-day-header strong{color:#f7efe3}.training-calendar-day-header span,.training-calendar-empty{color:#b9aa93;font-size:.8125rem}html[data-theme=light] .training-calendar-day-header strong{color:#172126}html[data-theme=light] .training-calendar-day-header span,html[data-theme=light] .training-calendar-empty{color:#3f4b52}@media (prefers-color-scheme:light){html[data-theme=system] .training-calendar-day-header strong{color:#172126}html[data-theme=system] .training-calendar-day-header span,html[data-theme=system] .training-calendar-empty{color:#3f4b52}html[data-theme=system] .training-week-summary dt{color:#647077}html[data-theme=system] .training-week-summary dd{color:#172126}html[data-theme=system] .training-calendar-day.is-today{box-shadow:inset 0 0 0 1px #b762006b}html[data-theme=system] .calendar-sync-pill.is-linked,html[data-theme=system] .calendar-view-pill{color:#52615a;background:#17212608;border-color:#52615a3d}html[data-theme=system] .calendar-view-pill:after{color:#172126;background:#fff;border-color:#52615a3d}}.training-calendar-events{gap:.625rem;min-width:0;display:grid}.training-calendar-event{border:1px solid #f28c0038;border-radius:.375rem;min-width:0;padding:.625rem .625rem 2.45rem;position:relative}.training-calendar-event[draggable=true]{cursor:grab;touch-action:manipulation}.training-calendar-event.is-touch-drag-source{opacity:.55;touch-action:none}.training-calendar-event.is-dragging{cursor:grabbing;opacity:.55}.training-calendar-event.is-linked-run{border-color:#4ade8059}.training-calendar-event.is-completed{background:#4ade8014;border-color:#4ade807a}.training-calendar-event.is-not-completed{background:#b9aa9314;border-color:#b9aa936b}.training-calendar-event.is-next-up{background:#ffad1f14;border-color:#ffad1fbd;box-shadow:0 0 0 1px #ffad1f2e}html[data-theme=light] .training-calendar-event.is-linked-run{border-color:#52615a3d}html[data-theme=light] .training-calendar-event.is-completed{background:#17212608;border-color:#52615a47}html[data-theme=light] .training-calendar-event.is-not-completed{background:#52615a0f;border-color:#52615a47}html[data-theme=light] .training-calendar-event.is-next-up{background:#f28c0014;border-color:#b76200a3;box-shadow:0 0 0 1px #b762001f}.training-calendar-next-up{color:#172126;letter-spacing:0;background:#ffad1f;border-radius:999px;width:fit-content;margin-bottom:.45rem;padding:.28rem .5rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.training-calendar-event-open{color:inherit;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:stretch;gap:.25rem;width:100%;min-width:0;padding:0;display:grid}.training-calendar-event-open:hover,.training-calendar-event-open:focus-visible{background:0 0;outline:0}.training-calendar-event-open:focus-visible strong{text-decoration:underline}.training-calendar-event-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem;width:100%;min-width:0;display:grid}.training-calendar-event-open strong{color:#ffad1f;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:.9rem;line-height:1.25;display:block}.training-calendar-event-open span,.training-calendar-event-open p{color:#b9aa93;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem}.training-calendar-event-open .training-calendar-linked,.training-event-panel-header .training-calendar-linked,.training-calendar-linked{color:#86efac;text-transform:uppercase;font-size:.72rem;font-weight:800}.training-calendar-event-open .training-calendar-complete,.training-event-panel-header .training-calendar-complete,.training-calendar-complete{color:#f7efe3;text-transform:uppercase;font-size:.72rem;font-weight:800}.training-calendar-comment-count{color:#ffdf8a;background:#ffad1f29;border:1px solid #ffad1f73;border-radius:999px;align-items:center;gap:.22rem;padding:.18rem .42rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.training-calendar-reaction-summary{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;display:flex}.training-calendar-reaction-count{color:#f7efe3;background:#ff7a181a;border:1px solid #ff7a1838;border-radius:999px;align-items:center;gap:.18rem;min-height:1.35rem;padding:.18rem .36rem;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.training-calendar-reaction-count.is-active{color:#ffefc7;background:#ffad1f2e;border-color:#ffad1f85}html[data-theme=light] .training-calendar-event-open .training-calendar-linked,html[data-theme=light] .training-event-panel-header .training-calendar-linked,html[data-theme=light] .training-calendar-linked,html[data-theme=light] .training-calendar-event-open .training-calendar-complete,html[data-theme=light] .training-event-panel-header .training-calendar-complete,html[data-theme=light] .training-calendar-complete{color:#52615a}html[data-theme=light] .training-calendar-comment-count{color:#8f4f00;background:#b7620021;border-color:#b762006b}html[data-theme=light] .training-calendar-reaction-count{color:#172126;background:#b7620014;border-color:#b7620038}html[data-theme=light] .training-calendar-reaction-count.is-active{color:#7a3d00;background:#b7620024;border-color:#b7620075}@media (prefers-color-scheme:light){html[data-theme=system] .training-calendar-event.is-linked-run{border-color:#52615a3d}html[data-theme=system] .training-calendar-event.is-completed{background:#17212608;border-color:#52615a47}html[data-theme=system] .training-calendar-event.is-next-up{background:#f28c0014;border-color:#b76200a3;box-shadow:0 0 0 1px #b762001f}html[data-theme=system] .training-calendar-event-open .training-calendar-linked,html[data-theme=system] .training-event-panel-header .training-calendar-linked,html[data-theme=system] .training-calendar-linked,html[data-theme=system] .training-calendar-event-open .training-calendar-complete,html[data-theme=system] .training-event-panel-header .training-calendar-complete,html[data-theme=system] .training-calendar-complete{color:#52615a}html[data-theme=system] .training-calendar-comment-count{color:#8f4f00;background:#b7620021;border-color:#b762006b}html[data-theme=system] .training-calendar-reaction-count{color:#172126;background:#b7620014;border-color:#b7620038}html[data-theme=system] .training-calendar-reaction-count.is-active{color:#7a3d00;background:#b7620024;border-color:#b7620075}}.training-calendar-completion-note{color:#d8c8aa;font-style:italic}.training-calendar-copy{color:#ffad1f;background:0 0;border:1px solid #ff7a1873;border-radius:999px;justify-self:start;align-items:center;width:1.75rem;height:1.75rem;margin-top:.25rem;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.training-calendar-copy:hover{background:#ff7a181a}.training-calendar-copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem;margin:auto}.training-calendar-copy.is-inline{margin-top:0;position:absolute;bottom:.55rem;right:.55rem}.training-event-modal{z-index:70;background:#03080aad;padding:1rem;display:none;position:fixed;inset:0}.training-event-modal.is-open{justify-content:center;align-items:center;display:flex}.training-event-panel{color:#f7efe3;background:#071014;border:1px solid #ff7a1847;border-radius:.75rem;width:min(100%,38rem);max-width:38rem;max-height:min(42rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #00000080}html[data-theme=light] .training-event-modal{background:#17212657}html[data-theme=light] .training-event-panel{color:#172126;background:#fff8ed;border-color:#b762003d;box-shadow:0 24px 70px #17212638}.training-event-panel-header{border-bottom:1px solid #ff7a1838;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.training-event-panel-header h2{color:#f7efe3;margin:0;font-size:1.25rem;font-weight:800}.training-event-panel-header p,.training-event-notes{color:#b9aa93;margin:.35rem 0 0}html[data-theme=light] .training-event-panel-header{border-bottom-color:#b762002e}html[data-theme=light] .training-event-panel-header h2,html[data-theme=light] .training-event-panel h3{color:#172126}html[data-theme=light] .training-event-panel-header p,html[data-theme=light] .training-event-notes,html[data-theme=light] .training-event-close{color:#52615a}.training-event-panel-actions{align-items:center;gap:.5rem;display:flex}.event-page-planner-actions{flex-wrap:wrap}.event-page-planner-actions form{margin-top:0;display:flex}.event-page-planner-actions .link-button,.event-page-planner-actions button{min-height:2.375rem}.training-event-close{color:#b9aa93;background:0 0;padding:0}.training-event-panel h3{color:#f7efe3;margin:1rem 0 0;font-size:1rem;font-weight:800}.training-event-panel form{gap:.625rem;margin-top:.625rem;display:grid}.training-event-reactions{border-top:1px solid #ff7a1824;border-bottom:1px solid #ff7a1824;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding:.75rem 0;display:flex}.training-event-reactions form{margin:0;display:inline-flex}.training-event-reaction-picker{position:relative}.training-event-reaction-trigger,.training-event-reaction-button{color:#f7efe3;background:#ff7a1814;border:1px solid #ff7a1838;border-radius:999px;align-items:center;gap:.25rem;min-height:2rem;padding:.35rem .55rem;font-size:.86rem;font-weight:850;line-height:1;display:inline-flex}.training-event-reaction-trigger{justify-content:center;min-width:2rem}.training-event-reaction-options{z-index:30;background:#071014;border:1px solid #ff7a1847;border-radius:999px;gap:.25rem;padding:.35rem;display:none;position:absolute;top:calc(100% + .2rem);left:0;box-shadow:0 18px 42px #0000004d}.training-event-reaction-options:before{content:"";height:.3rem;position:absolute;top:-.3rem;left:0;right:0}.training-event-reaction-picker:hover .training-event-reaction-options,.training-event-reaction-picker:focus-within .training-event-reaction-options{display:flex}.training-event-reaction-trigger:hover,.training-event-reaction-trigger.is-active,.training-event-reaction-button:hover,.training-event-reaction-button.is-active{color:#ffefc7;background:#ffad1f2e;border-color:#ffad1f85}.training-event-comments{border-bottom:1px solid #ff7a1824;gap:.75rem;padding:.85rem 0;display:grid}.training-event-comments-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.training-event-comments-header h3{margin:0}.training-event-comments-header span{color:#b9aa93;font-size:.82rem;font-weight:800}.training-event-comment-list,.training-event-comment-replies{gap:.65rem;margin:0;padding:0;display:grid}.training-event-comment,.training-event-comment-reply{background:#07101447;border:1px solid #b9aa932e;border-radius:.5rem;gap:.45rem;padding:.75rem;list-style:none;display:grid}.training-event-comment-replies{border-left:1px solid #ff7a183d;margin-top:.35rem;padding-left:.75rem}.training-event-comment-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.training-event-comment-meta strong{color:#f7efe3;font-size:.9rem}.training-event-comment-meta span,.training-event-comments-empty{color:#b9aa93;font-size:.82rem}.training-event-comment p,.training-event-comment-reply p{color:#d5c7b2;margin:0}.training-event-comment-form{border-top:1px solid #b9aa9324;padding-top:.75rem}.training-event-comment-form.is-reply{border-top:0;padding-top:.2rem}html[data-theme=light] .training-event-reactions{border-top-color:#b7620024;border-bottom-color:#b7620024}html[data-theme=light] .training-event-comments{border-bottom-color:#b7620024}html[data-theme=light] .training-event-comments-header span,html[data-theme=light] .training-event-comment-meta span,html[data-theme=light] .training-event-comments-empty{color:#647077}html[data-theme=light] .training-event-comment,html[data-theme=light] .training-event-comment-reply{background:#fff8edb8;border-color:#b7620024}html[data-theme=light] .training-event-comment-meta strong{color:#172126}html[data-theme=light] .training-event-comment p,html[data-theme=light] .training-event-comment-reply p{color:#47545a}html[data-theme=light] .training-event-reaction-options{background:#fff8ed;border-color:#b762003d;box-shadow:0 18px 42px #1721262e}html[data-theme=light] .training-event-reaction-trigger,html[data-theme=light] .training-event-reaction-button{color:#172126;background:#b7620014;border-color:#b7620038}html[data-theme=light] .training-event-reaction-trigger:hover,html[data-theme=light] .training-event-reaction-trigger.is-active,html[data-theme=light] .training-event-reaction-button:hover,html[data-theme=light] .training-event-reaction-button.is-active{color:#7a3d00;background:#b7620024;border-color:#b7620075}.training-event-completion-status{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.training-event-completion-status legend{color:#b9aa93;flex-basis:100%;margin-bottom:.1rem;font-size:.82rem;font-weight:800}.training-event-completion-status label{cursor:pointer;background:#07101457;border:1px solid #b9aa933d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:inline-flex}.training-event-completion-status input{width:auto}.training-event-completion-status label:has(input:checked){color:#ffd58a;background:#ffad1f1f;border-color:#ffad1f6b}.training-event-completion-status label:has(input[value=completed]:checked){color:#86efac;background:#86efac1f;border-color:#86efac70}.training-event-completion-status label:has(input[value=not_completed]:checked){color:#d9cbb6;background:#b9aa9324;border-color:#b9aa9380}html[data-theme=light] .training-event-completion-status label:has(input:checked){color:#7a3d00;background:#b762001a;border-color:#b7620057}html[data-theme=light] .training-event-completion-status label:has(input[value=completed]:checked){color:#166534;background:#1665341a;border-color:#16653457}html[data-theme=light] .training-event-completion-status label:has(input[value=not_completed]:checked){color:#33413b;background:#52615a1a;border-color:#52615a52}.training-event-completion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.training-event-panel-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.training-event-panel-footer form{margin-top:0}.training-event-linked-panel{border-top:1px solid #ff7a1838;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.training-event-linked-panel p{color:#b9aa93;margin:0}html[data-theme=light] .training-event-linked-panel{border-top-color:#b762002e}html[data-theme=light] .training-event-linked-panel p{color:#52615a}@media (prefers-color-scheme:light){html[data-theme=system] .training-event-modal{background:#17212657}html[data-theme=system] .training-event-panel{color:#172126;background:#fff8ed;border-color:#b762003d;box-shadow:0 24px 70px #17212638}html[data-theme=system] .training-event-panel-header{border-bottom-color:#b762002e}html[data-theme=system] .training-event-panel-header h2,html[data-theme=system] .training-event-panel h3{color:#172126}html[data-theme=system] .training-event-panel-header p,html[data-theme=system] .training-event-notes,html[data-theme=system] .training-event-close,html[data-theme=system] .training-event-linked-panel p{color:#52615a}html[data-theme=system] .training-event-linked-panel{border-top-color:#b762002e}html[data-theme=system] .training-event-reactions{border-top-color:#b7620024;border-bottom-color:#b7620024}html[data-theme=system] .training-event-comments{border-bottom-color:#b7620024}html[data-theme=system] .training-event-comments-header span,html[data-theme=system] .training-event-comment-meta span,html[data-theme=system] .training-event-comments-empty{color:#647077}html[data-theme=system] .training-event-comment,html[data-theme=system] .training-event-comment-reply{background:#fff8edb8;border-color:#b7620024}html[data-theme=system] .training-event-comment-meta strong{color:#172126}html[data-theme=system] .training-event-comment p,html[data-theme=system] .training-event-comment-reply p{color:#47545a}html[data-theme=system] .training-event-reaction-options{background:#fff8ed;border-color:#b762003d;box-shadow:0 18px 42px #1721262e}html[data-theme=system] .training-event-reaction-trigger,html[data-theme=system] .training-event-reaction-button{color:#172126;background:#b7620014;border-color:#b7620038}html[data-theme=system] .training-event-reaction-trigger:hover,html[data-theme=system] .training-event-reaction-trigger.is-active,html[data-theme=system] .training-event-reaction-button:hover,html[data-theme=system] .training-event-reaction-button.is-active{color:#7a3d00;background:#b7620024;border-color:#b7620075}}.calendar-delete-button{color:#fca5a5;background:0 0;border:1px solid #f8717180}.calendar-delete-button:hover{background:#f871711a}@media (max-width:760px){.calendar-section-header{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.calendar-sync-status,.calendar-sync-break{justify-content:stretch;align-items:stretch;display:grid}.calendar-share-form{position:static}.calendar-share-details summary{justify-content:center;width:100%}.calendar-view-toolbar,.calendar-owner-form{align-items:stretch;display:grid}.calendar-view-toolbar .calendar-owner-form{align-items:stretch}.calendar-view-toolbar .calendar-owner-form select{width:100%}.calendar-sync-notice{text-align:left;max-width:none}.calendar-week-nav{flex-direction:column;align-items:stretch}.training-calendar-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.training-week-focus-shell{grid-template-columns:1fr}.training-week-focus-form{grid-column:1}.calendar-week-zone{flex-direction:row;min-height:2.75rem;padding:.55rem .75rem}.calendar-week-zone.is-previous{order:1}.calendar-week-zone.is-next{order:2}.training-calendar{order:3;grid-column:1/-1;grid-template-columns:1fr}.training-event-completion-grid{grid-template-columns:1fr}.training-calendar-day,.training-calendar-day:nth-child(7n){border-bottom:1px solid #b9aa9329;border-right:0;min-height:auto}}.training-event-kicker{color:#ffad1f;margin:0 0 .35rem;font-size:.8rem;font-weight:800}.planner-gesture-toast{color:#f7efe3;text-align:center;z-index:70;background:#172126f5;border:1px solid #ffad1f6b;border-radius:999px;max-width:min(24rem,100vw - 2rem);padding:.7rem 1rem;font-size:.9rem;font-weight:800;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000047}.running-summary-modal{z-index:75;background:#03080aad;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.running-summary-modal.is-open{display:flex}.running-summary-panel{color:#f7efe3;background:#071014;border:1px solid #ff7a1847;border-radius:.75rem;width:min(100%,44rem);max-width:44rem;max-height:min(44rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 24px 70px #00000080}.checkpoint-explainer-panel{width:min(100%,36rem);max-width:36rem}.activity-type-explainer-panel{width:min(100%,44rem);max-width:44rem}.checkpoint-explainer-copy{color:#d8c8aa;gap:.75rem;margin-top:1rem;line-height:1.6;display:grid}.checkpoint-explainer-copy p{margin:0}.activity-type-explainer-copy{color:#d8c8aa;gap:1rem;margin-top:1rem;line-height:1.6;display:grid}.activity-type-explainer-copy p{margin:0}.activity-type-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;margin:0;display:grid}.activity-type-list div{border-left:3px solid #ff7a1873;padding-left:.75rem}.activity-type-list dt{color:#f7efe3;margin:0;font-weight:900}.activity-type-list dd{color:#b9aa93;margin:.15rem 0 0}.running-summary-header{border-bottom:1px solid #ff7a1838;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.running-summary-header h2{color:#f7efe3;margin:0;font-size:1.25rem;font-weight:800}.running-summary-loading{color:#b9aa93;text-align:center;place-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.running-summary-loading span{border:3px solid #b9aa9333;border-top-color:#ffad1f;border-radius:999px;width:2.25rem;height:2.25rem;animation:.9s linear infinite running-summary-spin;display:block}.running-summary-error{color:#fca5a5;margin-top:1rem;font-weight:700}.running-summary-report{color:#d8c8aa;gap:.65rem;margin-top:1rem;line-height:1.6;display:grid}.running-summary-report h3,.running-summary-report h4,.running-summary-report h5{color:#f7efe3;margin:.35rem 0 0;font-size:1rem;font-weight:800}.running-summary-report p,.running-summary-report ul,.running-summary-report ol{margin:0}.running-summary-report ul,.running-summary-report ol{gap:.35rem;padding-left:1.25rem;display:grid}.running-summary-report code{background:#ffffff14;border-radius:.25rem;padding:.08rem .25rem}.running-summary-save-form{border-top:1px solid #ff7a1838;margin-top:1rem;padding-top:1rem}.running-summary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.running-summary-save-status{color:#b9aa93;margin:.75rem 0 0;font-size:.875rem;font-weight:700}html[data-theme=light] .running-summary-modal{background:#17212657}html[data-theme=light] .running-summary-panel{color:#172126;background:#fff8ed;border-color:#b762003d;box-shadow:0 24px 70px #17212638}html[data-theme=light] .running-summary-header{border-bottom-color:#b762002e}html[data-theme=light] .running-summary-header h2,html[data-theme=light] .running-summary-report h3,html[data-theme=light] .running-summary-report h4,html[data-theme=light] .running-summary-report h5{color:#172126}html[data-theme=light] .running-summary-loading,html[data-theme=light] .checkpoint-explainer-copy,html[data-theme=light] .activity-type-explainer-copy,html[data-theme=light] .running-summary-report,html[data-theme=light] .running-summary-save-status{color:#52615a}html[data-theme=light] .activity-type-list dt{color:#1f1710}html[data-theme=light] .activity-type-list dd{color:#52615a}html[data-theme=light] .running-summary-save-form{border-top-color:#b762002e}@media (prefers-color-scheme:light){html[data-theme=system] .running-summary-modal{background:#17212657}html[data-theme=system] .running-summary-panel{color:#172126;background:#fff8ed;border-color:#b762003d;box-shadow:0 24px 70px #17212638}html[data-theme=system] .running-summary-header{border-bottom-color:#b762002e}html[data-theme=system] .running-summary-header h2,html[data-theme=system] .running-summary-report h3,html[data-theme=system] .running-summary-report h4,html[data-theme=system] .running-summary-report h5{color:#172126}html[data-theme=system] .running-summary-loading,html[data-theme=system] .checkpoint-explainer-copy,html[data-theme=system] .activity-type-explainer-copy,html[data-theme=system] .running-summary-report,html[data-theme=system] .running-summary-save-status{color:#52615a}html[data-theme=system] .activity-type-list dt{color:#1f1710}html[data-theme=system] .activity-type-list dd{color:#52615a}html[data-theme=system] .running-summary-save-form{border-top-color:#b762002e}}.race-plan-prediction-summary div,.race-prediction-response,.race-mission-info-list div,.planner-chat-answer,.planner-chat-calendar-draft,.planner-chat-memory-panel,.running-summary-report,.running-summary-body,.ai-data-panel,.ai-data-flow-card,.ai-data-used-card{background:#8b5cf617;border-color:#a855f74d}.race-plan-prediction-summary span,.race-mission-info-list dt,.planner-chat-memory-panel strong,.running-summary-report h3,.running-summary-report h4,.running-summary-report h5,.running-summary-body h3,.running-summary-body h4,.running-summary-body h5,.ai-data-kicker{color:#d8b4fe}.race-plan-ai-check:not(.is-good):not(.is-warning):not(.is-danger){background:#8b5cf614;border-color:#a855f742}html[data-theme=light] .race-plan-prediction-summary div,html[data-theme=light] .race-prediction-response,html[data-theme=light] .race-mission-info-list div,html[data-theme=light] .planner-chat-answer,html[data-theme=light] .planner-chat-calendar-draft,html[data-theme=light] .planner-chat-memory-panel,html[data-theme=light] .running-summary-report,html[data-theme=light] .running-summary-body,html[data-theme=light] .ai-data-panel,html[data-theme=light] .ai-data-flow-card,html[data-theme=light] .ai-data-used-card{background:#8b5cf614;border-color:#7e22ce3d}html[data-theme=light] .race-plan-prediction-summary span,html[data-theme=light] .race-mission-info-list dt,html[data-theme=light] .planner-chat-memory-panel strong,html[data-theme=light] .running-summary-report h3,html[data-theme=light] .running-summary-report h4,html[data-theme=light] .running-summary-report h5,html[data-theme=light] .running-summary-body h3,html[data-theme=light] .running-summary-body h4,html[data-theme=light] .running-summary-body h5,html[data-theme=light] .ai-data-kicker{color:#581c87}html[data-theme=light] .race-plan-ai-check:not(.is-good):not(.is-warning):not(.is-danger){background:#8b5cf612;border-color:#7e22ce33}@media (prefers-color-scheme:light){html[data-theme=system] .race-plan-prediction-summary div,html[data-theme=system] .race-prediction-response,html[data-theme=system] .race-mission-info-list div,html[data-theme=system] .planner-chat-answer,html[data-theme=system] .planner-chat-calendar-draft,html[data-theme=system] .planner-chat-memory-panel,html[data-theme=system] .running-summary-report,html[data-theme=system] .running-summary-body,html[data-theme=system] .ai-data-panel,html[data-theme=system] .ai-data-flow-card,html[data-theme=system] .ai-data-used-card{background:#8b5cf614;border-color:#7e22ce3d}html[data-theme=system] .race-plan-prediction-summary span,html[data-theme=system] .race-mission-info-list dt,html[data-theme=system] .planner-chat-memory-panel strong,html[data-theme=system] .running-summary-report h3,html[data-theme=system] .running-summary-report h4,html[data-theme=system] .running-summary-report h5,html[data-theme=system] .running-summary-body h3,html[data-theme=system] .running-summary-body h4,html[data-theme=system] .running-summary-body h5,html[data-theme=system] .ai-data-kicker{color:#581c87}html[data-theme=system] .race-plan-ai-check:not(.is-good):not(.is-warning):not(.is-danger){background:#8b5cf612;border-color:#7e22ce33}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}